/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/zuj8xgi.css);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* === Font faces (self-hosted) === */
/* Percorso: regola `url()` se il tuo SCSS compila altrove.
   Esempi comuni:
   - Se questo SCSS sta in assets/scss/, usa url('../fonts/...')
   - Se servi /assets/ statico, usa url('/assets/fonts/...') */
@font-face {
  font-family: "Faxfont OT";
  src: url(/build/fonts/FaxfontOT-Standard.44ecb17a.woff2) format("woff2"), url(/build/fonts/FaxfontOT-Standard.def7ed15.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Faxfont OT";
  src: url(/build/fonts/FaxfontOT-Tone.b0e8fba9.woff2) format("woff2"), url(/build/fonts/FaxfontOT-Tone.2634828c.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Faxfont OT";
  src: url(/build/fonts/FaxfontOT-Fine.41e68656.woff2) format("woff2"), url(/build/fonts/FaxfontOT-Fine.5a8731c8.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "trade-gothic";
  src: url(/build/fonts/Trade-Gothic-Regular.a4c3a345.woff2) format("woff2"), url(/build/fonts/Trade-Gothic-Regular.bcf08671.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "trade-gothic";
  src: url(/build/fonts/Trade-Gothic-Bold.e53a5fec.woff2) format("woff2"), url(/build/fonts/Trade-Gothic-Bold.9295ab1e.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*!
 * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #FFF;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #3b6595;
  --bs-secondary: #FFF;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 59, 101, 149;
  --bs-secondary-rgb: 255, 255, 255;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #18283c;
  --bs-secondary-text-emphasis: #666666;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #d8e0ea;
  --bs-secondary-bg-subtle: white;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #b1c1d5;
  --bs-secondary-border-subtle: white;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "trade-gothic-next";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(0deg, rgba(155, 132, 63, 0) 0%, rgba(155, 132, 63, 0.8) 80%);
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.8;
  --bs-body-color: #707070;
  --bs-body-color-rgb: 112, 112, 112;
  --bs-body-bg: rgb(242, 240, 235);
  --bs-body-bg-rgb: 242, 240, 235;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(112, 112, 112, 0.75);
  --bs-secondary-color-rgb: 112, 112, 112;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(112, 112, 112, 0.5);
  --bs-tertiary-color-rgb: 112, 112, 112;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #3b6595;
  --bs-link-color-rgb: 59, 101, 149;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #2f5177;
  --bs-link-hover-color-rgb: 47, 81, 119;
  --bs-code-color: #d63384;
  --bs-highlight-color: #707070;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #2c282c;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 8px;
  --bs-border-radius-sm: 8px;
  --bs-border-radius-lg: 8px;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(59, 101, 149, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #FFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #89a3bf;
  --bs-secondary-text-emphasis: white;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #0c141e;
  --bs-secondary-bg-subtle: #333333;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #233d59;
  --bs-secondary-border-subtle: #999999;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #89a3bf;
  --bs-link-hover-color: #a1b5cc;
  --bs-link-color-rgb: 137, 163, 191;
  --bs-link-hover-color-rgb: 161, 181, 204;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 20px 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Faxfont OT";
  font-style: inherit;
  font-weight: 400;
  line-height: 1;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-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(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 8px;
}
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.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    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;
}

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

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

/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: 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: 1400px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1400px;
  --bs-breakpoint-xxl: 1600px;
}

.row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.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-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

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

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

.g-1,
.gx-1 {
  --bs-gutter-x: 5px;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 5px;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 10px;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 10px;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 20px;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 20px;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 60px;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 60px;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 80px;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 80px;
}

@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-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 5px;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 5px;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 10px;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 10px;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 20px;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 20px;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 60px;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 60px;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 80px;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 80px;
  }
}
@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-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 5px;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 5px;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 10px;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 10px;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 20px;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 20px;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 60px;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 60px;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 80px;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 80px;
  }
}
@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-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 5px;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 5px;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 10px;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 10px;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 20px;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 20px;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 60px;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 60px;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 80px;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 80px;
  }
}
@media (min-width: 1400px) {
  .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-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 5px;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 5px;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 10px;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 10px;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 20px;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 20px;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 60px;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 60px;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 80px;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 80px;
  }
}
@media (min-width: 1600px) {
  .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-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 5px;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 5px;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 10px;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 10px;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 20px;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 20px;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 60px;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 60px;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 80px;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 80px;
  }
}
.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;
}

.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: 5px !important;
}

.m-2 {
  margin: 10px !important;
}

.m-3 {
  margin: 20px !important;
}

.m-4 {
  margin: 30px !important;
}

.m-5 {
  margin: 60px !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.mx-2 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.mx-3 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.mx-4 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.mx-5 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-2 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-3 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-4 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-5 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 5px !important;
}

.mt-2 {
  margin-top: 10px !important;
}

.mt-3 {
  margin-top: 20px !important;
}

.mt-4 {
  margin-top: 30px !important;
}

.mt-5 {
  margin-top: 60px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 5px !important;
}

.me-2 {
  margin-right: 10px !important;
}

.me-3 {
  margin-right: 20px !important;
}

.me-4 {
  margin-right: 30px !important;
}

.me-5 {
  margin-right: 60px !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 5px !important;
}

.mb-2 {
  margin-bottom: 10px !important;
}

.mb-3 {
  margin-bottom: 20px !important;
}

.mb-4 {
  margin-bottom: 30px !important;
}

.mb-5 {
  margin-bottom: 60px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 5px !important;
}

.ms-2 {
  margin-left: 10px !important;
}

.ms-3 {
  margin-left: 20px !important;
}

.ms-4 {
  margin-left: 30px !important;
}

.ms-5 {
  margin-left: 60px !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 5px !important;
}

.p-2 {
  padding: 10px !important;
}

.p-3 {
  padding: 20px !important;
}

.p-4 {
  padding: 30px !important;
}

.p-5 {
  padding: 60px !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.px-2 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.px-3 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.px-4 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.px-5 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-2 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-3 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-4 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-5 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

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

.pt-1 {
  padding-top: 5px !important;
}

.pt-2 {
  padding-top: 10px !important;
}

.pt-3 {
  padding-top: 20px !important;
}

.pt-4 {
  padding-top: 30px !important;
}

.pt-5 {
  padding-top: 60px !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 5px !important;
}

.pe-2 {
  padding-right: 10px !important;
}

.pe-3 {
  padding-right: 20px !important;
}

.pe-4 {
  padding-right: 30px !important;
}

.pe-5 {
  padding-right: 60px !important;
}

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

.pb-1 {
  padding-bottom: 5px !important;
}

.pb-2 {
  padding-bottom: 10px !important;
}

.pb-3 {
  padding-bottom: 20px !important;
}

.pb-4 {
  padding-bottom: 30px !important;
}

.pb-5 {
  padding-bottom: 60px !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 5px !important;
}

.ps-2 {
  padding-left: 10px !important;
}

.ps-3 {
  padding-left: 20px !important;
}

.ps-4 {
  padding-left: 30px !important;
}

.ps-5 {
  padding-left: 60px !important;
}

@media (min-width: 576px) {
  .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;
  }
  .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: 5px !important;
  }
  .m-sm-2 {
    margin: 10px !important;
  }
  .m-sm-3 {
    margin: 20px !important;
  }
  .m-sm-4 {
    margin: 30px !important;
  }
  .m-sm-5 {
    margin: 60px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-sm-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-sm-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-sm-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-sm-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-sm-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-sm-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-sm-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-sm-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 5px !important;
  }
  .mt-sm-2 {
    margin-top: 10px !important;
  }
  .mt-sm-3 {
    margin-top: 20px !important;
  }
  .mt-sm-4 {
    margin-top: 30px !important;
  }
  .mt-sm-5 {
    margin-top: 60px !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 5px !important;
  }
  .me-sm-2 {
    margin-right: 10px !important;
  }
  .me-sm-3 {
    margin-right: 20px !important;
  }
  .me-sm-4 {
    margin-right: 30px !important;
  }
  .me-sm-5 {
    margin-right: 60px !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 5px !important;
  }
  .mb-sm-2 {
    margin-bottom: 10px !important;
  }
  .mb-sm-3 {
    margin-bottom: 20px !important;
  }
  .mb-sm-4 {
    margin-bottom: 30px !important;
  }
  .mb-sm-5 {
    margin-bottom: 60px !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 5px !important;
  }
  .ms-sm-2 {
    margin-left: 10px !important;
  }
  .ms-sm-3 {
    margin-left: 20px !important;
  }
  .ms-sm-4 {
    margin-left: 30px !important;
  }
  .ms-sm-5 {
    margin-left: 60px !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 5px !important;
  }
  .p-sm-2 {
    padding: 10px !important;
  }
  .p-sm-3 {
    padding: 20px !important;
  }
  .p-sm-4 {
    padding: 30px !important;
  }
  .p-sm-5 {
    padding: 60px !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-sm-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-sm-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-sm-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-sm-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-sm-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-sm-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-sm-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-sm-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 5px !important;
  }
  .pt-sm-2 {
    padding-top: 10px !important;
  }
  .pt-sm-3 {
    padding-top: 20px !important;
  }
  .pt-sm-4 {
    padding-top: 30px !important;
  }
  .pt-sm-5 {
    padding-top: 60px !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 5px !important;
  }
  .pe-sm-2 {
    padding-right: 10px !important;
  }
  .pe-sm-3 {
    padding-right: 20px !important;
  }
  .pe-sm-4 {
    padding-right: 30px !important;
  }
  .pe-sm-5 {
    padding-right: 60px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 5px !important;
  }
  .pb-sm-2 {
    padding-bottom: 10px !important;
  }
  .pb-sm-3 {
    padding-bottom: 20px !important;
  }
  .pb-sm-4 {
    padding-bottom: 30px !important;
  }
  .pb-sm-5 {
    padding-bottom: 60px !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 5px !important;
  }
  .ps-sm-2 {
    padding-left: 10px !important;
  }
  .ps-sm-3 {
    padding-left: 20px !important;
  }
  .ps-sm-4 {
    padding-left: 30px !important;
  }
  .ps-sm-5 {
    padding-left: 60px !important;
  }
}
@media (min-width: 768px) {
  .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;
  }
  .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: 5px !important;
  }
  .m-md-2 {
    margin: 10px !important;
  }
  .m-md-3 {
    margin: 20px !important;
  }
  .m-md-4 {
    margin: 30px !important;
  }
  .m-md-5 {
    margin: 60px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-md-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-md-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-md-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-md-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-md-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-md-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-md-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-md-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 5px !important;
  }
  .mt-md-2 {
    margin-top: 10px !important;
  }
  .mt-md-3 {
    margin-top: 20px !important;
  }
  .mt-md-4 {
    margin-top: 30px !important;
  }
  .mt-md-5 {
    margin-top: 60px !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 5px !important;
  }
  .me-md-2 {
    margin-right: 10px !important;
  }
  .me-md-3 {
    margin-right: 20px !important;
  }
  .me-md-4 {
    margin-right: 30px !important;
  }
  .me-md-5 {
    margin-right: 60px !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 5px !important;
  }
  .mb-md-2 {
    margin-bottom: 10px !important;
  }
  .mb-md-3 {
    margin-bottom: 20px !important;
  }
  .mb-md-4 {
    margin-bottom: 30px !important;
  }
  .mb-md-5 {
    margin-bottom: 60px !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 5px !important;
  }
  .ms-md-2 {
    margin-left: 10px !important;
  }
  .ms-md-3 {
    margin-left: 20px !important;
  }
  .ms-md-4 {
    margin-left: 30px !important;
  }
  .ms-md-5 {
    margin-left: 60px !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 5px !important;
  }
  .p-md-2 {
    padding: 10px !important;
  }
  .p-md-3 {
    padding: 20px !important;
  }
  .p-md-4 {
    padding: 30px !important;
  }
  .p-md-5 {
    padding: 60px !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-md-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-md-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-md-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-md-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-md-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-md-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-md-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-md-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 5px !important;
  }
  .pt-md-2 {
    padding-top: 10px !important;
  }
  .pt-md-3 {
    padding-top: 20px !important;
  }
  .pt-md-4 {
    padding-top: 30px !important;
  }
  .pt-md-5 {
    padding-top: 60px !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 5px !important;
  }
  .pe-md-2 {
    padding-right: 10px !important;
  }
  .pe-md-3 {
    padding-right: 20px !important;
  }
  .pe-md-4 {
    padding-right: 30px !important;
  }
  .pe-md-5 {
    padding-right: 60px !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 5px !important;
  }
  .pb-md-2 {
    padding-bottom: 10px !important;
  }
  .pb-md-3 {
    padding-bottom: 20px !important;
  }
  .pb-md-4 {
    padding-bottom: 30px !important;
  }
  .pb-md-5 {
    padding-bottom: 60px !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 5px !important;
  }
  .ps-md-2 {
    padding-left: 10px !important;
  }
  .ps-md-3 {
    padding-left: 20px !important;
  }
  .ps-md-4 {
    padding-left: 30px !important;
  }
  .ps-md-5 {
    padding-left: 60px !important;
  }
}
@media (min-width: 992px) {
  .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;
  }
  .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: 5px !important;
  }
  .m-lg-2 {
    margin: 10px !important;
  }
  .m-lg-3 {
    margin: 20px !important;
  }
  .m-lg-4 {
    margin: 30px !important;
  }
  .m-lg-5 {
    margin: 60px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-lg-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-lg-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-lg-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-lg-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-lg-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-lg-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-lg-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-lg-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 5px !important;
  }
  .mt-lg-2 {
    margin-top: 10px !important;
  }
  .mt-lg-3 {
    margin-top: 20px !important;
  }
  .mt-lg-4 {
    margin-top: 30px !important;
  }
  .mt-lg-5 {
    margin-top: 60px !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 5px !important;
  }
  .me-lg-2 {
    margin-right: 10px !important;
  }
  .me-lg-3 {
    margin-right: 20px !important;
  }
  .me-lg-4 {
    margin-right: 30px !important;
  }
  .me-lg-5 {
    margin-right: 60px !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 5px !important;
  }
  .mb-lg-2 {
    margin-bottom: 10px !important;
  }
  .mb-lg-3 {
    margin-bottom: 20px !important;
  }
  .mb-lg-4 {
    margin-bottom: 30px !important;
  }
  .mb-lg-5 {
    margin-bottom: 60px !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 5px !important;
  }
  .ms-lg-2 {
    margin-left: 10px !important;
  }
  .ms-lg-3 {
    margin-left: 20px !important;
  }
  .ms-lg-4 {
    margin-left: 30px !important;
  }
  .ms-lg-5 {
    margin-left: 60px !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 5px !important;
  }
  .p-lg-2 {
    padding: 10px !important;
  }
  .p-lg-3 {
    padding: 20px !important;
  }
  .p-lg-4 {
    padding: 30px !important;
  }
  .p-lg-5 {
    padding: 60px !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-lg-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-lg-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-lg-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-lg-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-lg-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-lg-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-lg-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-lg-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 5px !important;
  }
  .pt-lg-2 {
    padding-top: 10px !important;
  }
  .pt-lg-3 {
    padding-top: 20px !important;
  }
  .pt-lg-4 {
    padding-top: 30px !important;
  }
  .pt-lg-5 {
    padding-top: 60px !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 5px !important;
  }
  .pe-lg-2 {
    padding-right: 10px !important;
  }
  .pe-lg-3 {
    padding-right: 20px !important;
  }
  .pe-lg-4 {
    padding-right: 30px !important;
  }
  .pe-lg-5 {
    padding-right: 60px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 5px !important;
  }
  .pb-lg-2 {
    padding-bottom: 10px !important;
  }
  .pb-lg-3 {
    padding-bottom: 20px !important;
  }
  .pb-lg-4 {
    padding-bottom: 30px !important;
  }
  .pb-lg-5 {
    padding-bottom: 60px !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 5px !important;
  }
  .ps-lg-2 {
    padding-left: 10px !important;
  }
  .ps-lg-3 {
    padding-left: 20px !important;
  }
  .ps-lg-4 {
    padding-left: 30px !important;
  }
  .ps-lg-5 {
    padding-left: 60px !important;
  }
}
@media (min-width: 1400px) {
  .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;
  }
  .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: 5px !important;
  }
  .m-xl-2 {
    margin: 10px !important;
  }
  .m-xl-3 {
    margin: 20px !important;
  }
  .m-xl-4 {
    margin: 30px !important;
  }
  .m-xl-5 {
    margin: 60px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-xl-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-xl-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xl-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-xl-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-xl-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-xl-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xl-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-xl-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 5px !important;
  }
  .mt-xl-2 {
    margin-top: 10px !important;
  }
  .mt-xl-3 {
    margin-top: 20px !important;
  }
  .mt-xl-4 {
    margin-top: 30px !important;
  }
  .mt-xl-5 {
    margin-top: 60px !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 5px !important;
  }
  .me-xl-2 {
    margin-right: 10px !important;
  }
  .me-xl-3 {
    margin-right: 20px !important;
  }
  .me-xl-4 {
    margin-right: 30px !important;
  }
  .me-xl-5 {
    margin-right: 60px !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 5px !important;
  }
  .mb-xl-2 {
    margin-bottom: 10px !important;
  }
  .mb-xl-3 {
    margin-bottom: 20px !important;
  }
  .mb-xl-4 {
    margin-bottom: 30px !important;
  }
  .mb-xl-5 {
    margin-bottom: 60px !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 5px !important;
  }
  .ms-xl-2 {
    margin-left: 10px !important;
  }
  .ms-xl-3 {
    margin-left: 20px !important;
  }
  .ms-xl-4 {
    margin-left: 30px !important;
  }
  .ms-xl-5 {
    margin-left: 60px !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 5px !important;
  }
  .p-xl-2 {
    padding: 10px !important;
  }
  .p-xl-3 {
    padding: 20px !important;
  }
  .p-xl-4 {
    padding: 30px !important;
  }
  .p-xl-5 {
    padding: 60px !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-xl-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-xl-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xl-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-xl-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-xl-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-xl-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xl-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-xl-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 5px !important;
  }
  .pt-xl-2 {
    padding-top: 10px !important;
  }
  .pt-xl-3 {
    padding-top: 20px !important;
  }
  .pt-xl-4 {
    padding-top: 30px !important;
  }
  .pt-xl-5 {
    padding-top: 60px !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 5px !important;
  }
  .pe-xl-2 {
    padding-right: 10px !important;
  }
  .pe-xl-3 {
    padding-right: 20px !important;
  }
  .pe-xl-4 {
    padding-right: 30px !important;
  }
  .pe-xl-5 {
    padding-right: 60px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 5px !important;
  }
  .pb-xl-2 {
    padding-bottom: 10px !important;
  }
  .pb-xl-3 {
    padding-bottom: 20px !important;
  }
  .pb-xl-4 {
    padding-bottom: 30px !important;
  }
  .pb-xl-5 {
    padding-bottom: 60px !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 5px !important;
  }
  .ps-xl-2 {
    padding-left: 10px !important;
  }
  .ps-xl-3 {
    padding-left: 20px !important;
  }
  .ps-xl-4 {
    padding-left: 30px !important;
  }
  .ps-xl-5 {
    padding-left: 60px !important;
  }
}
@media (min-width: 1600px) {
  .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;
  }
  .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: 5px !important;
  }
  .m-xxl-2 {
    margin: 10px !important;
  }
  .m-xxl-3 {
    margin: 20px !important;
  }
  .m-xxl-4 {
    margin: 30px !important;
  }
  .m-xxl-5 {
    margin: 60px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-xxl-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-xxl-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xxl-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-xxl-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-xxl-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-xxl-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xxl-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-xxl-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 5px !important;
  }
  .mt-xxl-2 {
    margin-top: 10px !important;
  }
  .mt-xxl-3 {
    margin-top: 20px !important;
  }
  .mt-xxl-4 {
    margin-top: 30px !important;
  }
  .mt-xxl-5 {
    margin-top: 60px !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 5px !important;
  }
  .me-xxl-2 {
    margin-right: 10px !important;
  }
  .me-xxl-3 {
    margin-right: 20px !important;
  }
  .me-xxl-4 {
    margin-right: 30px !important;
  }
  .me-xxl-5 {
    margin-right: 60px !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 5px !important;
  }
  .mb-xxl-2 {
    margin-bottom: 10px !important;
  }
  .mb-xxl-3 {
    margin-bottom: 20px !important;
  }
  .mb-xxl-4 {
    margin-bottom: 30px !important;
  }
  .mb-xxl-5 {
    margin-bottom: 60px !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 5px !important;
  }
  .ms-xxl-2 {
    margin-left: 10px !important;
  }
  .ms-xxl-3 {
    margin-left: 20px !important;
  }
  .ms-xxl-4 {
    margin-left: 30px !important;
  }
  .ms-xxl-5 {
    margin-left: 60px !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 5px !important;
  }
  .p-xxl-2 {
    padding: 10px !important;
  }
  .p-xxl-3 {
    padding: 20px !important;
  }
  .p-xxl-4 {
    padding: 30px !important;
  }
  .p-xxl-5 {
    padding: 60px !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-xxl-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-xxl-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xxl-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-xxl-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-xxl-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-xxl-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xxl-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-xxl-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 5px !important;
  }
  .pt-xxl-2 {
    padding-top: 10px !important;
  }
  .pt-xxl-3 {
    padding-top: 20px !important;
  }
  .pt-xxl-4 {
    padding-top: 30px !important;
  }
  .pt-xxl-5 {
    padding-top: 60px !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 5px !important;
  }
  .pe-xxl-2 {
    padding-right: 10px !important;
  }
  .pe-xxl-3 {
    padding-right: 20px !important;
  }
  .pe-xxl-4 {
    padding-right: 30px !important;
  }
  .pe-xxl-5 {
    padding-right: 60px !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 5px !important;
  }
  .pb-xxl-2 {
    padding-bottom: 10px !important;
  }
  .pb-xxl-3 {
    padding-bottom: 20px !important;
  }
  .pb-xxl-4 {
    padding-bottom: 30px !important;
  }
  .pb-xxl-5 {
    padding-bottom: 60px !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 5px !important;
  }
  .ps-xxl-2 {
    padding-left: 10px !important;
  }
  .ps-xxl-3 {
    padding-left: 20px !important;
  }
  .ps-xxl-4 {
    padding-left: 30px !important;
  }
  .ps-xxl-5 {
    padding-left: 60px !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;
  }
}
.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875 rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.8;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 8px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  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(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.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(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #3b6595;
  --bs-btn-border-color: #3b6595;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #32567f;
  --bs-btn-hover-border-color: #2f5177;
  --bs-btn-focus-shadow-rgb: 88, 124, 165;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #2f5177;
  --bs-btn-active-border-color: #2c4c70;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #3b6595;
  --bs-btn-disabled-border-color: #3b6595;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #FFF;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #FFF;
  --bs-btn-disabled-border-color: #FFF;
}

.btn-success {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #3b6595;
  --bs-btn-border-color: #3b6595;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #3b6595;
  --bs-btn-hover-border-color: #3b6595;
  --bs-btn-focus-shadow-rgb: 59, 101, 149;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #3b6595;
  --bs-btn-active-border-color: #3b6595;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3b6595;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3b6595;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #FFF;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #FFF;
  --bs-btn-hover-border-color: #FFF;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #FFF;
  --bs-btn-active-border-color: #FFF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FFF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FFF;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 88, 124, 165;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

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

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(10px + var(--bs-border-width));
  padding-bottom: calc(10px + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.8;
}

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 10px 1rem;
  font-size: 0.875 rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 8px;
  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(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #9db2ca;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(59, 101, 149, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.8em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 10px 1rem;
  margin: -10px -1rem;
  margin-inline-end: 1rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-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(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 0;
  line-height: 1.8;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.8em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.8em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.8em + 20px + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.8em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.8em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.8em + 20px + calc(var(--bs-border-width) * 2));
  padding: 10px;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 8px;
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 8px;
}
.form-control-color.form-control-sm {
  height: calc(1.8em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.8em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-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%23343a40%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: 10px 3rem 10px 1rem;
  font-size: 0.875 rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 8px;
  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: #9db2ca;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(59, 101, 149, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-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%23dee2e6%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.8rem;
  padding-left: 1.92em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.92em;
}

.form-check-reverse {
  padding-right: 1.92em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.92em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1.42em;
  height: 1.42em;
  margin-top: 0.19em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 8px;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #9db2ca;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(59, 101, 149, 0.25);
}
.form-check-input:checked {
  background-color: #3b6595;
  border-color: #3b6595;
}
.form-check-input:checked[type=checkbox] {
  --bs-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 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23FFF%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #3b6595;
  border-color: #3b6595;
  --bs-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.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-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%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  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 {
  --bs-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%239db2ca%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-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-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 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.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-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.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px rgb(242, 240, 235), 0 0 0 0.25rem rgba(59, 101, 149, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px rgb(242, 240, 235), 0 0 0 0.25rem rgba(59, 101, 149, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #3b6595;
  border: 0;
  border-radius: 1rem;
  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: #c4d1df;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #3b6595;
  border: 0;
  border-radius: 1rem;
  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: #c4d1df;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-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(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-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;
}
.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 {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: 8px;
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.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: 10px 1rem;
  font-size: 0.875 rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 8px;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 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-left: calc(var(--bs-border-width) * -1);
  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(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 5px 10px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-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(--bs-form-valid-border-color);
  padding-right: calc(1.8em + 20px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.45em + 5px) center;
  background-size: calc(0.9em + 10px) calc(0.9em + 10px);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.8em + 20px);
  background-position: top calc(0.45em + 5px) right calc(0.45em + 5px);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.9em + 10px) calc(0.9em + 10px);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.8em + 20px));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 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(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 5px 10px;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-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(--bs-form-invalid-border-color);
  padding-right: calc(1.8em + 20px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.45em + 5px) center;
  background-size: calc(0.9em + 10px) calc(0.9em + 10px);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.8em + 20px);
  background-position: top calc(0.45em + 5px) right calc(0.45em + 5px);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-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"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.9em + 10px) calc(0.9em + 10px);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.8em + 20px));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 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;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 16px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 16px;
  --bs-modal-header-padding-y: 16px;
  --bs-modal-header-padding: 16px 16px;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.8;
  --bs-modal-footer-gap: 20px;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@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(--bs-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(--bs-modal-margin) * 2);
}

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

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1400px) {
  .modal-xl {
    --bs-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: 1399.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: 1599.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;
  }
}
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #707070;
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: #E0E0E0;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: #707070;
  --bs-pagination-hover-bg: #FFF;
  --bs-pagination-hover-border-color: #000000;
  --bs-pagination-focus-color: #707070;
  --bs-pagination-focus-bg: #FFF;
  --bs-pagination-focus-box-shadow: 0 0 0 1px #000000;
  --bs-pagination-active-color: #707070;
  --bs-pagination-active-bg: #FFF;
  --bs-pagination-active-border-color: #3b6595;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: #E0E0E0;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-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(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

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

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

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #606060;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 10px;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #FFF;
  --bs-dropdown-link-active-bg: #3b6595;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 20px;
  --bs-dropdown-item-padding-y: 5px;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 20px;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #FFF;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #FFF;
  --bs-dropdown-link-active-bg: #3b6595;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-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, border-radius 0.15s ease;
  --bs-accordion-border-color: #E0E0E0;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 20px;
  --bs-accordion-btn-padding-y: 10px;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23707070%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23707070%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 1px #000000;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 20px;
  --bs-accordion-active-color: #000000;
  --bs-accordion-active-bg: #FFF;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 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-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%2389a3bf%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%2389a3bf%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 20px;
  --bs-alert-padding-y: 20px;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 60px;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 25px 20px;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  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(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(59, 101, 149, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #FFF;
  --bs-nav-pills-link-active-bg: #3b6595;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-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(--bs-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-basis: 0;
  flex-grow: 1;
  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;
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 20px;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

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

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

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

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-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(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

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

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

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

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: #d8e0ea;
  --bs-table-border-color: #adb3bb;
  --bs-table-striped-bg: #cdd5de;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #c2cad3;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #c8cfd8;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: white;
  --bs-table-border-color: #cccccc;
  --bs-table-striped-bg: #f2f2f2;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e6e6e6;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #ececec;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #FFF;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #FFF;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #FFF;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #FFF;
  color: var(--bs-table-color);
  border-color: var(--bs-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: 1399.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1599.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
/*!
 * Bootstrap Utilities v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000000;
  --bs-white: #FFF;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #3b6595;
  --bs-secondary: #FFF;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 59, 101, 149;
  --bs-secondary-rgb: 255, 255, 255;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #18283c;
  --bs-secondary-text-emphasis: #666666;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #d8e0ea;
  --bs-secondary-bg-subtle: white;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #b1c1d5;
  --bs-secondary-border-subtle: white;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "trade-gothic-next";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(0deg, rgba(155, 132, 63, 0) 0%, rgba(155, 132, 63, 0.8) 80%);
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.8;
  --bs-body-color: #707070;
  --bs-body-color-rgb: 112, 112, 112;
  --bs-body-bg: rgb(242, 240, 235);
  --bs-body-bg-rgb: 242, 240, 235;
  --bs-emphasis-color: #000000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(112, 112, 112, 0.75);
  --bs-secondary-color-rgb: 112, 112, 112;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(112, 112, 112, 0.5);
  --bs-tertiary-color-rgb: 112, 112, 112;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #3b6595;
  --bs-link-color-rgb: 59, 101, 149;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #2f5177;
  --bs-link-hover-color-rgb: 47, 81, 119;
  --bs-code-color: #d63384;
  --bs-highlight-color: #707070;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #2c282c;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 8px;
  --bs-border-radius-sm: 8px;
  --bs-border-radius-lg: 8px;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(59, 101, 149, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #FFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #89a3bf;
  --bs-secondary-text-emphasis: white;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #0c141e;
  --bs-secondary-bg-subtle: #333333;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #233d59;
  --bs-secondary-border-subtle: #999999;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #89a3bf;
  --bs-link-hover-color: #a1b5cc;
  --bs-link-color-rgb: 137, 163, 191;
  --bs-link-hover-color-rgb: 161, 181, 204;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #FFF !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #FFF !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #FFF !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #FFF !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(47, 81, 119, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(47, 81, 119, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 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: 1400px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1600px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.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;
}

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.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: left !important;
}

.float-end {
  float: right !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(--bs-box-shadow) !important;
}

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

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

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.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 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

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

.translate-middle-x {
  transform: translateX(-50%) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

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

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

.border-dark-subtle {
  border-color: var(--bs-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 {
  --bs-border-opacity: 0.1;
}

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

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

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

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

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

.w-50 {
  width: 50% !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-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !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;
}

.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: 5px !important;
}

.m-2 {
  margin: 10px !important;
}

.m-3 {
  margin: 20px !important;
}

.m-4 {
  margin: 30px !important;
}

.m-5 {
  margin: 60px !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.mx-2 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.mx-3 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.mx-4 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.mx-5 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-2 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-3 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-4 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-5 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 5px !important;
}

.mt-2 {
  margin-top: 10px !important;
}

.mt-3 {
  margin-top: 20px !important;
}

.mt-4 {
  margin-top: 30px !important;
}

.mt-5 {
  margin-top: 60px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 5px !important;
}

.me-2 {
  margin-right: 10px !important;
}

.me-3 {
  margin-right: 20px !important;
}

.me-4 {
  margin-right: 30px !important;
}

.me-5 {
  margin-right: 60px !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 5px !important;
}

.mb-2 {
  margin-bottom: 10px !important;
}

.mb-3 {
  margin-bottom: 20px !important;
}

.mb-4 {
  margin-bottom: 30px !important;
}

.mb-5 {
  margin-bottom: 60px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 5px !important;
}

.ms-2 {
  margin-left: 10px !important;
}

.ms-3 {
  margin-left: 20px !important;
}

.ms-4 {
  margin-left: 30px !important;
}

.ms-5 {
  margin-left: 60px !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 5px !important;
}

.p-2 {
  padding: 10px !important;
}

.p-3 {
  padding: 20px !important;
}

.p-4 {
  padding: 30px !important;
}

.p-5 {
  padding: 60px !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.px-2 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.px-3 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.px-4 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.px-5 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-2 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-3 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-4 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-5 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

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

.pt-1 {
  padding-top: 5px !important;
}

.pt-2 {
  padding-top: 10px !important;
}

.pt-3 {
  padding-top: 20px !important;
}

.pt-4 {
  padding-top: 30px !important;
}

.pt-5 {
  padding-top: 60px !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 5px !important;
}

.pe-2 {
  padding-right: 10px !important;
}

.pe-3 {
  padding-right: 20px !important;
}

.pe-4 {
  padding-right: 30px !important;
}

.pe-5 {
  padding-right: 60px !important;
}

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

.pb-1 {
  padding-bottom: 5px !important;
}

.pb-2 {
  padding-bottom: 10px !important;
}

.pb-3 {
  padding-bottom: 20px !important;
}

.pb-4 {
  padding-bottom: 30px !important;
}

.pb-5 {
  padding-bottom: 60px !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 5px !important;
}

.ps-2 {
  padding-left: 10px !important;
}

.ps-3 {
  padding-left: 20px !important;
}

.ps-4 {
  padding-left: 30px !important;
}

.ps-5 {
  padding-left: 60px !important;
}

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

.gap-1 {
  gap: 5px !important;
}

.gap-2 {
  gap: 10px !important;
}

.gap-3 {
  gap: 20px !important;
}

.gap-4 {
  gap: 30px !important;
}

.gap-5 {
  gap: 60px !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 5px !important;
}

.row-gap-2 {
  row-gap: 10px !important;
}

.row-gap-3 {
  row-gap: 20px !important;
}

.row-gap-4 {
  row-gap: 30px !important;
}

.row-gap-5 {
  row-gap: 60px !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 5px !important;
}

.column-gap-2 {
  column-gap: 10px !important;
}

.column-gap-3 {
  column-gap: 20px !important;
}

.column-gap-4 {
  column-gap: 30px !important;
}

.column-gap-5 {
  column-gap: 60px !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !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.25 !important;
}

.lh-base {
  line-height: 1.8 !important;
}

.lh-lg {
  line-height: 2 !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 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-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 {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !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(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-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: left !important;
  }
  .float-sm-end {
    float: right !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;
  }
  .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: 5px !important;
  }
  .m-sm-2 {
    margin: 10px !important;
  }
  .m-sm-3 {
    margin: 20px !important;
  }
  .m-sm-4 {
    margin: 30px !important;
  }
  .m-sm-5 {
    margin: 60px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-sm-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-sm-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-sm-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-sm-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-sm-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-sm-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-sm-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-sm-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 5px !important;
  }
  .mt-sm-2 {
    margin-top: 10px !important;
  }
  .mt-sm-3 {
    margin-top: 20px !important;
  }
  .mt-sm-4 {
    margin-top: 30px !important;
  }
  .mt-sm-5 {
    margin-top: 60px !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 5px !important;
  }
  .me-sm-2 {
    margin-right: 10px !important;
  }
  .me-sm-3 {
    margin-right: 20px !important;
  }
  .me-sm-4 {
    margin-right: 30px !important;
  }
  .me-sm-5 {
    margin-right: 60px !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 5px !important;
  }
  .mb-sm-2 {
    margin-bottom: 10px !important;
  }
  .mb-sm-3 {
    margin-bottom: 20px !important;
  }
  .mb-sm-4 {
    margin-bottom: 30px !important;
  }
  .mb-sm-5 {
    margin-bottom: 60px !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 5px !important;
  }
  .ms-sm-2 {
    margin-left: 10px !important;
  }
  .ms-sm-3 {
    margin-left: 20px !important;
  }
  .ms-sm-4 {
    margin-left: 30px !important;
  }
  .ms-sm-5 {
    margin-left: 60px !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 5px !important;
  }
  .p-sm-2 {
    padding: 10px !important;
  }
  .p-sm-3 {
    padding: 20px !important;
  }
  .p-sm-4 {
    padding: 30px !important;
  }
  .p-sm-5 {
    padding: 60px !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-sm-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-sm-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-sm-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-sm-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-sm-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-sm-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-sm-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-sm-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 5px !important;
  }
  .pt-sm-2 {
    padding-top: 10px !important;
  }
  .pt-sm-3 {
    padding-top: 20px !important;
  }
  .pt-sm-4 {
    padding-top: 30px !important;
  }
  .pt-sm-5 {
    padding-top: 60px !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 5px !important;
  }
  .pe-sm-2 {
    padding-right: 10px !important;
  }
  .pe-sm-3 {
    padding-right: 20px !important;
  }
  .pe-sm-4 {
    padding-right: 30px !important;
  }
  .pe-sm-5 {
    padding-right: 60px !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 5px !important;
  }
  .pb-sm-2 {
    padding-bottom: 10px !important;
  }
  .pb-sm-3 {
    padding-bottom: 20px !important;
  }
  .pb-sm-4 {
    padding-bottom: 30px !important;
  }
  .pb-sm-5 {
    padding-bottom: 60px !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 5px !important;
  }
  .ps-sm-2 {
    padding-left: 10px !important;
  }
  .ps-sm-3 {
    padding-left: 20px !important;
  }
  .ps-sm-4 {
    padding-left: 30px !important;
  }
  .ps-sm-5 {
    padding-left: 60px !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 5px !important;
  }
  .gap-sm-2 {
    gap: 10px !important;
  }
  .gap-sm-3 {
    gap: 20px !important;
  }
  .gap-sm-4 {
    gap: 30px !important;
  }
  .gap-sm-5 {
    gap: 60px !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 5px !important;
  }
  .row-gap-sm-2 {
    row-gap: 10px !important;
  }
  .row-gap-sm-3 {
    row-gap: 20px !important;
  }
  .row-gap-sm-4 {
    row-gap: 30px !important;
  }
  .row-gap-sm-5 {
    row-gap: 60px !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 5px !important;
  }
  .column-gap-sm-2 {
    column-gap: 10px !important;
  }
  .column-gap-sm-3 {
    column-gap: 20px !important;
  }
  .column-gap-sm-4 {
    column-gap: 30px !important;
  }
  .column-gap-sm-5 {
    column-gap: 60px !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: left !important;
  }
  .float-md-end {
    float: right !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;
  }
  .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: 5px !important;
  }
  .m-md-2 {
    margin: 10px !important;
  }
  .m-md-3 {
    margin: 20px !important;
  }
  .m-md-4 {
    margin: 30px !important;
  }
  .m-md-5 {
    margin: 60px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-md-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-md-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-md-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-md-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-md-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-md-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-md-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-md-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 5px !important;
  }
  .mt-md-2 {
    margin-top: 10px !important;
  }
  .mt-md-3 {
    margin-top: 20px !important;
  }
  .mt-md-4 {
    margin-top: 30px !important;
  }
  .mt-md-5 {
    margin-top: 60px !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 5px !important;
  }
  .me-md-2 {
    margin-right: 10px !important;
  }
  .me-md-3 {
    margin-right: 20px !important;
  }
  .me-md-4 {
    margin-right: 30px !important;
  }
  .me-md-5 {
    margin-right: 60px !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 5px !important;
  }
  .mb-md-2 {
    margin-bottom: 10px !important;
  }
  .mb-md-3 {
    margin-bottom: 20px !important;
  }
  .mb-md-4 {
    margin-bottom: 30px !important;
  }
  .mb-md-5 {
    margin-bottom: 60px !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 5px !important;
  }
  .ms-md-2 {
    margin-left: 10px !important;
  }
  .ms-md-3 {
    margin-left: 20px !important;
  }
  .ms-md-4 {
    margin-left: 30px !important;
  }
  .ms-md-5 {
    margin-left: 60px !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 5px !important;
  }
  .p-md-2 {
    padding: 10px !important;
  }
  .p-md-3 {
    padding: 20px !important;
  }
  .p-md-4 {
    padding: 30px !important;
  }
  .p-md-5 {
    padding: 60px !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-md-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-md-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-md-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-md-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-md-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-md-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-md-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-md-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 5px !important;
  }
  .pt-md-2 {
    padding-top: 10px !important;
  }
  .pt-md-3 {
    padding-top: 20px !important;
  }
  .pt-md-4 {
    padding-top: 30px !important;
  }
  .pt-md-5 {
    padding-top: 60px !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 5px !important;
  }
  .pe-md-2 {
    padding-right: 10px !important;
  }
  .pe-md-3 {
    padding-right: 20px !important;
  }
  .pe-md-4 {
    padding-right: 30px !important;
  }
  .pe-md-5 {
    padding-right: 60px !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 5px !important;
  }
  .pb-md-2 {
    padding-bottom: 10px !important;
  }
  .pb-md-3 {
    padding-bottom: 20px !important;
  }
  .pb-md-4 {
    padding-bottom: 30px !important;
  }
  .pb-md-5 {
    padding-bottom: 60px !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 5px !important;
  }
  .ps-md-2 {
    padding-left: 10px !important;
  }
  .ps-md-3 {
    padding-left: 20px !important;
  }
  .ps-md-4 {
    padding-left: 30px !important;
  }
  .ps-md-5 {
    padding-left: 60px !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 5px !important;
  }
  .gap-md-2 {
    gap: 10px !important;
  }
  .gap-md-3 {
    gap: 20px !important;
  }
  .gap-md-4 {
    gap: 30px !important;
  }
  .gap-md-5 {
    gap: 60px !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 5px !important;
  }
  .row-gap-md-2 {
    row-gap: 10px !important;
  }
  .row-gap-md-3 {
    row-gap: 20px !important;
  }
  .row-gap-md-4 {
    row-gap: 30px !important;
  }
  .row-gap-md-5 {
    row-gap: 60px !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 5px !important;
  }
  .column-gap-md-2 {
    column-gap: 10px !important;
  }
  .column-gap-md-3 {
    column-gap: 20px !important;
  }
  .column-gap-md-4 {
    column-gap: 30px !important;
  }
  .column-gap-md-5 {
    column-gap: 60px !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: left !important;
  }
  .float-lg-end {
    float: right !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;
  }
  .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: 5px !important;
  }
  .m-lg-2 {
    margin: 10px !important;
  }
  .m-lg-3 {
    margin: 20px !important;
  }
  .m-lg-4 {
    margin: 30px !important;
  }
  .m-lg-5 {
    margin: 60px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-lg-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-lg-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-lg-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-lg-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-lg-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-lg-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-lg-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-lg-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 5px !important;
  }
  .mt-lg-2 {
    margin-top: 10px !important;
  }
  .mt-lg-3 {
    margin-top: 20px !important;
  }
  .mt-lg-4 {
    margin-top: 30px !important;
  }
  .mt-lg-5 {
    margin-top: 60px !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 5px !important;
  }
  .me-lg-2 {
    margin-right: 10px !important;
  }
  .me-lg-3 {
    margin-right: 20px !important;
  }
  .me-lg-4 {
    margin-right: 30px !important;
  }
  .me-lg-5 {
    margin-right: 60px !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 5px !important;
  }
  .mb-lg-2 {
    margin-bottom: 10px !important;
  }
  .mb-lg-3 {
    margin-bottom: 20px !important;
  }
  .mb-lg-4 {
    margin-bottom: 30px !important;
  }
  .mb-lg-5 {
    margin-bottom: 60px !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 5px !important;
  }
  .ms-lg-2 {
    margin-left: 10px !important;
  }
  .ms-lg-3 {
    margin-left: 20px !important;
  }
  .ms-lg-4 {
    margin-left: 30px !important;
  }
  .ms-lg-5 {
    margin-left: 60px !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 5px !important;
  }
  .p-lg-2 {
    padding: 10px !important;
  }
  .p-lg-3 {
    padding: 20px !important;
  }
  .p-lg-4 {
    padding: 30px !important;
  }
  .p-lg-5 {
    padding: 60px !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-lg-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-lg-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-lg-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-lg-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-lg-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-lg-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-lg-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-lg-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 5px !important;
  }
  .pt-lg-2 {
    padding-top: 10px !important;
  }
  .pt-lg-3 {
    padding-top: 20px !important;
  }
  .pt-lg-4 {
    padding-top: 30px !important;
  }
  .pt-lg-5 {
    padding-top: 60px !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 5px !important;
  }
  .pe-lg-2 {
    padding-right: 10px !important;
  }
  .pe-lg-3 {
    padding-right: 20px !important;
  }
  .pe-lg-4 {
    padding-right: 30px !important;
  }
  .pe-lg-5 {
    padding-right: 60px !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 5px !important;
  }
  .pb-lg-2 {
    padding-bottom: 10px !important;
  }
  .pb-lg-3 {
    padding-bottom: 20px !important;
  }
  .pb-lg-4 {
    padding-bottom: 30px !important;
  }
  .pb-lg-5 {
    padding-bottom: 60px !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 5px !important;
  }
  .ps-lg-2 {
    padding-left: 10px !important;
  }
  .ps-lg-3 {
    padding-left: 20px !important;
  }
  .ps-lg-4 {
    padding-left: 30px !important;
  }
  .ps-lg-5 {
    padding-left: 60px !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 5px !important;
  }
  .gap-lg-2 {
    gap: 10px !important;
  }
  .gap-lg-3 {
    gap: 20px !important;
  }
  .gap-lg-4 {
    gap: 30px !important;
  }
  .gap-lg-5 {
    gap: 60px !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 5px !important;
  }
  .row-gap-lg-2 {
    row-gap: 10px !important;
  }
  .row-gap-lg-3 {
    row-gap: 20px !important;
  }
  .row-gap-lg-4 {
    row-gap: 30px !important;
  }
  .row-gap-lg-5 {
    row-gap: 60px !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 5px !important;
  }
  .column-gap-lg-2 {
    column-gap: 10px !important;
  }
  .column-gap-lg-3 {
    column-gap: 20px !important;
  }
  .column-gap-lg-4 {
    column-gap: 30px !important;
  }
  .column-gap-lg-5 {
    column-gap: 60px !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: 1400px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !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;
  }
  .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: 5px !important;
  }
  .m-xl-2 {
    margin: 10px !important;
  }
  .m-xl-3 {
    margin: 20px !important;
  }
  .m-xl-4 {
    margin: 30px !important;
  }
  .m-xl-5 {
    margin: 60px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-xl-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-xl-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xl-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-xl-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-xl-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-xl-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xl-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-xl-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 5px !important;
  }
  .mt-xl-2 {
    margin-top: 10px !important;
  }
  .mt-xl-3 {
    margin-top: 20px !important;
  }
  .mt-xl-4 {
    margin-top: 30px !important;
  }
  .mt-xl-5 {
    margin-top: 60px !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 5px !important;
  }
  .me-xl-2 {
    margin-right: 10px !important;
  }
  .me-xl-3 {
    margin-right: 20px !important;
  }
  .me-xl-4 {
    margin-right: 30px !important;
  }
  .me-xl-5 {
    margin-right: 60px !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 5px !important;
  }
  .mb-xl-2 {
    margin-bottom: 10px !important;
  }
  .mb-xl-3 {
    margin-bottom: 20px !important;
  }
  .mb-xl-4 {
    margin-bottom: 30px !important;
  }
  .mb-xl-5 {
    margin-bottom: 60px !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 5px !important;
  }
  .ms-xl-2 {
    margin-left: 10px !important;
  }
  .ms-xl-3 {
    margin-left: 20px !important;
  }
  .ms-xl-4 {
    margin-left: 30px !important;
  }
  .ms-xl-5 {
    margin-left: 60px !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 5px !important;
  }
  .p-xl-2 {
    padding: 10px !important;
  }
  .p-xl-3 {
    padding: 20px !important;
  }
  .p-xl-4 {
    padding: 30px !important;
  }
  .p-xl-5 {
    padding: 60px !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-xl-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-xl-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xl-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-xl-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-xl-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-xl-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xl-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-xl-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 5px !important;
  }
  .pt-xl-2 {
    padding-top: 10px !important;
  }
  .pt-xl-3 {
    padding-top: 20px !important;
  }
  .pt-xl-4 {
    padding-top: 30px !important;
  }
  .pt-xl-5 {
    padding-top: 60px !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 5px !important;
  }
  .pe-xl-2 {
    padding-right: 10px !important;
  }
  .pe-xl-3 {
    padding-right: 20px !important;
  }
  .pe-xl-4 {
    padding-right: 30px !important;
  }
  .pe-xl-5 {
    padding-right: 60px !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 5px !important;
  }
  .pb-xl-2 {
    padding-bottom: 10px !important;
  }
  .pb-xl-3 {
    padding-bottom: 20px !important;
  }
  .pb-xl-4 {
    padding-bottom: 30px !important;
  }
  .pb-xl-5 {
    padding-bottom: 60px !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 5px !important;
  }
  .ps-xl-2 {
    padding-left: 10px !important;
  }
  .ps-xl-3 {
    padding-left: 20px !important;
  }
  .ps-xl-4 {
    padding-left: 30px !important;
  }
  .ps-xl-5 {
    padding-left: 60px !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 5px !important;
  }
  .gap-xl-2 {
    gap: 10px !important;
  }
  .gap-xl-3 {
    gap: 20px !important;
  }
  .gap-xl-4 {
    gap: 30px !important;
  }
  .gap-xl-5 {
    gap: 60px !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 5px !important;
  }
  .row-gap-xl-2 {
    row-gap: 10px !important;
  }
  .row-gap-xl-3 {
    row-gap: 20px !important;
  }
  .row-gap-xl-4 {
    row-gap: 30px !important;
  }
  .row-gap-xl-5 {
    row-gap: 60px !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 5px !important;
  }
  .column-gap-xl-2 {
    column-gap: 10px !important;
  }
  .column-gap-xl-3 {
    column-gap: 20px !important;
  }
  .column-gap-xl-4 {
    column-gap: 30px !important;
  }
  .column-gap-xl-5 {
    column-gap: 60px !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: 1600px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !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;
  }
  .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: 5px !important;
  }
  .m-xxl-2 {
    margin: 10px !important;
  }
  .m-xxl-3 {
    margin: 20px !important;
  }
  .m-xxl-4 {
    margin: 30px !important;
  }
  .m-xxl-5 {
    margin: 60px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .mx-xxl-2 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .mx-xxl-3 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .mx-xxl-4 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .mx-xxl-5 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-xxl-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-xxl-3 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-xxl-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-xxl-5 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 5px !important;
  }
  .mt-xxl-2 {
    margin-top: 10px !important;
  }
  .mt-xxl-3 {
    margin-top: 20px !important;
  }
  .mt-xxl-4 {
    margin-top: 30px !important;
  }
  .mt-xxl-5 {
    margin-top: 60px !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 5px !important;
  }
  .me-xxl-2 {
    margin-right: 10px !important;
  }
  .me-xxl-3 {
    margin-right: 20px !important;
  }
  .me-xxl-4 {
    margin-right: 30px !important;
  }
  .me-xxl-5 {
    margin-right: 60px !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 5px !important;
  }
  .mb-xxl-2 {
    margin-bottom: 10px !important;
  }
  .mb-xxl-3 {
    margin-bottom: 20px !important;
  }
  .mb-xxl-4 {
    margin-bottom: 30px !important;
  }
  .mb-xxl-5 {
    margin-bottom: 60px !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 5px !important;
  }
  .ms-xxl-2 {
    margin-left: 10px !important;
  }
  .ms-xxl-3 {
    margin-left: 20px !important;
  }
  .ms-xxl-4 {
    margin-left: 30px !important;
  }
  .ms-xxl-5 {
    margin-left: 60px !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 5px !important;
  }
  .p-xxl-2 {
    padding: 10px !important;
  }
  .p-xxl-3 {
    padding: 20px !important;
  }
  .p-xxl-4 {
    padding: 30px !important;
  }
  .p-xxl-5 {
    padding: 60px !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .px-xxl-2 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .px-xxl-3 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .px-xxl-4 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .px-xxl-5 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-xxl-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-xxl-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-xxl-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-xxl-5 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 5px !important;
  }
  .pt-xxl-2 {
    padding-top: 10px !important;
  }
  .pt-xxl-3 {
    padding-top: 20px !important;
  }
  .pt-xxl-4 {
    padding-top: 30px !important;
  }
  .pt-xxl-5 {
    padding-top: 60px !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 5px !important;
  }
  .pe-xxl-2 {
    padding-right: 10px !important;
  }
  .pe-xxl-3 {
    padding-right: 20px !important;
  }
  .pe-xxl-4 {
    padding-right: 30px !important;
  }
  .pe-xxl-5 {
    padding-right: 60px !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 5px !important;
  }
  .pb-xxl-2 {
    padding-bottom: 10px !important;
  }
  .pb-xxl-3 {
    padding-bottom: 20px !important;
  }
  .pb-xxl-4 {
    padding-bottom: 30px !important;
  }
  .pb-xxl-5 {
    padding-bottom: 60px !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 5px !important;
  }
  .ps-xxl-2 {
    padding-left: 10px !important;
  }
  .ps-xxl-3 {
    padding-left: 20px !important;
  }
  .ps-xxl-4 {
    padding-left: 30px !important;
  }
  .ps-xxl-5 {
    padding-left: 60px !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 5px !important;
  }
  .gap-xxl-2 {
    gap: 10px !important;
  }
  .gap-xxl-3 {
    gap: 20px !important;
  }
  .gap-xxl-4 {
    gap: 30px !important;
  }
  .gap-xxl-5 {
    gap: 60px !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 5px !important;
  }
  .row-gap-xxl-2 {
    row-gap: 10px !important;
  }
  .row-gap-xxl-3 {
    row-gap: 20px !important;
  }
  .row-gap-xxl-4 {
    row-gap: 30px !important;
  }
  .row-gap-xxl-5 {
    row-gap: 60px !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 5px !important;
  }
  .column-gap-xxl-2 {
    column-gap: 10px !important;
  }
  .column-gap-xxl-3 {
    column-gap: 20px !important;
  }
  .column-gap-xxl-4 {
    column-gap: 30px !important;
  }
  .column-gap-xxl-5 {
    column-gap: 60px !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !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;
  }
}
/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url(/build/fonts/bootstrap-icons.92ea18a8.woff2) format("woff2"), url(/build/fonts/bootstrap-icons.1295669c.woff) format("woff");
}
.bi::before,
[class^=bi-]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-123::before {
  content: "\f67f";
}

.bi-alarm-fill::before {
  content: "\f101";
}

.bi-alarm::before {
  content: "\f102";
}

.bi-align-bottom::before {
  content: "\f103";
}

.bi-align-center::before {
  content: "\f104";
}

.bi-align-end::before {
  content: "\f105";
}

.bi-align-middle::before {
  content: "\f106";
}

.bi-align-start::before {
  content: "\f107";
}

.bi-align-top::before {
  content: "\f108";
}

.bi-alt::before {
  content: "\f109";
}

.bi-app-indicator::before {
  content: "\f10a";
}

.bi-app::before {
  content: "\f10b";
}

.bi-archive-fill::before {
  content: "\f10c";
}

.bi-archive::before {
  content: "\f10d";
}

.bi-arrow-90deg-down::before {
  content: "\f10e";
}

.bi-arrow-90deg-left::before {
  content: "\f10f";
}

.bi-arrow-90deg-right::before {
  content: "\f110";
}

.bi-arrow-90deg-up::before {
  content: "\f111";
}

.bi-arrow-bar-down::before {
  content: "\f112";
}

.bi-arrow-bar-left::before {
  content: "\f113";
}

.bi-arrow-bar-right::before {
  content: "\f114";
}

.bi-arrow-bar-up::before {
  content: "\f115";
}

.bi-arrow-clockwise::before {
  content: "\f116";
}

.bi-arrow-counterclockwise::before {
  content: "\f117";
}

.bi-arrow-down-circle-fill::before {
  content: "\f118";
}

.bi-arrow-down-circle::before {
  content: "\f119";
}

.bi-arrow-down-left-circle-fill::before {
  content: "\f11a";
}

.bi-arrow-down-left-circle::before {
  content: "\f11b";
}

.bi-arrow-down-left-square-fill::before {
  content: "\f11c";
}

.bi-arrow-down-left-square::before {
  content: "\f11d";
}

.bi-arrow-down-left::before {
  content: "\f11e";
}

.bi-arrow-down-right-circle-fill::before {
  content: "\f11f";
}

.bi-arrow-down-right-circle::before {
  content: "\f120";
}

.bi-arrow-down-right-square-fill::before {
  content: "\f121";
}

.bi-arrow-down-right-square::before {
  content: "\f122";
}

.bi-arrow-down-right::before {
  content: "\f123";
}

.bi-arrow-down-short::before {
  content: "\f124";
}

.bi-arrow-down-square-fill::before {
  content: "\f125";
}

.bi-arrow-down-square::before {
  content: "\f126";
}

.bi-arrow-down-up::before {
  content: "\f127";
}

.bi-arrow-down::before {
  content: "\f128";
}

.bi-arrow-left-circle-fill::before {
  content: "\f129";
}

.bi-arrow-left-circle::before {
  content: "\f12a";
}

.bi-arrow-left-right::before {
  content: "\f12b";
}

.bi-arrow-left-short::before {
  content: "\f12c";
}

.bi-arrow-left-square-fill::before {
  content: "\f12d";
}

.bi-arrow-left-square::before {
  content: "\f12e";
}

.bi-arrow-left::before {
  content: "\f12f";
}

.bi-arrow-repeat::before {
  content: "\f130";
}

.bi-arrow-return-left::before {
  content: "\f131";
}

.bi-arrow-return-right::before {
  content: "\f132";
}

.bi-arrow-right-circle-fill::before {
  content: "\f133";
}

.bi-arrow-right-circle::before {
  content: "\f134";
}

.bi-arrow-right-short::before {
  content: "\f135";
}

.bi-arrow-right-square-fill::before {
  content: "\f136";
}

.bi-arrow-right-square::before {
  content: "\f137";
}

.bi-arrow-right::before {
  content: "\f138";
}

.bi-arrow-up-circle-fill::before {
  content: "\f139";
}

.bi-arrow-up-circle::before {
  content: "\f13a";
}

.bi-arrow-up-left-circle-fill::before {
  content: "\f13b";
}

.bi-arrow-up-left-circle::before {
  content: "\f13c";
}

.bi-arrow-up-left-square-fill::before {
  content: "\f13d";
}

.bi-arrow-up-left-square::before {
  content: "\f13e";
}

.bi-arrow-up-left::before {
  content: "\f13f";
}

.bi-arrow-up-right-circle-fill::before {
  content: "\f140";
}

.bi-arrow-up-right-circle::before {
  content: "\f141";
}

.bi-arrow-up-right-square-fill::before {
  content: "\f142";
}

.bi-arrow-up-right-square::before {
  content: "\f143";
}

.bi-arrow-up-right::before {
  content: "\f144";
}

.bi-arrow-up-short::before {
  content: "\f145";
}

.bi-arrow-up-square-fill::before {
  content: "\f146";
}

.bi-arrow-up-square::before {
  content: "\f147";
}

.bi-arrow-up::before {
  content: "\f148";
}

.bi-arrows-angle-contract::before {
  content: "\f149";
}

.bi-arrows-angle-expand::before {
  content: "\f14a";
}

.bi-arrows-collapse::before {
  content: "\f14b";
}

.bi-arrows-expand::before {
  content: "\f14c";
}

.bi-arrows-fullscreen::before {
  content: "\f14d";
}

.bi-arrows-move::before {
  content: "\f14e";
}

.bi-aspect-ratio-fill::before {
  content: "\f14f";
}

.bi-aspect-ratio::before {
  content: "\f150";
}

.bi-asterisk::before {
  content: "\f151";
}

.bi-at::before {
  content: "\f152";
}

.bi-award-fill::before {
  content: "\f153";
}

.bi-award::before {
  content: "\f154";
}

.bi-back::before {
  content: "\f155";
}

.bi-backspace-fill::before {
  content: "\f156";
}

.bi-backspace-reverse-fill::before {
  content: "\f157";
}

.bi-backspace-reverse::before {
  content: "\f158";
}

.bi-backspace::before {
  content: "\f159";
}

.bi-badge-3d-fill::before {
  content: "\f15a";
}

.bi-badge-3d::before {
  content: "\f15b";
}

.bi-badge-4k-fill::before {
  content: "\f15c";
}

.bi-badge-4k::before {
  content: "\f15d";
}

.bi-badge-8k-fill::before {
  content: "\f15e";
}

.bi-badge-8k::before {
  content: "\f15f";
}

.bi-badge-ad-fill::before {
  content: "\f160";
}

.bi-badge-ad::before {
  content: "\f161";
}

.bi-badge-ar-fill::before {
  content: "\f162";
}

.bi-badge-ar::before {
  content: "\f163";
}

.bi-badge-cc-fill::before {
  content: "\f164";
}

.bi-badge-cc::before {
  content: "\f165";
}

.bi-badge-hd-fill::before {
  content: "\f166";
}

.bi-badge-hd::before {
  content: "\f167";
}

.bi-badge-tm-fill::before {
  content: "\f168";
}

.bi-badge-tm::before {
  content: "\f169";
}

.bi-badge-vo-fill::before {
  content: "\f16a";
}

.bi-badge-vo::before {
  content: "\f16b";
}

.bi-badge-vr-fill::before {
  content: "\f16c";
}

.bi-badge-vr::before {
  content: "\f16d";
}

.bi-badge-wc-fill::before {
  content: "\f16e";
}

.bi-badge-wc::before {
  content: "\f16f";
}

.bi-bag-check-fill::before {
  content: "\f170";
}

.bi-bag-check::before {
  content: "\f171";
}

.bi-bag-dash-fill::before {
  content: "\f172";
}

.bi-bag-dash::before {
  content: "\f173";
}

.bi-bag-fill::before {
  content: "\f174";
}

.bi-bag-plus-fill::before {
  content: "\f175";
}

.bi-bag-plus::before {
  content: "\f176";
}

.bi-bag-x-fill::before {
  content: "\f177";
}

.bi-bag-x::before {
  content: "\f178";
}

.bi-bag::before {
  content: "\f179";
}

.bi-bar-chart-fill::before {
  content: "\f17a";
}

.bi-bar-chart-line-fill::before {
  content: "\f17b";
}

.bi-bar-chart-line::before {
  content: "\f17c";
}

.bi-bar-chart-steps::before {
  content: "\f17d";
}

.bi-bar-chart::before {
  content: "\f17e";
}

.bi-basket-fill::before {
  content: "\f17f";
}

.bi-basket::before {
  content: "\f180";
}

.bi-basket2-fill::before {
  content: "\f181";
}

.bi-basket2::before {
  content: "\f182";
}

.bi-basket3-fill::before {
  content: "\f183";
}

.bi-basket3::before {
  content: "\f184";
}

.bi-battery-charging::before {
  content: "\f185";
}

.bi-battery-full::before {
  content: "\f186";
}

.bi-battery-half::before {
  content: "\f187";
}

.bi-battery::before {
  content: "\f188";
}

.bi-bell-fill::before {
  content: "\f189";
}

.bi-bell::before {
  content: "\f18a";
}

.bi-bezier::before {
  content: "\f18b";
}

.bi-bezier2::before {
  content: "\f18c";
}

.bi-bicycle::before {
  content: "\f18d";
}

.bi-binoculars-fill::before {
  content: "\f18e";
}

.bi-binoculars::before {
  content: "\f18f";
}

.bi-blockquote-left::before {
  content: "\f190";
}

.bi-blockquote-right::before {
  content: "\f191";
}

.bi-book-fill::before {
  content: "\f192";
}

.bi-book-half::before {
  content: "\f193";
}

.bi-book::before {
  content: "\f194";
}

.bi-bookmark-check-fill::before {
  content: "\f195";
}

.bi-bookmark-check::before {
  content: "\f196";
}

.bi-bookmark-dash-fill::before {
  content: "\f197";
}

.bi-bookmark-dash::before {
  content: "\f198";
}

.bi-bookmark-fill::before {
  content: "\f199";
}

.bi-bookmark-heart-fill::before {
  content: "\f19a";
}

.bi-bookmark-heart::before {
  content: "\f19b";
}

.bi-bookmark-plus-fill::before {
  content: "\f19c";
}

.bi-bookmark-plus::before {
  content: "\f19d";
}

.bi-bookmark-star-fill::before {
  content: "\f19e";
}

.bi-bookmark-star::before {
  content: "\f19f";
}

.bi-bookmark-x-fill::before {
  content: "\f1a0";
}

.bi-bookmark-x::before {
  content: "\f1a1";
}

.bi-bookmark::before {
  content: "\f1a2";
}

.bi-bookmarks-fill::before {
  content: "\f1a3";
}

.bi-bookmarks::before {
  content: "\f1a4";
}

.bi-bookshelf::before {
  content: "\f1a5";
}

.bi-bootstrap-fill::before {
  content: "\f1a6";
}

.bi-bootstrap-reboot::before {
  content: "\f1a7";
}

.bi-bootstrap::before {
  content: "\f1a8";
}

.bi-border-all::before {
  content: "\f1a9";
}

.bi-border-bottom::before {
  content: "\f1aa";
}

.bi-border-center::before {
  content: "\f1ab";
}

.bi-border-inner::before {
  content: "\f1ac";
}

.bi-border-left::before {
  content: "\f1ad";
}

.bi-border-middle::before {
  content: "\f1ae";
}

.bi-border-outer::before {
  content: "\f1af";
}

.bi-border-right::before {
  content: "\f1b0";
}

.bi-border-style::before {
  content: "\f1b1";
}

.bi-border-top::before {
  content: "\f1b2";
}

.bi-border-width::before {
  content: "\f1b3";
}

.bi-border::before {
  content: "\f1b4";
}

.bi-bounding-box-circles::before {
  content: "\f1b5";
}

.bi-bounding-box::before {
  content: "\f1b6";
}

.bi-box-arrow-down-left::before {
  content: "\f1b7";
}

.bi-box-arrow-down-right::before {
  content: "\f1b8";
}

.bi-box-arrow-down::before {
  content: "\f1b9";
}

.bi-box-arrow-in-down-left::before {
  content: "\f1ba";
}

.bi-box-arrow-in-down-right::before {
  content: "\f1bb";
}

.bi-box-arrow-in-down::before {
  content: "\f1bc";
}

.bi-box-arrow-in-left::before {
  content: "\f1bd";
}

.bi-box-arrow-in-right::before {
  content: "\f1be";
}

.bi-box-arrow-in-up-left::before {
  content: "\f1bf";
}

.bi-box-arrow-in-up-right::before {
  content: "\f1c0";
}

.bi-box-arrow-in-up::before {
  content: "\f1c1";
}

.bi-box-arrow-left::before {
  content: "\f1c2";
}

.bi-box-arrow-right::before {
  content: "\f1c3";
}

.bi-box-arrow-up-left::before {
  content: "\f1c4";
}

.bi-box-arrow-up-right::before {
  content: "\f1c5";
}

.bi-box-arrow-up::before {
  content: "\f1c6";
}

.bi-box-seam::before {
  content: "\f1c7";
}

.bi-box::before {
  content: "\f1c8";
}

.bi-braces::before {
  content: "\f1c9";
}

.bi-bricks::before {
  content: "\f1ca";
}

.bi-briefcase-fill::before {
  content: "\f1cb";
}

.bi-briefcase::before {
  content: "\f1cc";
}

.bi-brightness-alt-high-fill::before {
  content: "\f1cd";
}

.bi-brightness-alt-high::before {
  content: "\f1ce";
}

.bi-brightness-alt-low-fill::before {
  content: "\f1cf";
}

.bi-brightness-alt-low::before {
  content: "\f1d0";
}

.bi-brightness-high-fill::before {
  content: "\f1d1";
}

.bi-brightness-high::before {
  content: "\f1d2";
}

.bi-brightness-low-fill::before {
  content: "\f1d3";
}

.bi-brightness-low::before {
  content: "\f1d4";
}

.bi-broadcast-pin::before {
  content: "\f1d5";
}

.bi-broadcast::before {
  content: "\f1d6";
}

.bi-brush-fill::before {
  content: "\f1d7";
}

.bi-brush::before {
  content: "\f1d8";
}

.bi-bucket-fill::before {
  content: "\f1d9";
}

.bi-bucket::before {
  content: "\f1da";
}

.bi-bug-fill::before {
  content: "\f1db";
}

.bi-bug::before {
  content: "\f1dc";
}

.bi-building::before {
  content: "\f1dd";
}

.bi-bullseye::before {
  content: "\f1de";
}

.bi-calculator-fill::before {
  content: "\f1df";
}

.bi-calculator::before {
  content: "\f1e0";
}

.bi-calendar-check-fill::before {
  content: "\f1e1";
}

.bi-calendar-check::before {
  content: "\f1e2";
}

.bi-calendar-date-fill::before {
  content: "\f1e3";
}

.bi-calendar-date::before {
  content: "\f1e4";
}

.bi-calendar-day-fill::before {
  content: "\f1e5";
}

.bi-calendar-day::before {
  content: "\f1e6";
}

.bi-calendar-event-fill::before {
  content: "\f1e7";
}

.bi-calendar-event::before {
  content: "\f1e8";
}

.bi-calendar-fill::before {
  content: "\f1e9";
}

.bi-calendar-minus-fill::before {
  content: "\f1ea";
}

.bi-calendar-minus::before {
  content: "\f1eb";
}

.bi-calendar-month-fill::before {
  content: "\f1ec";
}

.bi-calendar-month::before {
  content: "\f1ed";
}

.bi-calendar-plus-fill::before {
  content: "\f1ee";
}

.bi-calendar-plus::before {
  content: "\f1ef";
}

.bi-calendar-range-fill::before {
  content: "\f1f0";
}

.bi-calendar-range::before {
  content: "\f1f1";
}

.bi-calendar-week-fill::before {
  content: "\f1f2";
}

.bi-calendar-week::before {
  content: "\f1f3";
}

.bi-calendar-x-fill::before {
  content: "\f1f4";
}

.bi-calendar-x::before {
  content: "\f1f5";
}

.bi-calendar::before {
  content: "\f1f6";
}

.bi-calendar2-check-fill::before {
  content: "\f1f7";
}

.bi-calendar2-check::before {
  content: "\f1f8";
}

.bi-calendar2-date-fill::before {
  content: "\f1f9";
}

.bi-calendar2-date::before {
  content: "\f1fa";
}

.bi-calendar2-day-fill::before {
  content: "\f1fb";
}

.bi-calendar2-day::before {
  content: "\f1fc";
}

.bi-calendar2-event-fill::before {
  content: "\f1fd";
}

.bi-calendar2-event::before {
  content: "\f1fe";
}

.bi-calendar2-fill::before {
  content: "\f1ff";
}

.bi-calendar2-minus-fill::before {
  content: "\f200";
}

.bi-calendar2-minus::before {
  content: "\f201";
}

.bi-calendar2-month-fill::before {
  content: "\f202";
}

.bi-calendar2-month::before {
  content: "\f203";
}

.bi-calendar2-plus-fill::before {
  content: "\f204";
}

.bi-calendar2-plus::before {
  content: "\f205";
}

.bi-calendar2-range-fill::before {
  content: "\f206";
}

.bi-calendar2-range::before {
  content: "\f207";
}

.bi-calendar2-week-fill::before {
  content: "\f208";
}

.bi-calendar2-week::before {
  content: "\f209";
}

.bi-calendar2-x-fill::before {
  content: "\f20a";
}

.bi-calendar2-x::before {
  content: "\f20b";
}

.bi-calendar2::before {
  content: "\f20c";
}

.bi-calendar3-event-fill::before {
  content: "\f20d";
}

.bi-calendar3-event::before {
  content: "\f20e";
}

.bi-calendar3-fill::before {
  content: "\f20f";
}

.bi-calendar3-range-fill::before {
  content: "\f210";
}

.bi-calendar3-range::before {
  content: "\f211";
}

.bi-calendar3-week-fill::before {
  content: "\f212";
}

.bi-calendar3-week::before {
  content: "\f213";
}

.bi-calendar3::before {
  content: "\f214";
}

.bi-calendar4-event::before {
  content: "\f215";
}

.bi-calendar4-range::before {
  content: "\f216";
}

.bi-calendar4-week::before {
  content: "\f217";
}

.bi-calendar4::before {
  content: "\f218";
}

.bi-camera-fill::before {
  content: "\f219";
}

.bi-camera-reels-fill::before {
  content: "\f21a";
}

.bi-camera-reels::before {
  content: "\f21b";
}

.bi-camera-video-fill::before {
  content: "\f21c";
}

.bi-camera-video-off-fill::before {
  content: "\f21d";
}

.bi-camera-video-off::before {
  content: "\f21e";
}

.bi-camera-video::before {
  content: "\f21f";
}

.bi-camera::before {
  content: "\f220";
}

.bi-camera2::before {
  content: "\f221";
}

.bi-capslock-fill::before {
  content: "\f222";
}

.bi-capslock::before {
  content: "\f223";
}

.bi-card-checklist::before {
  content: "\f224";
}

.bi-card-heading::before {
  content: "\f225";
}

.bi-card-image::before {
  content: "\f226";
}

.bi-card-list::before {
  content: "\f227";
}

.bi-card-text::before {
  content: "\f228";
}

.bi-caret-down-fill::before {
  content: "\f229";
}

.bi-caret-down-square-fill::before {
  content: "\f22a";
}

.bi-caret-down-square::before {
  content: "\f22b";
}

.bi-caret-down::before {
  content: "\f22c";
}

.bi-caret-left-fill::before {
  content: "\f22d";
}

.bi-caret-left-square-fill::before {
  content: "\f22e";
}

.bi-caret-left-square::before {
  content: "\f22f";
}

.bi-caret-left::before {
  content: "\f230";
}

.bi-caret-right-fill::before {
  content: "\f231";
}

.bi-caret-right-square-fill::before {
  content: "\f232";
}

.bi-caret-right-square::before {
  content: "\f233";
}

.bi-caret-right::before {
  content: "\f234";
}

.bi-caret-up-fill::before {
  content: "\f235";
}

.bi-caret-up-square-fill::before {
  content: "\f236";
}

.bi-caret-up-square::before {
  content: "\f237";
}

.bi-caret-up::before {
  content: "\f238";
}

.bi-cart-check-fill::before {
  content: "\f239";
}

.bi-cart-check::before {
  content: "\f23a";
}

.bi-cart-dash-fill::before {
  content: "\f23b";
}

.bi-cart-dash::before {
  content: "\f23c";
}

.bi-cart-fill::before {
  content: "\f23d";
}

.bi-cart-plus-fill::before {
  content: "\f23e";
}

.bi-cart-plus::before {
  content: "\f23f";
}

.bi-cart-x-fill::before {
  content: "\f240";
}

.bi-cart-x::before {
  content: "\f241";
}

.bi-cart::before {
  content: "\f242";
}

.bi-cart2::before {
  content: "\f243";
}

.bi-cart3::before {
  content: "\f244";
}

.bi-cart4::before {
  content: "\f245";
}

.bi-cash-stack::before {
  content: "\f246";
}

.bi-cash::before {
  content: "\f247";
}

.bi-cast::before {
  content: "\f248";
}

.bi-chat-dots-fill::before {
  content: "\f249";
}

.bi-chat-dots::before {
  content: "\f24a";
}

.bi-chat-fill::before {
  content: "\f24b";
}

.bi-chat-left-dots-fill::before {
  content: "\f24c";
}

.bi-chat-left-dots::before {
  content: "\f24d";
}

.bi-chat-left-fill::before {
  content: "\f24e";
}

.bi-chat-left-quote-fill::before {
  content: "\f24f";
}

.bi-chat-left-quote::before {
  content: "\f250";
}

.bi-chat-left-text-fill::before {
  content: "\f251";
}

.bi-chat-left-text::before {
  content: "\f252";
}

.bi-chat-left::before {
  content: "\f253";
}

.bi-chat-quote-fill::before {
  content: "\f254";
}

.bi-chat-quote::before {
  content: "\f255";
}

.bi-chat-right-dots-fill::before {
  content: "\f256";
}

.bi-chat-right-dots::before {
  content: "\f257";
}

.bi-chat-right-fill::before {
  content: "\f258";
}

.bi-chat-right-quote-fill::before {
  content: "\f259";
}

.bi-chat-right-quote::before {
  content: "\f25a";
}

.bi-chat-right-text-fill::before {
  content: "\f25b";
}

.bi-chat-right-text::before {
  content: "\f25c";
}

.bi-chat-right::before {
  content: "\f25d";
}

.bi-chat-square-dots-fill::before {
  content: "\f25e";
}

.bi-chat-square-dots::before {
  content: "\f25f";
}

.bi-chat-square-fill::before {
  content: "\f260";
}

.bi-chat-square-quote-fill::before {
  content: "\f261";
}

.bi-chat-square-quote::before {
  content: "\f262";
}

.bi-chat-square-text-fill::before {
  content: "\f263";
}

.bi-chat-square-text::before {
  content: "\f264";
}

.bi-chat-square::before {
  content: "\f265";
}

.bi-chat-text-fill::before {
  content: "\f266";
}

.bi-chat-text::before {
  content: "\f267";
}

.bi-chat::before {
  content: "\f268";
}

.bi-check-all::before {
  content: "\f269";
}

.bi-check-circle-fill::before {
  content: "\f26a";
}

.bi-check-circle::before {
  content: "\f26b";
}

.bi-check-square-fill::before {
  content: "\f26c";
}

.bi-check-square::before {
  content: "\f26d";
}

.bi-check::before {
  content: "\f26e";
}

.bi-check2-all::before {
  content: "\f26f";
}

.bi-check2-circle::before {
  content: "\f270";
}

.bi-check2-square::before {
  content: "\f271";
}

.bi-check2::before {
  content: "\f272";
}

.bi-chevron-bar-contract::before {
  content: "\f273";
}

.bi-chevron-bar-down::before {
  content: "\f274";
}

.bi-chevron-bar-expand::before {
  content: "\f275";
}

.bi-chevron-bar-left::before {
  content: "\f276";
}

.bi-chevron-bar-right::before {
  content: "\f277";
}

.bi-chevron-bar-up::before {
  content: "\f278";
}

.bi-chevron-compact-down::before {
  content: "\f279";
}

.bi-chevron-compact-left::before {
  content: "\f27a";
}

.bi-chevron-compact-right::before {
  content: "\f27b";
}

.bi-chevron-compact-up::before {
  content: "\f27c";
}

.bi-chevron-contract::before {
  content: "\f27d";
}

.bi-chevron-double-down::before {
  content: "\f27e";
}

.bi-chevron-double-left::before {
  content: "\f27f";
}

.bi-chevron-double-right::before {
  content: "\f280";
}

.bi-chevron-double-up::before {
  content: "\f281";
}

.bi-chevron-down::before {
  content: "\f282";
}

.bi-chevron-expand::before {
  content: "\f283";
}

.bi-chevron-left::before {
  content: "\f284";
}

.bi-chevron-right::before {
  content: "\f285";
}

.bi-chevron-up::before {
  content: "\f286";
}

.bi-circle-fill::before {
  content: "\f287";
}

.bi-circle-half::before {
  content: "\f288";
}

.bi-circle-square::before {
  content: "\f289";
}

.bi-circle::before {
  content: "\f28a";
}

.bi-clipboard-check::before {
  content: "\f28b";
}

.bi-clipboard-data::before {
  content: "\f28c";
}

.bi-clipboard-minus::before {
  content: "\f28d";
}

.bi-clipboard-plus::before {
  content: "\f28e";
}

.bi-clipboard-x::before {
  content: "\f28f";
}

.bi-clipboard::before {
  content: "\f290";
}

.bi-clock-fill::before {
  content: "\f291";
}

.bi-clock-history::before {
  content: "\f292";
}

.bi-clock::before {
  content: "\f293";
}

.bi-cloud-arrow-down-fill::before {
  content: "\f294";
}

.bi-cloud-arrow-down::before {
  content: "\f295";
}

.bi-cloud-arrow-up-fill::before {
  content: "\f296";
}

.bi-cloud-arrow-up::before {
  content: "\f297";
}

.bi-cloud-check-fill::before {
  content: "\f298";
}

.bi-cloud-check::before {
  content: "\f299";
}

.bi-cloud-download-fill::before {
  content: "\f29a";
}

.bi-cloud-download::before {
  content: "\f29b";
}

.bi-cloud-drizzle-fill::before {
  content: "\f29c";
}

.bi-cloud-drizzle::before {
  content: "\f29d";
}

.bi-cloud-fill::before {
  content: "\f29e";
}

.bi-cloud-fog-fill::before {
  content: "\f29f";
}

.bi-cloud-fog::before {
  content: "\f2a0";
}

.bi-cloud-fog2-fill::before {
  content: "\f2a1";
}

.bi-cloud-fog2::before {
  content: "\f2a2";
}

.bi-cloud-hail-fill::before {
  content: "\f2a3";
}

.bi-cloud-hail::before {
  content: "\f2a4";
}

.bi-cloud-haze-fill::before {
  content: "\f2a6";
}

.bi-cloud-haze::before {
  content: "\f2a7";
}

.bi-cloud-haze2-fill::before {
  content: "\f2a8";
}

.bi-cloud-lightning-fill::before {
  content: "\f2a9";
}

.bi-cloud-lightning-rain-fill::before {
  content: "\f2aa";
}

.bi-cloud-lightning-rain::before {
  content: "\f2ab";
}

.bi-cloud-lightning::before {
  content: "\f2ac";
}

.bi-cloud-minus-fill::before {
  content: "\f2ad";
}

.bi-cloud-minus::before {
  content: "\f2ae";
}

.bi-cloud-moon-fill::before {
  content: "\f2af";
}

.bi-cloud-moon::before {
  content: "\f2b0";
}

.bi-cloud-plus-fill::before {
  content: "\f2b1";
}

.bi-cloud-plus::before {
  content: "\f2b2";
}

.bi-cloud-rain-fill::before {
  content: "\f2b3";
}

.bi-cloud-rain-heavy-fill::before {
  content: "\f2b4";
}

.bi-cloud-rain-heavy::before {
  content: "\f2b5";
}

.bi-cloud-rain::before {
  content: "\f2b6";
}

.bi-cloud-slash-fill::before {
  content: "\f2b7";
}

.bi-cloud-slash::before {
  content: "\f2b8";
}

.bi-cloud-sleet-fill::before {
  content: "\f2b9";
}

.bi-cloud-sleet::before {
  content: "\f2ba";
}

.bi-cloud-snow-fill::before {
  content: "\f2bb";
}

.bi-cloud-snow::before {
  content: "\f2bc";
}

.bi-cloud-sun-fill::before {
  content: "\f2bd";
}

.bi-cloud-sun::before {
  content: "\f2be";
}

.bi-cloud-upload-fill::before {
  content: "\f2bf";
}

.bi-cloud-upload::before {
  content: "\f2c0";
}

.bi-cloud::before {
  content: "\f2c1";
}

.bi-clouds-fill::before {
  content: "\f2c2";
}

.bi-clouds::before {
  content: "\f2c3";
}

.bi-cloudy-fill::before {
  content: "\f2c4";
}

.bi-cloudy::before {
  content: "\f2c5";
}

.bi-code-slash::before {
  content: "\f2c6";
}

.bi-code-square::before {
  content: "\f2c7";
}

.bi-code::before {
  content: "\f2c8";
}

.bi-collection-fill::before {
  content: "\f2c9";
}

.bi-collection-play-fill::before {
  content: "\f2ca";
}

.bi-collection-play::before {
  content: "\f2cb";
}

.bi-collection::before {
  content: "\f2cc";
}

.bi-columns-gap::before {
  content: "\f2cd";
}

.bi-columns::before {
  content: "\f2ce";
}

.bi-command::before {
  content: "\f2cf";
}

.bi-compass-fill::before {
  content: "\f2d0";
}

.bi-compass::before {
  content: "\f2d1";
}

.bi-cone-striped::before {
  content: "\f2d2";
}

.bi-cone::before {
  content: "\f2d3";
}

.bi-controller::before {
  content: "\f2d4";
}

.bi-cpu-fill::before {
  content: "\f2d5";
}

.bi-cpu::before {
  content: "\f2d6";
}

.bi-credit-card-2-back-fill::before {
  content: "\f2d7";
}

.bi-credit-card-2-back::before {
  content: "\f2d8";
}

.bi-credit-card-2-front-fill::before {
  content: "\f2d9";
}

.bi-credit-card-2-front::before {
  content: "\f2da";
}

.bi-credit-card-fill::before {
  content: "\f2db";
}

.bi-credit-card::before {
  content: "\f2dc";
}

.bi-crop::before {
  content: "\f2dd";
}

.bi-cup-fill::before {
  content: "\f2de";
}

.bi-cup-straw::before {
  content: "\f2df";
}

.bi-cup::before {
  content: "\f2e0";
}

.bi-cursor-fill::before {
  content: "\f2e1";
}

.bi-cursor-text::before {
  content: "\f2e2";
}

.bi-cursor::before {
  content: "\f2e3";
}

.bi-dash-circle-dotted::before {
  content: "\f2e4";
}

.bi-dash-circle-fill::before {
  content: "\f2e5";
}

.bi-dash-circle::before {
  content: "\f2e6";
}

.bi-dash-square-dotted::before {
  content: "\f2e7";
}

.bi-dash-square-fill::before {
  content: "\f2e8";
}

.bi-dash-square::before {
  content: "\f2e9";
}

.bi-dash::before {
  content: "\f2ea";
}

.bi-diagram-2-fill::before {
  content: "\f2eb";
}

.bi-diagram-2::before {
  content: "\f2ec";
}

.bi-diagram-3-fill::before {
  content: "\f2ed";
}

.bi-diagram-3::before {
  content: "\f2ee";
}

.bi-diamond-fill::before {
  content: "\f2ef";
}

.bi-diamond-half::before {
  content: "\f2f0";
}

.bi-diamond::before {
  content: "\f2f1";
}

.bi-dice-1-fill::before {
  content: "\f2f2";
}

.bi-dice-1::before {
  content: "\f2f3";
}

.bi-dice-2-fill::before {
  content: "\f2f4";
}

.bi-dice-2::before {
  content: "\f2f5";
}

.bi-dice-3-fill::before {
  content: "\f2f6";
}

.bi-dice-3::before {
  content: "\f2f7";
}

.bi-dice-4-fill::before {
  content: "\f2f8";
}

.bi-dice-4::before {
  content: "\f2f9";
}

.bi-dice-5-fill::before {
  content: "\f2fa";
}

.bi-dice-5::before {
  content: "\f2fb";
}

.bi-dice-6-fill::before {
  content: "\f2fc";
}

.bi-dice-6::before {
  content: "\f2fd";
}

.bi-disc-fill::before {
  content: "\f2fe";
}

.bi-disc::before {
  content: "\f2ff";
}

.bi-discord::before {
  content: "\f300";
}

.bi-display-fill::before {
  content: "\f301";
}

.bi-display::before {
  content: "\f302";
}

.bi-distribute-horizontal::before {
  content: "\f303";
}

.bi-distribute-vertical::before {
  content: "\f304";
}

.bi-door-closed-fill::before {
  content: "\f305";
}

.bi-door-closed::before {
  content: "\f306";
}

.bi-door-open-fill::before {
  content: "\f307";
}

.bi-door-open::before {
  content: "\f308";
}

.bi-dot::before {
  content: "\f309";
}

.bi-download::before {
  content: "\f30a";
}

.bi-droplet-fill::before {
  content: "\f30b";
}

.bi-droplet-half::before {
  content: "\f30c";
}

.bi-droplet::before {
  content: "\f30d";
}

.bi-earbuds::before {
  content: "\f30e";
}

.bi-easel-fill::before {
  content: "\f30f";
}

.bi-easel::before {
  content: "\f310";
}

.bi-egg-fill::before {
  content: "\f311";
}

.bi-egg-fried::before {
  content: "\f312";
}

.bi-egg::before {
  content: "\f313";
}

.bi-eject-fill::before {
  content: "\f314";
}

.bi-eject::before {
  content: "\f315";
}

.bi-emoji-angry-fill::before {
  content: "\f316";
}

.bi-emoji-angry::before {
  content: "\f317";
}

.bi-emoji-dizzy-fill::before {
  content: "\f318";
}

.bi-emoji-dizzy::before {
  content: "\f319";
}

.bi-emoji-expressionless-fill::before {
  content: "\f31a";
}

.bi-emoji-expressionless::before {
  content: "\f31b";
}

.bi-emoji-frown-fill::before {
  content: "\f31c";
}

.bi-emoji-frown::before {
  content: "\f31d";
}

.bi-emoji-heart-eyes-fill::before {
  content: "\f31e";
}

.bi-emoji-heart-eyes::before {
  content: "\f31f";
}

.bi-emoji-laughing-fill::before {
  content: "\f320";
}

.bi-emoji-laughing::before {
  content: "\f321";
}

.bi-emoji-neutral-fill::before {
  content: "\f322";
}

.bi-emoji-neutral::before {
  content: "\f323";
}

.bi-emoji-smile-fill::before {
  content: "\f324";
}

.bi-emoji-smile-upside-down-fill::before {
  content: "\f325";
}

.bi-emoji-smile-upside-down::before {
  content: "\f326";
}

.bi-emoji-smile::before {
  content: "\f327";
}

.bi-emoji-sunglasses-fill::before {
  content: "\f328";
}

.bi-emoji-sunglasses::before {
  content: "\f329";
}

.bi-emoji-wink-fill::before {
  content: "\f32a";
}

.bi-emoji-wink::before {
  content: "\f32b";
}

.bi-envelope-fill::before {
  content: "\f32c";
}

.bi-envelope-open-fill::before {
  content: "\f32d";
}

.bi-envelope-open::before {
  content: "\f32e";
}

.bi-envelope::before {
  content: "\f32f";
}

.bi-eraser-fill::before {
  content: "\f330";
}

.bi-eraser::before {
  content: "\f331";
}

.bi-exclamation-circle-fill::before {
  content: "\f332";
}

.bi-exclamation-circle::before {
  content: "\f333";
}

.bi-exclamation-diamond-fill::before {
  content: "\f334";
}

.bi-exclamation-diamond::before {
  content: "\f335";
}

.bi-exclamation-octagon-fill::before {
  content: "\f336";
}

.bi-exclamation-octagon::before {
  content: "\f337";
}

.bi-exclamation-square-fill::before {
  content: "\f338";
}

.bi-exclamation-square::before {
  content: "\f339";
}

.bi-exclamation-triangle-fill::before {
  content: "\f33a";
}

.bi-exclamation-triangle::before {
  content: "\f33b";
}

.bi-exclamation::before {
  content: "\f33c";
}

.bi-exclude::before {
  content: "\f33d";
}

.bi-eye-fill::before {
  content: "\f33e";
}

.bi-eye-slash-fill::before {
  content: "\f33f";
}

.bi-eye-slash::before {
  content: "\f340";
}

.bi-eye::before {
  content: "\f341";
}

.bi-eyedropper::before {
  content: "\f342";
}

.bi-eyeglasses::before {
  content: "\f343";
}

.bi-facebook::before {
  content: "\f344";
}

.bi-file-arrow-down-fill::before {
  content: "\f345";
}

.bi-file-arrow-down::before {
  content: "\f346";
}

.bi-file-arrow-up-fill::before {
  content: "\f347";
}

.bi-file-arrow-up::before {
  content: "\f348";
}

.bi-file-bar-graph-fill::before {
  content: "\f349";
}

.bi-file-bar-graph::before {
  content: "\f34a";
}

.bi-file-binary-fill::before {
  content: "\f34b";
}

.bi-file-binary::before {
  content: "\f34c";
}

.bi-file-break-fill::before {
  content: "\f34d";
}

.bi-file-break::before {
  content: "\f34e";
}

.bi-file-check-fill::before {
  content: "\f34f";
}

.bi-file-check::before {
  content: "\f350";
}

.bi-file-code-fill::before {
  content: "\f351";
}

.bi-file-code::before {
  content: "\f352";
}

.bi-file-diff-fill::before {
  content: "\f353";
}

.bi-file-diff::before {
  content: "\f354";
}

.bi-file-earmark-arrow-down-fill::before {
  content: "\f355";
}

.bi-file-earmark-arrow-down::before {
  content: "\f356";
}

.bi-file-earmark-arrow-up-fill::before {
  content: "\f357";
}

.bi-file-earmark-arrow-up::before {
  content: "\f358";
}

.bi-file-earmark-bar-graph-fill::before {
  content: "\f359";
}

.bi-file-earmark-bar-graph::before {
  content: "\f35a";
}

.bi-file-earmark-binary-fill::before {
  content: "\f35b";
}

.bi-file-earmark-binary::before {
  content: "\f35c";
}

.bi-file-earmark-break-fill::before {
  content: "\f35d";
}

.bi-file-earmark-break::before {
  content: "\f35e";
}

.bi-file-earmark-check-fill::before {
  content: "\f35f";
}

.bi-file-earmark-check::before {
  content: "\f360";
}

.bi-file-earmark-code-fill::before {
  content: "\f361";
}

.bi-file-earmark-code::before {
  content: "\f362";
}

.bi-file-earmark-diff-fill::before {
  content: "\f363";
}

.bi-file-earmark-diff::before {
  content: "\f364";
}

.bi-file-earmark-easel-fill::before {
  content: "\f365";
}

.bi-file-earmark-easel::before {
  content: "\f366";
}

.bi-file-earmark-excel-fill::before {
  content: "\f367";
}

.bi-file-earmark-excel::before {
  content: "\f368";
}

.bi-file-earmark-fill::before {
  content: "\f369";
}

.bi-file-earmark-font-fill::before {
  content: "\f36a";
}

.bi-file-earmark-font::before {
  content: "\f36b";
}

.bi-file-earmark-image-fill::before {
  content: "\f36c";
}

.bi-file-earmark-image::before {
  content: "\f36d";
}

.bi-file-earmark-lock-fill::before {
  content: "\f36e";
}

.bi-file-earmark-lock::before {
  content: "\f36f";
}

.bi-file-earmark-lock2-fill::before {
  content: "\f370";
}

.bi-file-earmark-lock2::before {
  content: "\f371";
}

.bi-file-earmark-medical-fill::before {
  content: "\f372";
}

.bi-file-earmark-medical::before {
  content: "\f373";
}

.bi-file-earmark-minus-fill::before {
  content: "\f374";
}

.bi-file-earmark-minus::before {
  content: "\f375";
}

.bi-file-earmark-music-fill::before {
  content: "\f376";
}

.bi-file-earmark-music::before {
  content: "\f377";
}

.bi-file-earmark-person-fill::before {
  content: "\f378";
}

.bi-file-earmark-person::before {
  content: "\f379";
}

.bi-file-earmark-play-fill::before {
  content: "\f37a";
}

.bi-file-earmark-play::before {
  content: "\f37b";
}

.bi-file-earmark-plus-fill::before {
  content: "\f37c";
}

.bi-file-earmark-plus::before {
  content: "\f37d";
}

.bi-file-earmark-post-fill::before {
  content: "\f37e";
}

.bi-file-earmark-post::before {
  content: "\f37f";
}

.bi-file-earmark-ppt-fill::before {
  content: "\f380";
}

.bi-file-earmark-ppt::before {
  content: "\f381";
}

.bi-file-earmark-richtext-fill::before {
  content: "\f382";
}

.bi-file-earmark-richtext::before {
  content: "\f383";
}

.bi-file-earmark-ruled-fill::before {
  content: "\f384";
}

.bi-file-earmark-ruled::before {
  content: "\f385";
}

.bi-file-earmark-slides-fill::before {
  content: "\f386";
}

.bi-file-earmark-slides::before {
  content: "\f387";
}

.bi-file-earmark-spreadsheet-fill::before {
  content: "\f388";
}

.bi-file-earmark-spreadsheet::before {
  content: "\f389";
}

.bi-file-earmark-text-fill::before {
  content: "\f38a";
}

.bi-file-earmark-text::before {
  content: "\f38b";
}

.bi-file-earmark-word-fill::before {
  content: "\f38c";
}

.bi-file-earmark-word::before {
  content: "\f38d";
}

.bi-file-earmark-x-fill::before {
  content: "\f38e";
}

.bi-file-earmark-x::before {
  content: "\f38f";
}

.bi-file-earmark-zip-fill::before {
  content: "\f390";
}

.bi-file-earmark-zip::before {
  content: "\f391";
}

.bi-file-earmark::before {
  content: "\f392";
}

.bi-file-easel-fill::before {
  content: "\f393";
}

.bi-file-easel::before {
  content: "\f394";
}

.bi-file-excel-fill::before {
  content: "\f395";
}

.bi-file-excel::before {
  content: "\f396";
}

.bi-file-fill::before {
  content: "\f397";
}

.bi-file-font-fill::before {
  content: "\f398";
}

.bi-file-font::before {
  content: "\f399";
}

.bi-file-image-fill::before {
  content: "\f39a";
}

.bi-file-image::before {
  content: "\f39b";
}

.bi-file-lock-fill::before {
  content: "\f39c";
}

.bi-file-lock::before {
  content: "\f39d";
}

.bi-file-lock2-fill::before {
  content: "\f39e";
}

.bi-file-lock2::before {
  content: "\f39f";
}

.bi-file-medical-fill::before {
  content: "\f3a0";
}

.bi-file-medical::before {
  content: "\f3a1";
}

.bi-file-minus-fill::before {
  content: "\f3a2";
}

.bi-file-minus::before {
  content: "\f3a3";
}

.bi-file-music-fill::before {
  content: "\f3a4";
}

.bi-file-music::before {
  content: "\f3a5";
}

.bi-file-person-fill::before {
  content: "\f3a6";
}

.bi-file-person::before {
  content: "\f3a7";
}

.bi-file-play-fill::before {
  content: "\f3a8";
}

.bi-file-play::before {
  content: "\f3a9";
}

.bi-file-plus-fill::before {
  content: "\f3aa";
}

.bi-file-plus::before {
  content: "\f3ab";
}

.bi-file-post-fill::before {
  content: "\f3ac";
}

.bi-file-post::before {
  content: "\f3ad";
}

.bi-file-ppt-fill::before {
  content: "\f3ae";
}

.bi-file-ppt::before {
  content: "\f3af";
}

.bi-file-richtext-fill::before {
  content: "\f3b0";
}

.bi-file-richtext::before {
  content: "\f3b1";
}

.bi-file-ruled-fill::before {
  content: "\f3b2";
}

.bi-file-ruled::before {
  content: "\f3b3";
}

.bi-file-slides-fill::before {
  content: "\f3b4";
}

.bi-file-slides::before {
  content: "\f3b5";
}

.bi-file-spreadsheet-fill::before {
  content: "\f3b6";
}

.bi-file-spreadsheet::before {
  content: "\f3b7";
}

.bi-file-text-fill::before {
  content: "\f3b8";
}

.bi-file-text::before {
  content: "\f3b9";
}

.bi-file-word-fill::before {
  content: "\f3ba";
}

.bi-file-word::before {
  content: "\f3bb";
}

.bi-file-x-fill::before {
  content: "\f3bc";
}

.bi-file-x::before {
  content: "\f3bd";
}

.bi-file-zip-fill::before {
  content: "\f3be";
}

.bi-file-zip::before {
  content: "\f3bf";
}

.bi-file::before {
  content: "\f3c0";
}

.bi-files-alt::before {
  content: "\f3c1";
}

.bi-files::before {
  content: "\f3c2";
}

.bi-film::before {
  content: "\f3c3";
}

.bi-filter-circle-fill::before {
  content: "\f3c4";
}

.bi-filter-circle::before {
  content: "\f3c5";
}

.bi-filter-left::before {
  content: "\f3c6";
}

.bi-filter-right::before {
  content: "\f3c7";
}

.bi-filter-square-fill::before {
  content: "\f3c8";
}

.bi-filter-square::before {
  content: "\f3c9";
}

.bi-filter::before {
  content: "\f3ca";
}

.bi-flag-fill::before {
  content: "\f3cb";
}

.bi-flag::before {
  content: "\f3cc";
}

.bi-flower1::before {
  content: "\f3cd";
}

.bi-flower2::before {
  content: "\f3ce";
}

.bi-flower3::before {
  content: "\f3cf";
}

.bi-folder-check::before {
  content: "\f3d0";
}

.bi-folder-fill::before {
  content: "\f3d1";
}

.bi-folder-minus::before {
  content: "\f3d2";
}

.bi-folder-plus::before {
  content: "\f3d3";
}

.bi-folder-symlink-fill::before {
  content: "\f3d4";
}

.bi-folder-symlink::before {
  content: "\f3d5";
}

.bi-folder-x::before {
  content: "\f3d6";
}

.bi-folder::before {
  content: "\f3d7";
}

.bi-folder2-open::before {
  content: "\f3d8";
}

.bi-folder2::before {
  content: "\f3d9";
}

.bi-fonts::before {
  content: "\f3da";
}

.bi-forward-fill::before {
  content: "\f3db";
}

.bi-forward::before {
  content: "\f3dc";
}

.bi-front::before {
  content: "\f3dd";
}

.bi-fullscreen-exit::before {
  content: "\f3de";
}

.bi-fullscreen::before {
  content: "\f3df";
}

.bi-funnel-fill::before {
  content: "\f3e0";
}

.bi-funnel::before {
  content: "\f3e1";
}

.bi-gear-fill::before {
  content: "\f3e2";
}

.bi-gear-wide-connected::before {
  content: "\f3e3";
}

.bi-gear-wide::before {
  content: "\f3e4";
}

.bi-gear::before {
  content: "\f3e5";
}

.bi-gem::before {
  content: "\f3e6";
}

.bi-geo-alt-fill::before {
  content: "\f3e7";
}

.bi-geo-alt::before {
  content: "\f3e8";
}

.bi-geo-fill::before {
  content: "\f3e9";
}

.bi-geo::before {
  content: "\f3ea";
}

.bi-gift-fill::before {
  content: "\f3eb";
}

.bi-gift::before {
  content: "\f3ec";
}

.bi-github::before {
  content: "\f3ed";
}

.bi-globe::before {
  content: "\f3ee";
}

.bi-globe2::before {
  content: "\f3ef";
}

.bi-google::before {
  content: "\f3f0";
}

.bi-graph-down::before {
  content: "\f3f1";
}

.bi-graph-up::before {
  content: "\f3f2";
}

.bi-grid-1x2-fill::before {
  content: "\f3f3";
}

.bi-grid-1x2::before {
  content: "\f3f4";
}

.bi-grid-3x2-gap-fill::before {
  content: "\f3f5";
}

.bi-grid-3x2-gap::before {
  content: "\f3f6";
}

.bi-grid-3x2::before {
  content: "\f3f7";
}

.bi-grid-3x3-gap-fill::before {
  content: "\f3f8";
}

.bi-grid-3x3-gap::before {
  content: "\f3f9";
}

.bi-grid-3x3::before {
  content: "\f3fa";
}

.bi-grid-fill::before {
  content: "\f3fb";
}

.bi-grid::before {
  content: "\f3fc";
}

.bi-grip-horizontal::before {
  content: "\f3fd";
}

.bi-grip-vertical::before {
  content: "\f3fe";
}

.bi-hammer::before {
  content: "\f3ff";
}

.bi-hand-index-fill::before {
  content: "\f400";
}

.bi-hand-index-thumb-fill::before {
  content: "\f401";
}

.bi-hand-index-thumb::before {
  content: "\f402";
}

.bi-hand-index::before {
  content: "\f403";
}

.bi-hand-thumbs-down-fill::before {
  content: "\f404";
}

.bi-hand-thumbs-down::before {
  content: "\f405";
}

.bi-hand-thumbs-up-fill::before {
  content: "\f406";
}

.bi-hand-thumbs-up::before {
  content: "\f407";
}

.bi-handbag-fill::before {
  content: "\f408";
}

.bi-handbag::before {
  content: "\f409";
}

.bi-hash::before {
  content: "\f40a";
}

.bi-hdd-fill::before {
  content: "\f40b";
}

.bi-hdd-network-fill::before {
  content: "\f40c";
}

.bi-hdd-network::before {
  content: "\f40d";
}

.bi-hdd-rack-fill::before {
  content: "\f40e";
}

.bi-hdd-rack::before {
  content: "\f40f";
}

.bi-hdd-stack-fill::before {
  content: "\f410";
}

.bi-hdd-stack::before {
  content: "\f411";
}

.bi-hdd::before {
  content: "\f412";
}

.bi-headphones::before {
  content: "\f413";
}

.bi-headset::before {
  content: "\f414";
}

.bi-heart-fill::before {
  content: "\f415";
}

.bi-heart-half::before {
  content: "\f416";
}

.bi-heart::before {
  content: "\f417";
}

.bi-heptagon-fill::before {
  content: "\f418";
}

.bi-heptagon-half::before {
  content: "\f419";
}

.bi-heptagon::before {
  content: "\f41a";
}

.bi-hexagon-fill::before {
  content: "\f41b";
}

.bi-hexagon-half::before {
  content: "\f41c";
}

.bi-hexagon::before {
  content: "\f41d";
}

.bi-hourglass-bottom::before {
  content: "\f41e";
}

.bi-hourglass-split::before {
  content: "\f41f";
}

.bi-hourglass-top::before {
  content: "\f420";
}

.bi-hourglass::before {
  content: "\f421";
}

.bi-house-door-fill::before {
  content: "\f422";
}

.bi-house-door::before {
  content: "\f423";
}

.bi-house-fill::before {
  content: "\f424";
}

.bi-house::before {
  content: "\f425";
}

.bi-hr::before {
  content: "\f426";
}

.bi-hurricane::before {
  content: "\f427";
}

.bi-image-alt::before {
  content: "\f428";
}

.bi-image-fill::before {
  content: "\f429";
}

.bi-image::before {
  content: "\f42a";
}

.bi-images::before {
  content: "\f42b";
}

.bi-inbox-fill::before {
  content: "\f42c";
}

.bi-inbox::before {
  content: "\f42d";
}

.bi-inboxes-fill::before {
  content: "\f42e";
}

.bi-inboxes::before {
  content: "\f42f";
}

.bi-info-circle-fill::before {
  content: "\f430";
}

.bi-info-circle::before {
  content: "\f431";
}

.bi-info-square-fill::before {
  content: "\f432";
}

.bi-info-square::before {
  content: "\f433";
}

.bi-info::before {
  content: "\f434";
}

.bi-input-cursor-text::before {
  content: "\f435";
}

.bi-input-cursor::before {
  content: "\f436";
}

.bi-instagram::before {
  content: "\f437";
}

.bi-intersect::before {
  content: "\f438";
}

.bi-journal-album::before {
  content: "\f439";
}

.bi-journal-arrow-down::before {
  content: "\f43a";
}

.bi-journal-arrow-up::before {
  content: "\f43b";
}

.bi-journal-bookmark-fill::before {
  content: "\f43c";
}

.bi-journal-bookmark::before {
  content: "\f43d";
}

.bi-journal-check::before {
  content: "\f43e";
}

.bi-journal-code::before {
  content: "\f43f";
}

.bi-journal-medical::before {
  content: "\f440";
}

.bi-journal-minus::before {
  content: "\f441";
}

.bi-journal-plus::before {
  content: "\f442";
}

.bi-journal-richtext::before {
  content: "\f443";
}

.bi-journal-text::before {
  content: "\f444";
}

.bi-journal-x::before {
  content: "\f445";
}

.bi-journal::before {
  content: "\f446";
}

.bi-journals::before {
  content: "\f447";
}

.bi-joystick::before {
  content: "\f448";
}

.bi-justify-left::before {
  content: "\f449";
}

.bi-justify-right::before {
  content: "\f44a";
}

.bi-justify::before {
  content: "\f44b";
}

.bi-kanban-fill::before {
  content: "\f44c";
}

.bi-kanban::before {
  content: "\f44d";
}

.bi-key-fill::before {
  content: "\f44e";
}

.bi-key::before {
  content: "\f44f";
}

.bi-keyboard-fill::before {
  content: "\f450";
}

.bi-keyboard::before {
  content: "\f451";
}

.bi-ladder::before {
  content: "\f452";
}

.bi-lamp-fill::before {
  content: "\f453";
}

.bi-lamp::before {
  content: "\f454";
}

.bi-laptop-fill::before {
  content: "\f455";
}

.bi-laptop::before {
  content: "\f456";
}

.bi-layer-backward::before {
  content: "\f457";
}

.bi-layer-forward::before {
  content: "\f458";
}

.bi-layers-fill::before {
  content: "\f459";
}

.bi-layers-half::before {
  content: "\f45a";
}

.bi-layers::before {
  content: "\f45b";
}

.bi-layout-sidebar-inset-reverse::before {
  content: "\f45c";
}

.bi-layout-sidebar-inset::before {
  content: "\f45d";
}

.bi-layout-sidebar-reverse::before {
  content: "\f45e";
}

.bi-layout-sidebar::before {
  content: "\f45f";
}

.bi-layout-split::before {
  content: "\f460";
}

.bi-layout-text-sidebar-reverse::before {
  content: "\f461";
}

.bi-layout-text-sidebar::before {
  content: "\f462";
}

.bi-layout-text-window-reverse::before {
  content: "\f463";
}

.bi-layout-text-window::before {
  content: "\f464";
}

.bi-layout-three-columns::before {
  content: "\f465";
}

.bi-layout-wtf::before {
  content: "\f466";
}

.bi-life-preserver::before {
  content: "\f467";
}

.bi-lightbulb-fill::before {
  content: "\f468";
}

.bi-lightbulb-off-fill::before {
  content: "\f469";
}

.bi-lightbulb-off::before {
  content: "\f46a";
}

.bi-lightbulb::before {
  content: "\f46b";
}

.bi-lightning-charge-fill::before {
  content: "\f46c";
}

.bi-lightning-charge::before {
  content: "\f46d";
}

.bi-lightning-fill::before {
  content: "\f46e";
}

.bi-lightning::before {
  content: "\f46f";
}

.bi-link-45deg::before {
  content: "\f470";
}

.bi-link::before {
  content: "\f471";
}

.bi-linkedin::before {
  content: "\f472";
}

.bi-list-check::before {
  content: "\f473";
}

.bi-list-nested::before {
  content: "\f474";
}

.bi-list-ol::before {
  content: "\f475";
}

.bi-list-stars::before {
  content: "\f476";
}

.bi-list-task::before {
  content: "\f477";
}

.bi-list-ul::before {
  content: "\f478";
}

.bi-list::before {
  content: "\f479";
}

.bi-lock-fill::before {
  content: "\f47a";
}

.bi-lock::before {
  content: "\f47b";
}

.bi-mailbox::before {
  content: "\f47c";
}

.bi-mailbox2::before {
  content: "\f47d";
}

.bi-map-fill::before {
  content: "\f47e";
}

.bi-map::before {
  content: "\f47f";
}

.bi-markdown-fill::before {
  content: "\f480";
}

.bi-markdown::before {
  content: "\f481";
}

.bi-mask::before {
  content: "\f482";
}

.bi-megaphone-fill::before {
  content: "\f483";
}

.bi-megaphone::before {
  content: "\f484";
}

.bi-menu-app-fill::before {
  content: "\f485";
}

.bi-menu-app::before {
  content: "\f486";
}

.bi-menu-button-fill::before {
  content: "\f487";
}

.bi-menu-button-wide-fill::before {
  content: "\f488";
}

.bi-menu-button-wide::before {
  content: "\f489";
}

.bi-menu-button::before {
  content: "\f48a";
}

.bi-menu-down::before {
  content: "\f48b";
}

.bi-menu-up::before {
  content: "\f48c";
}

.bi-mic-fill::before {
  content: "\f48d";
}

.bi-mic-mute-fill::before {
  content: "\f48e";
}

.bi-mic-mute::before {
  content: "\f48f";
}

.bi-mic::before {
  content: "\f490";
}

.bi-minecart-loaded::before {
  content: "\f491";
}

.bi-minecart::before {
  content: "\f492";
}

.bi-moisture::before {
  content: "\f493";
}

.bi-moon-fill::before {
  content: "\f494";
}

.bi-moon-stars-fill::before {
  content: "\f495";
}

.bi-moon-stars::before {
  content: "\f496";
}

.bi-moon::before {
  content: "\f497";
}

.bi-mouse-fill::before {
  content: "\f498";
}

.bi-mouse::before {
  content: "\f499";
}

.bi-mouse2-fill::before {
  content: "\f49a";
}

.bi-mouse2::before {
  content: "\f49b";
}

.bi-mouse3-fill::before {
  content: "\f49c";
}

.bi-mouse3::before {
  content: "\f49d";
}

.bi-music-note-beamed::before {
  content: "\f49e";
}

.bi-music-note-list::before {
  content: "\f49f";
}

.bi-music-note::before {
  content: "\f4a0";
}

.bi-music-player-fill::before {
  content: "\f4a1";
}

.bi-music-player::before {
  content: "\f4a2";
}

.bi-newspaper::before {
  content: "\f4a3";
}

.bi-node-minus-fill::before {
  content: "\f4a4";
}

.bi-node-minus::before {
  content: "\f4a5";
}

.bi-node-plus-fill::before {
  content: "\f4a6";
}

.bi-node-plus::before {
  content: "\f4a7";
}

.bi-nut-fill::before {
  content: "\f4a8";
}

.bi-nut::before {
  content: "\f4a9";
}

.bi-octagon-fill::before {
  content: "\f4aa";
}

.bi-octagon-half::before {
  content: "\f4ab";
}

.bi-octagon::before {
  content: "\f4ac";
}

.bi-option::before {
  content: "\f4ad";
}

.bi-outlet::before {
  content: "\f4ae";
}

.bi-paint-bucket::before {
  content: "\f4af";
}

.bi-palette-fill::before {
  content: "\f4b0";
}

.bi-palette::before {
  content: "\f4b1";
}

.bi-palette2::before {
  content: "\f4b2";
}

.bi-paperclip::before {
  content: "\f4b3";
}

.bi-paragraph::before {
  content: "\f4b4";
}

.bi-patch-check-fill::before {
  content: "\f4b5";
}

.bi-patch-check::before {
  content: "\f4b6";
}

.bi-patch-exclamation-fill::before {
  content: "\f4b7";
}

.bi-patch-exclamation::before {
  content: "\f4b8";
}

.bi-patch-minus-fill::before {
  content: "\f4b9";
}

.bi-patch-minus::before {
  content: "\f4ba";
}

.bi-patch-plus-fill::before {
  content: "\f4bb";
}

.bi-patch-plus::before {
  content: "\f4bc";
}

.bi-patch-question-fill::before {
  content: "\f4bd";
}

.bi-patch-question::before {
  content: "\f4be";
}

.bi-pause-btn-fill::before {
  content: "\f4bf";
}

.bi-pause-btn::before {
  content: "\f4c0";
}

.bi-pause-circle-fill::before {
  content: "\f4c1";
}

.bi-pause-circle::before {
  content: "\f4c2";
}

.bi-pause-fill::before {
  content: "\f4c3";
}

.bi-pause::before {
  content: "\f4c4";
}

.bi-peace-fill::before {
  content: "\f4c5";
}

.bi-peace::before {
  content: "\f4c6";
}

.bi-pen-fill::before {
  content: "\f4c7";
}

.bi-pen::before {
  content: "\f4c8";
}

.bi-pencil-fill::before {
  content: "\f4c9";
}

.bi-pencil-square::before {
  content: "\f4ca";
}

.bi-pencil::before {
  content: "\f4cb";
}

.bi-pentagon-fill::before {
  content: "\f4cc";
}

.bi-pentagon-half::before {
  content: "\f4cd";
}

.bi-pentagon::before {
  content: "\f4ce";
}

.bi-people-fill::before {
  content: "\f4cf";
}

.bi-people::before {
  content: "\f4d0";
}

.bi-percent::before {
  content: "\f4d1";
}

.bi-person-badge-fill::before {
  content: "\f4d2";
}

.bi-person-badge::before {
  content: "\f4d3";
}

.bi-person-bounding-box::before {
  content: "\f4d4";
}

.bi-person-check-fill::before {
  content: "\f4d5";
}

.bi-person-check::before {
  content: "\f4d6";
}

.bi-person-circle::before {
  content: "\f4d7";
}

.bi-person-dash-fill::before {
  content: "\f4d8";
}

.bi-person-dash::before {
  content: "\f4d9";
}

.bi-person-fill::before {
  content: "\f4da";
}

.bi-person-lines-fill::before {
  content: "\f4db";
}

.bi-person-plus-fill::before {
  content: "\f4dc";
}

.bi-person-plus::before {
  content: "\f4dd";
}

.bi-person-square::before {
  content: "\f4de";
}

.bi-person-x-fill::before {
  content: "\f4df";
}

.bi-person-x::before {
  content: "\f4e0";
}

.bi-person::before {
  content: "\f4e1";
}

.bi-phone-fill::before {
  content: "\f4e2";
}

.bi-phone-landscape-fill::before {
  content: "\f4e3";
}

.bi-phone-landscape::before {
  content: "\f4e4";
}

.bi-phone-vibrate-fill::before {
  content: "\f4e5";
}

.bi-phone-vibrate::before {
  content: "\f4e6";
}

.bi-phone::before {
  content: "\f4e7";
}

.bi-pie-chart-fill::before {
  content: "\f4e8";
}

.bi-pie-chart::before {
  content: "\f4e9";
}

.bi-pin-angle-fill::before {
  content: "\f4ea";
}

.bi-pin-angle::before {
  content: "\f4eb";
}

.bi-pin-fill::before {
  content: "\f4ec";
}

.bi-pin::before {
  content: "\f4ed";
}

.bi-pip-fill::before {
  content: "\f4ee";
}

.bi-pip::before {
  content: "\f4ef";
}

.bi-play-btn-fill::before {
  content: "\f4f0";
}

.bi-play-btn::before {
  content: "\f4f1";
}

.bi-play-circle-fill::before {
  content: "\f4f2";
}

.bi-play-circle::before {
  content: "\f4f3";
}

.bi-play-fill::before {
  content: "\f4f4";
}

.bi-play::before {
  content: "\f4f5";
}

.bi-plug-fill::before {
  content: "\f4f6";
}

.bi-plug::before {
  content: "\f4f7";
}

.bi-plus-circle-dotted::before {
  content: "\f4f8";
}

.bi-plus-circle-fill::before {
  content: "\f4f9";
}

.bi-plus-circle::before {
  content: "\f4fa";
}

.bi-plus-square-dotted::before {
  content: "\f4fb";
}

.bi-plus-square-fill::before {
  content: "\f4fc";
}

.bi-plus-square::before {
  content: "\f4fd";
}

.bi-plus::before {
  content: "\f4fe";
}

.bi-power::before {
  content: "\f4ff";
}

.bi-printer-fill::before {
  content: "\f500";
}

.bi-printer::before {
  content: "\f501";
}

.bi-puzzle-fill::before {
  content: "\f502";
}

.bi-puzzle::before {
  content: "\f503";
}

.bi-question-circle-fill::before {
  content: "\f504";
}

.bi-question-circle::before {
  content: "\f505";
}

.bi-question-diamond-fill::before {
  content: "\f506";
}

.bi-question-diamond::before {
  content: "\f507";
}

.bi-question-octagon-fill::before {
  content: "\f508";
}

.bi-question-octagon::before {
  content: "\f509";
}

.bi-question-square-fill::before {
  content: "\f50a";
}

.bi-question-square::before {
  content: "\f50b";
}

.bi-question::before {
  content: "\f50c";
}

.bi-rainbow::before {
  content: "\f50d";
}

.bi-receipt-cutoff::before {
  content: "\f50e";
}

.bi-receipt::before {
  content: "\f50f";
}

.bi-reception-0::before {
  content: "\f510";
}

.bi-reception-1::before {
  content: "\f511";
}

.bi-reception-2::before {
  content: "\f512";
}

.bi-reception-3::before {
  content: "\f513";
}

.bi-reception-4::before {
  content: "\f514";
}

.bi-record-btn-fill::before {
  content: "\f515";
}

.bi-record-btn::before {
  content: "\f516";
}

.bi-record-circle-fill::before {
  content: "\f517";
}

.bi-record-circle::before {
  content: "\f518";
}

.bi-record-fill::before {
  content: "\f519";
}

.bi-record::before {
  content: "\f51a";
}

.bi-record2-fill::before {
  content: "\f51b";
}

.bi-record2::before {
  content: "\f51c";
}

.bi-reply-all-fill::before {
  content: "\f51d";
}

.bi-reply-all::before {
  content: "\f51e";
}

.bi-reply-fill::before {
  content: "\f51f";
}

.bi-reply::before {
  content: "\f520";
}

.bi-rss-fill::before {
  content: "\f521";
}

.bi-rss::before {
  content: "\f522";
}

.bi-rulers::before {
  content: "\f523";
}

.bi-save-fill::before {
  content: "\f524";
}

.bi-save::before {
  content: "\f525";
}

.bi-save2-fill::before {
  content: "\f526";
}

.bi-save2::before {
  content: "\f527";
}

.bi-scissors::before {
  content: "\f528";
}

.bi-screwdriver::before {
  content: "\f529";
}

.bi-search::before {
  content: "\f52a";
}

.bi-segmented-nav::before {
  content: "\f52b";
}

.bi-server::before {
  content: "\f52c";
}

.bi-share-fill::before {
  content: "\f52d";
}

.bi-share::before {
  content: "\f52e";
}

.bi-shield-check::before {
  content: "\f52f";
}

.bi-shield-exclamation::before {
  content: "\f530";
}

.bi-shield-fill-check::before {
  content: "\f531";
}

.bi-shield-fill-exclamation::before {
  content: "\f532";
}

.bi-shield-fill-minus::before {
  content: "\f533";
}

.bi-shield-fill-plus::before {
  content: "\f534";
}

.bi-shield-fill-x::before {
  content: "\f535";
}

.bi-shield-fill::before {
  content: "\f536";
}

.bi-shield-lock-fill::before {
  content: "\f537";
}

.bi-shield-lock::before {
  content: "\f538";
}

.bi-shield-minus::before {
  content: "\f539";
}

.bi-shield-plus::before {
  content: "\f53a";
}

.bi-shield-shaded::before {
  content: "\f53b";
}

.bi-shield-slash-fill::before {
  content: "\f53c";
}

.bi-shield-slash::before {
  content: "\f53d";
}

.bi-shield-x::before {
  content: "\f53e";
}

.bi-shield::before {
  content: "\f53f";
}

.bi-shift-fill::before {
  content: "\f540";
}

.bi-shift::before {
  content: "\f541";
}

.bi-shop-window::before {
  content: "\f542";
}

.bi-shop::before {
  content: "\f543";
}

.bi-shuffle::before {
  content: "\f544";
}

.bi-signpost-2-fill::before {
  content: "\f545";
}

.bi-signpost-2::before {
  content: "\f546";
}

.bi-signpost-fill::before {
  content: "\f547";
}

.bi-signpost-split-fill::before {
  content: "\f548";
}

.bi-signpost-split::before {
  content: "\f549";
}

.bi-signpost::before {
  content: "\f54a";
}

.bi-sim-fill::before {
  content: "\f54b";
}

.bi-sim::before {
  content: "\f54c";
}

.bi-skip-backward-btn-fill::before {
  content: "\f54d";
}

.bi-skip-backward-btn::before {
  content: "\f54e";
}

.bi-skip-backward-circle-fill::before {
  content: "\f54f";
}

.bi-skip-backward-circle::before {
  content: "\f550";
}

.bi-skip-backward-fill::before {
  content: "\f551";
}

.bi-skip-backward::before {
  content: "\f552";
}

.bi-skip-end-btn-fill::before {
  content: "\f553";
}

.bi-skip-end-btn::before {
  content: "\f554";
}

.bi-skip-end-circle-fill::before {
  content: "\f555";
}

.bi-skip-end-circle::before {
  content: "\f556";
}

.bi-skip-end-fill::before {
  content: "\f557";
}

.bi-skip-end::before {
  content: "\f558";
}

.bi-skip-forward-btn-fill::before {
  content: "\f559";
}

.bi-skip-forward-btn::before {
  content: "\f55a";
}

.bi-skip-forward-circle-fill::before {
  content: "\f55b";
}

.bi-skip-forward-circle::before {
  content: "\f55c";
}

.bi-skip-forward-fill::before {
  content: "\f55d";
}

.bi-skip-forward::before {
  content: "\f55e";
}

.bi-skip-start-btn-fill::before {
  content: "\f55f";
}

.bi-skip-start-btn::before {
  content: "\f560";
}

.bi-skip-start-circle-fill::before {
  content: "\f561";
}

.bi-skip-start-circle::before {
  content: "\f562";
}

.bi-skip-start-fill::before {
  content: "\f563";
}

.bi-skip-start::before {
  content: "\f564";
}

.bi-slack::before {
  content: "\f565";
}

.bi-slash-circle-fill::before {
  content: "\f566";
}

.bi-slash-circle::before {
  content: "\f567";
}

.bi-slash-square-fill::before {
  content: "\f568";
}

.bi-slash-square::before {
  content: "\f569";
}

.bi-slash::before {
  content: "\f56a";
}

.bi-sliders::before {
  content: "\f56b";
}

.bi-smartwatch::before {
  content: "\f56c";
}

.bi-snow::before {
  content: "\f56d";
}

.bi-snow2::before {
  content: "\f56e";
}

.bi-snow3::before {
  content: "\f56f";
}

.bi-sort-alpha-down-alt::before {
  content: "\f570";
}

.bi-sort-alpha-down::before {
  content: "\f571";
}

.bi-sort-alpha-up-alt::before {
  content: "\f572";
}

.bi-sort-alpha-up::before {
  content: "\f573";
}

.bi-sort-down-alt::before {
  content: "\f574";
}

.bi-sort-down::before {
  content: "\f575";
}

.bi-sort-numeric-down-alt::before {
  content: "\f576";
}

.bi-sort-numeric-down::before {
  content: "\f577";
}

.bi-sort-numeric-up-alt::before {
  content: "\f578";
}

.bi-sort-numeric-up::before {
  content: "\f579";
}

.bi-sort-up-alt::before {
  content: "\f57a";
}

.bi-sort-up::before {
  content: "\f57b";
}

.bi-soundwave::before {
  content: "\f57c";
}

.bi-speaker-fill::before {
  content: "\f57d";
}

.bi-speaker::before {
  content: "\f57e";
}

.bi-speedometer::before {
  content: "\f57f";
}

.bi-speedometer2::before {
  content: "\f580";
}

.bi-spellcheck::before {
  content: "\f581";
}

.bi-square-fill::before {
  content: "\f582";
}

.bi-square-half::before {
  content: "\f583";
}

.bi-square::before {
  content: "\f584";
}

.bi-stack::before {
  content: "\f585";
}

.bi-star-fill::before {
  content: "\f586";
}

.bi-star-half::before {
  content: "\f587";
}

.bi-star::before {
  content: "\f588";
}

.bi-stars::before {
  content: "\f589";
}

.bi-stickies-fill::before {
  content: "\f58a";
}

.bi-stickies::before {
  content: "\f58b";
}

.bi-sticky-fill::before {
  content: "\f58c";
}

.bi-sticky::before {
  content: "\f58d";
}

.bi-stop-btn-fill::before {
  content: "\f58e";
}

.bi-stop-btn::before {
  content: "\f58f";
}

.bi-stop-circle-fill::before {
  content: "\f590";
}

.bi-stop-circle::before {
  content: "\f591";
}

.bi-stop-fill::before {
  content: "\f592";
}

.bi-stop::before {
  content: "\f593";
}

.bi-stoplights-fill::before {
  content: "\f594";
}

.bi-stoplights::before {
  content: "\f595";
}

.bi-stopwatch-fill::before {
  content: "\f596";
}

.bi-stopwatch::before {
  content: "\f597";
}

.bi-subtract::before {
  content: "\f598";
}

.bi-suit-club-fill::before {
  content: "\f599";
}

.bi-suit-club::before {
  content: "\f59a";
}

.bi-suit-diamond-fill::before {
  content: "\f59b";
}

.bi-suit-diamond::before {
  content: "\f59c";
}

.bi-suit-heart-fill::before {
  content: "\f59d";
}

.bi-suit-heart::before {
  content: "\f59e";
}

.bi-suit-spade-fill::before {
  content: "\f59f";
}

.bi-suit-spade::before {
  content: "\f5a0";
}

.bi-sun-fill::before {
  content: "\f5a1";
}

.bi-sun::before {
  content: "\f5a2";
}

.bi-sunglasses::before {
  content: "\f5a3";
}

.bi-sunrise-fill::before {
  content: "\f5a4";
}

.bi-sunrise::before {
  content: "\f5a5";
}

.bi-sunset-fill::before {
  content: "\f5a6";
}

.bi-sunset::before {
  content: "\f5a7";
}

.bi-symmetry-horizontal::before {
  content: "\f5a8";
}

.bi-symmetry-vertical::before {
  content: "\f5a9";
}

.bi-table::before {
  content: "\f5aa";
}

.bi-tablet-fill::before {
  content: "\f5ab";
}

.bi-tablet-landscape-fill::before {
  content: "\f5ac";
}

.bi-tablet-landscape::before {
  content: "\f5ad";
}

.bi-tablet::before {
  content: "\f5ae";
}

.bi-tag-fill::before {
  content: "\f5af";
}

.bi-tag::before {
  content: "\f5b0";
}

.bi-tags-fill::before {
  content: "\f5b1";
}

.bi-tags::before {
  content: "\f5b2";
}

.bi-telegram::before {
  content: "\f5b3";
}

.bi-telephone-fill::before {
  content: "\f5b4";
}

.bi-telephone-forward-fill::before {
  content: "\f5b5";
}

.bi-telephone-forward::before {
  content: "\f5b6";
}

.bi-telephone-inbound-fill::before {
  content: "\f5b7";
}

.bi-telephone-inbound::before {
  content: "\f5b8";
}

.bi-telephone-minus-fill::before {
  content: "\f5b9";
}

.bi-telephone-minus::before {
  content: "\f5ba";
}

.bi-telephone-outbound-fill::before {
  content: "\f5bb";
}

.bi-telephone-outbound::before {
  content: "\f5bc";
}

.bi-telephone-plus-fill::before {
  content: "\f5bd";
}

.bi-telephone-plus::before {
  content: "\f5be";
}

.bi-telephone-x-fill::before {
  content: "\f5bf";
}

.bi-telephone-x::before {
  content: "\f5c0";
}

.bi-telephone::before {
  content: "\f5c1";
}

.bi-terminal-fill::before {
  content: "\f5c2";
}

.bi-terminal::before {
  content: "\f5c3";
}

.bi-text-center::before {
  content: "\f5c4";
}

.bi-text-indent-left::before {
  content: "\f5c5";
}

.bi-text-indent-right::before {
  content: "\f5c6";
}

.bi-text-left::before {
  content: "\f5c7";
}

.bi-text-paragraph::before {
  content: "\f5c8";
}

.bi-text-right::before {
  content: "\f5c9";
}

.bi-textarea-resize::before {
  content: "\f5ca";
}

.bi-textarea-t::before {
  content: "\f5cb";
}

.bi-textarea::before {
  content: "\f5cc";
}

.bi-thermometer-half::before {
  content: "\f5cd";
}

.bi-thermometer-high::before {
  content: "\f5ce";
}

.bi-thermometer-low::before {
  content: "\f5cf";
}

.bi-thermometer-snow::before {
  content: "\f5d0";
}

.bi-thermometer-sun::before {
  content: "\f5d1";
}

.bi-thermometer::before {
  content: "\f5d2";
}

.bi-three-dots-vertical::before {
  content: "\f5d3";
}

.bi-three-dots::before {
  content: "\f5d4";
}

.bi-toggle-off::before {
  content: "\f5d5";
}

.bi-toggle-on::before {
  content: "\f5d6";
}

.bi-toggle2-off::before {
  content: "\f5d7";
}

.bi-toggle2-on::before {
  content: "\f5d8";
}

.bi-toggles::before {
  content: "\f5d9";
}

.bi-toggles2::before {
  content: "\f5da";
}

.bi-tools::before {
  content: "\f5db";
}

.bi-tornado::before {
  content: "\f5dc";
}

.bi-trash-fill::before {
  content: "\f5dd";
}

.bi-trash::before {
  content: "\f5de";
}

.bi-trash2-fill::before {
  content: "\f5df";
}

.bi-trash2::before {
  content: "\f5e0";
}

.bi-tree-fill::before {
  content: "\f5e1";
}

.bi-tree::before {
  content: "\f5e2";
}

.bi-triangle-fill::before {
  content: "\f5e3";
}

.bi-triangle-half::before {
  content: "\f5e4";
}

.bi-triangle::before {
  content: "\f5e5";
}

.bi-trophy-fill::before {
  content: "\f5e6";
}

.bi-trophy::before {
  content: "\f5e7";
}

.bi-tropical-storm::before {
  content: "\f5e8";
}

.bi-truck-flatbed::before {
  content: "\f5e9";
}

.bi-truck::before {
  content: "\f5ea";
}

.bi-tsunami::before {
  content: "\f5eb";
}

.bi-tv-fill::before {
  content: "\f5ec";
}

.bi-tv::before {
  content: "\f5ed";
}

.bi-twitch::before {
  content: "\f5ee";
}

.bi-twitter::before {
  content: "\f5ef";
}

.bi-type-bold::before {
  content: "\f5f0";
}

.bi-type-h1::before {
  content: "\f5f1";
}

.bi-type-h2::before {
  content: "\f5f2";
}

.bi-type-h3::before {
  content: "\f5f3";
}

.bi-type-italic::before {
  content: "\f5f4";
}

.bi-type-strikethrough::before {
  content: "\f5f5";
}

.bi-type-underline::before {
  content: "\f5f6";
}

.bi-type::before {
  content: "\f5f7";
}

.bi-ui-checks-grid::before {
  content: "\f5f8";
}

.bi-ui-checks::before {
  content: "\f5f9";
}

.bi-ui-radios-grid::before {
  content: "\f5fa";
}

.bi-ui-radios::before {
  content: "\f5fb";
}

.bi-umbrella-fill::before {
  content: "\f5fc";
}

.bi-umbrella::before {
  content: "\f5fd";
}

.bi-union::before {
  content: "\f5fe";
}

.bi-unlock-fill::before {
  content: "\f5ff";
}

.bi-unlock::before {
  content: "\f600";
}

.bi-upc-scan::before {
  content: "\f601";
}

.bi-upc::before {
  content: "\f602";
}

.bi-upload::before {
  content: "\f603";
}

.bi-vector-pen::before {
  content: "\f604";
}

.bi-view-list::before {
  content: "\f605";
}

.bi-view-stacked::before {
  content: "\f606";
}

.bi-vinyl-fill::before {
  content: "\f607";
}

.bi-vinyl::before {
  content: "\f608";
}

.bi-voicemail::before {
  content: "\f609";
}

.bi-volume-down-fill::before {
  content: "\f60a";
}

.bi-volume-down::before {
  content: "\f60b";
}

.bi-volume-mute-fill::before {
  content: "\f60c";
}

.bi-volume-mute::before {
  content: "\f60d";
}

.bi-volume-off-fill::before {
  content: "\f60e";
}

.bi-volume-off::before {
  content: "\f60f";
}

.bi-volume-up-fill::before {
  content: "\f610";
}

.bi-volume-up::before {
  content: "\f611";
}

.bi-vr::before {
  content: "\f612";
}

.bi-wallet-fill::before {
  content: "\f613";
}

.bi-wallet::before {
  content: "\f614";
}

.bi-wallet2::before {
  content: "\f615";
}

.bi-watch::before {
  content: "\f616";
}

.bi-water::before {
  content: "\f617";
}

.bi-whatsapp::before {
  content: "\f618";
}

.bi-wifi-1::before {
  content: "\f619";
}

.bi-wifi-2::before {
  content: "\f61a";
}

.bi-wifi-off::before {
  content: "\f61b";
}

.bi-wifi::before {
  content: "\f61c";
}

.bi-wind::before {
  content: "\f61d";
}

.bi-window-dock::before {
  content: "\f61e";
}

.bi-window-sidebar::before {
  content: "\f61f";
}

.bi-window::before {
  content: "\f620";
}

.bi-wrench::before {
  content: "\f621";
}

.bi-x-circle-fill::before {
  content: "\f622";
}

.bi-x-circle::before {
  content: "\f623";
}

.bi-x-diamond-fill::before {
  content: "\f624";
}

.bi-x-diamond::before {
  content: "\f625";
}

.bi-x-octagon-fill::before {
  content: "\f626";
}

.bi-x-octagon::before {
  content: "\f627";
}

.bi-x-square-fill::before {
  content: "\f628";
}

.bi-x-square::before {
  content: "\f629";
}

.bi-x::before {
  content: "\f62a";
}

.bi-youtube::before {
  content: "\f62b";
}

.bi-zoom-in::before {
  content: "\f62c";
}

.bi-zoom-out::before {
  content: "\f62d";
}

.bi-bank::before {
  content: "\f62e";
}

.bi-bank2::before {
  content: "\f62f";
}

.bi-bell-slash-fill::before {
  content: "\f630";
}

.bi-bell-slash::before {
  content: "\f631";
}

.bi-cash-coin::before {
  content: "\f632";
}

.bi-check-lg::before {
  content: "\f633";
}

.bi-coin::before {
  content: "\f634";
}

.bi-currency-bitcoin::before {
  content: "\f635";
}

.bi-currency-dollar::before {
  content: "\f636";
}

.bi-currency-euro::before {
  content: "\f637";
}

.bi-currency-exchange::before {
  content: "\f638";
}

.bi-currency-pound::before {
  content: "\f639";
}

.bi-currency-yen::before {
  content: "\f63a";
}

.bi-dash-lg::before {
  content: "\f63b";
}

.bi-exclamation-lg::before {
  content: "\f63c";
}

.bi-file-earmark-pdf-fill::before {
  content: "\f63d";
}

.bi-file-earmark-pdf::before {
  content: "\f63e";
}

.bi-file-pdf-fill::before {
  content: "\f63f";
}

.bi-file-pdf::before {
  content: "\f640";
}

.bi-gender-ambiguous::before {
  content: "\f641";
}

.bi-gender-female::before {
  content: "\f642";
}

.bi-gender-male::before {
  content: "\f643";
}

.bi-gender-trans::before {
  content: "\f644";
}

.bi-headset-vr::before {
  content: "\f645";
}

.bi-info-lg::before {
  content: "\f646";
}

.bi-mastodon::before {
  content: "\f647";
}

.bi-messenger::before {
  content: "\f648";
}

.bi-piggy-bank-fill::before {
  content: "\f649";
}

.bi-piggy-bank::before {
  content: "\f64a";
}

.bi-pin-map-fill::before {
  content: "\f64b";
}

.bi-pin-map::before {
  content: "\f64c";
}

.bi-plus-lg::before {
  content: "\f64d";
}

.bi-question-lg::before {
  content: "\f64e";
}

.bi-recycle::before {
  content: "\f64f";
}

.bi-reddit::before {
  content: "\f650";
}

.bi-safe-fill::before {
  content: "\f651";
}

.bi-safe2-fill::before {
  content: "\f652";
}

.bi-safe2::before {
  content: "\f653";
}

.bi-sd-card-fill::before {
  content: "\f654";
}

.bi-sd-card::before {
  content: "\f655";
}

.bi-skype::before {
  content: "\f656";
}

.bi-slash-lg::before {
  content: "\f657";
}

.bi-translate::before {
  content: "\f658";
}

.bi-x-lg::before {
  content: "\f659";
}

.bi-safe::before {
  content: "\f65a";
}

.bi-apple::before {
  content: "\f65b";
}

.bi-microsoft::before {
  content: "\f65d";
}

.bi-windows::before {
  content: "\f65e";
}

.bi-behance::before {
  content: "\f65c";
}

.bi-dribbble::before {
  content: "\f65f";
}

.bi-line::before {
  content: "\f660";
}

.bi-medium::before {
  content: "\f661";
}

.bi-paypal::before {
  content: "\f662";
}

.bi-pinterest::before {
  content: "\f663";
}

.bi-signal::before {
  content: "\f664";
}

.bi-snapchat::before {
  content: "\f665";
}

.bi-spotify::before {
  content: "\f666";
}

.bi-stack-overflow::before {
  content: "\f667";
}

.bi-strava::before {
  content: "\f668";
}

.bi-wordpress::before {
  content: "\f669";
}

.bi-vimeo::before {
  content: "\f66a";
}

.bi-activity::before {
  content: "\f66b";
}

.bi-easel2-fill::before {
  content: "\f66c";
}

.bi-easel2::before {
  content: "\f66d";
}

.bi-easel3-fill::before {
  content: "\f66e";
}

.bi-easel3::before {
  content: "\f66f";
}

.bi-fan::before {
  content: "\f670";
}

.bi-fingerprint::before {
  content: "\f671";
}

.bi-graph-down-arrow::before {
  content: "\f672";
}

.bi-graph-up-arrow::before {
  content: "\f673";
}

.bi-hypnotize::before {
  content: "\f674";
}

.bi-magic::before {
  content: "\f675";
}

.bi-person-rolodex::before {
  content: "\f676";
}

.bi-person-video::before {
  content: "\f677";
}

.bi-person-video2::before {
  content: "\f678";
}

.bi-person-video3::before {
  content: "\f679";
}

.bi-person-workspace::before {
  content: "\f67a";
}

.bi-radioactive::before {
  content: "\f67b";
}

.bi-webcam-fill::before {
  content: "\f67c";
}

.bi-webcam::before {
  content: "\f67d";
}

.bi-yin-yang::before {
  content: "\f67e";
}

.bi-bandaid-fill::before {
  content: "\f680";
}

.bi-bandaid::before {
  content: "\f681";
}

.bi-bluetooth::before {
  content: "\f682";
}

.bi-body-text::before {
  content: "\f683";
}

.bi-boombox::before {
  content: "\f684";
}

.bi-boxes::before {
  content: "\f685";
}

.bi-dpad-fill::before {
  content: "\f686";
}

.bi-dpad::before {
  content: "\f687";
}

.bi-ear-fill::before {
  content: "\f688";
}

.bi-ear::before {
  content: "\f689";
}

.bi-envelope-check-fill::before {
  content: "\f68b";
}

.bi-envelope-check::before {
  content: "\f68c";
}

.bi-envelope-dash-fill::before {
  content: "\f68e";
}

.bi-envelope-dash::before {
  content: "\f68f";
}

.bi-envelope-exclamation-fill::before {
  content: "\f691";
}

.bi-envelope-exclamation::before {
  content: "\f692";
}

.bi-envelope-plus-fill::before {
  content: "\f693";
}

.bi-envelope-plus::before {
  content: "\f694";
}

.bi-envelope-slash-fill::before {
  content: "\f696";
}

.bi-envelope-slash::before {
  content: "\f697";
}

.bi-envelope-x-fill::before {
  content: "\f699";
}

.bi-envelope-x::before {
  content: "\f69a";
}

.bi-explicit-fill::before {
  content: "\f69b";
}

.bi-explicit::before {
  content: "\f69c";
}

.bi-git::before {
  content: "\f69d";
}

.bi-infinity::before {
  content: "\f69e";
}

.bi-list-columns-reverse::before {
  content: "\f69f";
}

.bi-list-columns::before {
  content: "\f6a0";
}

.bi-meta::before {
  content: "\f6a1";
}

.bi-nintendo-switch::before {
  content: "\f6a4";
}

.bi-pc-display-horizontal::before {
  content: "\f6a5";
}

.bi-pc-display::before {
  content: "\f6a6";
}

.bi-pc-horizontal::before {
  content: "\f6a7";
}

.bi-pc::before {
  content: "\f6a8";
}

.bi-playstation::before {
  content: "\f6a9";
}

.bi-plus-slash-minus::before {
  content: "\f6aa";
}

.bi-projector-fill::before {
  content: "\f6ab";
}

.bi-projector::before {
  content: "\f6ac";
}

.bi-qr-code-scan::before {
  content: "\f6ad";
}

.bi-qr-code::before {
  content: "\f6ae";
}

.bi-quora::before {
  content: "\f6af";
}

.bi-quote::before {
  content: "\f6b0";
}

.bi-robot::before {
  content: "\f6b1";
}

.bi-send-check-fill::before {
  content: "\f6b2";
}

.bi-send-check::before {
  content: "\f6b3";
}

.bi-send-dash-fill::before {
  content: "\f6b4";
}

.bi-send-dash::before {
  content: "\f6b5";
}

.bi-send-exclamation-fill::before {
  content: "\f6b7";
}

.bi-send-exclamation::before {
  content: "\f6b8";
}

.bi-send-fill::before {
  content: "\f6b9";
}

.bi-send-plus-fill::before {
  content: "\f6ba";
}

.bi-send-plus::before {
  content: "\f6bb";
}

.bi-send-slash-fill::before {
  content: "\f6bc";
}

.bi-send-slash::before {
  content: "\f6bd";
}

.bi-send-x-fill::before {
  content: "\f6be";
}

.bi-send-x::before {
  content: "\f6bf";
}

.bi-send::before {
  content: "\f6c0";
}

.bi-steam::before {
  content: "\f6c1";
}

.bi-terminal-dash::before {
  content: "\f6c3";
}

.bi-terminal-plus::before {
  content: "\f6c4";
}

.bi-terminal-split::before {
  content: "\f6c5";
}

.bi-ticket-detailed-fill::before {
  content: "\f6c6";
}

.bi-ticket-detailed::before {
  content: "\f6c7";
}

.bi-ticket-fill::before {
  content: "\f6c8";
}

.bi-ticket-perforated-fill::before {
  content: "\f6c9";
}

.bi-ticket-perforated::before {
  content: "\f6ca";
}

.bi-ticket::before {
  content: "\f6cb";
}

.bi-tiktok::before {
  content: "\f6cc";
}

.bi-window-dash::before {
  content: "\f6cd";
}

.bi-window-desktop::before {
  content: "\f6ce";
}

.bi-window-fullscreen::before {
  content: "\f6cf";
}

.bi-window-plus::before {
  content: "\f6d0";
}

.bi-window-split::before {
  content: "\f6d1";
}

.bi-window-stack::before {
  content: "\f6d2";
}

.bi-window-x::before {
  content: "\f6d3";
}

.bi-xbox::before {
  content: "\f6d4";
}

.bi-ethernet::before {
  content: "\f6d5";
}

.bi-hdmi-fill::before {
  content: "\f6d6";
}

.bi-hdmi::before {
  content: "\f6d7";
}

.bi-usb-c-fill::before {
  content: "\f6d8";
}

.bi-usb-c::before {
  content: "\f6d9";
}

.bi-usb-fill::before {
  content: "\f6da";
}

.bi-usb-plug-fill::before {
  content: "\f6db";
}

.bi-usb-plug::before {
  content: "\f6dc";
}

.bi-usb-symbol::before {
  content: "\f6dd";
}

.bi-usb::before {
  content: "\f6de";
}

.bi-boombox-fill::before {
  content: "\f6df";
}

.bi-displayport::before {
  content: "\f6e1";
}

.bi-gpu-card::before {
  content: "\f6e2";
}

.bi-memory::before {
  content: "\f6e3";
}

.bi-modem-fill::before {
  content: "\f6e4";
}

.bi-modem::before {
  content: "\f6e5";
}

.bi-motherboard-fill::before {
  content: "\f6e6";
}

.bi-motherboard::before {
  content: "\f6e7";
}

.bi-optical-audio-fill::before {
  content: "\f6e8";
}

.bi-optical-audio::before {
  content: "\f6e9";
}

.bi-pci-card::before {
  content: "\f6ea";
}

.bi-router-fill::before {
  content: "\f6eb";
}

.bi-router::before {
  content: "\f6ec";
}

.bi-thunderbolt-fill::before {
  content: "\f6ef";
}

.bi-thunderbolt::before {
  content: "\f6f0";
}

.bi-usb-drive-fill::before {
  content: "\f6f1";
}

.bi-usb-drive::before {
  content: "\f6f2";
}

.bi-usb-micro-fill::before {
  content: "\f6f3";
}

.bi-usb-micro::before {
  content: "\f6f4";
}

.bi-usb-mini-fill::before {
  content: "\f6f5";
}

.bi-usb-mini::before {
  content: "\f6f6";
}

.bi-cloud-haze2::before {
  content: "\f6f7";
}

.bi-device-hdd-fill::before {
  content: "\f6f8";
}

.bi-device-hdd::before {
  content: "\f6f9";
}

.bi-device-ssd-fill::before {
  content: "\f6fa";
}

.bi-device-ssd::before {
  content: "\f6fb";
}

.bi-displayport-fill::before {
  content: "\f6fc";
}

.bi-mortarboard-fill::before {
  content: "\f6fd";
}

.bi-mortarboard::before {
  content: "\f6fe";
}

.bi-terminal-x::before {
  content: "\f6ff";
}

.bi-arrow-through-heart-fill::before {
  content: "\f700";
}

.bi-arrow-through-heart::before {
  content: "\f701";
}

.bi-badge-sd-fill::before {
  content: "\f702";
}

.bi-badge-sd::before {
  content: "\f703";
}

.bi-bag-heart-fill::before {
  content: "\f704";
}

.bi-bag-heart::before {
  content: "\f705";
}

.bi-balloon-fill::before {
  content: "\f706";
}

.bi-balloon-heart-fill::before {
  content: "\f707";
}

.bi-balloon-heart::before {
  content: "\f708";
}

.bi-balloon::before {
  content: "\f709";
}

.bi-box2-fill::before {
  content: "\f70a";
}

.bi-box2-heart-fill::before {
  content: "\f70b";
}

.bi-box2-heart::before {
  content: "\f70c";
}

.bi-box2::before {
  content: "\f70d";
}

.bi-braces-asterisk::before {
  content: "\f70e";
}

.bi-calendar-heart-fill::before {
  content: "\f70f";
}

.bi-calendar-heart::before {
  content: "\f710";
}

.bi-calendar2-heart-fill::before {
  content: "\f711";
}

.bi-calendar2-heart::before {
  content: "\f712";
}

.bi-chat-heart-fill::before {
  content: "\f713";
}

.bi-chat-heart::before {
  content: "\f714";
}

.bi-chat-left-heart-fill::before {
  content: "\f715";
}

.bi-chat-left-heart::before {
  content: "\f716";
}

.bi-chat-right-heart-fill::before {
  content: "\f717";
}

.bi-chat-right-heart::before {
  content: "\f718";
}

.bi-chat-square-heart-fill::before {
  content: "\f719";
}

.bi-chat-square-heart::before {
  content: "\f71a";
}

.bi-clipboard-check-fill::before {
  content: "\f71b";
}

.bi-clipboard-data-fill::before {
  content: "\f71c";
}

.bi-clipboard-fill::before {
  content: "\f71d";
}

.bi-clipboard-heart-fill::before {
  content: "\f71e";
}

.bi-clipboard-heart::before {
  content: "\f71f";
}

.bi-clipboard-minus-fill::before {
  content: "\f720";
}

.bi-clipboard-plus-fill::before {
  content: "\f721";
}

.bi-clipboard-pulse::before {
  content: "\f722";
}

.bi-clipboard-x-fill::before {
  content: "\f723";
}

.bi-clipboard2-check-fill::before {
  content: "\f724";
}

.bi-clipboard2-check::before {
  content: "\f725";
}

.bi-clipboard2-data-fill::before {
  content: "\f726";
}

.bi-clipboard2-data::before {
  content: "\f727";
}

.bi-clipboard2-fill::before {
  content: "\f728";
}

.bi-clipboard2-heart-fill::before {
  content: "\f729";
}

.bi-clipboard2-heart::before {
  content: "\f72a";
}

.bi-clipboard2-minus-fill::before {
  content: "\f72b";
}

.bi-clipboard2-minus::before {
  content: "\f72c";
}

.bi-clipboard2-plus-fill::before {
  content: "\f72d";
}

.bi-clipboard2-plus::before {
  content: "\f72e";
}

.bi-clipboard2-pulse-fill::before {
  content: "\f72f";
}

.bi-clipboard2-pulse::before {
  content: "\f730";
}

.bi-clipboard2-x-fill::before {
  content: "\f731";
}

.bi-clipboard2-x::before {
  content: "\f732";
}

.bi-clipboard2::before {
  content: "\f733";
}

.bi-emoji-kiss-fill::before {
  content: "\f734";
}

.bi-emoji-kiss::before {
  content: "\f735";
}

.bi-envelope-heart-fill::before {
  content: "\f736";
}

.bi-envelope-heart::before {
  content: "\f737";
}

.bi-envelope-open-heart-fill::before {
  content: "\f738";
}

.bi-envelope-open-heart::before {
  content: "\f739";
}

.bi-envelope-paper-fill::before {
  content: "\f73a";
}

.bi-envelope-paper-heart-fill::before {
  content: "\f73b";
}

.bi-envelope-paper-heart::before {
  content: "\f73c";
}

.bi-envelope-paper::before {
  content: "\f73d";
}

.bi-filetype-aac::before {
  content: "\f73e";
}

.bi-filetype-ai::before {
  content: "\f73f";
}

.bi-filetype-bmp::before {
  content: "\f740";
}

.bi-filetype-cs::before {
  content: "\f741";
}

.bi-filetype-css::before {
  content: "\f742";
}

.bi-filetype-csv::before {
  content: "\f743";
}

.bi-filetype-doc::before {
  content: "\f744";
}

.bi-filetype-docx::before {
  content: "\f745";
}

.bi-filetype-exe::before {
  content: "\f746";
}

.bi-filetype-gif::before {
  content: "\f747";
}

.bi-filetype-heic::before {
  content: "\f748";
}

.bi-filetype-html::before {
  content: "\f749";
}

.bi-filetype-java::before {
  content: "\f74a";
}

.bi-filetype-jpg::before {
  content: "\f74b";
}

.bi-filetype-js::before {
  content: "\f74c";
}

.bi-filetype-jsx::before {
  content: "\f74d";
}

.bi-filetype-key::before {
  content: "\f74e";
}

.bi-filetype-m4p::before {
  content: "\f74f";
}

.bi-filetype-md::before {
  content: "\f750";
}

.bi-filetype-mdx::before {
  content: "\f751";
}

.bi-filetype-mov::before {
  content: "\f752";
}

.bi-filetype-mp3::before {
  content: "\f753";
}

.bi-filetype-mp4::before {
  content: "\f754";
}

.bi-filetype-otf::before {
  content: "\f755";
}

.bi-filetype-pdf::before {
  content: "\f756";
}

.bi-filetype-php::before {
  content: "\f757";
}

.bi-filetype-png::before {
  content: "\f758";
}

.bi-filetype-ppt::before {
  content: "\f75a";
}

.bi-filetype-psd::before {
  content: "\f75b";
}

.bi-filetype-py::before {
  content: "\f75c";
}

.bi-filetype-raw::before {
  content: "\f75d";
}

.bi-filetype-rb::before {
  content: "\f75e";
}

.bi-filetype-sass::before {
  content: "\f75f";
}

.bi-filetype-scss::before {
  content: "\f760";
}

.bi-filetype-sh::before {
  content: "\f761";
}

.bi-filetype-svg::before {
  content: "\f762";
}

.bi-filetype-tiff::before {
  content: "\f763";
}

.bi-filetype-tsx::before {
  content: "\f764";
}

.bi-filetype-ttf::before {
  content: "\f765";
}

.bi-filetype-txt::before {
  content: "\f766";
}

.bi-filetype-wav::before {
  content: "\f767";
}

.bi-filetype-woff::before {
  content: "\f768";
}

.bi-filetype-xls::before {
  content: "\f76a";
}

.bi-filetype-xml::before {
  content: "\f76b";
}

.bi-filetype-yml::before {
  content: "\f76c";
}

.bi-heart-arrow::before {
  content: "\f76d";
}

.bi-heart-pulse-fill::before {
  content: "\f76e";
}

.bi-heart-pulse::before {
  content: "\f76f";
}

.bi-heartbreak-fill::before {
  content: "\f770";
}

.bi-heartbreak::before {
  content: "\f771";
}

.bi-hearts::before {
  content: "\f772";
}

.bi-hospital-fill::before {
  content: "\f773";
}

.bi-hospital::before {
  content: "\f774";
}

.bi-house-heart-fill::before {
  content: "\f775";
}

.bi-house-heart::before {
  content: "\f776";
}

.bi-incognito::before {
  content: "\f777";
}

.bi-magnet-fill::before {
  content: "\f778";
}

.bi-magnet::before {
  content: "\f779";
}

.bi-person-heart::before {
  content: "\f77a";
}

.bi-person-hearts::before {
  content: "\f77b";
}

.bi-phone-flip::before {
  content: "\f77c";
}

.bi-plugin::before {
  content: "\f77d";
}

.bi-postage-fill::before {
  content: "\f77e";
}

.bi-postage-heart-fill::before {
  content: "\f77f";
}

.bi-postage-heart::before {
  content: "\f780";
}

.bi-postage::before {
  content: "\f781";
}

.bi-postcard-fill::before {
  content: "\f782";
}

.bi-postcard-heart-fill::before {
  content: "\f783";
}

.bi-postcard-heart::before {
  content: "\f784";
}

.bi-postcard::before {
  content: "\f785";
}

.bi-search-heart-fill::before {
  content: "\f786";
}

.bi-search-heart::before {
  content: "\f787";
}

.bi-sliders2-vertical::before {
  content: "\f788";
}

.bi-sliders2::before {
  content: "\f789";
}

.bi-trash3-fill::before {
  content: "\f78a";
}

.bi-trash3::before {
  content: "\f78b";
}

.bi-valentine::before {
  content: "\f78c";
}

.bi-valentine2::before {
  content: "\f78d";
}

.bi-wrench-adjustable-circle-fill::before {
  content: "\f78e";
}

.bi-wrench-adjustable-circle::before {
  content: "\f78f";
}

.bi-wrench-adjustable::before {
  content: "\f790";
}

.bi-filetype-json::before {
  content: "\f791";
}

.bi-filetype-pptx::before {
  content: "\f792";
}

.bi-filetype-xlsx::before {
  content: "\f793";
}

.bi-1-circle-fill::before {
  content: "\f796";
}

.bi-1-circle::before {
  content: "\f797";
}

.bi-1-square-fill::before {
  content: "\f798";
}

.bi-1-square::before {
  content: "\f799";
}

.bi-2-circle-fill::before {
  content: "\f79c";
}

.bi-2-circle::before {
  content: "\f79d";
}

.bi-2-square-fill::before {
  content: "\f79e";
}

.bi-2-square::before {
  content: "\f79f";
}

.bi-3-circle-fill::before {
  content: "\f7a2";
}

.bi-3-circle::before {
  content: "\f7a3";
}

.bi-3-square-fill::before {
  content: "\f7a4";
}

.bi-3-square::before {
  content: "\f7a5";
}

.bi-4-circle-fill::before {
  content: "\f7a8";
}

.bi-4-circle::before {
  content: "\f7a9";
}

.bi-4-square-fill::before {
  content: "\f7aa";
}

.bi-4-square::before {
  content: "\f7ab";
}

.bi-5-circle-fill::before {
  content: "\f7ae";
}

.bi-5-circle::before {
  content: "\f7af";
}

.bi-5-square-fill::before {
  content: "\f7b0";
}

.bi-5-square::before {
  content: "\f7b1";
}

.bi-6-circle-fill::before {
  content: "\f7b4";
}

.bi-6-circle::before {
  content: "\f7b5";
}

.bi-6-square-fill::before {
  content: "\f7b6";
}

.bi-6-square::before {
  content: "\f7b7";
}

.bi-7-circle-fill::before {
  content: "\f7ba";
}

.bi-7-circle::before {
  content: "\f7bb";
}

.bi-7-square-fill::before {
  content: "\f7bc";
}

.bi-7-square::before {
  content: "\f7bd";
}

.bi-8-circle-fill::before {
  content: "\f7c0";
}

.bi-8-circle::before {
  content: "\f7c1";
}

.bi-8-square-fill::before {
  content: "\f7c2";
}

.bi-8-square::before {
  content: "\f7c3";
}

.bi-9-circle-fill::before {
  content: "\f7c6";
}

.bi-9-circle::before {
  content: "\f7c7";
}

.bi-9-square-fill::before {
  content: "\f7c8";
}

.bi-9-square::before {
  content: "\f7c9";
}

.bi-airplane-engines-fill::before {
  content: "\f7ca";
}

.bi-airplane-engines::before {
  content: "\f7cb";
}

.bi-airplane-fill::before {
  content: "\f7cc";
}

.bi-airplane::before {
  content: "\f7cd";
}

.bi-alexa::before {
  content: "\f7ce";
}

.bi-alipay::before {
  content: "\f7cf";
}

.bi-android::before {
  content: "\f7d0";
}

.bi-android2::before {
  content: "\f7d1";
}

.bi-box-fill::before {
  content: "\f7d2";
}

.bi-box-seam-fill::before {
  content: "\f7d3";
}

.bi-browser-chrome::before {
  content: "\f7d4";
}

.bi-browser-edge::before {
  content: "\f7d5";
}

.bi-browser-firefox::before {
  content: "\f7d6";
}

.bi-browser-safari::before {
  content: "\f7d7";
}

.bi-c-circle-fill::before {
  content: "\f7da";
}

.bi-c-circle::before {
  content: "\f7db";
}

.bi-c-square-fill::before {
  content: "\f7dc";
}

.bi-c-square::before {
  content: "\f7dd";
}

.bi-capsule-pill::before {
  content: "\f7de";
}

.bi-capsule::before {
  content: "\f7df";
}

.bi-car-front-fill::before {
  content: "\f7e0";
}

.bi-car-front::before {
  content: "\f7e1";
}

.bi-cassette-fill::before {
  content: "\f7e2";
}

.bi-cassette::before {
  content: "\f7e3";
}

.bi-cc-circle-fill::before {
  content: "\f7e6";
}

.bi-cc-circle::before {
  content: "\f7e7";
}

.bi-cc-square-fill::before {
  content: "\f7e8";
}

.bi-cc-square::before {
  content: "\f7e9";
}

.bi-cup-hot-fill::before {
  content: "\f7ea";
}

.bi-cup-hot::before {
  content: "\f7eb";
}

.bi-currency-rupee::before {
  content: "\f7ec";
}

.bi-dropbox::before {
  content: "\f7ed";
}

.bi-escape::before {
  content: "\f7ee";
}

.bi-fast-forward-btn-fill::before {
  content: "\f7ef";
}

.bi-fast-forward-btn::before {
  content: "\f7f0";
}

.bi-fast-forward-circle-fill::before {
  content: "\f7f1";
}

.bi-fast-forward-circle::before {
  content: "\f7f2";
}

.bi-fast-forward-fill::before {
  content: "\f7f3";
}

.bi-fast-forward::before {
  content: "\f7f4";
}

.bi-filetype-sql::before {
  content: "\f7f5";
}

.bi-fire::before {
  content: "\f7f6";
}

.bi-google-play::before {
  content: "\f7f7";
}

.bi-h-circle-fill::before {
  content: "\f7fa";
}

.bi-h-circle::before {
  content: "\f7fb";
}

.bi-h-square-fill::before {
  content: "\f7fc";
}

.bi-h-square::before {
  content: "\f7fd";
}

.bi-indent::before {
  content: "\f7fe";
}

.bi-lungs-fill::before {
  content: "\f7ff";
}

.bi-lungs::before {
  content: "\f800";
}

.bi-microsoft-teams::before {
  content: "\f801";
}

.bi-p-circle-fill::before {
  content: "\f804";
}

.bi-p-circle::before {
  content: "\f805";
}

.bi-p-square-fill::before {
  content: "\f806";
}

.bi-p-square::before {
  content: "\f807";
}

.bi-pass-fill::before {
  content: "\f808";
}

.bi-pass::before {
  content: "\f809";
}

.bi-prescription::before {
  content: "\f80a";
}

.bi-prescription2::before {
  content: "\f80b";
}

.bi-r-circle-fill::before {
  content: "\f80e";
}

.bi-r-circle::before {
  content: "\f80f";
}

.bi-r-square-fill::before {
  content: "\f810";
}

.bi-r-square::before {
  content: "\f811";
}

.bi-repeat-1::before {
  content: "\f812";
}

.bi-repeat::before {
  content: "\f813";
}

.bi-rewind-btn-fill::before {
  content: "\f814";
}

.bi-rewind-btn::before {
  content: "\f815";
}

.bi-rewind-circle-fill::before {
  content: "\f816";
}

.bi-rewind-circle::before {
  content: "\f817";
}

.bi-rewind-fill::before {
  content: "\f818";
}

.bi-rewind::before {
  content: "\f819";
}

.bi-train-freight-front-fill::before {
  content: "\f81a";
}

.bi-train-freight-front::before {
  content: "\f81b";
}

.bi-train-front-fill::before {
  content: "\f81c";
}

.bi-train-front::before {
  content: "\f81d";
}

.bi-train-lightrail-front-fill::before {
  content: "\f81e";
}

.bi-train-lightrail-front::before {
  content: "\f81f";
}

.bi-truck-front-fill::before {
  content: "\f820";
}

.bi-truck-front::before {
  content: "\f821";
}

.bi-ubuntu::before {
  content: "\f822";
}

.bi-unindent::before {
  content: "\f823";
}

.bi-unity::before {
  content: "\f824";
}

.bi-universal-access-circle::before {
  content: "\f825";
}

.bi-universal-access::before {
  content: "\f826";
}

.bi-virus::before {
  content: "\f827";
}

.bi-virus2::before {
  content: "\f828";
}

.bi-wechat::before {
  content: "\f829";
}

.bi-yelp::before {
  content: "\f82a";
}

.bi-sign-stop-fill::before {
  content: "\f82b";
}

.bi-sign-stop-lights-fill::before {
  content: "\f82c";
}

.bi-sign-stop-lights::before {
  content: "\f82d";
}

.bi-sign-stop::before {
  content: "\f82e";
}

.bi-sign-turn-left-fill::before {
  content: "\f82f";
}

.bi-sign-turn-left::before {
  content: "\f830";
}

.bi-sign-turn-right-fill::before {
  content: "\f831";
}

.bi-sign-turn-right::before {
  content: "\f832";
}

.bi-sign-turn-slight-left-fill::before {
  content: "\f833";
}

.bi-sign-turn-slight-left::before {
  content: "\f834";
}

.bi-sign-turn-slight-right-fill::before {
  content: "\f835";
}

.bi-sign-turn-slight-right::before {
  content: "\f836";
}

.bi-sign-yield-fill::before {
  content: "\f837";
}

.bi-sign-yield::before {
  content: "\f838";
}

.bi-ev-station-fill::before {
  content: "\f839";
}

.bi-ev-station::before {
  content: "\f83a";
}

.bi-fuel-pump-diesel-fill::before {
  content: "\f83b";
}

.bi-fuel-pump-diesel::before {
  content: "\f83c";
}

.bi-fuel-pump-fill::before {
  content: "\f83d";
}

.bi-fuel-pump::before {
  content: "\f83e";
}

.bi-0-circle-fill::before {
  content: "\f83f";
}

.bi-0-circle::before {
  content: "\f840";
}

.bi-0-square-fill::before {
  content: "\f841";
}

.bi-0-square::before {
  content: "\f842";
}

.bi-rocket-fill::before {
  content: "\f843";
}

.bi-rocket-takeoff-fill::before {
  content: "\f844";
}

.bi-rocket-takeoff::before {
  content: "\f845";
}

.bi-rocket::before {
  content: "\f846";
}

.bi-stripe::before {
  content: "\f847";
}

.bi-subscript::before {
  content: "\f848";
}

.bi-superscript::before {
  content: "\f849";
}

.bi-trello::before {
  content: "\f84a";
}

.bi-envelope-at-fill::before {
  content: "\f84b";
}

.bi-envelope-at::before {
  content: "\f84c";
}

.bi-regex::before {
  content: "\f84d";
}

.bi-text-wrap::before {
  content: "\f84e";
}

.bi-sign-dead-end-fill::before {
  content: "\f84f";
}

.bi-sign-dead-end::before {
  content: "\f850";
}

.bi-sign-do-not-enter-fill::before {
  content: "\f851";
}

.bi-sign-do-not-enter::before {
  content: "\f852";
}

.bi-sign-intersection-fill::before {
  content: "\f853";
}

.bi-sign-intersection-side-fill::before {
  content: "\f854";
}

.bi-sign-intersection-side::before {
  content: "\f855";
}

.bi-sign-intersection-t-fill::before {
  content: "\f856";
}

.bi-sign-intersection-t::before {
  content: "\f857";
}

.bi-sign-intersection-y-fill::before {
  content: "\f858";
}

.bi-sign-intersection-y::before {
  content: "\f859";
}

.bi-sign-intersection::before {
  content: "\f85a";
}

.bi-sign-merge-left-fill::before {
  content: "\f85b";
}

.bi-sign-merge-left::before {
  content: "\f85c";
}

.bi-sign-merge-right-fill::before {
  content: "\f85d";
}

.bi-sign-merge-right::before {
  content: "\f85e";
}

.bi-sign-no-left-turn-fill::before {
  content: "\f85f";
}

.bi-sign-no-left-turn::before {
  content: "\f860";
}

.bi-sign-no-parking-fill::before {
  content: "\f861";
}

.bi-sign-no-parking::before {
  content: "\f862";
}

.bi-sign-no-right-turn-fill::before {
  content: "\f863";
}

.bi-sign-no-right-turn::before {
  content: "\f864";
}

.bi-sign-railroad-fill::before {
  content: "\f865";
}

.bi-sign-railroad::before {
  content: "\f866";
}

.bi-building-add::before {
  content: "\f867";
}

.bi-building-check::before {
  content: "\f868";
}

.bi-building-dash::before {
  content: "\f869";
}

.bi-building-down::before {
  content: "\f86a";
}

.bi-building-exclamation::before {
  content: "\f86b";
}

.bi-building-fill-add::before {
  content: "\f86c";
}

.bi-building-fill-check::before {
  content: "\f86d";
}

.bi-building-fill-dash::before {
  content: "\f86e";
}

.bi-building-fill-down::before {
  content: "\f86f";
}

.bi-building-fill-exclamation::before {
  content: "\f870";
}

.bi-building-fill-gear::before {
  content: "\f871";
}

.bi-building-fill-lock::before {
  content: "\f872";
}

.bi-building-fill-slash::before {
  content: "\f873";
}

.bi-building-fill-up::before {
  content: "\f874";
}

.bi-building-fill-x::before {
  content: "\f875";
}

.bi-building-fill::before {
  content: "\f876";
}

.bi-building-gear::before {
  content: "\f877";
}

.bi-building-lock::before {
  content: "\f878";
}

.bi-building-slash::before {
  content: "\f879";
}

.bi-building-up::before {
  content: "\f87a";
}

.bi-building-x::before {
  content: "\f87b";
}

.bi-buildings-fill::before {
  content: "\f87c";
}

.bi-buildings::before {
  content: "\f87d";
}

.bi-bus-front-fill::before {
  content: "\f87e";
}

.bi-bus-front::before {
  content: "\f87f";
}

.bi-ev-front-fill::before {
  content: "\f880";
}

.bi-ev-front::before {
  content: "\f881";
}

.bi-globe-americas::before {
  content: "\f882";
}

.bi-globe-asia-australia::before {
  content: "\f883";
}

.bi-globe-central-south-asia::before {
  content: "\f884";
}

.bi-globe-europe-africa::before {
  content: "\f885";
}

.bi-house-add-fill::before {
  content: "\f886";
}

.bi-house-add::before {
  content: "\f887";
}

.bi-house-check-fill::before {
  content: "\f888";
}

.bi-house-check::before {
  content: "\f889";
}

.bi-house-dash-fill::before {
  content: "\f88a";
}

.bi-house-dash::before {
  content: "\f88b";
}

.bi-house-down-fill::before {
  content: "\f88c";
}

.bi-house-down::before {
  content: "\f88d";
}

.bi-house-exclamation-fill::before {
  content: "\f88e";
}

.bi-house-exclamation::before {
  content: "\f88f";
}

.bi-house-gear-fill::before {
  content: "\f890";
}

.bi-house-gear::before {
  content: "\f891";
}

.bi-house-lock-fill::before {
  content: "\f892";
}

.bi-house-lock::before {
  content: "\f893";
}

.bi-house-slash-fill::before {
  content: "\f894";
}

.bi-house-slash::before {
  content: "\f895";
}

.bi-house-up-fill::before {
  content: "\f896";
}

.bi-house-up::before {
  content: "\f897";
}

.bi-house-x-fill::before {
  content: "\f898";
}

.bi-house-x::before {
  content: "\f899";
}

.bi-person-add::before {
  content: "\f89a";
}

.bi-person-down::before {
  content: "\f89b";
}

.bi-person-exclamation::before {
  content: "\f89c";
}

.bi-person-fill-add::before {
  content: "\f89d";
}

.bi-person-fill-check::before {
  content: "\f89e";
}

.bi-person-fill-dash::before {
  content: "\f89f";
}

.bi-person-fill-down::before {
  content: "\f8a0";
}

.bi-person-fill-exclamation::before {
  content: "\f8a1";
}

.bi-person-fill-gear::before {
  content: "\f8a2";
}

.bi-person-fill-lock::before {
  content: "\f8a3";
}

.bi-person-fill-slash::before {
  content: "\f8a4";
}

.bi-person-fill-up::before {
  content: "\f8a5";
}

.bi-person-fill-x::before {
  content: "\f8a6";
}

.bi-person-gear::before {
  content: "\f8a7";
}

.bi-person-lock::before {
  content: "\f8a8";
}

.bi-person-slash::before {
  content: "\f8a9";
}

.bi-person-up::before {
  content: "\f8aa";
}

.bi-scooter::before {
  content: "\f8ab";
}

.bi-taxi-front-fill::before {
  content: "\f8ac";
}

.bi-taxi-front::before {
  content: "\f8ad";
}

.bi-amd::before {
  content: "\f8ae";
}

.bi-database-add::before {
  content: "\f8af";
}

.bi-database-check::before {
  content: "\f8b0";
}

.bi-database-dash::before {
  content: "\f8b1";
}

.bi-database-down::before {
  content: "\f8b2";
}

.bi-database-exclamation::before {
  content: "\f8b3";
}

.bi-database-fill-add::before {
  content: "\f8b4";
}

.bi-database-fill-check::before {
  content: "\f8b5";
}

.bi-database-fill-dash::before {
  content: "\f8b6";
}

.bi-database-fill-down::before {
  content: "\f8b7";
}

.bi-database-fill-exclamation::before {
  content: "\f8b8";
}

.bi-database-fill-gear::before {
  content: "\f8b9";
}

.bi-database-fill-lock::before {
  content: "\f8ba";
}

.bi-database-fill-slash::before {
  content: "\f8bb";
}

.bi-database-fill-up::before {
  content: "\f8bc";
}

.bi-database-fill-x::before {
  content: "\f8bd";
}

.bi-database-fill::before {
  content: "\f8be";
}

.bi-database-gear::before {
  content: "\f8bf";
}

.bi-database-lock::before {
  content: "\f8c0";
}

.bi-database-slash::before {
  content: "\f8c1";
}

.bi-database-up::before {
  content: "\f8c2";
}

.bi-database-x::before {
  content: "\f8c3";
}

.bi-database::before {
  content: "\f8c4";
}

.bi-houses-fill::before {
  content: "\f8c5";
}

.bi-houses::before {
  content: "\f8c6";
}

.bi-nvidia::before {
  content: "\f8c7";
}

.bi-person-vcard-fill::before {
  content: "\f8c8";
}

.bi-person-vcard::before {
  content: "\f8c9";
}

.bi-sina-weibo::before {
  content: "\f8ca";
}

.bi-tencent-qq::before {
  content: "\f8cb";
}

.bi-wikipedia::before {
  content: "\f8cc";
}

.bi-alphabet-uppercase::before {
  content: "\f2a5";
}

.bi-alphabet::before {
  content: "\f68a";
}

.bi-amazon::before {
  content: "\f68d";
}

.bi-arrows-collapse-vertical::before {
  content: "\f690";
}

.bi-arrows-expand-vertical::before {
  content: "\f695";
}

.bi-arrows-vertical::before {
  content: "\f698";
}

.bi-arrows::before {
  content: "\f6a2";
}

.bi-ban-fill::before {
  content: "\f6a3";
}

.bi-ban::before {
  content: "\f6b6";
}

.bi-bing::before {
  content: "\f6c2";
}

.bi-cake::before {
  content: "\f6e0";
}

.bi-cake2::before {
  content: "\f6ed";
}

.bi-cookie::before {
  content: "\f6ee";
}

.bi-copy::before {
  content: "\f759";
}

.bi-crosshair::before {
  content: "\f769";
}

.bi-crosshair2::before {
  content: "\f794";
}

.bi-emoji-astonished-fill::before {
  content: "\f795";
}

.bi-emoji-astonished::before {
  content: "\f79a";
}

.bi-emoji-grimace-fill::before {
  content: "\f79b";
}

.bi-emoji-grimace::before {
  content: "\f7a0";
}

.bi-emoji-grin-fill::before {
  content: "\f7a1";
}

.bi-emoji-grin::before {
  content: "\f7a6";
}

.bi-emoji-surprise-fill::before {
  content: "\f7a7";
}

.bi-emoji-surprise::before {
  content: "\f7ac";
}

.bi-emoji-tear-fill::before {
  content: "\f7ad";
}

.bi-emoji-tear::before {
  content: "\f7b2";
}

.bi-envelope-arrow-down-fill::before {
  content: "\f7b3";
}

.bi-envelope-arrow-down::before {
  content: "\f7b8";
}

.bi-envelope-arrow-up-fill::before {
  content: "\f7b9";
}

.bi-envelope-arrow-up::before {
  content: "\f7be";
}

.bi-feather::before {
  content: "\f7bf";
}

.bi-feather2::before {
  content: "\f7c4";
}

.bi-floppy-fill::before {
  content: "\f7c5";
}

.bi-floppy::before {
  content: "\f7d8";
}

.bi-floppy2-fill::before {
  content: "\f7d9";
}

.bi-floppy2::before {
  content: "\f7e4";
}

.bi-gitlab::before {
  content: "\f7e5";
}

.bi-highlighter::before {
  content: "\f7f8";
}

.bi-marker-tip::before {
  content: "\f802";
}

.bi-nvme-fill::before {
  content: "\f803";
}

.bi-nvme::before {
  content: "\f80c";
}

.bi-opencollective::before {
  content: "\f80d";
}

.bi-pci-card-network::before {
  content: "\f8cd";
}

.bi-pci-card-sound::before {
  content: "\f8ce";
}

.bi-radar::before {
  content: "\f8cf";
}

.bi-send-arrow-down-fill::before {
  content: "\f8d0";
}

.bi-send-arrow-down::before {
  content: "\f8d1";
}

.bi-send-arrow-up-fill::before {
  content: "\f8d2";
}

.bi-send-arrow-up::before {
  content: "\f8d3";
}

.bi-sim-slash-fill::before {
  content: "\f8d4";
}

.bi-sim-slash::before {
  content: "\f8d5";
}

.bi-sourceforge::before {
  content: "\f8d6";
}

.bi-substack::before {
  content: "\f8d7";
}

.bi-threads-fill::before {
  content: "\f8d8";
}

.bi-threads::before {
  content: "\f8d9";
}

.bi-transparency::before {
  content: "\f8da";
}

.bi-twitter-x::before {
  content: "\f8db";
}

.bi-type-h4::before {
  content: "\f8dc";
}

.bi-type-h5::before {
  content: "\f8dd";
}

.bi-type-h6::before {
  content: "\f8de";
}

.bi-backpack-fill::before {
  content: "\f8df";
}

.bi-backpack::before {
  content: "\f8e0";
}

.bi-backpack2-fill::before {
  content: "\f8e1";
}

.bi-backpack2::before {
  content: "\f8e2";
}

.bi-backpack3-fill::before {
  content: "\f8e3";
}

.bi-backpack3::before {
  content: "\f8e4";
}

.bi-backpack4-fill::before {
  content: "\f8e5";
}

.bi-backpack4::before {
  content: "\f8e6";
}

.bi-brilliance::before {
  content: "\f8e7";
}

.bi-cake-fill::before {
  content: "\f8e8";
}

.bi-cake2-fill::before {
  content: "\f8e9";
}

.bi-duffle-fill::before {
  content: "\f8ea";
}

.bi-duffle::before {
  content: "\f8eb";
}

.bi-exposure::before {
  content: "\f8ec";
}

.bi-gender-neuter::before {
  content: "\f8ed";
}

.bi-highlights::before {
  content: "\f8ee";
}

.bi-luggage-fill::before {
  content: "\f8ef";
}

.bi-luggage::before {
  content: "\f8f0";
}

.bi-mailbox-flag::before {
  content: "\f8f1";
}

.bi-mailbox2-flag::before {
  content: "\f8f2";
}

.bi-noise-reduction::before {
  content: "\f8f3";
}

.bi-passport-fill::before {
  content: "\f8f4";
}

.bi-passport::before {
  content: "\f8f5";
}

.bi-person-arms-up::before {
  content: "\f8f6";
}

.bi-person-raised-hand::before {
  content: "\f8f7";
}

.bi-person-standing-dress::before {
  content: "\f8f8";
}

.bi-person-standing::before {
  content: "\f8f9";
}

.bi-person-walking::before {
  content: "\f8fa";
}

.bi-person-wheelchair::before {
  content: "\f8fb";
}

.bi-shadows::before {
  content: "\f8fc";
}

.bi-suitcase-fill::before {
  content: "\f8fd";
}

.bi-suitcase-lg-fill::before {
  content: "\f8fe";
}

.bi-suitcase-lg::before {
  content: "\f8ff";
}

.bi-suitcase::before {
  content: "豈";
}

.bi-suitcase2-fill::before {
  content: "更";
}

.bi-suitcase2::before {
  content: "車";
}

.bi-vignette::before {
  content: "賈";
}

.bi-bluesky::before {
  content: "\f7f9";
}

.bi-tux::before {
  content: "滑";
}

.bi-beaker-fill::before {
  content: "串";
}

.bi-beaker::before {
  content: "句";
}

.bi-flask-fill::before {
  content: "龜";
}

.bi-flask-florence-fill::before {
  content: "龜";
}

.bi-flask-florence::before {
  content: "契";
}

.bi-flask::before {
  content: "金";
}

.bi-leaf-fill::before {
  content: "喇";
}

.bi-leaf::before {
  content: "奈";
}

.bi-measuring-cup-fill::before {
  content: "懶";
}

.bi-measuring-cup::before {
  content: "癩";
}

.bi-unlock2-fill::before {
  content: "羅";
}

.bi-unlock2::before {
  content: "蘿";
}

.bi-battery-low::before {
  content: "螺";
}

.bi-anthropic::before {
  content: "裸";
}

.bi-apple-music::before {
  content: "邏";
}

.bi-claude::before {
  content: "樂";
}

.bi-openai::before {
  content: "洛";
}

.bi-perplexity::before {
  content: "烙";
}

.bi-css::before {
  content: "珞";
}

.bi-javascript::before {
  content: "落";
}

.bi-typescript::before {
  content: "酪";
}

.bi-fork-knife::before {
  content: "駱";
}

.bi-globe-americas-fill::before {
  content: "亂";
}

.bi-globe-asia-australia-fill::before {
  content: "卵";
}

.bi-globe-central-south-asia-fill::before {
  content: "欄";
}

.bi-globe-europe-africa-fill::before {
  content: "爛";
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #2c282c;
}

.hamburger-box {
  width: 27px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 27px;
  height: 2px;
  background-color: #2c282c;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -14px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.swal2-popup.swal2-toast {
  box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 1px hsla(0, 0%, 0%, 0.075), 0 1px 2px hsla(0, 0%, 0%, 0.075), 1px 2px 4px hsla(0, 0%, 0%, 0.075), 1px 3px 8px hsla(0, 0%, 0%, 0.075), 2px 4px 16px hsla(0, 0%, 0%, 0.075);
  pointer-events: all;
}
.swal2-popup.swal2-toast > * {
  grid-column: 2;
}
.swal2-popup.swal2-toast .swal2-title {
  margin: 0.5em 1em;
  padding: 0;
  font-size: 1em;
  text-align: initial;
}
.swal2-popup.swal2-toast .swal2-loading {
  justify-content: center;
}
.swal2-popup.swal2-toast .swal2-input {
  height: 2em;
  margin: 0.5em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-validation-message {
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}
.swal2-popup.swal2-toast .swal2-close {
  grid-column: 3/3;
  grid-row: 1/99;
  align-self: center;
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  font-size: 2em;
}
.swal2-popup.swal2-toast .swal2-html-container {
  margin: 0.5em 1em;
  padding: 0;
  overflow: initial;
  font-size: 1em;
  text-align: initial;
}
.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}
.swal2-popup.swal2-toast .swal2-loader {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  height: 2em;
  margin: 0.25em;
}
.swal2-popup.swal2-toast .swal2-icon {
  grid-column: 1;
  grid-row: 1/99;
  align-self: center;
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 0.5em 0 0;
}
.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-actions {
  justify-content: flex-start;
  height: auto;
  margin: 0;
  margin-top: 0.5em;
  padding: 0 0.5em;
}
.swal2-popup.swal2-toast .swal2-styled {
  margin: 0.25em 0.5em;
  padding: 0.4em 0.6em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  border-radius: 50%;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}
.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}
.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}
.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}
.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  box-sizing: border-box;
  grid-template-areas: "top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}
div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}
div:where(.swal2-container).swal2-backdrop-hide {
  background: transparent !important;
}
div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
  grid-template-columns: auto auto minmax(0, 1fr);
}
div:where(.swal2-container).swal2-top-start > .swal2-popup {
  align-self: start;
}
div:where(.swal2-container).swal2-top > .swal2-popup {
  grid-column: 2;
  place-self: start center;
}
div:where(.swal2-container).swal2-top-end > .swal2-popup, div:where(.swal2-container).swal2-top-right > .swal2-popup {
  grid-column: 3;
  place-self: start end;
}
div:where(.swal2-container).swal2-center-start > .swal2-popup, div:where(.swal2-container).swal2-center-left > .swal2-popup {
  grid-row: 2;
  align-self: center;
}
div:where(.swal2-container).swal2-center > .swal2-popup {
  grid-column: 2;
  grid-row: 2;
  place-self: center center;
}
div:where(.swal2-container).swal2-center-end > .swal2-popup, div:where(.swal2-container).swal2-center-right > .swal2-popup {
  grid-column: 3;
  grid-row: 2;
  place-self: center end;
}
div:where(.swal2-container).swal2-bottom-start > .swal2-popup, div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
}
div:where(.swal2-container).swal2-bottom > .swal2-popup {
  grid-column: 2;
  grid-row: 3;
  place-self: end center;
}
div:where(.swal2-container).swal2-bottom-end > .swal2-popup, div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
  grid-column: 3;
  grid-row: 3;
  place-self: end end;
}
div:where(.swal2-container).swal2-grow-row > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-column: 1/4;
  width: 100%;
}
div:where(.swal2-container).swal2-grow-column > .swal2-popup, div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
  grid-row: 1/4;
  align-self: stretch;
}
div:where(.swal2-container).swal2-no-transition {
  transition: none !important;
}
div:where(.swal2-container) div:where(.swal2-popup) {
  display: none;
  position: relative;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 100%);
  width: 32em;
  max-width: 100%;
  padding: 0 0 1.25em;
  border: none;
  border-radius: 5px;
  background: #fff;
  color: #545454;
  font-family: inherit;
  font-size: 1rem;
}
div:where(.swal2-container) div:where(.swal2-popup):focus {
  outline: none;
}
div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
  overflow-y: hidden;
}
div:where(.swal2-container) h2:where(.swal2-title) {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0.8em 1em 0;
  color: inherit;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}
div:where(.swal2-container) div:where(.swal2-actions) {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 1.25em auto 0;
  padding: 0;
}
div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}
div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
div:where(.swal2-container) div:where(.swal2-loader) {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}
div:where(.swal2-container) button:where(.swal2-styled) {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  transition: box-shadow 0.1s;
  box-shadow: 0 0 0 3px transparent;
  font-weight: 500;
}
div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
  cursor: pointer;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #7066e0;
  color: #fff;
  font-size: 1em;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible {
  box-shadow: 0 0 0 3px rgba(112, 102, 224, 0.5);
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #dc3741;
  color: #fff;
  font-size: 1em;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible {
  box-shadow: 0 0 0 3px rgba(220, 55, 65, 0.5);
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6e7881;
  color: #fff;
  font-size: 1em;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible {
  box-shadow: 0 0 0 3px rgba(110, 120, 129, 0.5);
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible {
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}
div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
  outline: none;
}
div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
  border: 0;
}
div:where(.swal2-container) div:where(.swal2-footer) {
  margin: 1em 0 0;
  padding: 1em 1em 0;
  border-top: 1px solid #eee;
  color: inherit;
  font-size: 1em;
  text-align: center;
}
div:where(.swal2-container) .swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  grid-column: auto !important;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}
div:where(.swal2-container) img:where(.swal2-image) {
  max-width: 100%;
  margin: 2em auto 1em;
}
div:where(.swal2-container) button:where(.swal2-close) {
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s, box-shadow 0.1s;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: #ccc;
  font-family: monospace;
  font-size: 2.5em;
  cursor: pointer;
  justify-self: end;
}
div:where(.swal2-container) button:where(.swal2-close):hover {
  transform: none;
  background: transparent;
  color: #f27474;
}
div:where(.swal2-container) button:where(.swal2-close):focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}
div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
  border: 0;
}
div:where(.swal2-container) .swal2-html-container {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 1em 1.6em 0.3em;
  overflow: auto;
  color: inherit;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
}
div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea),
div:where(.swal2-container) select:where(.swal2-select),
div:where(.swal2-container) div:where(.swal2-radio),
div:where(.swal2-container) label:where(.swal2-checkbox) {
  margin: 1em 2em 3px;
}
div:where(.swal2-container) input:where(.swal2-input),
div:where(.swal2-container) input:where(.swal2-file),
div:where(.swal2-container) textarea:where(.swal2-textarea) {
  box-sizing: border-box;
  width: auto;
  transition: border-color 0.1s, box-shadow 0.1s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: transparent;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  color: inherit;
  font-size: 1.125em;
}
div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}
div:where(.swal2-container) input:where(.swal2-input):focus,
div:where(.swal2-container) input:where(.swal2-file):focus,
div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
}
div:where(.swal2-container) input:where(.swal2-input)::placeholder,
div:where(.swal2-container) input:where(.swal2-file)::placeholder,
div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
  color: #ccc;
}
div:where(.swal2-container) .swal2-range {
  margin: 1em 2em 3px;
  background: #fff;
}
div:where(.swal2-container) .swal2-range input {
  width: 80%;
}
div:where(.swal2-container) .swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}
div:where(.swal2-container) .swal2-range input,
div:where(.swal2-container) .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}
div:where(.swal2-container) .swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}
div:where(.swal2-container) .swal2-file {
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  background: transparent;
  font-size: 1.125em;
}
div:where(.swal2-container) .swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}
div:where(.swal2-container) .swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: transparent;
  color: inherit;
  font-size: 1.125em;
}
div:where(.swal2-container) .swal2-radio,
div:where(.swal2-container) .swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}
div:where(.swal2-container) .swal2-radio label,
div:where(.swal2-container) .swal2-checkbox label {
  margin: 0 0.6em;
  font-size: 1.125em;
}
div:where(.swal2-container) .swal2-radio input,
div:where(.swal2-container) .swal2-checkbox input {
  flex-shrink: 0;
  margin: 0 0.4em;
}
div:where(.swal2-container) label:where(.swal2-input-label) {
  display: flex;
  justify-content: center;
  margin: 1em auto 0;
}
div:where(.swal2-container) div:where(.swal2-validation-message) {
  align-items: center;
  justify-content: center;
  margin: 1em 0 0;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}
div:where(.swal2-container) div:where(.swal2-validation-message)::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}
div:where(.swal2-container) .swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 1.25em auto;
  padding: 0;
  background: transparent;
  font-weight: 600;
}
div:where(.swal2-container) .swal2-progress-steps li {
  display: inline-block;
  position: relative;
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #2778c4;
}

div:where(.swal2-icon) {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  user-select: none;
}
div:where(.swal2-icon) .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}
div:where(.swal2-icon).swal2-error {
  border-color: #f27474;
  color: #f27474;
}
div:where(.swal2-icon).swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}
div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}
div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}
div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}
div:where(.swal2-icon).swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}
div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}
div:where(.swal2-icon).swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}
div:where(.swal2-icon).swal2-warning.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}
div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-i-mark 0.5s;
}
div:where(.swal2-icon).swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}
div:where(.swal2-icon).swal2-info.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}
div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-i-mark 0.8s;
}
div:where(.swal2-icon).swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}
div:where(.swal2-icon).swal2-question.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}
div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
  animation: swal2-animate-question-mark 0.8s;
}
div:where(.swal2-icon).swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  border-radius: 50%;
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}
div:where(.swal2-icon).swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}
div:where(.swal2-icon).swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}
div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}
div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}
div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  animation: swal2-show 0.3s;
}

.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0;
}
.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swal2-animate-question-mark {
  0% {
    transform: rotateY(-360deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@keyframes swal2-animate-i-mark {
  0% {
    transform: rotateZ(45deg);
    opacity: 0;
  }
  25% {
    transform: rotateZ(-25deg);
    opacity: 0.4;
  }
  50% {
    transform: rotateZ(15deg);
    opacity: 0.8;
  }
  75% {
    transform: rotateZ(-5deg);
    opacity: 1;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}
body.swal2-height-auto {
  height: auto !important;
}
body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none;
}
body.swal2-no-backdrop .swal2-container .swal2-popup {
  pointer-events: all;
}
body.swal2-no-backdrop .swal2-container .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none;
}
body.swal2-toast-shown .swal2-container.swal2-top {
  inset: 0 auto auto 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  inset: 0 0 auto auto;
}
body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  inset: 0 auto auto 0;
}
body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  inset: 50% auto auto 0;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-center {
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}
body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  inset: 50% 0 auto auto;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  inset: auto auto 0 0;
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  inset: auto auto 0 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  inset: auto 0 0 auto;
}

* {
  -webkit-font-smoothing: antialiased;
}

/* iOS-only-ish */
@supports (-webkit-touch-callout: none) {
  input, select, textarea, button {
    font-size: 16px;
  }
}
body {
  font-family: "trade-gothic-next";
  color: #2c282c;
  font-size: 0.88rem;
  font-weight: 400;
  min-width: 350px;
  overflow-x: hidden;
  background-color: rgb(242, 240, 235);
}

main[role=main] {
  overflow-x: hidden;
}
@media (min-width: 768px) {
  main[role=main] {
    overflow-x: visible;
  }
}

/* Overlay globale per loading AJAX/Fetch */
#global-loading {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  z-index: 99999;
  pointer-events: all;
  cursor: progress;
}

#global-loading.on {
  display: flex;
}

/* Spinner semplice e leggero (no dipendenze) */
#global-loading .gl-spinner {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 4px solid rgba(0, 0, 0, 0.35);
  border-top-color: #000;
  animation: gl-spin 0.8s linear infinite;
}

@keyframes gl-spin {
  to {
    transform: rotate(360deg);
  }
}
/* (opzionale) oscura lo scroll/interazioni del body */
body.is-loading {
  touch-action: none;
}

/* Stili personalizzati per la tooltip di jQuery UI */
.custom-tooltip {
  background-color: #000000;
  border-color: #000000;
  color: #3b6595;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  /* Stili per la freccia della tooltip */
}
.custom-tooltip .ui-tooltip-content::before {
  content: "";
  position: absolute;
  bottom: -10px;
  /* Posiziona sopra la tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000000 transparent transparent transparent;
}

a {
  color: inherit;
  text-decoration: underline;
}
a:focus {
  text-decoration: none;
}
@media (hover: hover) {
  a:hover {
    text-decoration: none;
  }
}
a:focus {
  color: inherit;
}
a:active {
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    color: inherit;
  }
}

p {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Faxfont OT";
  font-weight: 400;
}

.password-wrapper {
  position: relative;
}

.password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem; /* regola se serve */
  transform: translateY(-50%);
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  line-height: 1;
}

.password-toggle-btn i {
  font-size: 1rem; /* dimensione icona Bootstrap */
}

.text-primary {
  color: #3b6595;
}

.btn {
  display: flex;
  line-height: 1;
  justify-content: center;
  align-items: center;
  transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 10px 20px;
}
.btn:focus, .btn:active, .btn:focus:active, .btn:focus-visible {
  color: white !important;
}
.btn.btn-lg {
  padding: 15px 25px;
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  color: white !important;
  background-color: #707070;
}

.dashedline {
  position: relative;
}

.blackStripes {
  position: relative;
}

.boxError {
  margin-bottom: 24px;
  text-transform: uppercase;
  color: #000000;
}
@media (min-width: 768px) {
  .boxError {
    margin-bottom: 50px;
  }
}
.boxError .errorGen {
  min-height: 300px;
  padding: 30px;
}
.boxError .errorGen::before {
  content: url(/build/images/page.56636c0d.svg);
  display: block;
  width: 80px;
  height: auto;
  margin: 0 auto;
}

.is-mobile-menu-open .dashedline {
  background-color: #000000;
}
.is-mobile-menu-open .dashedline:after {
  border: none;
  background-color: #000000;
}

.dropdown-menu {
  border-radius: 1rem;
  color: #2c282c;
  z-index: 1051;
}
.dropdown-menu li {
  list-style: none;
  padding: 5px;
  font-size: 0.75rem;
}
@media (min-width: 1400px) {
  .dropdown-menu li {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .dropdown-menu li {
    font-size: 0.88rem;
  }
}
.dropdown-menu ul {
  padding-left: 0;
}
.dropdown-menu.cart {
  padding: 15px;
  width: 350px;
}
@media (min-width: 992px) {
  .dropdown-menu.cart {
    padding: 15px;
  }
}
.dropdown-menu.cart .dropdown-cart-inner {
  font-size: 0.88rem;
}
.dropdown-menu.cart .dropdown-cart-inner .dropdown-cart-item.fs-sc {
  font-size: 0.8rem !important;
}
.dropdown-menu.cart .dropdown-cart-inner .dropdown-cart-body {
  overflow-y: auto;
  max-height: 400px;
}
@media (min-width: 992px) {
  .dropdown-menu.cart .dropdown-cart-inner {
    font-size: 1rem;
  }
}
.dropdown-menu.cart .dropdown-cart-inner h4 {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .dropdown-menu.cart .dropdown-cart-inner h4 {
    font-size: 1.13rem;
  }
}
.dropdown-menu.cart .dropdown-cart-inner h5 {
  font-size: 0.88rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .dropdown-menu.cart .dropdown-cart-inner h5 {
    font-size: 1rem;
  }
}
.dropdown-menu.cart .dropdown-cart-inner .image {
  max-width: 150px;
}
.dropdown-menu.cart .dropdown-cart-inner .prod-info span {
  font-size: 0.69rem;
}
@media (min-width: 992px) {
  .dropdown-menu.cart .dropdown-cart-inner .prod-info span {
    font-size: 0.75rem;
  }
}
.dropdown-menu.cart .dropdown-cart-inner .cart-total {
  text-align: center;
  margin: 10px 0;
}
.dropdown-menu.cart .dropdown-cart-inner .cart-total .total-price {
  font-size: 0.88rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .dropdown-menu.cart .dropdown-cart-inner .cart-total .total-price {
    font-size: 1rem;
  }
}

.select2-dropdown {
  background-color: white;
  border: solid 1px #3b6595;
}
.select2-dropdown .select2-results__options {
  text-align: left;
}
.select2-dropdown.select2-dropdown--above {
  border-radius: 8px 8px 0 0 !important;
  padding-bottom: 0;
  padding-top: 8px;
}
.select2-dropdown.select2-dropdown--below {
  border-radius: 0 0 8px 8px !important;
  padding-bottom: 8px;
  padding-top: 0;
}

.select2-search--dropdown {
  display: none;
}

.select2-results__option.select2-results__option--selectable {
  padding-left: 25px;
  font-weight: 700;
}
.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
  background-color: #2c282c !important;
  color: white !important;
}

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

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

.table > :not(caption) > * > * {
  padding: 0.3rem 0.5rem 0.3rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}

.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

img {
  max-width: 100%;
}

img.background-cover,
img.background-contain {
  object-position: 50% 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
  width: 94%;
}
@media (min-width: 576px) {
  img.background-cover,
  img.background-contain {
    width: 100%;
  }
}

img.background-cover {
  object-fit: cover;
}

img.background-contain {
  object-fit: contain;
}

.is-mobile-menu-open main[role=main] {
  overflow: hidden;
}

.main-padding {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 576px) {
  .main-padding {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .main-padding {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .main-padding {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1400px) {
  .main-padding {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 1600px) {
  .main-padding {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.main-padding.other-pages {
  padding-top: 100px;
}
@media (min-width: 576px) {
  .main-padding.other-pages {
    padding-top: 140px;
  }
}

.app-max-width {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.full-width {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 576px) {
  .full-width {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 768px) {
  .full-width {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 992px) {
  .full-width {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media (min-width: 1400px) {
  .full-width {
    margin-left: -80px;
    margin-right: -80px;
  }
}
@media (min-width: 1600px) {
  .full-width {
    margin-left: -100px;
    margin-right: -100px;
  }
}

.sub-main-padding {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 576px) {
  .sub-main-padding {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 768px) {
  .sub-main-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .sub-main-padding {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1400px) {
  .sub-main-padding {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1600px) {
  .sub-main-padding {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.main-margin {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  .main-margin {
    margin-top: 43.75px;
    margin-bottom: 43.75px;
  }
}
@media (min-width: 768px) {
  .main-margin {
    margin-top: 47.5px;
    margin-bottom: 47.5px;
  }
}
@media (min-width: 992px) {
  .main-margin {
    margin-top: 52.5px;
    margin-bottom: 52.5px;
  }
}
@media (min-width: 1400px) {
  .main-margin {
    margin-top: 56.25px;
    margin-bottom: 56.25px;
  }
}
@media (min-width: 1600px) {
  .main-margin {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.sub-main-margin {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .sub-main-margin {
    margin-top: 31.88px;
    margin-bottom: 31.88px;
  }
}
@media (min-width: 768px) {
  .sub-main-margin {
    margin-top: 33.75px;
    margin-bottom: 33.75px;
  }
}
@media (min-width: 992px) {
  .sub-main-margin {
    margin-top: 36.25px;
    margin-bottom: 36.25px;
  }
}
@media (min-width: 1400px) {
  .sub-main-margin {
    margin-top: 38.13px;
    margin-bottom: 38.13px;
  }
}
@media (min-width: 1600px) {
  .sub-main-margin {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.thin-scroll,
.medium-scroll {
  scrollbar-color: rgba(var(--theme-color), 1) rgba(var(--theme-color), 0.4);
}
.thin-scroll::-webkit-scrollbar-track, .thin-scroll::-webkit-scrollbar-thumb,
.medium-scroll::-webkit-scrollbar-track,
.medium-scroll::-webkit-scrollbar-thumb {
  border-radius: 0;
}
.thin-scroll::-webkit-scrollbar-track,
.medium-scroll::-webkit-scrollbar-track {
  background-color: rgba(var(--theme-color), 0.4);
}
.thin-scroll::-webkit-scrollbar-thumb,
.medium-scroll::-webkit-scrollbar-thumb {
  transition: background-color 0.3s ease-out;
  background-color: rgba(var(--theme-color), 0.8);
}
.thin-scroll::-webkit-scrollbar-thumb:hover,
.medium-scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--theme-color), 1);
}
.thin-scroll::-webkit-scrollbar-corner,
.medium-scroll::-webkit-scrollbar-corner {
  background: rgba(var(--theme-color), 0.4);
}

.thin-scroll {
  scrollbar-width: thin;
}
.thin-scroll::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.thin-scroll-h::-webkit-scrollbar {
  height: 3px;
}

.thin-scroll-v::-webkit-scrollbar {
  width: 3px;
}

.medium-scroll::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

.medium-scroll-v::-webkit-scrollbar {
  width: 7px;
}

.btn {
  font-size: inherit;
}

@media (min-width: 1600px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1570px;
  }
}
.accordion-body {
  padding: 20px;
}

strong {
  font-weight: 700 !important;
}

.btn-primary {
  position: relative;
  background-color: #000000;
  transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1), border-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  text-transform: uppercase;
  color: #FFF;
  border-radius: 8px;
  font-family: "trade-gothic-next";
  border: solid 1px #000000;
  font-weight: 400;
}
.btn-primary:focus, .btn-primary:active, .btn-primary:focus:active {
  color: white !important;
}
@media (hover: hover) {
  .btn-primary:hover {
    background-color: #3b6595;
    border-color: #FFF;
    box-shadow: 0 0 0 1px #3b6595;
    color: white !important;
  }
}

.btn-secondary {
  position: relative;
  background-color: #707070;
  transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  text-transform: uppercase;
  color: #FFF;
  border-radius: 8px;
  font-family: "trade-gothic-next";
  border: none;
  font-weight: 400;
}
.btn-secondary:focus, .btn-secondary:active, .btn-secondary:focus:active {
  color: white !important;
}
@media (hover: hover) {
  .btn-secondary:hover {
    background-color: #3b6595;
    color: white;
  }
  .btn-secondary:hover::after {
    height: 2px;
  }
}

.btn-dark {
  background-color: #000;
  border-color: #000;
}
.btn-dark:focus, .btn-dark:active, .btn-dark:focus:active {
  box-shadow: inset 0 0 0 2px #fff;
}
@media (hover: hover) {
  .btn-dark:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
}

.form-select:focus {
  background-color: #F5F5F5;
  box-shadow: 0 0 0 2px rgba(112, 112, 112, 0.25);
}

.form-control {
  border: none;
  padding: 10px 20px;
  text-align: center;
  font-weight: 400;
  display: inline-block;
  margin: 0;
  background-color: #FFF;
}
@media (min-width: 768px) {
  .form-control {
    margin: 0;
  }
}
.form-control:focus {
  background-color: #F5F5F5;
  box-shadow: 0 0 0 2px rgba(112, 112, 112, 0.25);
}

.form-check {
  display: flex;
  margin-top: 2px;
  margin-bottom: 2px;
  align-items: center;
}
.form-check label {
  margin-bottom: 0 !important;
}
.form-check .form-check-input {
  margin-right: 10px;
  flex-shrink: 0;
  border: 1px solid #3b6595;
  width: 21px;
  height: 21px;
  padding: 0;
  border-radius: 8px;
}
.form-check .form-check-input:checked[type=radio] {
  background-color: #3b6595;
}
.form-check .form-check-input:focus {
  box-shadow: 0 0 0 1px #3b6595;
  border-color: #3b6595;
}

.form-group label {
  margin-bottom: 4px;
}

.cookie-bar {
  width: 100%;
  min-height: 100px;
  background: #fff;
  padding: 10px 0;
  position: fixed;
  bottom: -1px;
  left: 0;
  z-index: 100;
  border-top: solid 1px #cccccc;
}

.btn-accept-cookies {
  margin-top: 30px;
}

:target {
  scroll-margin-top: 120px;
  /* Modifica il valore in base all'altezza della tua header */
}

.swal-width-100 {
  width: 100vw;
}

.swal-wide {
  width: 50% !important;
  padding-top: 20px;
  padding-bottom: 20px;
}

.swal-widest {
  width: 80% !important;
  padding-top: 20px;
  padding-bottom: 20px;
}

.swal2-popup {
  border-radius: 0;
  justify-content: start !important;
}

.swal2-container.swal2-center {
  padding: 10px;
}
.swal2-container .swal2-modal {
  overflow: hidden;
  width: 45em;
  height: auto;
}
.swal2-container .swal2-modal .swal2-html-container {
  font-size: 0.88rem;
}
@media (min-width: 576px) {
  .swal2-container .swal2-modal .swal2-html-container {
    font-size: 1rem;
  }
}
.swal2-container .swal2-modal p {
  color: #000000;
  display: flex;
  justify-content: space-between;
}
.swal2-container .swal2-modal p strong {
  color: #3b6595;
}
.swal2-container .swal2-modal .swal2-error {
  display: none !important;
}
.swal2-container .swal2-modal .swal2-close {
  display: block !important;
  position: absolute;
  right: 10px;
  top: 10px;
  opacity: 1 !important;
  width: 22px !important;
  height: 22px !important;
  z-index: 2;
  font-size: 18px;
  line-height: 0px;
  border: solid 1px #000000;
  color: #000000;
  border-radius: 0;
}
.swal2-container .swal2-modal .swal2-close:focus {
  box-shadow: none;
}
.swal2-container .swal2-modal .swal2-title {
  color: #3b6595;
  padding: 20px 30px 20px;
  text-transform: uppercase;
  font-size: 1.13rem;
  font-family: "trade-gothic-next";
  font-weight: 400;
}
@media (min-width: 576px) {
  .swal2-container .swal2-modal .swal2-title {
    font-size: 1.25rem;
  }
}
.swal2-container .swal2-modal .swal2-actions {
  padding: 0px 10%;
  flex-flow: column-reverse;
  width: 100%;
}
@media (min-width: 768px) {
  .swal2-container .swal2-modal .swal2-actions {
    padding: 0px 20%;
  }
}
.swal2-container .swal2-modal .swal2-actions button {
  margin: 10px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.swal2-container .swal2-modal .swal2-actions button.swal2-cancel:hover {
  background-color: #3b6595;
  color: #FFF;
  border-color: #3b6595;
}
.swal2-container .swal2-modal .swal2-actions .swal2-confirm {
  color: #FFF;
}

.swal-mobile-menu {
  font-size: 14px;
}
.swal-mobile-menu .swal2-content {
  padding: 0px 0px 0px 45px;
  text-align: left;
  overflow: auto;
  margin-left: -43px;
}
.swal-mobile-menu .swal2-content .swal-modal-logo {
  border-bottom: solid 1px #cccccc;
  padding-bottom: 20px;
  margin-top: 10px;
}
.swal-mobile-menu .swal2-content .swal-modal-logo a {
  outline: none;
  margin-left: 35px;
}
.swal-mobile-menu .swal2-content .swal-modal-logo img {
  width: 90px;
}
.swal-mobile-menu .swal2-content p.menu-col-title {
  margin-top: 20px;
}
.swal-mobile-menu .swal2-content p.modal-cat-level2 {
  font-weight: 700;
}
.swal-mobile-menu .swal2-content p.modal-cat-level2 a {
  text-decoration: none;
  transition: 0.5s;
}
.swal-mobile-menu .swal2-content p.modal-cat-level2 a:hover {
  text-decoration: underline;
}
.swal-mobile-menu .swal2-content p.modal-cat-level2.titCat {
  text-transform: uppercase;
  font-size: large;
}
.swal-mobile-menu .swal2-content .modal-cat-level3-rowMenu-mobile {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0;
}
.swal-mobile-menu .swal2-content .modal-cat-level3-column-container {
  border-bottom: solid 1px #cccccc;
  padding-bottom: 20px;
  flex-grow: 1;
}
.swal-mobile-menu .swal2-content .modal-cat-level3-column-container .modal-cat-level3 {
  margin-bottom: 5px;
}
.swal-mobile-menu .swal2-content .modal-cat-level3-column-container .modal-cat-level3.modal-cat-level3-indented {
  margin-left: 20px;
}
.swal-mobile-menu .swal2-content .modal-cat-level3-column-container .modal-cat-level3 a {
  text-decoration: none;
  transition: 0.5s;
}
.swal-mobile-menu .swal2-content .modal-cat-level3-column-container .modal-cat-level3 a:hover {
  text-decoration: underline;
}
.swal-mobile-menu .swal2-cancel {
  position: absolute;
  top: 20px;
  left: 14px;
  padding: 10px;
  font-size: 16px;
  color: transparent;
  border: solid 0px #ccc;
  background-image: url(/build/images/close.ea830322.gif);
  background-position: center;
  background-size: cover;
}

.slick-dots {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -18px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .slick-dots {
    bottom: 30px;
  }
}
.slick-dots li {
  position: relative;
  margin: 0 5px;
}
@media (min-width: 576px) {
  .slick-dots li {
    margin: 0 10px;
  }
}
.slick-dots li button {
  position: relative;
  border: 0;
  background: transparent;
  display: block;
  height: 24px;
  width: 30px;
  padding: 10px 0;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  cursor: pointer;
}
@media (min-width: 576px) {
  .slick-dots li button {
    width: 30px;
  }
}
@media (min-width: 768px) {
  .slick-dots li button {
    width: 40px;
  }
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  height: 3px;
  border-radius: 2px;
  background-color: #d4d4d4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-property: opacity, height;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: #707070;
}

.slick-arrow {
  display: none !important;
}
@media (min-width: 576px) {
  .slick-arrow {
    display: block !important;
  }
}

.dfd-fullscreen.dfd-animate .dfd-layer {
  left: none;
  width: none;
  max-height: 100%;
  /*    .dfd-card-title::first-letter{
        text-transform: uppercase;
      }

      .dfd-card-title{
        text-transform: lowercase;
      }*/
  /*s[data-dfd-role=scroll-sentinel] {
    height: auto;
  }*/
}
@media (min-width: 992px) {
  .dfd-fullscreen.dfd-animate .dfd-layer {
    left: 30%;
  }
}
@media (min-width: 992px) {
  .dfd-fullscreen.dfd-animate .dfd-layer {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .dfd-fullscreen.dfd-animate .dfd-layer {
    max-height: 75%;
  }
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-searchbox {
  border-bottom: 2px solid #000000;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-btn-term-filter::before {
  border-radius: 0px;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-close-button {
  --dfd-close-button-scale: 70%;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-card-flag {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #000000;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-slider-tooltip {
  border-radius: 0px;
  background: #ffffff;
  color: #000000;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-slider-handle {
  border: 2px solid #000000;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-card:hover, .dfd-fullscreen.dfd-animate .dfd-layer .dfd-card:focus-visible {
  box-shadow: none;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-card {
  border-width: 1px;
  border-style: solid;
  border-color: var(--df-neutral-outline, #cbcccd);
  border-radius: 0px;
  color: var(--df-neutral-high-contrast, #323334);
  background-color: var(--df-neutral-surface, white);
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-meta, .dfd-fullscreen.dfd-animate .dfd-layer .dfd-branding {
  display: none !important;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-aside {
  width: 300px !important;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-results-grid {
  grid-template-columns: repeat(var(--dfd-results-grid-column-count, auto-fill), var(--dfd-results-grid-column-size, minmax(144px, 1fr)));
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-suggestion-button {
  border-radius: 0;
}
.dfd-fullscreen.dfd-animate .dfd-layer .dfd-fullscreen button[data-dfd-role=back-to-top] {
  display: none;
}
.dfd-mobile .dfd-aside {
  border-radius: 0px !important;
}
.dfd-mobile .dfd-aside-header small {
  visibility: hidden;
}
.dfd-mobile .dfd-back-to-top-button {
  display: none;
}
.dfd-mobile .dfd-toggle-filters-button, .dfd-mobile .dfd-close-filters-button, .dfd-mobile .dfd-clear-filters-button, .dfd-mobile .dfd-smart-filter-button-primary {
  border-radius: 0px;
}
.dfd-mobile .dfd-results-grid {
  padding-left: 16px;
  padding-right: 16px;
}
.dfd-mobile .dfd-card:hover, .dfd-mobile .dfd-card:focus-visible {
  box-shadow: none;
}
.dfd-mobile .dfd-card {
  border-width: 1px;
  border-style: solid;
  border-color: var(--df-neutral-outline, #cbcccd);
  border-radius: 0px;
  color: var(--df-neutral-high-contrast, #323334);
  background-color: var(--df-neutral-surface, white);
}
.dfd-mobile .dfd-smart-filter-button {
  border-radius: 0;
}
.dfd-mobile .dfd-meta, .dfd-mobile .dfd-branding {
  display: none !important;
}

.header-banner:not(.slick-initialized) .slide-content:not(:first-child) {
  display: none;
}
.header-banner .slide-content {
  position: relative;
  background-color: rgba(0, 0, 0, 0.05);
  vertical-align: top;
  padding-top: 30px;
  /* rimosso width: 100vh; che pareva un refuso */
}
.header-banner .slide-content .embed-container1 {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
}
.header-banner .slide-content .embed-container1 iframe.background-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .header-banner .slide-content .embed-container1 {
    height: 125vw;
    /* in alternativa:
      aspect-ratio: 1080 / 1350;
    */
  }
}
@media (min-width: 992px) {
  .header-banner .slide-content .embed-container1 {
    height: 56.25vw;
    /* in alternativa:
      aspect-ratio: 16 / 9;
    */
  }
}
.header-banner .banner-content {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  text-align: center;
  z-index: 1;
  align-items: center;
  margin-top: 0;
  bottom: 0;
  transform: translateY(-30%);
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}
@media (min-width: 992px) {
  .header-banner .banner-content {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .header-banner .banner-content {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .header-banner .banner-content {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .header-banner .banner-content {
    bottom: 20vh;
  }
}
@media (min-width: 768px) {
  .header-banner .banner-content {
    transform: translateY(0);
  }
}
@media (min-width: 992px) {
  .header-banner .banner-content {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .header-banner .banner-content {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .header-banner .banner-content {
    min-height: 0;
  }
}
@media (min-width: 1600px) {
  .header-banner .banner-content {
    min-height: 0;
  }
}
@media (min-width: 768px) {
  .header-banner .banner-content {
    padding-left: 70px;
  }
}
@media (min-width: 768px) {
  .header-banner .banner-content {
    padding-right: 70px;
  }
}
.header-banner .banner-content .heading {
  color: #FFF;
  font-size: 3rem;
  font-family: "trade-gothic-next";
  text-transform: uppercase;
  font-weight: 700;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
}
@media (min-width: 992px) {
  .header-banner .banner-content .heading {
    font-size: 7.5rem;
  }
}
.header-banner .banner-content p {
  font-family: "trade-gothic-next";
  color: #FFF;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
  font-size: 14px;
}
@media (min-width: 992px) {
  .header-banner .banner-content p {
    font-size: 16px;
  }
}
.header-banner .banner-content .text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.16;
}
@media (min-width: 992px) {
  .header-banner .banner-content .text {
    font-size: 1.13rem;
  }
}
.header-banner .banner-content .text:last-of-type {
  margin-bottom: 0;
}
.header-banner .banner-content .text:last-child {
  margin-bottom: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  .header-banner .banner-content .text:last-child {
    margin-bottom: 2.25rem;
  }
}
.header-banner .banner-content .btn {
  font-size: inherit;
}
@media (min-width: 992px) {
  .header-banner .banner-content .btn {
    font-size: 20px;
  }
}
.header-banner .banner-content.banner-content-small .heading {
  font-size: calc(1.425rem + 2.1vw);
  max-width: 480px;
}
@media (min-width: 1200px) {
  .header-banner .banner-content.banner-content-small .heading {
    font-size: 3rem;
  }
}
.header-banner .banner-content.banner-content-small .text {
  font-size: 0.88rem !important;
  font-weight: 400;
  line-height: 1.8;
  max-width: 480px;
}
.header-banner .banner-content .btn {
  z-index: 10;
}

.product-box {
  flex-direction: column;
  padding: 0;
}
@media (min-width: 576px) {
  .product-box {
    padding: 0;
  }
}
.product-box img.background-cover,
.product-box img.background-contain {
  object-position: 50% 50%;
  right: 10%;
  left: 10%;
  top: 10%;
  width: 80%;
  height: auto;
}
@media (min-width: 576px) {
  .product-box img.background-cover,
  .product-box img.background-contain {
    right: 10%;
  }
}
@media (min-width: 576px) {
  .product-box img.background-cover,
  .product-box img.background-contain {
    left: 10%;
  }
}
@media (min-width: 576px) {
  .product-box img.background-cover,
  .product-box img.background-contain {
    top: 10%;
  }
}
@media (min-width: 576px) {
  .product-box img.background-cover,
  .product-box img.background-contain {
    width: 80%;
  }
}
@media (min-width: 576px) {
  .product-box img.background-cover,
  .product-box img.background-contain {
    height: auto;
  }
}
.product-box.homegallery h2 {
  font-size: 1.13rem;
}
@media (min-width: 768px) {
  .product-box.homegallery h2 {
    font-size: 1.5rem;
  }
}
.product-box.homegallery img.background-cover,
.product-box.homegallery img.background-contain {
  object-position: 50% 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: auto;
  top: 0;
}
@media (min-width: 576px) {
  .product-box.homegallery img.background-cover,
  .product-box.homegallery img.background-contain {
    right: 0;
  }
}
@media (min-width: 576px) {
  .product-box.homegallery img.background-cover,
  .product-box.homegallery img.background-contain {
    left: 0;
  }
}
@media (min-width: 576px) {
  .product-box.homegallery img.background-cover,
  .product-box.homegallery img.background-contain {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .product-box.homegallery img.background-cover,
  .product-box.homegallery img.background-contain {
    height: auto;
  }
}
.product-box.homegallery .link .image-container {
  padding-bottom: 100%;
}
.product-box.slider-highlight {
  padding: 20px 10px;
  width: 100%;
}
@media (min-width: 576px) {
  .product-box.slider-highlight {
    width: 100%;
  }
}
.product-box .more-colors {
  display: flex;
  margin: 10px 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.product-box .more-colors .color-box {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  text-decoration: none;
}
@media (min-width: 576px) {
  .product-box .more-colors .color-box {
    width: 16px;
  }
}
@media (min-width: 576px) {
  .product-box .more-colors .color-box {
    height: 16px;
  }
}
.product-box .more-colors .color-box.active {
  box-shadow: 0 0 0 1px white;
  position: relative;
}
.product-box .more-colors .color-box.active:before {
  border: 2px solid #2c282c;
  border-radius: 50%;
  bottom: -3px;
  content: "";
  left: -3px;
  position: absolute;
  right: -3px;
  top: -3px;
}
.product-box .more-colors .color-more-text {
  text-decoration: none;
  line-height: 20px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .product-box .more-colors .color-more-text {
    font-size: 0.88rem;
  }
}
.product-box .link {
  display: flex;
  position: relative;
  overflow: hidden;
  flex-direction: column;
  text-decoration: none !important;
  transition: all 0.4s ease;
  border-radius: 8px;
}
.product-box .link:focus .image-container .img-primary {
  opacity: 0;
}
.product-box .link:focus .image-container .img-hover {
  opacity: 1;
}
.product-box .link:active .image-container .img-primary {
  opacity: 0;
}
.product-box .link:active .image-container .img-hover {
  opacity: 1;
}
@media (hover: hover) {
  .product-box .link:hover .image-container .img-primary {
    opacity: 0;
  }
  .product-box .link:hover .image-container .img-hover {
    opacity: 1;
  }
}
.product-box .link .discount-badge {
  position: absolute;
  z-index: 2;
  background-color: #3b6595;
  color: white;
  font-weight: 400;
  padding: 2px 10px;
  top: 0;
  left: 0;
  font-size: 0.75rem;
  border-radius: 8px;
}
@media (min-width: 576px) {
  .product-box .link .discount-badge {
    padding: 3px 14px;
  }
}
@media (min-width: 576px) {
  .product-box .link .discount-badge {
    top: 10px;
    left: 10px;
  }
}
@media (min-width: 768px) {
  .product-box .link .discount-badge {
    font-size: 0.75rem;
  }
}
.product-box .link .image-container {
  position: relative;
  padding-bottom: 90%;
  margin-bottom: 0;
  margin-top: 0;
  background-color: #FAFAFA;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fbfaf8;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
@media (min-width: 576px) {
  .product-box .link .image-container {
    margin-top: 0;
  }
}
.product-box .link .image-container img {
  position: absolute;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.product-box .link .image-container .img-primary {
  opacity: 1;
}
.product-box .link .image-container .img-hover {
  opacity: 0;
}
.product-box .link .product-details {
  padding: 10px 15px 10px 15px;
  text-align: left;
  background-color: #fbfaf8;
  border-radius: 0 0 8px 8px;
  border-top: 1px solid #f2f0eb;
}
@media (min-width: 768px) {
  .product-box .link .product-details {
    padding: 15px 20px 15px 20px;
  }
}
.product-box .link .category,
.product-box .link .name,
.product-box .link .price {
  position: relative;
  z-index: 2;
  color: #2c282c;
}
.product-box .link .category:last-child,
.product-box .link .name:last-child,
.product-box .link .price:last-child {
  margin-bottom: 0 !important;
}
.product-box .link .category,
.product-box .link .name {
  line-height: 1.8;
  margin-bottom: 4px;
}
.product-box .link .category {
  font-size: 1rem;
}
.product-box .link .name {
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: capitalize;
  font-family: "trade-gothic-next";
}
@media (min-width: 768px) {
  .product-box .link .name {
    font-size: 0.88rem;
  }
}
.product-box .link .label {
  position: absolute;
  right: 10px;
  z-index: 2;
  border-radius: 8px;
  padding: 2px 10px;
  top: 0;
  right: 0;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  .product-box .link .label {
    padding: 3px 14px;
  }
}
@media (min-width: 576px) {
  .product-box .link .label {
    top: 10px;
    right: 10px;
  }
}
@media (min-width: 768px) {
  .product-box .link .label {
    font-size: 0.75rem;
  }
}
.product-box .link .labelIcon {
  position: absolute;
  z-index: 2;
  display: flex;
  right: 0;
  padding: 2px 10px;
  top: 0;
  font-size: 0.81rem;
}
.product-box .link .labelIcon .icon {
  margin-right: 5px;
  width: 30px;
}
@media (min-width: 576px) {
  .product-box .link .labelIcon {
    padding: 3px 14px;
  }
}
@media (min-width: 576px) {
  .product-box .link .labelIcon {
    top: 7px;
  }
}
.product-box .link .price {
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  .product-box .link .price {
    font-size: 0.88rem;
  }
}
.product-box .link .price.discount-price span {
  white-space: nowrap;
  color: #3b6595;
}
.product-box .link .price.discount-price span:first-child {
  color: #939393;
  text-decoration: line-through;
  margin-right: 2px;
}
.product-box .link .fake-link {
  font-weight: 700;
  text-decoration: underline;
  font-size: 0.88rem;
}

.section-divider {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-size: calc(1.3rem + 0.6vw);
  font-weight: 700;
}
@media (min-width: 576px) {
  .section-divider {
    margin-top: 39.38px;
    margin-bottom: 39.38px;
  }
}
@media (min-width: 768px) {
  .section-divider {
    margin-top: 48.75px;
    margin-bottom: 48.75px;
  }
}
@media (min-width: 992px) {
  .section-divider {
    margin-top: 61.25px;
    margin-bottom: 61.25px;
  }
}
@media (min-width: 1400px) {
  .section-divider {
    margin-top: 70.63px;
    margin-bottom: 70.63px;
  }
}
@media (min-width: 1600px) {
  .section-divider {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .section-divider {
    font-size: 1.75rem;
  }
}

.products-highlight {
  overflow-x: clip;
  position: relative;
  padding: 10px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .products-highlight {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .products-highlight {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .products-highlight {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .products-highlight {
    margin-bottom: 0;
  }
}
.products-highlight .product-box {
  height: 100%;
}
.products-highlight .slick-track {
  display: flex;
  justify-content: start;
}
@media (min-width: 992px) {
  .products-highlight .slick-track {
    justify-content: center;
  }
}
.products-highlight .slick-track .slick-slide {
  display: flex;
  height: auto;
  margin: 0;
  width: 100% !important;
}
@media (min-width: 768px) {
  .products-highlight .slick-track .slick-slide {
    max-width: 325px;
  }
}
.products-highlight .slick-track .slick-slide > div {
  width: 100% !important;
}
.products-highlight .slick-prev {
  appearance: none;
}
.products-highlight .slick-prev, .products-highlight .slick-next {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  appearance: none;
  width: 40px;
  height: 40px;
  border: none;
  font-size: 0;
}
.products-highlight .slick-prev {
  background: url(/build/images/prev-arrow.0870e352.svg) no-repeat center;
  background-size: 40px 40px;
  left: -10px;
}
@media (min-width: 992px) {
  .products-highlight .slick-prev {
    left: -55px;
  }
}
.page-product .products-highlight .slick-prev {
  display: none !important;
}
.products-highlight .slick-next {
  background: url(/build/images/next-arrow.c472147c.svg) no-repeat center;
  background-size: 40px 40px;
  right: -10px;
}
@media (min-width: 992px) {
  .products-highlight .slick-next {
    right: -55px;
  }
}
.page-product .products-highlight .slick-next {
  display: none !important;
}

.splide--peek .splide__track {
  overflow: visible; /* serve per mostrare la mezza slide */
  box-sizing: border-box; /* il padding non aumenta la larghezza reale */
}

/* prevenire qualunque scroll orizzontale della pagina in questa sezione */
.splideCarouselHomePage,
.splideCarouselHomePage .splide__track,
.splideCarouselHomePage .splide__list {
  max-width: 100%;
}

/* immagini a misura */
.splideCarouselHomePage .splide__slide img {
  display: block;
  width: 100%;
  height: auto;
}

/* immagini responsive (non obbligatorio ma consigliato) */
.splide__slide img {
  display: block;
  width: 100%;
  height: auto;
}

.full-width-image-banner .image-container {
  position: relative;
}

/* ========== BLOCK: BANNER CONTAINER ========== */
.bannerContainer {
  position: relative;
  color: #000000;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .bannerContainer {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .bannerContainer {
    padding-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1399.98px) {
  .bannerContainer.container {
    max-width: 100%;
  }
}
.bannerContainer .banner_3 span {
  font-family: "Faxfont OT";
  font-size: 2.25rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #2c282c;
}
@media (min-width: 768px) {
  .bannerContainer .banner_3 span {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .bannerContainer .marginNegative {
    margin-top: -10px;
  }
}
.bannerContainer .bannerCat {
  display: flex;
  flex-direction: column;
  /* ========== CARD BASE (tutte le pos tranne hero specifico) ========== */
  /* ========== HERO FULL WIDTH (POS 1) con ratio 2310/900 ========== */
  /* ========== HERO VIDEO: stesso ratio del hero immagine ========== */
}
.bannerContainer .bannerCat .bannerContainer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
  transition: all 0.5s ease;
}
.bannerContainer .bannerCat .bannerContainer-card a {
  text-decoration: none;
}
.bannerContainer .bannerCat .bannerContainer-card .image-box {
  width: 100%;
  overflow: hidden;
  /* default immagini nei banner “normali” */
}
.bannerContainer .bannerCat .bannerContainer-card .image-box picture, .bannerContainer .bannerCat .bannerContainer-card .image-box img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}
.bannerContainer .bannerCat .bannerContainer-card .image-box .splide__slide.greyBg {
  background: #EEF2F4;
}
.bannerContainer .bannerCat .bannerContainer-card .banner_4 h2, .bannerContainer .bannerCat .bannerContainer-card .banner_5 h2 {
  font-size: 0.9rem !important;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card .banner_4 h2, .bannerContainer .bannerCat .bannerContainer-card .banner_5 h2 {
    font-size: 1.42em !important;
  }
}
.bannerContainer .bannerCat .bannerContainer-card .banner_4 p, .bannerContainer .bannerCat .bannerContainer-card .banner_5 p {
  font-size: 1.8rem !important;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
  font-family: "Faxfont OT";
  line-height: normal;
  line-height: 1.2rem;
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card .banner_4 p, .bannerContainer .bannerCat .bannerContainer-card .banner_5 p {
    font-size: 2.65rem !important;
  }
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card .banner_4 p, .bannerContainer .bannerCat .bannerContainer-card .banner_5 p {
    line-height: normal;
  }
}
.bannerContainer .bannerCat .bannerContainer-card .text-box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 5px;
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card .text-box {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .bannerContainer .bannerCat .bannerContainer-card .text-box {
    padding: 20px;
  }
}
.bannerContainer .bannerCat .bannerContainer-card .text-box h2 {
  color: #FFF;
  font-size: 1.25rem;
  text-transform: capitalize;
  letter-spacing: 0px;
  margin: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: translateY(0);
  text-align: start;
}
@media (min-width: 992px) {
  .bannerContainer .bannerCat .bannerContainer-card .text-box h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1400px) {
  .bannerContainer .bannerCat .bannerContainer-card .text-box h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1600px) {
  .bannerContainer .bannerCat .bannerContainer-card .text-box h2 {
    font-size: 2.63rem;
  }
}
.bannerContainer .bannerCat .bannerContainer-card .text-box p {
  color: #FFF;
  font-size: 0.88rem;
  margin: 0;
  text-align: start;
}
@media (min-width: 992px) {
  .bannerContainer .bannerCat .bannerContainer-card .text-box p {
    font-size: 1.13rem;
  }
}
.bannerContainer .bannerCat .bannerContainer-card .text-box a {
  display: block;
  color: #FFF;
  font-weight: 400;
  text-decoration: underline;
  margin-top: 10px;
  font-size: 0.88rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  text-align: start;
}
@media (min-width: 992px) {
  .bannerContainer .bannerCat .bannerContainer-card .text-box a {
    font-size: 1.13rem;
  }
}
.bannerContainer .bannerCat .bannerContainer-card .text-box a:hover {
  color: #3b6595;
}
.bannerContainer .bannerCat .bannerContainer-card:hover .image-box img {
  transform: scale(1.03);
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner {
  width: 100%;
  display: block;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .banner_1 h2 {
  font-size: 2.25rem;
  line-height: 0.7;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .banner_1 h2 {
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .banner_1 h2 {
    line-height: 1.25;
  }
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .banner_1 p {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .banner_1 p {
    font-size: 1.25rem;
  }
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .banner_1 a {
  font-size: 0.875rem;
  padding: 8px 25px 9px 25px;
  background-color: #FFF;
  color: #2c282c;
  width: max-content;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .banner_1 a:hover {
  background-color: #2c282c;
  color: #FFF;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner a {
  display: block;
  width: 100%;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box {
  position: relative;
  width: 100%;
  transition: all 0.4s ease;
  /* imposta l’altezza col rapporto 900/2310 ≈ 38.96% */
  /* Splide deve FILLARE il ratio box */
  /* l’immagine/video deve coprire senza deformare */
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box::before {
  content: "";
  display: block;
  padding-top: 38.961038961%;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide {
  position: absolute;
  inset: 0;
  height: 100%;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide .splide__track,
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide .splide__list,
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide .splide__slide {
  height: 100%;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box picture, .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box img, .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner .text-box {
  padding: 20px;
}
@media (min-width: 768px) {
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .text-box {
    padding: 50px;
  }
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner:hover {
  box-shadow: none !important;
}
.bannerContainer .bannerCat .bannerContainer-card.firstBanner:hover .image-box img {
  transform: none !important;
}
.bannerContainer .bannerCat .embed-container1 {
  position: relative;
}
.bannerContainer .bannerCat .embed-container1::before {
  content: "";
  display: block;
  padding-top: 38.961038961%;
}
.bannerContainer .bannerCat .embed-container1 iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .bannerContainer .bannerCat.fixPaddingMobile {
    padding: 0 10px 10px;
  }
}

/* ========== DESKTOP: pareggia le altezze dei banner “griglia” (non hero) ========== */
@media (min-width: 768px) {
  .bannerContainer {
    /* righe annidate nelle colonne half */
    /* Splide nei banner di griglia (non hero): eredita l’altezza */
    /* immagini nei banner di griglia: cover pieno */
  }
  .bannerContainer .row {
    align-items: stretch;
  }
  .bannerContainer .col-12.col-md-6.g-0.d-flex > .row {
    height: 100%;
    align-items: stretch;
  }
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) {
    width: 100%;
    height: 100%;
  }
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) > a {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
  }
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) .image-box {
    position: relative;
    flex: 1 1 auto;
    overflow: hidden;
    height: 100%;
    min-height: 100%;
  }
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) .splide,
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) .splide__track,
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) .splide__list,
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) .splide__slide {
    height: 100%;
  }
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) .image-box picture,
  .bannerContainer .bannerCat .bannerContainer-card:not(.firstBanner) .image-box img {
    width: 100%;
    height: 100% !important; /* override del height:auto base */
    object-fit: cover;
    display: block;
  }
}
/* HERO: full width con ratio 2310/900 sopra 1320px (già fatto prima) */
/* --- Nuova regola: sotto 1320px altezza fissa 514px con cover --- */
@media (max-width: 1319.98px) {
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box {
    position: relative;
    width: 100%;
    height: 514px; /* altezza fissa richiesta */
    /* disattiva il ratio box */
    /* Splide e catena ereditano l'altezza fissa */
    /* immagine a cover */
  }
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box::before {
    content: none;
    display: none;
    padding-top: 0;
  }
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide {
    position: absolute;
    inset: 0;
    height: 100%;
  }
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide .splide__track,
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide .splide__list,
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box > .splide .splide__slide {
    height: 100%;
  }
  .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box picture, .bannerContainer .bannerCat .bannerContainer-card.firstBanner .image-box img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* important: cover */
    display: block;
  }
  /* Variante VIDEO (iframe) con stessa logica */
  .bannerContainer .bannerCat .embed-container1 {
    position: relative;
    height: 514px;
  }
  .bannerContainer .bannerCat .embed-container1::before {
    content: none;
    display: none;
    padding-top: 0;
  }
  .bannerContainer .bannerCat .embed-container1 iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* alcuni browser lo ignorano sugli iframe, ma non nuoce */
  }
}
.nl-box {
  background-color: #EEF2F4;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 576px) {
  .nl-box {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .nl-box {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .nl-box {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .nl-box {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .nl-box {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.nl-box h2 {
  font-weight: 700;
  color: #2c282c;
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  .nl-box h2 {
    font-size: 1rem;
  }
}
.nl-box h4 {
  color: #2c282c;
  font-family: "trade-gothic-next";
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  .nl-box h4 {
    font-size: 1rem;
  }
}
.nl-box h3 {
  color: #2c282c;
  font-family: "trade-gothic-next";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  .nl-box h3 {
    font-size: 1rem;
  }
}
.nl-box p {
  color: #2c282c;
  font-size: 0.63rem;
}
@media (min-width: 768px) {
  .nl-box p {
    font-size: 0.69rem;
  }
}
.nl-box label {
  color: #707070;
  font-size: 0.75rem;
  font-weight: 400;
}
.nl-box .form-control {
  margin-bottom: 0;
  border: none;
  width: auto;
}
.nl-box .left-box {
  padding: 0;
  height: 100%;
}
.nl-box .left-box img {
  object-fit: cover;
}
.nl-box .right-box {
  background-color: #F6DFB7;
  height: 100%;
  padding: 30px;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .nl-box .right-box {
    width: 50%;
  }
}
.nl-box form {
  background-color: #B6DAC2;
}
.nl-box .form-content {
  padding: 0;
}
.nl-box .form-content .sub-text {
  font-size: 1.06rem;
}
@media (min-width: 768px) {
  .nl-box .form-content .sub-text {
    font-size: 1.06rem;
  }
}

.common-heading {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .common-heading {
    padding-bottom: 30px;
  }
}
.common-heading .content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: auto;
}
@media (min-width: 992px) {
  .common-heading .content {
    padding: 0;
  }
}
.common-heading .content h3 {
  color: #707070;
  font-size: 0.88rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .common-heading .content h3 {
    font-size: 1rem;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.modal-body {
  background: url(/build/images/bg-halftones.4a725f5f.png) 50%/cover no-repeat, #F2F0EB;
}

#newsletterModal .alert-danger, #newsletterModal .alert-success {
  font-size: 13px;
  padding: 10px;
}
#newsletterModal .btn-close {
  position: absolute;
  right: 10px;
  top: 15px;
  opacity: 1 !important;
  width: 22px !important;
  height: 22px !important;
  border: none;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: transparent;
  font-size: 2rem;
}
@media (min-width: 768px) {
  #newsletterModal .btn-close {
    font-size: 2rem;
  }
}
#newsletterModal .btn-close::after {
  display: inline-block;
  content: "×";
  color: #2c282c;
}
#newsletterModal .btn-close:focus {
  box-shadow: none;
}
#newsletterModal h1, #newsletterModal h2, #newsletterModal h3, #newsletterModal h4, #newsletterModal h5, #newsletterModal h6 {
  font-family: "trade-gothic-next";
}
@media (min-width: 1400px) {
  #newsletterModal .modal-xl {
    max-width: 920px;
  }
}
#newsletterModal .inputData {
  position: relative;
}
#newsletterModal .inputData .form-label-data {
  font-weight: bold;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #aaa;
  pointer-events: none;
  z-index: 1;
  font-size: 0.88rem;
  display: block;
}
@media (min-width: 992px) {
  #newsletterModal .inputData .form-label-data {
    font-size: 0.88rem;
  }
}
#newsletterModal .inputData.hide-label .form-label-data {
  display: none;
}
#newsletterModal input[type=date] {
  color: #2c282c;
  text-align: left;
}
#newsletterModal input[type=email] {
  text-align: left;
}
#newsletterModal .modal-nl-container {
  display: flex;
  height: 580px;
  align-items: stretch;
  min-width: 100%;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container {
    min-width: 50%;
  }
}
#newsletterModal .modal-nl-container #popupNLEmail,
#newsletterModal .modal-nl-container #popupNLBirthDate {
  font-size: 0.88rem;
  font-weight: 700;
  height: 45px;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container #popupNLEmail,
  #newsletterModal .modal-nl-container #popupNLBirthDate {
    font-size: 0.88rem;
  }
}
#newsletterModal .modal-nl-container #popupNLEmail::placeholder,
#newsletterModal .modal-nl-container #popupNLBirthDate::placeholder {
  color: #aaa;
  opacity: 1;
  font-weight: 700;
  font-size: 0.88rem;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container #popupNLEmail::placeholder,
  #newsletterModal .modal-nl-container #popupNLBirthDate::placeholder {
    font-size: 0.88rem;
  }
}
#newsletterModal .modal-nl-container #popupNLEmail::-webkit-input-placeholder,
#newsletterModal .modal-nl-container #popupNLBirthDate::-webkit-input-placeholder {
  color: #aaa;
  font-weight: 700;
  font-size: 0.88rem;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container #popupNLEmail::-webkit-input-placeholder,
  #newsletterModal .modal-nl-container #popupNLBirthDate::-webkit-input-placeholder {
    font-size: 0.88rem;
  }
}
#newsletterModal .modal-nl-container #popupNLEmail::-moz-placeholder,
#newsletterModal .modal-nl-container #popupNLBirthDate::-moz-placeholder {
  color: #aaa;
  opacity: 1;
  font-weight: 700;
  font-size: 0.88rem;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container #popupNLEmail::-moz-placeholder,
  #newsletterModal .modal-nl-container #popupNLBirthDate::-moz-placeholder {
    font-size: 0.88rem;
  }
}
#newsletterModal .modal-nl-container #popupNLEmail:-ms-input-placeholder,
#newsletterModal .modal-nl-container #popupNLBirthDate:-ms-input-placeholder {
  color: #aaa;
  font-weight: 700;
  font-size: 0.88rem;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container #popupNLEmail:-ms-input-placeholder,
  #newsletterModal .modal-nl-container #popupNLBirthDate:-ms-input-placeholder {
    font-size: 0.88rem;
  }
}
#newsletterModal .modal-nl-container .modal-nl-form .cont {
  position: relative;
  color: #2c282c;
  width: 90%;
  margin: auto;
  padding-left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container .modal-nl-form .cont {
    width: 78%;
  }
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container .modal-nl-form .cont {
    padding-left: 1rem;
  }
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .nl-modal-logo {
  margin: 0 auto;
  width: 111px;
  height: 73px;
  background: url(/build/images/2025_HEYDUDE_Logo-Ocean_White.a5c89f01.svg) no-repeat;
  background-size: contain;
  background-position: center center;
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .titoletto {
  text-align: justify;
  margin: 0 auto;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  color: #2c282c;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container .modal-nl-form .cont .titoletto {
    font-size: 1.88rem;
  }
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .titolo1 {
  text-align: justify;
  margin: 0 auto 5px auto;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #2c282c;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container .modal-nl-form .cont .titolo1 {
    font-size: 3.25rem;
  }
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .titolo2 {
  text-align: justify;
  margin: 0 auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #5d5c58;
}
@media (min-width: 992px) {
  #newsletterModal .modal-nl-container .modal-nl-form .cont .titolo2 {
    font-size: 1.5rem;
  }
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .sottotitolo {
  text-align: justify;
  color: #707070;
  text-transform: uppercase;
  margin-bottom: 0;
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .subtitle {
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #2c282c;
}
#newsletterModal .modal-nl-container .modal-nl-form .cont #HPNewsletterForm label {
  font-weight: bold;
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .hp-nl-privacy {
  color: #2c282c;
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .hp-nl-privacy label {
  font-size: 0.69rem;
}
@media (min-width: 768px) {
  #newsletterModal .modal-nl-container .modal-nl-form .cont .hp-nl-privacy label {
    font-size: 0.75rem;
  }
}
#newsletterModal .modal-nl-container .modal-nl-form .cont .hp-nl-privacy input:focus {
  box-shadow: none;
}
#newsletterModal .modal-nl-container .modal-nl-img {
  min-width: 50%;
  background: url(/build/images/img-pop.4efe4633.jpg) center center no-repeat;
  background-size: cover;
  height: 100%;
}

header.header {
  border: none;
  background: rgba(var(--header-menu-bg, 238, 238, 238));
  transition: background-color 0.3s ease;
}
header.header .pre-header {
  background: #3b6595;
  color: white;
  font-size: 0.75rem;
}
@media (min-width: 992px) {
  header.header .pre-header {
    font-size: 0.88rem;
  }
}
header.header .central-header {
  position: relative;
  height: 50px;
}
@media (min-width: 992px) {
  header.header .central-header {
    height: 50px;
  }
}
header.header .central-header .header-logo {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.header .central-header .header-logo img {
  height: auto;
  max-height: 100%;
}
header.header .header-menu {
  height: auto;
  padding-bottom: 0;
  display: block;
  margin-top: 0;
  min-height: 53px;
}
@media (min-width: 992px) {
  header.header .header-menu {
    display: flex;
  }
}
@media (min-width: 992px) {
  header.header .header-menu {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  header.header .header-menu {
    min-height: 72px;
  }
}
@media (min-width: 992px) {
  header.header .header-menu #mobileMenuToggleTarget {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  header.header .header-menu #mobileMenuToggleTarget {
    position: fixed;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 53px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px;
    border-bottom: 1px solid #E0E0E0;
    width: 100vw;
    inset: 0 0 0 auto;
    background: #FFF;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.32s ease, opacity 0.24s ease, visibility 0s linear 0.32s;
    will-change: transform, opacity;
    top: 53px;
    left: 0;
    z-index: 1050;
  }
  header.header .header-menu #mobileMenuToggleTarget.in {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition: transform 0.32s ease, opacity 0.24s ease;
  }
  header.header .header-menu #mobileMenuToggleTarget.is-closing {
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.32s ease, opacity 0.24s ease, visibility 0s linear 0.32s;
  }
}
header.header .header-menu .desktop-menu-view {
  align-items: center;
  display: none;
  width: 100%;
  justify-content: space-between;
  min-height: 72px;
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view {
    display: flex;
  }
}
header.header .header-menu .desktop-menu-view .center-menu {
  width: 20%;
}
header.header .header-menu .desktop-menu-view .center-menu a {
  display: flex;
  justify-content: center;
}
header.header .header-menu .desktop-menu-view .left-menu {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 40%;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown {
  position: static;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle {
  box-shadow: none;
  text-transform: uppercase;
  color: #2c282c;
  font-weight: 700;
  transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle {
    font-size: 0.88rem;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu {
  padding: 20px 30px 20px 0;
  width: auto;
  min-height: 72px;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu:before {
  content: "";
  position: absolute;
  z-index: 1052;
  left: 0;
  right: 100%;
  bottom: -1px;
  background: #2c282c;
  height: 4px;
  border-radius: 2px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu:hover, header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu:active, header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu:focus {
  color: #2c282c !important;
  border-color: transparent !important;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu:hover:before, header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu:active:before, header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle.mainMenu:focus:before {
  right: 0;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-toggle:after {
  content: none;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown:hover .dropdown-menu {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s ease-in;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu {
  opacity: 0;
  display: flex;
  pointer-events: none;
  justify-content: space-evenly;
  transition: opacity 0.3s ease-in;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:hover {
  opacity: 1;
  pointer-events: all;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu.show {
  opacity: 1;
  pointer-events: all;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) {
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: transparent;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner {
  background: white;
  border: 1px solid #707070;
  z-index: 999;
  padding: 20px 20px 30px;
  margin-top: var(--header-height);
}
@media (min-width: 576px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner {
    margin-top: 18px;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner {
  padding: 15px;
  display: flex;
  flex-direction: column;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner:not(.empty) {
  min-height: 200px;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-header {
  text-align: left;
  padding-bottom: 15px;
  border-bottom: 1px solid #606060;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-header h4 {
  margin: 0;
  font-size: 0.88rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-body {
  max-height: 300px;
  overflow: auto;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-body .dropdown-cart-item {
  padding-top: 20px;
  padding-bottom: 20px;
  flex: 1;
  display: flex;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-body .dropdown-cart-item .image {
  width: 105px;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-body .dropdown-cart-item .prod-info {
  padding-left: 9px;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-body .dropdown-cart-item .prod-info h5 {
  font-weight: 400;
  line-height: 1.06rem;
  margin-bottom: 14px;
  font-size: 0.88rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-body .dropdown-cart-item .prod-info span {
  font-weight: 400;
  color: #606060;
  font-size: 0.75rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .dropdown-cart-body .dropdown-cart-item .prod-info span.lighter {
  color: #999999;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .cart-total {
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .cart-total .total-label {
  font-weight: 700;
  line-height: 0.81rem;
  font-size: 0.81rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .cart-total .vat {
  font-weight: 400;
  line-height: 0.81rem;
  font-size: 0.56rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner.dropdown-cart-inner .cart-total .total-price {
  font-weight: 700;
  line-height: 0.81rem;
  font-size: 0.81rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .cart-buttons {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  gap: 10px;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .cart-buttons a {
  font-weight: 400;
  width: 100%;
  font-size: 0.81rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .cart-buttons a:hover {
  border: 1px solid #000;
  transition: border 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .cart-buttons #payment:hover {
  background-color: white;
  color: #000;
  transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .dropdown-item {
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 0;
  border-bottom: 1px solid #606060;
  font-size: 0.69rem;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .dropdown-item:focus {
  background: none;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .dropdown-item:active {
  background: none;
}
@media (hover: hover) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .dropdown-item:hover {
    background: none;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .dropdown-menu:not(.mega-menu) .dropdown-menu-inner .dropdown-item:active {
  color: inherit;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu {
  border: none;
  width: 100%;
  background-color: white;
  margin-top: -1px !important;
  border-radius: 0px;
  box-shadow: none;
  padding-right: 10px;
  padding-left: 10px;
  left: 0;
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu {
    box-shadow: 0px 0px 1px 0px #808080;
  }
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu {
    padding-right: 20px;
    padding-left: 20px;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container {
  position: relative;
  display: flex;
  width: 90%;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1100px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container {
    width: 100%;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  padding-right: 0;
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col {
    margin-bottom: 0;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx {
  padding: 15px;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .title {
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .title {
    font-size: 1rem;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .col:first-child {
  flex: 1.4 0 0%;
}
@media screen and (max-width: 1400px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .col:first-child {
    flex: 1.6 0 0%;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding-left: 0;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content li {
  padding: 0 0 0.9rem 0;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content li a {
  text-decoration: none;
  font-size: 0.81rem;
}
@media (min-width: 768px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content li a {
    font-size: 1rem;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs {
  flex-direction: row;
  flex-flow: wrap;
  justify-content: flex-start;
  padding-right: 40px;
}
@media screen and (max-width: 1500px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs {
    padding-right: 0;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs li {
  flex-basis: 50%;
  flex-grow: 1;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs li a {
  display: block;
  text-align: left;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs li a img {
  max-width: 100px;
}
@media screen and (max-width: 1500px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs li a img {
    max-width: 80px;
  }
}
@media screen and (max-width: 1400px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs li a img {
    max-width: 70px;
  }
}
@media screen and (max-width: 1300px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .col.megaSx .column-content.thumbs li a img {
    max-width: 60px;
  }
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .megamenu-img-container {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .megamenu-img-container img {
  padding-left: 0;
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .left-menu .dropdown .mega-menu .mega-menu-container .megamenu-img-container img {
    padding-left: 10px;
  }
}
header.header .header-menu .desktop-menu-view .right-menu {
  display: flex;
  align-items: center;
  justify-content: end;
  color: #2c282c;
  width: 40%;
}
header.header .header-menu .desktop-menu-view .right-menu > div {
  padding: 0 10px;
}
header.header .header-menu .desktop-menu-view .right-menu a {
  text-decoration: none;
}
header.header .header-menu .desktop-menu-view .right-menu .dropdown {
  position: relative;
}
header.header .header-menu .desktop-menu-view .right-menu .dropdown .nrProductsInCart {
  position: absolute;
  bottom: 4px;
  left: 14px;
  line-height: 6px;
  text-align: center;
  background: #3b6595;
  padding: 3px;
  border-radius: 50%;
  color: white;
  font-weight: bold;
  font-size: 10px;
}
header.header .header-menu .desktop-menu-view .right-menu .dropdown .dropdown-toggle::after {
  content: "";
  border: none;
}
header.header .header-menu .desktop-menu-view .right-menu .dropdown .dropdown-toggle:focus {
  border: none;
  box-shadow: none;
}
header.header .header-menu .desktop-menu-view .right-menu .search-container {
  position: relative;
}
header.header .header-menu .desktop-menu-view .right-menu .search-container form {
  position: absolute;
  transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 0;
  height: 0;
  z-index: -1;
  right: -134px;
  top: 40px;
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .right-menu .search-container form {
    right: 40px;
  }
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .right-menu .search-container form {
    top: -7px;
  }
}
header.header .header-menu .desktop-menu-view .right-menu .search-container form input {
  border: none;
  background: transparent;
  color: transparent;
}
header.header .header-menu .desktop-menu-view .right-menu .search-container.show-form form {
  z-index: 0;
  height: 40px;
  width: calc(100vw - 70px);
}
@media (min-width: 992px) {
  header.header .header-menu .desktop-menu-view .right-menu .search-container.show-form form {
    width: 200px;
  }
}
header.header .header-menu .desktop-menu-view .right-menu .search-container.show-form form input {
  background: #FAFAFA;
  border-radius: 19px;
  color: #2c282c;
  font-weight: 700;
  font-size: 0.75rem;
  height: 38px;
  text-transform: uppercase;
  padding: 0 1rem;
}
header.header .header-menu .mobile-menu-view {
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  display: flex;
  background: rgb(242, 240, 235);
  height: 53px;
}
@media (min-width: 992px) {
  header.header .header-menu .mobile-menu-view {
    display: none;
  }
}
header.header .header-menu .mobile-menu-view .hamburger {
  z-index: 1;
  box-shadow: none;
  padding-top: 10px;
  padding-left: 20px;
}
header.header .header-menu .mobile-menu-view .hamburger-inner,
header.header .header-menu .mobile-menu-view .hamburger-inner::before,
header.header .header-menu .mobile-menu-view .hamburger-inner::after {
  background-color: #2c282c;
}
header.header .header-menu .mobile-menu-view .mobile-menu-left {
  display: flex;
  align-items: center;
  padding-top: 5px;
}
header.header .header-menu .mobile-menu-view .mobile-menu-left .search-container {
  position: relative;
  padding: 0 10px 8px 10px;
}
header.header .header-menu .mobile-menu-view .mobile-menu-left .search-container form {
  position: absolute;
  margin-top: 10px;
  transition: height 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 0;
  height: 0;
  z-index: -1;
  left: 0;
  top: 30px;
}
header.header .header-menu .mobile-menu-view .mobile-menu-left .search-container form input {
  border: none;
  background: transparent;
  color: transparent;
}
header.header .header-menu .mobile-menu-view .mobile-menu-left .search-container.show-form form {
  z-index: 0;
  background-color: white;
  border-radius: 19px;
  height: 38px;
  width: calc(100vw - 70px);
}
@media (min-width: 992px) {
  header.header .header-menu .mobile-menu-view .mobile-menu-left .search-container.show-form form {
    width: 200px;
  }
}
header.header .header-menu .mobile-menu-view .mobile-menu-left .search-container.show-form form input {
  background: #FAFAFA;
  border-radius: 19px;
  color: #2c282c;
  font-weight: 700;
  font-size: 0.75rem;
  height: 38px;
  text-transform: uppercase;
  padding: 0 1rem;
}
header.header .header-menu .mobile-menu-view .mobile-menu-right {
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: #2c282c;
  padding-top: 5px;
}
header.header .header-menu .mobile-menu-view .mobile-menu-right a {
  text-decoration: none;
}
header.header .header-menu .mobile-menu-view .mobile-menu-right > div {
  padding: 0 10px 8px 10px;
}
header.header .header-menu .mobile-menu-view .mobile-menu-right .dropdown {
  position: relative;
}
header.header .header-menu .mobile-menu-view .mobile-menu-right .dropdown .nrProductsInCart {
  position: absolute;
  bottom: 12px;
  left: 14px;
  line-height: 6px;
  text-align: center;
  background: #3b6595;
  padding: 3px;
  border-radius: 50%;
  color: white;
  font-weight: bold;
  font-size: 10px;
}
header.header .header-menu .mobile-menu-view .mobile-menu-right .dropdown-toggle::after {
  content: "";
  border: none;
}
header.header .header-menu .mobile-menu-view .mobile-menu-right .dropdown-toggle:focus {
  box-shadow: none;
}
header.header .header-menu .mobile-menu-view .mobile-menu-center {
  display: flex;
  justify-content: center;
  width: 120px;
  height: 100%;
  padding-top: 8px;
  padding-right: 5px;
}
header.header .header-menu .mobile-menu-view .mobile-menu-center img {
  width: 60px;
  height: auto;
}

@media all and (min-width: 992px) {
  .offcanvas-collapse {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-collapse {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 100%;
    padding: 1rem 0;
    overflow-y: auto;
    visibility: hidden;
    background-color: rgba(255, 255, 255, 0.8);
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  .offcanvas-collapse .gray-cta {
    height: var(--header-height);
    background-color: #3b6595;
    margin: -16px 0 0 0;
    padding: 20px 30px 20px 30px;
    mix-blend-mode: multiply;
    background-color: rgba(59, 101, 149, 0.7);
    display: flex;
    width: auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .offcanvas-collapse .gray-cta .canvas-login {
    text-decoration: none;
    font-size: 1rem;
  }
  .offcanvas-collapse .navbar-nav {
    background-color: white;
  }
  .offcanvas-collapse .accordion-trigger a {
    text-decoration: none;
    background: none;
    font-family: "trade-gothic-next";
    font-weight: 700;
    font-size: 24px;
  }
  .offcanvas-collapse .accordion-collapse ul {
    padding-left: 0;
  }
  .offcanvas-collapse .accordion-collapse ul a {
    text-decoration: none;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(100%);
  }
}
header[role=banner] {
  z-index: 100;
  background-color: transparent;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  /* Migliora la collapse di Bootstrap con fade + slide */
  /* Stato durante il calcolo height di Bootstrap */
  /* Effetto sul pulsante: ruota l’icona quando aperto */
}
.user header[role=banner] .menu-bar .main-nav > .left, .account header[role=banner] .menu-bar .main-nav > .left {
  margin-left: 7px;
}
header[role=banner] #filtersCollapse {
  transition: height 0.35s ease, opacity 0.25s ease, transform 0.25s ease;
}
header[role=banner] #filtersCollapse.collapse:not(.show) {
  display: block;
  /* evita salti di layout durante l'animazione */
  height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
}
header[role=banner] #filtersCollapse.collapse.show {
  opacity: 1;
  transform: translateY(0);
}
header[role=banner] #filtersCollapse.collapsing {
  opacity: 0;
  transform: translateY(-6px);
}
header[role=banner] #showFiltersButtonDesk .filter-icon {
  transition: transform 0.25s ease;
}
header[role=banner] #showFiltersButtonDesk:not(.collapsed) .filter-icon {
  transform: rotate(90deg);
}
.is-mobile-menu-open header[role=banner] {
  border-bottom: none;
}
header[role=banner] .promotions-bar {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #2c282c;
  color: #FFF;
  font-size: 0.75rem;
  height: 0px;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 576px) {
  header[role=banner] .promotions-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  header[role=banner] .promotions-bar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
header[role=banner] .promotions-bar p {
  font-weight: 400;
}
header[role=banner] .promotions-bar .center-text {
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  header[role=banner] .promotions-bar {
    justify-content: space-between;
    text-align: left;
  }
}
@media (min-width: 1600px) {
  header[role=banner] .promotions-bar .center-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
header[role=banner] .header-container {
  padding-top: 0px;
  background: rgb(242, 240, 235);
}
@media (min-width: 768px) {
  header[role=banner] .header-container {
    padding-top: 0px;
  }
}
.is-mobile-menu-open header[role=banner] .header-container {
  margin-top: 0px;
}
header[role=banner] .header-container.scrolled {
  padding: 0px;
  top: 0;
  position: fixed;
  margin-top: 0px;
  background: rgb(242, 240, 235);
}
@media (min-width: 768px) {
  header[role=banner] .header-container.scrolled {
    padding: 0px;
  }
}
@media (min-width: 768px) {
  header[role=banner] .header-container.scrolled {
    margin-top: 0px;
  }
}
header[role=banner] .header-container.scrolled #mobileMenuToggleTarget {
  top: 53px !important;
  height: calc(100vh - 53px + 0px) !important;
}
header[role=banner] .menu-bar {
  display: flex;
  justify-content: space-between;
  position: relative;
  background-color: white;
  max-width: 100vw;
  margin: 0;
  height: 53px;
  padding: 0;
  align-items: center;
}
@media (min-width: 768px) {
  header[role=banner] .menu-bar {
    margin: 0;
  }
}
@media (min-width: 768px) {
  header[role=banner] .menu-bar {
    height: 72px;
  }
}
@media (min-width: 768px) {
  header[role=banner] .menu-bar {
    padding: 10px 50px;
  }
}
@media (min-width: 768px) {
  header[role=banner] .menu-bar {
    align-items: center;
  }
}
header[role=banner] .menu-bar .hamburger-inner,
header[role=banner] .menu-bar .hamburger-inner::before,
header[role=banner] .menu-bar .hamburger-inner::after {
  background-color: #FFF;
  width: 20px;
  border-radius: 0px;
  height: 3px;
}
header[role=banner] .menu-bar.light {
  border-bottom: solid 1px #2c282c;
}
.is-mobile-menu-open header[role=banner] .menu-bar .hamburger.is-active .hamburger-inner,
.is-mobile-menu-open header[role=banner] .menu-bar .hamburger.is-active .hamburger-inner::before,
.is-mobile-menu-open header[role=banner] .menu-bar .hamburger.is-active .hamburger-inner::after {
  width: 20px;
  background-color: #FFF;
}
.is-mobile-menu-open header[role=banner] .menu-bar.light {
  background-color: #FFF;
}
.is-mobile-menu-open header[role=banner] .menu-bar.light .hamburger.is-active .hamburger-inner,
.is-mobile-menu-open header[role=banner] .menu-bar.light .hamburger.is-active .hamburger-inner::before,
.is-mobile-menu-open header[role=banner] .menu-bar.light .hamburger.is-active .hamburger-inner::after {
  width: 20px;
}
header[role=banner] .menu-bar.light .hamburger-inner,
header[role=banner] .menu-bar.light .hamburger-inner::before,
header[role=banner] .menu-bar.light .hamburger-inner::after {
  background-color: #000000 !important;
}
header[role=banner] .menu-bar ul.first-level {
  display: none;
  opacity: 0;
  padding: 0 3px;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
header[role=banner] .menu-bar ul.first-level .category-level-1 {
  position: relative;
  min-width: 220px;
  padding: 0;
  display: none;
}
header[role=banner] .menu-bar ul.first-level .category-level-1.in {
  display: list-item;
}
header[role=banner] .menu-bar ul.first-level .category-level-1 a {
  height: 30px;
  text-transform: none;
  padding-left: 20px;
  padding-right: 20px;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 0.88rem;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar ul.first-level .category-level-1 a {
    font-size: 1rem;
  }
}
header[role=banner] .menu-bar ul.first-level .category-level-1 a:hover {
  color: #000000;
}
header[role=banner] .menu-bar ul.first-level .category-level-1 a.category-link-lev1 {
  padding-bottom: 30px;
}
header[role=banner] .menu-bar ul.first-level .category-level-1 ul.cols {
  display: none;
  color: #FFF;
  padding: 0;
}
header[role=banner] .menu-bar ul.first-level .category-level-1 ul.cols li {
  min-width: 270px;
}
header[role=banner] .menu-bar ul.first-level .category-level-1 ul.cols .category-level-2 a.category-link-lev2 {
  padding-bottom: 20px;
  font-weight: 700;
}
header[role=banner] .menu-bar ul.first-level.in {
  opacity: 1;
  display: flex;
  margin-top: 5px;
  position: absolute;
  right: 0;
  left: 0;
  top: 72px;
  background-color: white;
  width: 100vw;
  padding: 30px 55px 50px;
}
header[role=banner] .menu-bar ul.first-level.in::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
  pointer-events: none;
}
header[role=banner] .menu-bar ul.first-level.in ul.cols {
  display: flex !important;
}
header[role=banner] .menu-bar ul.first-level.in a {
  color: black;
}
header[role=banner] .menu-bar .menu-sx {
  display: block;
}
header[role=banner] .menu-bar .menu-sx .menu-container {
  width: 100%;
  transition: transform 0.5s ease-in-out;
  overflow: hidden;
  /* Nasconde ciò che esce fuori dal contenitore */
}
header[role=banner] .menu-bar .menu-sx .category {
  position: relative;
  transition: transform 0.5s ease-in-out;
}
header[role=banner] .menu-bar .menu-sx .shift-left {
  transform: translateX(-100%);
  /* Muove il menu completamente a sinistra */
}
header[role=banner] .menu-bar .menu-sx li {
  position: relative;
}
header[role=banner] .menu-bar .menu-sx li .sub-list {
  display: block;
  opacity: 0;
  position: absolute;
  width: 100%;
  transform: translateX(100%);
  /* Inizialmente la lista è fuori dallo schermo */
  transition: transform 0.3s ease-in-out;
}
header[role=banner] .menu-bar .menu-sx li .sub-list.show {
  opacity: 1;
  transform: translateX(0);
}
header[role=banner] .menu-bar .menu-sx li h2 {
  transition: transform 0.3s ease-in-out;
  margin: 0;
  padding: 20px 0px;
}
header[role=banner] .menu-bar .menu-sx li h2 a {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
header[role=banner] .menu-bar .menu-sx li h2 a .rotate-arrow {
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}
header[role=banner] .menu-bar .menu-sx li h2 a svg {
  transition: transform 0.3s ease-in-out;
  /* Assicura l'animazione fluida anche quando torna indietro */
}
header[role=banner] .menu-bar .desktop-only {
  display: none;
  margin-right: 25px;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar {
    /* >= 992*/
  }
  header[role=banner] .menu-bar #mobileMenuToggleTarget {
    display: none;
  }
  header[role=banner] .menu-bar .desktop-only {
    display: block;
  }
}
header[role=banner] .menu-bar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  padding-right: 0;
  margin-top: 0;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar ul {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar ul {
    margin-top: 0;
  }
}
header[role=banner] .menu-bar ul li .sub-list a {
  font-size: 1.13rem;
  color: #000000;
}
header[role=banner] .menu-bar ul li.accordion-item h2 {
  padding-left: 16px;
}
@media (min-width: 768px) {
  header[role=banner] .menu-bar ul li.accordion-item h2 {
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar ul li.accordion-item h2 {
    padding-left: 0;
  }
}
header[role=banner] .menu-bar ul li h2 {
  width: 100%;
  color: #FFF;
  text-align: left;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.13rem;
}
header[role=banner] .menu-bar ul li h2.main-link {
  margin-bottom: 0;
  padding: 0;
}
.is-mobile-menu-open header[role=banner] .menu-bar ul li h2.main-link {
  padding: 10px 0px;
}
header[role=banner] .menu-bar ul li h2 a {
  font-size: 0.88rem;
  color: #707070;
  text-transform: uppercase;
}
header[role=banner] .menu-bar ul li.category.upper-level {
  display: block;
}
header[role=banner] .menu-bar ul li.main-padding {
  padding-left: 0;
  padding-right: 0;
}
header[role=banner] .menu-bar ul li.category {
  list-style-type: none;
  border: none;
  background-color: transparent;
  justify-content: center;
}
@media (min-width: 768px) {
  header[role=banner] .menu-bar ul li.category {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar ul li.category {
    justify-content: initial;
  }
}
header[role=banner] .menu-bar ul li.category button {
  padding-left: 0;
  text-transform: uppercase;
  height: 53px;
  background: #000000;
  color: #FFF;
  font-weight: 700;
  font-size: 0.88rem;
}
header[role=banner] .menu-bar ul li.category button:after {
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M2 5L8 11L14 5%27/></svg>");
}
header[role=banner] .menu-bar ul li.category button:focus {
  box-shadow: none;
}
header[role=banner] .menu-bar ul li.category button:not(.collapsed) {
  box-shadow: none;
}
header[role=banner] .menu-bar ul li.category .accordion-body {
  background: #000000;
  color: #FFF;
}
header[role=banner] .menu-bar a {
  display: flex;
  align-items: center;
  outline: none;
  position: relative;
  text-decoration: none !important;
  text-transform: capitalize;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  justify-content: flex-start;
  padding: 5px 0;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar a {
    padding: 5px 25px;
  }
}
header[role=banner] .menu-bar a img {
  max-width: 110px;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar a img {
    max-width: 130px;
  }
}
header[role=banner] .menu-bar a:focus {
  color: #3b6595;
}
header[role=banner] .menu-bar a:active {
  color: #3b6595;
}
@media (hover: hover) {
  header[role=banner] .menu-bar a:hover {
    color: #3b6595;
  }
}
.is-mobile-menu-open header[role=banner] .menu-bar a {
  color: #000000;
}
header[role=banner] .menu-bar a.brand-website {
  justify-content: center;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .main-nav {
    flex-grow: 1;
    display: flex;
  }
  header[role=banner] .menu-bar .main-nav > ul {
    flex-grow: 1;
    justify-content: space-between;
    max-width: 600px;
  }
}
@media (min-width: 1600px) {
  header[role=banner] .menu-bar .main-nav > ul {
    flex-grow: 0;
    justify-content: flex-start;
    max-width: none;
  }
}
header[role=banner] .menu-bar .main-nav > .left {
  display: inline-flex;
  padding-top: 10px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .main-nav > .left {
    display: flex;
  }
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .main-nav > .left {
    padding-top: 10px;
  }
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .main-nav > .left {
    align-items: center;
  }
}
header[role=banner] .menu-bar .main-nav > .left .hamburger {
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .main-nav > .left .hamburger {
    display: none;
  }
}
header[role=banner] .menu-bar .main-nav > .left .hamburger .hamburger-box {
  height: 18px;
}
header[role=banner] .menu-bar .main-nav > .left .hamburger.is-active .hamburger-inner,
header[role=banner] .menu-bar .main-nav > .left .hamburger.is-active .hamburger-inner::before,
header[role=banner] .menu-bar .main-nav > .left .hamburger.is-active .hamburger-inner::after {
  width: 20px;
}
@media (max-width: 991.98px) {
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget {
    position: fixed;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 53px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px;
    border-bottom: 1px solid #E0E0E0;
    width: 100vw;
    inset: 0 0 0 auto;
    background: #FFF;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.32s ease, opacity 0.24s ease, visibility 0s linear 0.32s;
    will-change: transform, opacity;
    top: 90px;
    left: 0;
    z-index: 1050;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget.in {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition: transform 0.32s ease, opacity 0.24s ease;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget.is-closing {
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.32s ease, opacity 0.24s ease, visibility 0s linear 0.32s;
  }
  .is-mobile-menu-open header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget {
    background-color: #FFF;
  }
  .is-mobile-menu-open header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .form-select {
    margin: 0;
    padding: 10px 40px 10px 0;
    border: none;
    background-color: transparent;
    color: white;
    box-shadow: none;
    outline: none;
    text-transform: uppercase;
    border-radius: 0;
    background-image: 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%23FFFFFF%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");
    font-weight: 700;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .nav-tabs {
    border-bottom: solid 1px transparent;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    overflow: hidden;
    font-size: 14px;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .nav-tabs .nav-item {
    width: 100%;
    display: flex;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .nav-tabs .nav-item .nav-link {
    color: #707070;
    padding: 10px 10px;
    width: 100%;
    display: flex;
    border: solid 1px #939393;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .nav-tabs .nav-item .nav-link.active {
    font-weight: 700;
    border: solid 1px #000000;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .tab-content * {
    text-transform: uppercase !important;
    font-size: 14px;
    color: #707070;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .extra-links {
    background-color: #3b6595;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .extra-links .main-link {
    margin-bottom: 0;
    padding: 0;
  }
  .is-mobile-menu-open header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .extra-links .main-link {
    padding: 10px 0px;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .extra-links .listino-select,
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .extra-links .translation-select {
    padding: 0px;
  }
  header[role=banner] .menu-bar .main-nav > #mobileMenuToggleTarget .extra-links a {
    font-size: 0.88rem;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
  }
}
header[role=banner] .menu-bar .user-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px 0;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .user-nav {
    padding: 10px 0;
  }
}
.is-mobile-menu-open header[role=banner] .menu-bar .user-nav {
  align-items: center;
}
header[role=banner] .menu-bar .user-nav ul li.translation-select, header[role=banner] .menu-bar .user-nav ul li.listino-select {
  display: flex;
  align-items: center;
  margin-left: 5px;
  margin-right: 0;
}
.is-mobile-menu-open header[role=banner] .menu-bar .user-nav ul li.translation-select, .is-mobile-menu-open header[role=banner] .menu-bar .user-nav ul li.listino-select {
  margin-left: 0px;
  margin-top: 3px;
}
header[role=banner] .menu-bar .user-nav ul li.translation-select .form-select, header[role=banner] .menu-bar .user-nav ul li.listino-select .form-select {
  background-image: 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%23FFFFFF%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");
  text-align: end;
  margin: 0;
  padding: 5px 40px 5px 0;
  border: none;
  background-color: transparent;
  color: white;
  box-shadow: none;
  outline: none;
  text-transform: capitalize;
  font-weight: 700;
}
header[role=banner] .menu-bar .user-nav ul li.translation-select .form-select option, header[role=banner] .menu-bar .user-nav ul li.listino-select .form-select option {
  background-color: #FFF !important;
  border: none !important;
  color: #000000 !important;
  text-align: left !important;
  padding: 5px 10px !important;
  border-radius: 5px !important;
}
header[role=banner] .menu-bar .user-nav ul li.translation-select .form-select option:hover, header[role=banner] .menu-bar .user-nav ul li.listino-select .form-select option:hover {
  background-color: #FFF !important;
  color: #000000 !important;
}
header[role=banner] .menu-bar .user-nav ul li.icon-only {
  margin: 0px;
}
header[role=banner] .menu-bar .user-nav ul li a {
  font-size: 1rem;
  color: #FFF;
  font-family: "trade-gothic-next";
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
header[role=banner] .menu-bar .user-nav ul li a:hover, header[role=banner] .menu-bar .user-nav ul li a:focus-visible {
  color: #000000;
  background-color: #DFEAD2;
  padding: 5px 30px;
  border-radius: 8px;
}
header[role=banner] .menu-bar .user-nav ul li a .icon {
  display: block;
  height: 24px;
  width: 24px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
header[role=banner] .menu-bar .user-nav ul li a .icon.icon-lock {
  background-image: url(/build/images/lock.36ee0cbc.svg);
}
header[role=banner] .menu-bar .user-nav ul li a .icon.icon-search {
  background-image: url(/build/images/search.0e9ed7b7.svg);
}
.is-mobile-menu-open header[role=banner] .menu-bar .user-nav ul li a .icon.icon-search {
  background-image: url(/build/images/search.0e9ed7b7.svg);
}
header[role=banner] .menu-bar .user-nav ul li a .icon.icon-user {
  background-image: url(/build/images/profile.fb661b92.svg);
}
.is-mobile-menu-open header[role=banner] .menu-bar .user-nav ul li a .icon.icon-user {
  background-image: url(/build/images/profile.fb661b92.svg);
}
header[role=banner] .menu-bar .user-nav ul li a .icon.icon-shopping-cart {
  background-image: url(/build/images/buy.ee7676a4.svg);
}
header[role=banner] .menu-bar .user-nav ul li a .icon.icon-shopping-cart.has-items {
  background-image: url(/build/images/buy.ee7676a4.svg);
}
.is-mobile-menu-open header[role=banner] .menu-bar .user-nav ul li a .icon.icon-shopping-cart {
  background-image: url(/build/images/buy.ee7676a4.svg);
}
header[role=banner] .menu-bar .user-nav ul li a .icon + .text {
  margin-left: 6px;
}
header[role=banner] .menu-bar .user-nav ul li a .text {
  display: block;
}
header[role=banner] .menu-bar .user-nav ul li.reserved-area {
  border-left: 1px solid #E0E0E0;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .user-nav ul li.reserved-area {
    border-right: 1px solid #E0E0E0;
  }
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .user-nav ul li.reserved-area {
    margin-right: 6px;
  }
}
@media (max-width: 991.98px) {
  header[role=banner] .menu-bar .user-nav ul li.reserved-area {
    padding-left: 10px;
  }
}
@media (min-width: 1600px) {
  header[role=banner] .menu-bar .user-nav ul li.reserved-area {
    margin-right: 15px;
  }
}
@media (max-width: 1599.98px) {
  header[role=banner] .menu-bar .user-nav ul li.reserved-area a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
header[role=banner] .menu-bar .user-nav ul li.reserved-area a .text {
  font-size: 0.69rem;
  font-weight: 400;
}
@media (max-width: 1599.98px) {
  header[role=banner] .menu-bar .user-nav ul li.reserved-area a .text {
    display: none;
  }
}
header[role=banner] .menu-bar .user-nav ul li.icon-only a {
  padding: 0px 7px;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .user-nav ul li.icon-only a {
    padding: 0 20px;
  }
}
.is-mobile-menu-open header[role=banner] .menu-bar .user-nav ul li.icon-only a {
  padding: 0 7px;
}
header[role=banner] .menu-bar .user-nav ul li.icon-only a:focus {
  color: #000000;
}
header[role=banner] .menu-bar .user-nav ul li.icon-only a:active {
  color: #000000;
}
@media (hover: hover) {
  header[role=banner] .menu-bar .user-nav ul li.icon-only a:hover {
    color: #000000;
  }
}
header[role=banner] .menu-bar .user-nav ul li.icon-only a .icon-shopping-cart .items-count {
  position: absolute;
  width: 22px;
  height: 22px;
  line-height: 20px;
  font-size: 0.63rem;
  font-weight: 700;
  text-align: center;
  visibility: hidden;
  color: white;
  background-color: #3b6595;
  border-radius: 20px;
  bottom: 10px;
  left: 12px;
  border: 1px solid white;
}
header[role=banner] .menu-bar .user-nav ul li.icon-only a .iconLog {
  width: 28px;
  height: 28px;
  font-size: 0.88rem;
  font-weight: 400;
  text-align: center;
  line-height: 28px;
  border-radius: 20px;
  background-color: #000000;
  color: #FFF;
}
@media (min-width: 992px) {
  header[role=banner] .menu-bar .user-nav ul li.search {
    position: relative;
  }
}
header[role=banner] .menu-bar .user-nav ul li.search .input-group {
  margin-top: 5px;
  flex-wrap: nowrap;
  height: 100%;
}
header[role=banner] .menu-bar .user-nav ul li.search .form-control {
  width: 200px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  background: #FAFAFA;
  border-color: transparent;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
header[role=banner] .menu-bar .user-nav ul li.search .input-group-text {
  padding-top: 0;
  padding-bottom: 0;
  background: #FAFAFA;
  border-color: transparent;
}
header[role=banner] .menu-bar .user-nav ul li.search.in .search-panel {
  pointer-events: auto;
  opacity: 1;
  bottom: 0;
}
header[role=banner] .menu-bar .user-nav ul li.search.in > a::after {
  height: 5px;
}
header[role=banner] .menu-bar .user-nav ul li.search .search-panel {
  position: absolute;
  right: 0;
  bottom: 10px;
  transform: translateY(100%);
  background-color: #FFF;
  width: 300px;
  opacity: 0;
  pointer-events: none;
  transition-property: opacity, bottom;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1;
}
@media (max-width: 767.98px) {
  header[role=banner] .menu-bar .user-nav ul li.search .search-panel {
    width: calc(100vw - 60px);
    transform: translate(-50%, 100%);
    right: auto;
    left: 50%;
  }
}
header[role=banner] .menu-bar .user-nav ul li.search .search-panel .form-control {
  margin: 0;
  padding-right: 40px;
}
header[role=banner] .menu-bar .user-nav ul li.search .search-panel button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: none;
  background-color: transparent;
  width: 40px;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(/build/images/search.0e9ed7b7.svg);
  outline: none;
  padding: 0;
}
header[role=banner] .menu-bar.light {
  color: #2c282c;
}
header[role=banner] .menu-bar.light a {
  color: #2c282c;
}
header[role=banner] .menu-bar.light .extra-links {
  background-color: #2c282c !important;
}
header[role=banner] .menu-bar.light .extra-links a,
header[role=banner] .menu-bar.light .extra-links .form-select {
  color: #2c282c !important;
}
header[role=banner] .menu-bar.light .form-select {
  background-image: 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%23707070%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") !important;
}
header[role=banner] .menu-bar.light .icon.icon-search {
  background-image: url(/build/images/search-light.5d387d7b.svg) !important;
}
header[role=banner] .menu-bar.light .icon.icon-user {
  background-image: url(/build/images/profile-light.9a9c7112.svg) !important;
}
header[role=banner] .menu-bar.light .icon.icon-shopping-cart {
  background-image: url(/build/images/buy-light.261caa2a.svg) !important;
}
header[role=banner] .menu-bar.light .icon.icon-shopping-cart.has-items {
  background-image: url(/build/images/buy-light.261caa2a.svg) !important;
}
header[role=banner] .menu-bar.light .user-nav ul li .form-select {
  color: #2c282c;
}
header[role=banner] .menu-bar.light .first-level.row.in ul li a,
header[role=banner] .menu-bar.light li.category a {
  color: #2c282c;
}
header[role=banner] .menu-bar.light .first-level.row.in ul li a:hover,
header[role=banner] .menu-bar.light li.category a:hover {
  color: #000000;
}
header[role=banner] .submenu-bar {
  padding: 14px 0px 0px 14px;
  display: flex;
  gap: 5px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  align-content: center;
  height: auto;
  background: #FFF;
}
@media (min-width: 992px) {
  header[role=banner] .submenu-bar {
    display: none;
  }
}
header[role=banner] .submenu-bar .scroll-submenu {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
}
header[role=banner] .submenu-bar .scroll-submenu a:last-child {
  margin-right: 16px;
}
header[role=banner] .submenu-bar .category {
  display: inline-block;
  background: #FFF;
  color: #2c282c;
  border: solid 1px #2c282c;
  padding: 7px 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
}

.select2-container--default .select2-selection--single {
  margin: 0;
  padding: 30px 40px 30px 0;
  border: none;
  background-color: transparent;
  color: white;
  box-shadow: none;
  outline: none;
  text-transform: capitalize;
  border-radius: 0;
  display: flex;
  align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: white;
  padding: 0;
}

.select2-container--default .select2-results__option--selected {
  background-color: white;
}

.select2-dropdown {
  background-color: white;
  color: black;
  border: 0px;
  border-radius: 0px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: white;
  font-weight: bold;
  color: black;
}

.select2-results__option {
  background-color: white;
  padding: 4px 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0px;
  background-image: url(/build/images/arrow-right-white.08c5130f.svg);
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  background-size: 6px;
  border: none;
  width: 10px;
  height: 100%;
  right: 15px;
}

.select2-container--default .select2-results > .select2-results__options {
  padding: 10px;
}

.select2-container--default .select2-selection--single {
  padding: 0;
}

@media (max-width: 992px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-size: 20px;
    background-image: url(/build/images/icon-arrow-right.cf928b0b.svg);
    /* tua icona */
    right: 3px;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: black;
  }
  .select2-dropdown {
    background-color: #331f1f;
  }
  .select2-results__option {
    background-color: #331f1f;
  }
  .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #331f1f;
  }
  .select2-results__option {
    padding: 4px 0px;
  }
}
main[role=main],
.thankyou {
  position: relative;
}
main[role=main]::before,
.thankyou::before {
  content: "";
  width: 100vw;
  height: 100vh;
  background: rgba(59, 101, 149, 0);
  transition: background-color ease-in-out 0.5s;
  z-index: -1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.submenu-open main[role=main]::before,
.submenu-open .thankyou::before {
  content: "";
  width: 100vw;
  height: 100vh;
  background: rgba(59, 101, 149, 0.9);
  transition: background-color ease-in-out 0.3s;
  z-index: 4;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body.light main[role=main]::before,
body.light .thankyou::before {
  background: rgba(238, 238, 238, 0);
}
body.light.submenu-open main[role=main]::before,
body.light.submenu-open .thankyou::before {
  background: #eeeeee;
}

@media (max-width: 991.98px) {
  /* il viewport del menu */
  #mobileMenuToggleTarget .mobile-mega-menu {
    position: relative;
    height: 100%;
    overflow: hidden;
  }
  /* track orizzontale */
  #mobileMenuToggleTarget .lv-selector {
    display: flex;
    width: 200%;
    height: 100%;
    will-change: transform;
    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  #mobileMenuToggleTarget .lv-selector .lv-1,
  #mobileMenuToggleTarget .lv-selector .lv-2 {
    width: 50%;
    height: 100%;
    padding: 0;
    overflow-y: auto;
    /* scroll interno */
  }
  #mobileMenuToggleTarget .lv-selector.lv-1 {
    transform: translateX(0%);
  }
  #mobileMenuToggleTarget .lv-selector.lv-2 {
    transform: translateX(-50%);
  }
  /* —— PANNELLI L2 SOVRAPPOSTI —— */
  #mobileMenuToggleTarget .lv-2 {
    position: relative;
  }
  #mobileMenuToggleTarget .lv-2 > ul {
    /* annulla d-flex/flex-column di Bootstrap se presenti */
    display: block !important;
    flex: none !important;
    flex-direction: initial !important;
    position: absolute;
    /* <-- sovrapposti */
    inset: 0;
    /* top:0 right:0 bottom:0 left:0 */
    overflow-y: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    transform: translateX(0);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  #mobileMenuToggleTarget .lv-2 > ul.is-active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
  #mobileMenuToggleTarget .lv-2 > ul.is-active .prev a {
    font-weight: 700;
  }
  /* righe voci */
  #mobileMenuToggleTarget .lv-selector li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2c282c;
    border-bottom: 1px solid #2c282c;
    font-size: 1.13rem;
    text-decoration: none;
  }
  #mobileMenuToggleTarget .lv-selector ul {
    list-style: none;
    padding-left: 0;
  }
  /* frecce prev/next */
  #mobileMenuToggleTarget .lv-selector li.next a::after,
  #mobileMenuToggleTarget .lv-selector li.prev a::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    mask: url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6 3l5 5-5 5%27 stroke=%27black%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center/contain;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox=%270 0 16 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6 3l5 5-5 5%27 stroke=%27black%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center/contain;
    background-color: #2c282c;
  }
  #mobileMenuToggleTarget .lv-selector li.prev a::before {
    transform: rotate(180deg);
    margin-right: 8px;
  }
  /* gerarchie */
  #mobileMenuToggleTarget .lv-selector .link.father a {
    font-weight: 700;
    background-color: #FAFAFA;
  }
  #mobileMenuToggleTarget .lv-selector .link.subnav a {
    padding-left: 14px;
    font-weight: 400;
    font-size: 0.88rem;
  }
  #mobileMenuToggleTarget .lv-selector .link.all a {
    border-bottom: none;
    padding-top: 16px;
    padding-bottom: 6px;
    color: #000000;
  }
  /* animazione “stagger” all’entrata */
  @keyframes riseIn {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li,
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li {
    opacity: 0;
    animation: riseIn 0.28s ease forwards;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(1),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(1) {
    animation-delay: 25ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(2),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(2) {
    animation-delay: 50ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(3),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(3) {
    animation-delay: 75ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(4),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(4) {
    animation-delay: 100ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(5),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(5) {
    animation-delay: 125ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(6),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(6) {
    animation-delay: 150ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(7),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(7) {
    animation-delay: 175ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(8),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(8) {
    animation-delay: 200ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(9),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(9) {
    animation-delay: 225ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(10),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(10) {
    animation-delay: 250ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(11),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(11) {
    animation-delay: 275ms;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li:nth-child(12),
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li:nth-child(12) {
    animation-delay: 300ms;
  }
  /* riduci motion */
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  #mobileMenuToggleTarget .lv-selector {
    transition: none;
  }
  #mobileMenuToggleTarget .lv-2 > ul {
    transition: none;
  }
  #mobileMenuToggleTarget .lv-1 [data-lv="1"] > li,
  #mobileMenuToggleTarget .lv-2 > ul.is-active > li {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Quando il menu è aperto, blocca lo scroll del body */
body.is-mobile-menu-open {
  overflow: hidden;
}

/* (Optional) backdrop minimale */
body.is-mobile-menu-open::after {
  content: "";
  position: fixed;
  inset: 0;
  filter: blur(40px);
  opacity: 1;
  transition: opacity 0.24s ease;
  pointer-events: none;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  #mobileMenuToggleTarget {
    transition: none;
  }
  #mobileMenuToggleTarget.in,
  #mobileMenuToggleTarget.is-closing {
    transition: none;
  }
}
.footer-content-info {
  background: url(/build/images/bg-footer.10a6ffbb.png) center bottom no-repeat;
  background-size: cover;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .footer-content-info {
    padding-top: 50px;
  }
}
.footer-content-info.content-stripe {
  background: #2c282c !important;
  max-width: 100%;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .footer-content-info.content-stripe {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .footer-content-info.content-stripe {
    padding-bottom: 0;
  }
}
.footer-content-info .footer-container {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: flex-start;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer-content-info .footer-container {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container {
    flex-direction: row;
  }
}
.footer-content-info .footer-container.footer-stripe {
  position: relative;
  margin-top: 0;
  height: 80px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  background-color: #2c282c;
  padding: 15px 15px;
  align-items: center;
  flex-direction: row;
}
@media (min-width: 768px) {
  .footer-content-info .footer-container.footer-stripe {
    padding: 15px 0;
  }
}
@media (min-width: 768px) {
  .footer-content-info .footer-container.footer-stripe {
    align-items: normal;
  }
}
.footer-content-info .footer-container.footer-stripe img {
  height: 40px;
}
@media (min-width: 576px) {
  .footer-content-info .footer-container.footer-stripe img {
    height: auto;
  }
}
.footer-content-info .footer-container .footer-col {
  margin-right: 0;
  margin-left: 0;
  text-align: left;
  border-top: none;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col {
    margin-right: 30px;
    margin-left: 30px;
  }
}
.footer-content-info .footer-container .footer-col #footer-heading-0 {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col #footer-heading-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.footer-content-info .footer-container .footer-col #footer-heading-0 h6 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col #footer-heading-0 h6 {
    margin-bottom: 16px;
  }
}
.footer-content-info .footer-container .footer-col:first-child {
  margin-left: 0;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col:first-child {
    margin-left: 0;
  }
}
.footer-content-info .footer-container .footer-col:last-child {
  margin-right: 0;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col {
    border-top: none;
  }
}
.footer-content-info .footer-container .footer-col:last-child {
  border-bottom: none;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col:last-child {
    border-bottom: none;
  }
}
.footer-content-info .footer-container .footer-col .title {
  text-transform: uppercase;
  font-size: 1.25rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .footer-content-info .footer-container .footer-col .title {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .title {
    margin-bottom: 16px;
  }
}
.footer-content-info .footer-container .footer-col .title a {
  cursor: pointer;
  text-decoration: none;
  position: relative;
  font-size: 1.25rem;
  padding-top: 20px;
  padding-bottom: 20px;
  display: inline-block;
  width: 100%;
  cursor: auto;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .title a {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .footer-content-info .footer-container .footer-col .title a {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .title a {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .title a {
    display: inline;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .title a {
    width: auto;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .title a {
    cursor: text;
  }
}
.footer-content-info .footer-container .footer-col .title a::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.88rem;
  font-weight: 400;
  display: block;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .title a::after {
    display: none;
  }
}
.footer-content-info .footer-container .footer-col .title a[aria-expanded=true]::after {
  content: "-";
}
.footer-content-info .footer-container .footer-col .list-link {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-bottom: 16px;
}
.footer-content-info .footer-container .footer-col .list-link.boxCustomercare a.btnCcare {
  text-decoration: none;
  padding: 0 15px;
  font-size: 12px;
  line-height: 12px;
  display: flex;
  border: solid 1.5px #2c282c;
  align-content: center;
  width: 120px;
  background-color: #2c282c;
  color: white;
  margin-top: 10px;
  text-transform: none;
}
.footer-content-info .footer-container .footer-col .list-link.boxCustomercare a.btnCcare div {
  align-self: center;
  font-weight: 700;
  text-align: center;
}
.footer-content-info .footer-container .footer-col .list-link.boxCustomercare a.btnCcare:hover, .footer-content-info .footer-container .footer-col .list-link.boxCustomercare a.btnCcare:active, .footer-content-info .footer-container .footer-col .list-link.boxCustomercare a.btnCcare:focus {
  border-color: #3b6595;
  background-color: #3b6595;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .list-link {
    padding-bottom: 0;
  }
}
.footer-content-info .footer-container .footer-col .list-link li {
  font-size: 0.75rem;
}
.footer-content-info .footer-container .footer-col .list-link li:not(:last-child) {
  margin-bottom: 9px;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .list-link li:not(:last-child) {
    margin-bottom: 0;
  }
}
.footer-content-info .footer-container .footer-col .list-link li a,
.footer-content-info .footer-container .footer-col .list-link li span {
  font-weight: 400;
  text-decoration: none;
  font-size: 0.75rem;
}
.footer-content-info .footer-container .footer-col .list-link.social-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer-content-info .footer-container .footer-col .list-link.social-links li {
  margin-bottom: 0;
}
.footer-content-info .footer-container .footer-col .titleCat {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.25rem;
  padding-top: 20px;
  padding-bottom: 20px;
  display: inline-block;
  width: 100%;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .titleCat {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .footer-content-info .footer-container .footer-col .titleCat {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .titleCat {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .titleCat {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col .titleCat {
    width: auto;
  }
}
.footer-content-info .footer-container .footer-col .container-categories {
  position: relative;
}
.footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati {
  display: flex;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-flow: wrap;
}
@media (min-width: 576px) {
  .footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati {
    padding: 10px;
  }
}
@media (min-width: 576px) {
  .footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati {
    flex-flow: wrap;
  }
}
.footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati .category-link {
  display: flex;
  position: relative;
  max-width: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
}
.footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati .category-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease-out;
}
.footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati .category-link:hover::before, .footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati .category-link:active::before {
  transform: scale(1.1);
}
.footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati .category {
  font-size: 0.75rem;
  font-weight: 400;
}
@media (min-width: 576px) {
  .footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati .category {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .footer-content-info .footer-container .footer-col .container-categories .row.boxBtnColorati .category {
    font-size: 0.75rem;
  }
}
.footer-content-info .footer-container .footer-col.col-newsletter {
  margin-left: auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col.col-newsletter {
    max-width: 560px;
  }
}
@media (min-width: 992px) {
  .footer-content-info .footer-container .footer-col.col-newsletter {
    width: 33%;
  }
}
.footer-content-info .footer-container .footer-col.col-newsletter .newsletter-ad {
  font-weight: 400;
  font-size: 0.75rem;
}
.footer-content-info .footer-container .footer-col.col-newsletter .email-group {
  margin-top: 15px;
}
.footer-content-info .footer-container .footer-col.col-newsletter .email-group input {
  border: 1px solid #2c282c;
  padding: 10px 0px 10px 20px;
  font-weight: 700;
  font-size: 0.81rem;
  letter-spacing: 0.04em;
  text-align: left;
  color: #2c282c;
}
.footer-content-info .footer-container .footer-col.col-newsletter .email-group input:focus {
  border-right: none;
}
.footer-content-info .footer-container .footer-col.col-newsletter .email-group input::placeholder {
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-align: left;
  color: #2c282c;
}
.footer-content-info .footer-container .footer-col.col-newsletter .email-group .btn {
  background-color: #000;
  border-color: #000;
}
.footer-content-info .footer-container .footer-col.col-newsletter .email-group .newsletter-submit {
  width: 50px;
  border: solid 1px #2C282C;
  border-left: none;
  background: white url(/build/images/icon-arrow-right.cf928b0b.svg) center center no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 25px;
}
.footer-content-info .footer-container .footer-col.col-newsletter .email-group .newsletter-submit:focus {
  box-shadow: none;
}
.footer-content-info .footer-container .footer-col.col-newsletter label {
  font-weight: 400;
  font-size: 0.63rem;
}
.footer-content-info .footer-container .footer-col.col-newsletter .form-check {
  margin-top: 20px;
  margin-bottom: 20px;
}
.footer-content-info .footer-container .footer-col.col-newsletter .form-check .form-check-input {
  border-color: #2c282c;
}
.footer-content-info .social {
  list-style-type: none;
  padding-left: 0;
}
.footer-content-info .social li {
  display: inline-block;
}
.footer-content-info .social li a {
  padding: 8px;
}
.footer-content-info .social li:not(:last-child) {
  margin-right: 17px;
}
@media (min-width: 992px) {
  .footer-content-info .social li:not(:last-child) {
    margin-right: 7px;
  }
}

.footer-bottom-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 10px 20px;
  border-top: solid 2px rgba(44, 40, 44, 0.2);
}
@media (min-width: 992px) {
  .footer-bottom-container {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .footer-bottom-container {
    padding: 20px 20px;
  }
}
.footer-bottom-container .company-info {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0;
  order: 3;
  text-align: left;
}
@media (min-width: 992px) {
  .footer-bottom-container .company-info {
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .footer-bottom-container .company-info {
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .footer-bottom-container .company-info {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .footer-bottom-container .company-info {
    order: unset;
  }
}
@media (min-width: 992px) {
  .footer-bottom-container .company-info {
    text-align: left;
  }
}
.footer-bottom-container .company-info p {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 0.63rem;
}

.footer-bottom-container-agency {
  background: #2c282c;
  color: white;
  padding: 10px 0;
}
.footer-bottom-container-agency a,
.footer-bottom-container-agency p {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 0.63rem;
  color: white;
}

body.page-homepage {
  /* il link “pieno schermo” sopra l’iframe */
  /*   .marquee {
      display: flex;
      align-items: center;
      overflow: hidden;
      width: 100%;
      position: relative;
      @include rpmq(height, (xs: 110px, md: 200px));
      @include rfsmq((xs: 25px, sm: 65px));
      text-transform: uppercase;
      color: $primary;
      font-weight: $light-font-weight;

      &__inner {
        display: flex;
        flex-shrink: 0;
        animation: scroll-left 40s linear infinite;
        white-space: nowrap;
      }

      p {
        margin: 0;
        padding-right: 2rem; // spazio tra i duplicati
      }
    } */
  /* ===== Promo Ticker ===== */
}
body.page-homepage main[role=main] {
  padding-top: 53px;
}
@media (min-width: 992px) {
  body.page-homepage main[role=main] {
    padding-top: 72px;
  }
}
body.page-homepage .embed-container1 {
  position: relative;
}
body.page-homepage .video-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  /* opzionale: cursore a mano */
  cursor: pointer;
}
body.page-homepage .title-slider-products span {
  font-family: "Faxfont OT";
  font-size: 2.25rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #2c282c;
}
@media (min-width: 768px) {
  body.page-homepage .title-slider-products span {
    font-size: 3rem;
  }
}
body.page-homepage .container-marquee {
  margin-top: 0px;
  background-color: #2c282c;
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  body.page-homepage .container-marquee {
    margin-bottom: 20px;
  }
}
body.page-homepage .container-marquee .node-marquee {
  min-height: 40px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 767.98px) {
  body.page-homepage .container-marquee .node-marquee {
    min-height: 40px;
  }
}
body.page-homepage .container-marquee .marquee-content {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
body.page-homepage .container-marquee .node-marquee__el {
  height: 100%;
  padding: 0;
  font-weight: 400;
  line-height: 40px;
  color: white !important;
  font-size: 0.75rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  body.page-homepage .container-marquee .node-marquee__el {
    font-size: 0.88rem;
  }
}
body.page-homepage .container-marquee .node-marquee__el + .node-marquee__el {
  margin-left: 0;
}
@media (max-width: 767.98px) {
  body.page-homepage .container-marquee .node-marquee__el {
    padding: 0;
    line-height: 40px;
    min-width: max-content;
    margin-right: 20px;
  }
}
body.page-homepage .container-marquee .node-marquee__el .marquee-content {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
body.page-homepage .container-marquee img {
  width: auto;
  height: 40px;
  padding: 5px;
  margin: 0 10px;
  margin-bottom: 3px;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  body.page-homepage .container-marquee img {
    height: 28px;
    padding: 2px;
    margin: 0 6px;
    margin-bottom: 2px;
  }
}
body.page-homepage .container-marquee a {
  font-weight: 700;
  color: white;
  text-decoration: none;
}
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
body.page-homepage .hero {
  position: relative;
}
body.page-homepage .hero-img {
  display: block;
  height: auto;
}
body.page-homepage .hero-text .eyebrow {
  font-weight: 400;
  opacity: 0.9;
}
body.page-homepage .placeholder-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  background: repeating-linear-gradient(45deg, #f2f2f2, #f2f2f2 12px, #e7e7e7 12px, #e7e7e7 24px);
  color: #7a7a7a;
}
body.page-homepage .placeholder-banner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2)), repeating-linear-gradient(45deg, #e8f1d9, #e8f1d9 16px, #DFEAD2 16px, #DFEAD2 32px);
}
body.page-homepage .promo-tile .promo-copy {
  min-width: min(52ch, 90vw);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.65) 70%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 767.98px) {
  body.page-homepage .promo-tile .promo-copy {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.85) 100%);
  }
}
body.page-homepage .benefit-ico {
  font-size: 2rem;
  line-height: 1;
}
body.page-homepage .promo-ticker {
  background: #F5F5F5;
  color: #2c282c;
  /* ✅ GRID: ogni slide = 100% del track */
  /* Frecce overlay (dalla versione precedente) */
  /* Typography */
  /* Caso singola slide */
  /* se vuoi: usa .is-jumping al posto di list.style.transition='none' */
}
body.page-homepage .promo-ticker .promo-ticker__inner {
  position: relative;
  min-height: 40px;
}
body.page-homepage .promo-ticker .promo-ticker__track {
  position: relative;
  overflow: hidden;
  padding: 0;
}
body.page-homepage .promo-ticker .promo-ticker__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  will-change: transform;
  transform: translateX(var(--promo-offset, 0));
  transition: transform 0.35s ease;
  /* niente gap: usiamo padding nella slide così la larghezza resta “piena” */
}
body.page-homepage .promo-ticker .promo-ticker__slide {
  /* ciascuna slide riempie tutto il track */
  display: flex;
  justify-content: center;
  text-align: center;
  white-space: normal;
  /* safe-zone per non far collidere con le frecce overlay */
  padding: 6px 56px;
  box-sizing: border-box;
}
body.page-homepage .promo-ticker .promo-ticker__link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-decoration: none;
  color: inherit;
}
body.page-homepage .promo-ticker .promo-ticker__link:hover {
  text-decoration: underline;
}
body.page-homepage .promo-ticker .promo-ticker__inner {
  position: relative;
  min-height: 40px;
}
body.page-homepage .promo-ticker .promo-ticker__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  color: inherit;
  z-index: 2;
}
body.page-homepage .promo-ticker .promo-ticker__nav:disabled {
  opacity: 0.4;
  cursor: default;
}
body.page-homepage .promo-ticker .promo-ticker__nav svg {
  pointer-events: none;
}
body.page-homepage .promo-ticker .promo-ticker__nav--prev {
  left: 0;
}
body.page-homepage .promo-ticker .promo-ticker__nav--next {
  right: 0;
}
body.page-homepage .promo-ticker .promo-ticker__line1 {
  opacity: 0.9;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
body.page-homepage .promo-ticker .promo-ticker__line2 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  body.page-homepage .promo-ticker .promo-ticker__line1 {
    font-size: 15px;
  }
  body.page-homepage .promo-ticker .promo-ticker__line2 {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-homepage .promo-ticker .promo-ticker__list {
    transition: none;
  }
}
body.page-homepage .promo-ticker.is-single .promo-ticker__slide {
  padding: 6px 0;
}
body.page-homepage .promo-ticker.is-single .promo-ticker__nav {
  display: none;
}
body.page-homepage .promo-ticker .promo-ticker__list.is-jumping {
  transition: none !important;
}
body.page-homepage .boxwally {
  background: url(/build/images/bg-halftones.4a725f5f.png) 50%/cover no-repeat, #F2F0EB;
  /* Toggle migliorato */
}
body.page-homepage .boxwally h2 {
  font-size: 2rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #2c282c;
}
@media (min-width: 576px) {
  body.page-homepage .boxwally h2 {
    font-size: 3.5rem;
  }
}
body.page-homepage .boxwally .list-inline {
  padding-left: 0;
  list-style: none;
}
body.page-homepage .boxwally .list-inline-item {
  display: inline-block;
}
body.page-homepage .boxwally .list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
body.page-homepage .boxwally.container-fluid, body.page-homepage .boxwally.container-sm, body.page-homepage .boxwally.container-md, body.page-homepage .boxwally.container-lg, body.page-homepage .boxwally.container-xl, body.page-homepage .boxwally.container-xxl {
  position: relative;
  background-size: cover;
  background-position: center;
}
body.page-homepage .boxwally.container-fluid .bgImage, body.page-homepage .boxwally.container-sm .bgImage, body.page-homepage .boxwally.container-md .bgImage, body.page-homepage .boxwally.container-lg .bgImage, body.page-homepage .boxwally.container-xl .bgImage, body.page-homepage .boxwally.container-xxl .bgImage {
  background: url(/build/images/250211_HEYDUDE_NAM_Comf_Onsite_Redesign_ProductFeature-Texture_Desktop.6a07bc39.webp) top center/cover no-repeat, #F2F0EB;
}
body.page-homepage .boxwally .description {
  padding: 10px;
}
@media (min-width: 576px) {
  body.page-homepage .boxwally .description {
    padding: 0;
  }
}
body.page-homepage .boxwally .boxSlider {
  margin-top: -90px;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  body.page-homepage .boxwally .boxSlider {
    margin-top: -150px;
  }
}
body.page-homepage .boxwally .boxSlider .splide {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  visibility: visible;
}
body.page-homepage .boxwally .boxSlider .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-homepage .boxwally .boxSlider .splide__slide img {
  max-width: 100vw;
  width: 100vw;
  max-height: 350px;
  padding: 30px;
  object-fit: contain;
  filter: drop-shadow(0px 15px 30px rgba(0, 0, 0, 0.25));
}
@media (min-width: 576px) {
  body.page-homepage .boxwally .boxSlider .splide__slide img {
    max-width: 700px;
  }
}
@media (min-width: 576px) {
  body.page-homepage .boxwally .boxSlider .splide__slide img {
    width: 700px;
  }
}
@media (min-width: 576px) {
  body.page-homepage .boxwally .boxSlider .splide__slide img {
    max-height: 700px;
  }
}
@media (min-width: 576px) {
  body.page-homepage .boxwally .boxSlider .splide__slide img {
    padding: 0;
  }
}
body.page-homepage .boxwally .splide-fallback .splide__slide {
  opacity: 1 !important;
}
body.page-homepage .boxwally .boxUnderSlider {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  z-index: 9;
  top: -50px;
  width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  body.page-homepage .boxwally .boxUnderSlider {
    top: -100px;
  }
}
body.page-homepage .boxwally .toggle-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
  width: 160px;
  height: 46px;
  margin: 50px;
}
body.page-homepage .boxwally .toggle-container .toggle-input {
  display: none;
}
body.page-homepage .boxwally .toggle-container .toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 12px;
  padding: 2px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  overflow: hidden;
  pointer-events: auto;
}
body.page-homepage .boxwally .toggle-container .toggle-label {
  width: 50%;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  padding: 8px 5px;
  transition: color 0.3s ease;
}
body.page-homepage .boxwally .toggle-container .toggle-slider {
  position: absolute;
  width: 75px;
  height: 36px;
  background: #f8f9fa;
  border-radius: 8px;
  transition: transform 0.3s ease;
  top: 5px;
  left: 5px;
  pointer-events: none;
}
body.page-homepage .boxwally .toggle-container input[id=mens]:checked ~ .toggle-wrapper label[for=mens],
body.page-homepage .boxwally .toggle-container input[id=women]:checked ~ .toggle-wrapper label[for=women] {
  color: #1d1d1d;
}

body.page-product.page-products {
  /* 2) La classe helper che mostra l’overlay: */
  /* 3) Testata dell’overlay: */
  /* 5) Stile delle singole sezioni “filter-section”: */
  /* 6) Footer dell’overlay: rimane sempre incollato in fondo */
  /* Sezioni sticky */
}
body.page-product.page-products .products-header {
  height: 0;
}
body.page-product.page-products .filter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #FFF;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
  padding: 2rem;
  justify-content: center;
}
body.page-product.page-products .filter-overlay .filtri {
  flex-direction: column !important;
}
body.page-product.page-products .filter-overlay.show {
  opacity: 1;
  pointer-events: all;
}
body.page-product.page-products .filter-overlay__header {
  padding: 1rem;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.page-product.page-products .filter-overlay__body .filter-section {
  margin-bottom: 1.5rem;
}
body.page-product.page-products .filter-overlay__footer {
  padding: 1rem;
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-product.page-products main[role=main] {
  overflow-x: initial;
  padding-top: 60px;
}
@media (min-width: 992px) {
  body.page-product.page-products main[role=main] {
    padding-top: 90px;
  }
}
body.page-product.page-products.is-mobile-menu-open .breadcrumb-nav:after {
  border-bottom: none !important;
}
body.page-product.page-products .breadcrumb-nav {
  display: flex;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body.page-product.page-products .breadcrumb-nav {
    justify-content: start;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products .breadcrumb-nav {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products .breadcrumb-nav {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products .breadcrumb-nav {
    margin-bottom: 27px;
  }
}
@media (max-width: 991.98px) {
  body.page-product.page-products .breadcrumb-nav {
    position: relative;
  }
}
body.page-product.page-products .breadcrumb-nav .breadcrumb a {
  text-decoration: none;
  transition: color 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #707070;
  font-size: 0.81rem;
}
body.page-product.page-products .breadcrumb-nav .breadcrumb a:focus {
  color: #3b6595;
}
body.page-product.page-products .breadcrumb-nav .breadcrumb a:active {
  color: #3b6595;
}
@media (hover: hover) {
  body.page-product.page-products .breadcrumb-nav .breadcrumb a:hover {
    color: #3b6595;
  }
}
body.page-product.page-products #page-header {
  padding-bottom: 10px;
}
body.page-product.page-products .sibling-categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.page-product.page-products .sibling-categories ul.sibling-categories-slider {
  display: flex;
}
@media (max-width: 767.98px) {
  body.page-product.page-products .sibling-categories ul.sibling-categories-slider {
    display: block;
  }
  body.page-product.page-products .sibling-categories ul.sibling-categories-slider.slick-initialized {
    display: block;
    overflow: visible;
  }
  body.page-product.page-products .sibling-categories ul.sibling-categories-slider.slick-initialized .slick-track {
    display: flex;
  }
  body.page-product.page-products .sibling-categories ul.sibling-categories-slider.slick-initialized .slick-slide {
    margin-right: 10px;
    opacity: 1;
    height: auto;
  }
  body.page-product.page-products .sibling-categories ul.sibling-categories-slider.slick-initialized .slick-slide > div {
    height: 100%;
  }
  body.page-product.page-products .sibling-categories ul.sibling-categories-slider.slick-initialized .slick-slide a {
    white-space: nowrap;
    display: inline-block;
    padding: 5px 10px;
    background-color: #f2f2f2;
  }
}
@media (max-width: 767.98px) and (min-width: 992px) {
  body.page-product.page-products .sibling-categories ul.sibling-categories-slider.slick-initialized .slick-slide a {
    background-color: none;
  }
}
body.page-product.page-products .sibling-categories ul li {
  display: inline-block;
  font-size: 0.94rem;
}
body.page-product.page-products .sibling-categories ul li:not(:first-child) {
  margin-left: 20px;
}
body.page-product.page-products .sibling-categories ul li a {
  text-decoration: none;
}
body.page-product.page-products .sibling-categories ul li a.active {
  font-weight: 700;
}
body.page-product.page-products section.filters {
  /* position: sticky; */
  top: 54px;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  z-index: 3;
  display: block;
  padding-top: 15px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters {
    top: 60px;
  }
}
@media (min-width: 992px) {
  body.page-product.page-products section.filters {
    display: flex;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters {
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters {
    padding-bottom: 30px;
  }
}
body.page-product.page-products section.filters nav.breadcrumb-nav {
  width: auto;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  body.page-product.page-products section.filters nav.breadcrumb-nav {
    margin-bottom: 0;
  }
}
body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item {
  font-size: 0.75rem;
  font-family: "trade-gothic-next";
  font-weight: 700;
  color: #2c282c;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item {
    font-size: 0.75rem;
  }
}
body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 5px;
}
body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item::before {
  color: #2c282c;
  padding-right: 5px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item::before {
    font-size: 0.75rem;
  }
}
body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item:last-child {
  color: #2c282c;
  text-transform: capitalize;
}
body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item a {
  text-decoration: unset;
  font-size: 0.81rem;
  color: #2c282c;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters nav.breadcrumb-nav .breadcrumb .breadcrumb-item a {
    font-size: 0.81rem;
  }
}
body.page-product.page-products section.filters .filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: end;
  gap: 10px;
  min-width: 100%;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters .filter-bar {
    min-width: auto;
  }
}
body.page-product.page-products section.filters .filter-bar .dropdown {
  width: 50%;
  position: relative; /* fondamentale per le % del menu */
  display: inline-block;
}
body.page-product.page-products section.filters .filter-bar .dropdown a {
  text-decoration: none;
}
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle {
  padding: 10px 10px;
  text-decoration: none;
  color: #FFF;
  background-color: #2c282c;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 100%;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters .filter-bar .btndropdown-toggle {
    padding: 10px 20px;
  }
}
@media (min-width: 992px) {
  body.page-product.page-products section.filters .filter-bar .btndropdown-toggle {
    width: 100%;
  }
}
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle .filter-variety {
  background-color: #000000;
  color: #FFF;
  font-weight: 700;
  padding: 10px 15px;
}
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle .filter-order {
  padding-left: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters .filter-bar .btndropdown-toggle .filter-order {
    padding-left: 65px;
  }
}
@media (min-width: 992px) {
  body.page-product.page-products section.filters .filter-bar .btndropdown-toggle .filter-order {
    padding-left: 0;
  }
}
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle .filter-count-data,
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle .filter-order-data {
  color: #707070;
  font-weight: 400;
  text-transform: capitalize;
}
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle svg {
  padding: 0;
  transition: transform 0.25s ease;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters .filter-bar .btndropdown-toggle svg {
    padding: 0;
  }
}
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle svg.show {
  transform: rotate(180deg);
}
body.page-product.page-products section.filters .filter-bar .btndropdown-toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu {
  border-radius: 0px;
  font-size: 0.81rem;
  right: 0 !important;
  width: 100%;
  min-width: 0;
  border: solid 1px #707070;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu span {
  color: #2c282c;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu a {
  text-decoration: none;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu a.active {
  font-weight: 700;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu .dropdown-menu-inner {
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 8px;
  margin-bottom: 8px;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu .dropdown-menu-inner ul {
  list-style: none;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu .dropdown-menu-inner h5 {
  font-size: 0.94rem;
  text-transform: uppercase;
  padding-left: 0;
  color: #000000;
  font-weight: 400;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu .dropdown-menu-inner label.container {
  padding-top: 5px;
  padding-bottom: 5px;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu .dropdown-menu-inner label.container .form-check-input[type=checkbox] {
  border-radius: 8px;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu .dropdown-menu-inner li label {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters .filter-bar .dropdown-menu .dropdown-menu-inner li label {
    font-size: 0.88rem;
  }
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu.cart {
  border-radius: 8px;
  padding: 15px;
  width: auto;
  min-width: auto;
  border: solid 1px #2c282c;
  background-color: #FFF;
}
@media (min-width: 992px) {
  body.page-product.page-products section.filters .filter-bar .dropdown-menu.cart {
    padding: 15px;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters .filter-bar .dropdown-menu.cart {
    min-width: 200px;
  }
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu.cart .dropdown-menu-inner {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
body.page-product.page-products section.filters .filter-bar .dropdown-menu.cart .dropdown-menu-inner li {
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 0;
}
body.page-product.page-products #filtersProductsWrapper,
body.page-product.page-products .filters-products-container {
  overflow: visible !important;
}
body.page-product.page-products .page-list-name {
  align-items: baseline;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 800;
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  body.page-product.page-products .page-list-name {
    font-size: 40px;
  }
}
body.page-product.page-products .page-list-name img {
  margin-left: 10px;
  max-height: 40px;
}
body.page-product.page-products section.filters,
body.page-product.page-products section.filtersDesktop {
  z-index: 3;
  align-self: flex-start;
}
body.page-product.page-products section.filters {
  top: 53px;
}
@media (min-width: 768px) {
  body.page-product.page-products section.filters {
    top: 72px;
  }
}
body.page-product.page-products section.filtersDesktop {
  top: 168px;
}
body.page-product.page-products .btn-filters {
  position: relative;
  background-color: #2c282c;
  color: #FFF;
  transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  text-transform: uppercase;
  border-radius: 8px;
  border: solid 1px #707070;
  font-family: "trade-gothic-next";
  font-weight: 700;
  font-size: 0.81rem;
  width: 50%;
}
@media (min-width: 768px) {
  body.page-product.page-products .btn-filters {
    font-size: 0.81rem;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products .btn-filters {
    width: 100%;
  }
}
body.page-product.page-products .btn-filters span {
  font-size: 0.81rem;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
@media (min-width: 768px) {
  body.page-product.page-products .btn-filters span {
    font-size: 0.81rem;
  }
}
body.page-product.page-products .btn-filters:focus, body.page-product.page-products .btn-filters:active, body.page-product.page-products .btn-filters:focus:active {
  color: #FFF !important;
}
@media (hover: hover) {
  body.page-product.page-products .btn-filters:hover {
    background-color: #FFF;
    border-color: #3b6595;
    color: #3b6595;
  }
}
body.page-product.page-products section.products {
  position: relative;
  padding-top: 0px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  body.page-product.page-products section.products {
    padding-bottom: 30px;
  }
}
body.page-product.page-products section.products .shopping-items-list {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 0px;
}
@media (min-width: 768px) {
  body.page-product.page-products section.products .shopping-items-list {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products section.products .shopping-items-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  body.page-product.page-products section.products .shopping-items-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767.98px) {
  body.page-product.page-products section.products .shopping-items-list .col-6 {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  body.page-product.page-products section.products .shopping-items-list {
    padding-left: 0;
  }
}
body.page-product.page-products section.products .shopping-items-list #products-wrapper {
  display: contents;
}
body.page-product.page-products section.products .shopping-items-list #products-wrapper .list-no-prod {
  position: absolute;
  top: 45%;
  left: 45%;
}
body.page-product.page-products section.products .shopping-items-list .product-item {
  margin-bottom: 0;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  body.page-product.page-products section.products .shopping-items-list .product-item {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  body.page-product.page-products section.products .shopping-items-list .product-item {
    padding-left: 0px;
    padding-right: 0px;
  }
}
body.page-product.page-products section.products .shopping-items-list .banner-horizontal {
  grid-column: span 2;
}
body.page-product.page-products section.products .shopping-items-list .banner-horizontal img {
  object-fit: cover;
  height: 100%;
}
body.page-product.page-products section.products .shopping-items-list .banner-vertical {
  grid-row: span 2;
  display: flex;
  align-items: stretch;
}
body.page-product.page-products section.products .shopping-items-list .banner-vertical img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body.page-product.page-products section.products nav {
  width: 100%;
}
body.page-product.page-products section.products nav ul.pagination {
  justify-content: center;
}
body.page-product.page-products section.products .pagination-nav {
  margin-top: 40px;
}
@media (min-width: 768px) {
  body.page-product.page-products section.products .pagination-nav {
    margin-top: 50px;
  }
}
body.page-product.page-products section.products .pagination-nav .pagination .page-item {
  margin-left: 2px;
  margin-right: 2px;
}
body.page-product.page-products section.products .pagination-nav .pagination .page-item.active .page-link {
  box-shadow: 0 0 0 1px #3b6595;
  font-weight: 700;
}
body.page-product.page-products .pagination nav ul.pagination .page-item {
  margin-left: 2px;
  margin-right: 2px;
}
body.page-product.page-products .pagination nav ul.pagination .page-item.active .page-link {
  box-shadow: 0 0 0 1px #3b6595;
  font-weight: 700;
}
body.page-product.page-products.search-results section.products-header .content {
  background: none;
  background-color: #3b6595;
}
body.page-product.page-products .filters-mobile {
  width: 100vh;
}
body.page-product.page-products .desktop-filters h5 {
  font-weight: 700;
  font-size: 1rem;
}
body.page-product.page-products .desktop-filters .filtri {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  body.page-product.page-products .desktop-filters .filtri {
    padding-bottom: 20px;
  }
}
body.page-product.page-products .desktop-filters #accordionFilters .accordion-item:last-child {
  border-bottom: 1px solid #2c282c;
}
body.page-product.page-products .desktop-filters .accordion .accordion-item {
  border: none;
}
body.page-product.page-products .desktop-filters .accordion .accordion-button {
  font-size: 1rem;
  color: #2c282c;
  background: none;
  font-family: "trade-gothic-next";
  font-weight: 700;
  padding: 1rem 0;
  text-transform: uppercase;
  border: none;
  border-top: 1px solid #2c282c;
  box-shadow: none;
}
body.page-product.page-products .desktop-filters .accordion .accordion-button:not(.collapsed) {
  border-top: 1px solid #2c282c;
  box-shadow: none;
}
body.page-product.page-products .desktop-filters .accordion .accordion-button:focus {
  border-color: #2c282c;
  box-shadow: none;
}
body.page-product.page-products .desktop-filters .accordion .accordion-body {
  padding: 0 10px 15px;
  font-size: 0.88rem;
  font-weight: 400;
}
body.page-product.page-products .desktop-filters .accordion .accordion-body ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
body.page-product.page-products .desktop-filters .accordion .accordion-body ul > li > a {
  text-decoration: none;
  color: #2c282c;
}
body.page-product.page-products .desktop-filters .accordion .accordion-body ul > li > a.active {
  color: #3b6595;
}
body.page-product.page-products .desktop-filters .filter-group {
  padding-bottom: 15px;
  margin-bottom: 1.5rem;
  width: 100%;
  border-bottom: 1px solid #FAFAFA;
}
@media (min-width: 768px) {
  body.page-product.page-products .desktop-filters .filter-group {
    border-bottom: none;
  }
}
body.page-product.page-products .desktop-filters .filter-group-reset {
  text-align: center;
  padding: 0 0 30px;
  text-transform: uppercase;
  font-weight: 700;
}
body.page-product.page-products .desktop-filters .filter-header {
  font-weight: 400;
}
body.page-product.page-products .desktop-filters .reset-filter {
  font-size: 12px;
  /* font-size: 20px; */
  text-decoration: none;
  color: #707070;
}
body.page-product.page-products .desktop-filters .reset-filter-all {
  font-size: 12px;
  /* font-size: 20px; */
  text-decoration: none;
  color: #707070;
}
body.page-product.page-products .desktop-filters .size-option {
  color: #2c282c;
  cursor: pointer;
}
body.page-product.page-products .desktop-filters .size-option.active {
  color: #3b6595;
}
body.page-product.page-products .desktop-filters .price-option {
  color: #2c282c;
  cursor: pointer;
}
body.page-product.page-products .desktop-filters .price-option.active {
  color: #3b6595;
}
body.page-product.page-products .desktop-filters .color-option {
  color: #2c282c;
  cursor: pointer;
}
body.page-product.page-products .desktop-filters .color-option.active {
  color: #3b6595;
}

body.page-product {
  /* opzionale: non nascondere l’UI dopo inattività */
}
body.page-product main[role=main] {
  padding-top: 72px;
}
@media (min-width: 992px) {
  body.page-product main[role=main] {
    padding-top: 72px;
  }
}
body.page-product main[role=main] figure {
  margin: 0 0 0rem;
}
body.page-product main[role=main] li:has(video) {
  margin: 0 0 0rem;
  background: none !important;
}
body.page-product .header-container {
  padding-top: 0px;
}
@media (min-width: 768px) {
  body.page-product .header-container {
    padding-top: 0px;
  }
}
.is-mobile-menu-open body.page-product .header-container {
  margin-top: 0px;
}
body.page-product .header-container.scrolled {
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  margin-top: 0px;
}
@media (min-width: 768px) {
  body.page-product .header-container.scrolled {
    padding: 0px;
  }
}
body.page-product .size-guide-modal {
  width: 80% !important;
}
@media (max-width: 767.98px) {
  body.page-product .size-guide-modal {
    width: 100% !important;
  }
}
body.page-product .size-guide-modal .swal2-content {
  padding: 0;
}
@media (min-width: 768px) {
  body.page-product .size-guide-modal .swal2-content {
    padding: 30px;
  }
}
body.page-product .swal2-container .swal2-modal {
  width: 30em;
}
body.page-product .swal2-container .swal2-modal .swal2-error {
  display: none !important;
}
body.page-product .swal2-container .swal2-modal .swal2-title {
  height: 100px;
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  color: #3b6595;
  padding: 20px 30px 20px;
  text-transform: uppercase;
  font-size: 1.13rem;
  font-family: "trade-gothic-next";
}
@media (min-width: 576px) {
  body.page-product .swal2-container .swal2-modal .swal2-title {
    font-size: 1.25rem;
  }
}
body.page-product .swal2-container .swal2-modal .swal2-html-container {
  padding: 0px 10px 0px 10px;
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  body.page-product .swal2-container .swal2-modal .swal2-html-container {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 576px) {
  body.page-product .swal2-container .swal2-modal .swal2-html-container {
    font-size: 1rem;
  }
}
body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row {
  border-bottom: solid 1px #CECECE;
  padding: 15px 15px 15px 5px;
  flex-wrap: nowrap;
  display: flex;
  gap: 15px;
}
body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row:first-child {
  border-top: solid 1px #CECECE;
}
body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row .product-image-main {
  width: 200px;
}
body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row .product-image-main .product-img {
  position: relative;
  padding-bottom: 100%;
  margin-top: 10px;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 576px) {
  body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row .product-image-main .product-img {
    margin-top: 0;
  }
}
body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row .details {
  width: auto;
  text-align: right;
}
body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row .details .product-name {
  color: #000000;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1;
  text-transform: capitalize;
  font-weight: 400;
}
body.page-product .swal2-container .swal2-modal .swal2-html-container .product-row .details p {
  font-size: 0.88rem;
  color: #2c282c;
  display: inline-block;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 0px;
  width: 100%;
}
body.page-product .sizeTable {
  font-size: 0.75rem;
}
body.page-product.is-mobile-menu-open section.product-header {
  border-bottom: none;
}
body.page-product section.product-header {
  position: relative;
  align-items: center;
  display: none;
  /*@include media-breakpoint-down(lg){
    justify-content: center;
  }
  @include media-breakpoint-up(lg){
    justify-content: space-between;
  }
  @include media-breakpoint-up(xxl){
    justify-content: flex-start;

    .filters {
      @include absolute(top 50% left 50%);
      transform: translate(-50%, -50%);
    }
  }*/
}
@media (min-width: 768px) {
  body.page-product section.product-header {
    display: block;
  }
}
body.page-product section.product-header .nav-label-container {
  flex-flow: row-reverse;
}
body.page-product section.product-header .breadcrumb-nav {
  display: none;
  justify-content: start;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  /* Nasconde la scrollbar */
  -ms-overflow-style: none;
  /* IE e Edge */
  scrollbar-width: none;
  /* Firefox */
}
@media (min-width: 768px) {
  body.page-product section.product-header .breadcrumb-nav {
    display: flex;
  }
}
body.page-product section.product-header .breadcrumb-nav::-webkit-scrollbar {
  display: none;
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  scroll-behavior: smooth;
  margin-top: 10px;
}
@media (min-width: 768px) {
  body.page-product section.product-header .breadcrumb-nav .breadcrumb {
    margin-top: 10px;
  }
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb::-webkit-scrollbar {
  display: none;
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb .breadcrumb-item {
  flex-shrink: 0;
  color: #000000 !important;
  font-family: "trade-gothic-next";
  display: inline-block;
  font-size: 0.81rem;
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb .breadcrumb-item::before {
  content: "/";
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb .breadcrumb-item:first-child::before {
  display: none;
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb .breadcrumb-item:last-child > span {
  color: #707070 !important;
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb a {
  text-decoration: none;
  transition: color 250ms ease-in-out;
  color: #707070;
  text-transform: capitalize;
}
body.page-product section.product-header .breadcrumb-nav .breadcrumb a:hover {
  color: #707070;
}
body.page-product section.product-header .filters form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  body.page-product section.product-header .filters form {
    justify-content: flex-end;
  }
}
@media (min-width: 992px) and (max-width: 1599.98px) {
  body.page-product section.product-header .filters form {
    margin-right: -10px;
  }
}
@media (min-width: 1600px) {
  body.page-product section.product-header .filters form {
    justify-content: center;
  }
}
body.page-product section.product-header .filters form .form-check-inline {
  margin-left: 10px;
  margin-right: 10px;
}
body.page-product section.product {
  position: relative;
}
body.page-product section.product .mainBox {
  align-items: flex-start !important;
}
@media (max-width: 767.98px) {
  body.page-product section.product {
    /*       padding-left: 0;
    padding-right: 0; */
  }
}
body.page-product section.product article {
  display: flex;
}
body.page-product section.product .product-images {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
}
body.page-product section.product .product-images .main-slider {
  height: auto;
  position: relative;
}
body.page-product section.product .product-images .main-slider .maximize-img {
  position: absolute;
  bottom: 40px;
  right: 40px;
  pointer-events: none;
}
body.page-product section.product .product-images .main-slider .custom-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
body.page-product section.product .product-images .main-slider .custom-page-btn {
  padding: 10px 15px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
body.page-product section.product .product-images .main-slider .custom-page-btn:hover {
  background-color: #E0DAC8;
}
body.page-product section.product .product-images .main-slider .custom-page-btn.active {
  background-color: #007bff;
  color: white;
}
@media (min-width: 768px) {
  body.page-product section.product .product-images .splide__track > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* Creates 2 columns of equal width */
    gap: 10px;
    /* Adds space between grid items */
  }
  body.page-product section.product .product-images .splide__track > ul .main-slide {
    grid-column: 1/-1;
  }
}
body.page-product section.product .product-images .splide__track figure,
body.page-product section.product .product-images .splide__track .splide__slide {
  background: rgb(242, 240, 235);
}
body.page-product section.product .product-images .splide__track img {
  mix-blend-mode: multiply;
}
body.page-product section.product .product-images .splide__pagination__page {
  font-size: 0;
  opacity: 0.6;
  background: #000000;
  width: 6px;
  height: 6px;
}
body.page-product section.product .product-images .splide__pagination__page.is-active {
  opacity: 1;
  background: #3b6595;
  transform: scale(1);
}
body.page-product section.product .product-images .product-arrow-next,
body.page-product section.product .product-images .product-arrow-prev {
  background: transparent;
  width: 25px;
}
body.page-product section.product .product-images .product-arrow-next img,
body.page-product section.product .product-images .product-arrow-prev img {
  width: 100%;
}
@media (max-width: 767.98px) {
  body.page-product section.product .product-images {
    position: relative;
  }
}
body.page-product section.product .product-images .background-cover {
  opacity: 0;
  /* Inizialmente invisibile */
  transition: opacity 0.5s ease;
  /* Transizione fluida sull'opacità */
}
body.page-product section.product .product-images .loaded {
  opacity: 1;
  display: block;
  /* Immagine visibile quando è completamente caricata */
}
body.page-product section.product .product-images .product-color-images {
  visibility: hidden;
}
@media (max-width: 767.98px) {
  body.page-product section.product .product-images .product-color-images:not(.slick-initialized) .product-image:not(:first-child) {
    display: none !important;
  }
}
body.page-product section.product .product-images .product-color-images:not(.selected-color) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body.page-product section.product .product-images .product-color-images.selected-color {
  visibility: visible;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  body.page-product section.product .product-images .product-color-images.selected-color {
    margin-bottom: 30px;
    display: block;
  }
}
body.page-product section.product .product-images .product-color-images.selected-color figure.product-image {
  background-color: #FAFAFA;
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body.page-product section.product .product-images .product-color-images.selected-color figure.product-image {
    width: calc(50% - 2.5px);
  }
}
@media (min-width: 992px) {
  body.page-product section.product .product-images .product-color-images.selected-color figure.product-image {
    width: calc(50% - 5px);
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-images .product-color-images.selected-color figure.product-image {
    margin-bottom: 5px;
  }
}
@media (min-width: 992px) {
  body.page-product section.product .product-images .product-color-images.selected-color figure.product-image {
    margin-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  body.page-product section.product .product-images .product-color-images.selected-color figure.product-image {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-images .product-color-images.selected-color figure.product-image {
    border: 1px solid transparent;
  }
}
body.page-product section.product .product-images .product-color-images.selected-color figure.product-image a {
  position: relative;
  display: block;
}
body.page-product section.product .slider-product-nav {
  display: none;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
body.page-product section.product .slider-product-nav.selected-color {
  display: none;
}
@media (min-width: 768px) {
  body.page-product section.product .slider-product-nav.selected-color {
    display: flex;
  }
}
body.page-product section.product .slider-product-nav .img-slider-nav {
  border: 1px solid #F5F5F5;
  margin-right: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body.page-product section.product .slider-product-nav .img-slider-nav {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  body.page-product section.product .slider-product-nav .img-slider-nav {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
body.page-product section.product .slider-product-nav .img-slider-nav.current {
  border-color: #3b6595;
}
body.page-product section.product .slider-product-nav .img-slider-nav img {
  max-width: 0;
}
@media (min-width: 768px) {
  body.page-product section.product .slider-product-nav .img-slider-nav img {
    max-width: 70px;
  }
}
@media (min-width: 992px) {
  body.page-product section.product .slider-product-nav .img-slider-nav img {
    max-width: 108px;
  }
}
body.page-product section.product .product-info {
  position: relative;
  top: unset;
  /*@include main-padding();

  @include media-breakpoint-up(md) {
    padding-left: 0 !important;
  }*/
  /*@include media-breakpoint-up(xxl) {
    width: $product-info-max-width;
  }*/
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  body.page-product section.product .product-info {
    position: sticky;
  }
}
@media (min-width: 992px) {
  body.page-product section.product .product-info {
    top: 72px;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info {
    display: flex;
  }
}
body.page-product section.product .product-info .inner-content {
  height: 100%;
  padding-left: 0;
  margin-top: 30px;
}
@media (min-width: 992px) {
  body.page-product section.product .product-info .inner-content {
    padding-left: 20px;
  }
}
@media (min-width: 1400px) {
  body.page-product section.product .product-info .inner-content {
    padding-left: 40px;
  }
}
@media (min-width: 1600px) {
  body.page-product section.product .product-info .inner-content {
    padding-left: 60px;
  }
}
@media (min-width: 992px) {
  body.page-product section.product .product-info .inner-content {
    margin-top: 0;
  }
}
body.page-product section.product .product-info .inner-content .name {
  font-size: 1.88rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: "trade-gothic-next";
}
body.page-product section.product .product-info .inner-content .category {
  font-size: 0.94rem;
  color: #2c282c;
  font-family: "trade-gothic-next";
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .category {
    font-size: 1.25rem;
  }
}
body.page-product section.product .product-info .inner-content .details-right {
  color: #ACAEAF;
  font-size: 0.75rem;
}
body.page-product section.product .product-info .inner-content .price {
  order: 5;
  font-size: 1.13rem;
  font-family: "trade-gothic-next";
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .price {
    order: initial;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .price {
    font-size: 1.13rem;
  }
}
body.page-product section.product .product-info .inner-content .price span {
  white-space: nowrap;
}
body.page-product section.product .product-info .inner-content .price span.priceOrigin {
  color: #2c282c;
}
body.page-product section.product .product-info .inner-content .price.discount-price span {
  white-space: nowrap;
}
body.page-product section.product .product-info .inner-content .price.discount-price span.priceOrigin {
  color: #ACAEAF;
  text-decoration: line-through;
  margin-right: 10px;
}
body.page-product section.product .product-info .inner-content .price.discount-price span.priceFull {
  color: #3b6595;
}
body.page-product section.product .product-info .inner-content .price .discount-badge {
  color: white;
  background-color: #3b6595;
  padding: 5px 10px;
  font-size: 0.88rem;
  border-radius: 8px;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .price .discount-badge {
    font-size: 1rem;
  }
}
body.page-product section.product .product-info .inner-content .priceLowest {
  color: #CECECE;
  font-size: 0.81rem;
}
body.page-product section.product .product-info .inner-content .description {
  order: 5;
  padding: 10px 8px;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .description {
    order: initial;
  }
}
body.page-product section.product .product-info .inner-content .description * {
  font-size: 0.94rem;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .description * {
    font-size: 0.94rem;
  }
}
body.page-product section.product .product-info .inner-content .description ul {
  padding-left: 20px;
}
body.page-product section.product .product-info .inner-content .product-characteristics {
  display: flex;
  flex-direction: row;
  order: 5;
  padding-top: 20px;
  padding-bottom: 20px;
  flex-wrap: wrap;
  border-bottom: 1px dashed #2c282c;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .product-characteristics {
    display: flex;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .product-characteristics {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .product-characteristics {
    order: initial;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .product-characteristics {
    padding-top: 25px;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .product-characteristics {
    padding-bottom: 25px;
  }
}
body.page-product section.product .product-info .inner-content .product-characteristics .char {
  display: flex;
  align-items: center;
  flex-direction: row;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .product-characteristics .char {
    flex-direction: row;
  }
}
body.page-product section.product .product-info .inner-content .product-characteristics .char:not(:last-child) {
  margin-right: 20px;
}
body.page-product section.product .product-info .inner-content .product-characteristics .char img {
  display: block;
  width: 32px;
  height: 32px;
  max-width: fit-content;
}
body.page-product section.product .product-info .inner-content .product-characteristics .char span {
  padding-left: 8px;
  font-weight: 700;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .product-characteristics .char span {
    font-size: 1.06rem;
  }
}
body.page-product section.product .product-info .inner-content .accordion-body {
  padding: 0;
  margin-bottom: 15px;
}
body.page-product section.product .product-info .inner-content > .klarna-payoff {
  display: none;
  padding-top: 20px;
  text-align: left;
}
body.page-product section.product .product-info .inner-content > .klarna-payoff .klarna-logo {
  font-family: "Klarna Headline";
  font-weight: 700;
  letter-spacing: -0.5px;
}
body.page-product section.product .product-info .inner-content > .klarna-payoff .klarna-modal {
  text-decoration: underline;
}
body.page-product section.product .product-info .inner-content > .scalapay-payoff {
  display: none;
  padding-bottom: 10px;
  text-align: left;
}
body.page-product section.product .product-info .inner-content > .scalapay-payoff .scalapay-modal {
  text-decoration: underline;
}
body.page-product section.product .product-info .inner-content .colors {
  order: 1;
  padding-top: 10px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors {
    order: initial;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors {
    padding-bottom: 0;
  }
}
body.page-product section.product .product-info .inner-content .colors .label {
  font-family: "trade-gothic-next";
  font-size: 0.94rem;
  display: inline-block;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors .label {
    margin-bottom: 0;
  }
}
body.page-product section.product .product-info .inner-content .colors #currentColorLabel {
  font-weight: 700;
  font-size: 0.94rem;
}
body.page-product section.product .product-info .inner-content .colors .selector {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 5px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors .selector {
    gap: 10px;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors .selector {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors .selector {
    margin-bottom: 0;
  }
}
body.page-product section.product .product-info .inner-content .colors .selector .color {
  margin-bottom: 0px;
  margin-right: 0px;
  width: 35px;
  /* width: 120px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
@media (min-width: 576px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color {
    width: 35px;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color {
    width: 35px;
  }
}
@media (min-width: 992px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color {
    width: 35px;
  }
}
@media (min-width: 1400px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color {
    width: 35px;
  }
}
body.page-product section.product .product-info .inner-content .colors .selector .color.selected-color .thumb:after {
  content: "";
  position: absolute;
  left: -3px;
  top: -3px;
  border-radius: 25px;
  width: 36px;
  height: 36px;
  border: 3px solid #000;
  transition: border 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
body.page-product section.product .product-info .inner-content .colors .selector .color .thumb {
  position: relative;
  /* padding-bottom: calc(100% - 2px);
  width: 100%; */
  width: 34px;
  height: 34px;
  border: 2px solid transparent;
  transition: border 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
body.page-product section.product .product-info .inner-content .colors .selector .color .thumb:before {
  border: 1px solid #cecece;
  border-radius: 25px;
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 32px;
  height: 32px;
}
body.page-product section.product .product-info .inner-content .colors .selector .color .thumb:focus:after {
  content: "";
  position: absolute;
  left: -3px;
  top: -3px;
  border-radius: 25px;
  width: 36px;
  height: 36px;
  border: 3px solid #000;
  transition: border 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
body.page-product section.product .product-info .inner-content .colors .selector .color .thumb:active:after {
  content: "";
  position: absolute;
  left: -3px;
  top: -3px;
  border-radius: 25px;
  width: 36px;
  height: 36px;
  border: 3px solid #000;
  transition: border 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (hover: hover) {
  body.page-product section.product .product-info .inner-content .colors .selector .color .thumb:hover:after {
    content: "";
    position: absolute;
    left: -3px;
    top: -3px;
    border-radius: 25px;
    width: 36px;
    height: 36px;
    border: 3px solid #000;
    transition: border 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
body.page-product section.product .product-info .inner-content .colors .selector .color .promo {
  /* display: none; */
  margin-top: 5px;
  margin-left: 0;
  height: 25px;
  color: #3b6595;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  /* position: absolute; */
  /* left: 35px; */
}
@media (min-width: 576px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color .promo {
    height: 25px;
  }
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color .promo {
    height: 25px;
  }
}
@media (min-width: 992px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color .promo {
    height: 25px;
  }
}
@media (min-width: 1400px) {
  body.page-product section.product .product-info .inner-content .colors .selector .color .promo {
    height: 25px;
  }
}
body.page-product section.product .product-info .inner-content .label {
  font-weight: 700;
  font-size: 1.13rem;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form {
  padding-bottom: 10px;
  order: 3;
  padding-top: 10px;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form {
    order: initial;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details {
  padding: 20px 0px 10px;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .klarna-payoff {
  text-align: left;
  order: 3;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .klarna-payoff {
    order: initial;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .klarna-payoff .klarna-logo {
  font-family: "Klarna Headline";
  font-weight: 700;
  letter-spacing: -0.5px;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .klarna-payoff .klarna-modal {
  text-decoration: underline;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .scalapay-payoff {
  padding-bottom: 10px;
  text-align: left;
  order: 4;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .scalapay-payoff {
    order: initial;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .scalapay-payoff .scalapay-modal {
  text-decoration: underline;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .payment-details .paypal-img {
  width: 82px;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .form-select {
  display: none;
  border: solid 1px #2c282c;
  color: #2c282c;
  background-color: white;
  background-image: 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%23575757%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");
  margin-bottom: 0;
  width: 100%;
  text-transform: uppercase;
  border-radius: 8px;
  font-weight: 700;
}
@media (min-width: 1600px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form .form-select {
    width: 100%;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .form-select.selected-color {
  display: block;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .size-guide-section {
  color: #2c282c;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form .size-guide-section {
    margin-bottom: 10px;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .size-guide-section label {
  color: #707070;
  font-size: 0.94rem;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .size-guide-section a {
  color: #707070;
  text-decoration: none;
  font-weight: 400;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .size-guide {
  display: flex;
  font-weight: 400;
  padding-top: 10px;
  text-decoration: none;
  font-size: 0.75rem;
}
@media (min-width: 576px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form .size-guide {
    font-size: 0.88rem;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form > div > a#toggleWishlist {
  margin-top: 20px;
  display: block;
  text-decoration: none;
  font-size: 0.81rem;
  text-align: center;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form > div > a#toggleWishlist {
    text-align: right;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form > div > a#toggleWishlist .add {
  padding-right: 10px;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form > div > a#toggleWishlist svg {
  width: 12px;
  height: 12px;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form > div:first-child {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form > div:first-child p {
  width: 100%;
  margin-bottom: 14px;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .btn {
  margin-top: 30px;
  margin-bottom: 0;
  display: block;
  width: 100%;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  font-weight: 400;
  font-size: 0.94rem;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .add-to-cart-form .btn {
    font-size: 1.13rem;
  }
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .btn span {
  margin-right: 13px;
}
body.page-product section.product .product-info .inner-content .add-to-cart-form .btn:hover {
  background-color: #3b6595;
  border-color: #3b6595;
  box-shadow: inset 0 0 0 2px white;
}
body.page-product section.product .product-info .inner-content .accordion {
  border-top: 1px solid #707070 !important;
  order: 6;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .accordion {
    order: initial;
  }
}
body.page-product section.product .product-info .inner-content .accordion .accordion-item {
  border-bottom: 1px solid #707070 !important;
  background-color: transparent;
}
body.page-product section.product .product-info .inner-content .accordion .accordion-item .accordion-header {
  border: 0;
}
body.page-product section.product .product-info .inner-content .accordion.collapsed.accordion-button {
  border: 0;
}
body.page-product section.product .product-info .inner-content .accordion:not(.collapsed).accordion-button {
  border-bottom: 1px solid #707070 !important;
}
body.page-product section.product .product-info .inner-content .accordion .accordion-button {
  padding: 15px 8px;
  font-size: 0.88rem;
  font-weight: normal;
  color: #707070;
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  box-shadow: none !important;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body.page-product section.product .product-info .inner-content .accordion .accordion-button {
    font-size: 0.88rem;
  }
}
body.page-product section.product .product-info .inner-content .accordion .accordion-button .minus {
  display: block;
}
body.page-product section.product .product-info .inner-content .accordion .accordion-button .minus img {
  width: 24px;
  transition: transform 0.2s ease;
}
body.page-product section.product .product-info .inner-content .accordion .accordion-button::after {
  display: none;
}
body.page-product section.product .product-info .inner-content .accordion .accordion-button:focus {
  box-shadow: none !important;
}
body.page-product section.product .product-info .inner-content .accordion .accordion-button.collapsed .minus img {
  transform: rotate(0deg);
}
body.page-product section.product .product-info .inner-content .accordion .accordion-button:not(.collapsed) .minus img {
  transform: rotate(90deg);
}
body.page-product section.product .product-info .inner-content .match-with .heading {
  margin-bottom: 30px;
  font-size: 1.38rem;
}
@media (max-width: 767.98px) {
  body.page-product section.product .product-info .inner-content .match-with .product-box {
    max-width: 400px;
  }
}
body.page-product #sizeModal .btn-close {
  position: absolute;
  right: 10px;
  top: 15px;
  opacity: 1 !important;
  width: 22px !important;
  height: 22px !important;
  border: none;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: transparent;
  font-size: 2rem;
}
@media (min-width: 768px) {
  body.page-product #sizeModal .btn-close {
    font-size: 2rem;
  }
}
body.page-product #sizeModal .btn-close::after {
  display: inline-block;
  content: "×";
  color: #2c282c;
}
body.page-product #sizeModal .btn-close:focus {
  box-shadow: none;
}
body.page-product .swal2-header .swal2-title {
  margin-bottom: 30px;
  font-size: 26px;
}
body.page-product .section-divider {
  padding-top: 50px;
  font-size: 1.13rem;
}
@media (min-width: 768px) {
  body.page-product .section-divider {
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  body.page-product .section-divider {
    font-size: 1.38rem;
  }
}
body.page-product .pswp__button--arrow--left:before,
body.page-product .pswp__button--arrow--right:before {
  display: none;
}
body.page-product .pswp__button,
body.page-product .pswp__button--arrow--left:before,
body.page-product .pswp__button--arrow--right:before {
  width: 40px;
  height: 40px;
  padding: 10px;
  top: 0;
}
body.page-product .arrow-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ccc !important;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 20px;
  margin-right: 20px;
}
body.page-product .pswp__button--arrow--left,
body.page-product .pswp__button--arrow--right {
  margin-top: 0;
}
body.page-product .remove {
  padding-right: 8px;
}
body.page-product .whishlist-color {
  display: none;
}
body.page-product .whishlist-color.selected-color {
  display: block;
}
body.page-product .pswp__button--arrow {
  opacity: 1 !important;
  visibility: visible !important;
}
body.page-product .pswp--ui-hidden .pswp__button--arrow {
  opacity: 1 !important;
  visibility: visible !important;
}
body.page-product .pswp__button--arrow {
  width: 48px;
  height: 48px;
}
body.page-product .pswp__button--arrow--prev {
  left: 12px;
  top: 50%;
}
body.page-product .pswp__button--arrow--next {
  right: 12px;
  top: 50%;
}

@media (max-width: 767px) {
  body.static-page .gx-4 {
    --bs-gutter-x: 0px;
  }
}
body.static-page main .boxStaticPage {
  max-width: 1400px;
  padding: 15px;
  padding-top: 53px;
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage {
    padding: 0;
  }
}
@media (min-width: 992px) {
  body.static-page main .boxStaticPage {
    padding-top: 72px;
  }
}
body.static-page main .boxStaticPage h1 {
  color: #3b6595;
  text-transform: uppercase;
  padding: 0 20px;
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage h1 {
    padding: 0 30px 30px 30px;
  }
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage h1 {
    font-size: 1.25rem;
  }
}
body.static-page main .boxStaticPage .page-content {
  border-left: solid 1px #2c282c;
  padding: 15px 20px;
  border-width: 0;
  border-radius: 8px;
  /*    &.faq {
    @include rpmq(padding-top, (xs: 0px, md: 60px));
  }*/
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage .page-content {
    padding: 0 30px 30px 30px;
  }
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage .page-content {
    border-width: 1px;
  }
}
body.static-page main .boxStaticPage .page-content.page-content-highlighted {
  background: #eee !important;
  border: 1px solid #bbb !important;
  text-align: center !important;
  padding-bottom: 30px;
}
body.static-page main .boxStaticPage .page-content .static-page-title {
  font-size: 2rem;
  padding-bottom: 20px;
}
body.static-page main .boxStaticPage .page-content h2 {
  padding: 20px 0 0 0;
  font-size: 1rem;
  color: #2c282c;
  font-family: "trade-gothic-next";
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage .page-content h2 {
    padding: 30px 0 10px 0;
  }
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage .page-content h2 {
    font-size: 1.13rem;
  }
}
body.static-page main .boxStaticPage .page-content h4,
body.static-page main .boxStaticPage .page-content h5 {
  font-weight: 700;
  padding: 20px 0 0 0;
  margin-bottom: 0;
  font-size: 1.1em;
  color: #000000;
  font-family: "trade-gothic-next";
}
body.static-page main .boxStaticPage .page-content h4.thanks-text,
body.static-page main .boxStaticPage .page-content h5.thanks-text {
  font-size: 1.4em;
}
body.static-page main .boxStaticPage .page-content .static-page-text {
  padding-bottom: 40px;
  font-size: 1.1em;
  text-align: justify;
}
body.static-page main .boxStaticPage .page-content .static-page-text .faq-wrap {
  padding-bottom: 15px;
}
body.static-page main .boxStaticPage .page-content .shops-list {
  padding: 20px;
  margin-bottom: 20px;
  background: #eee;
  display: block;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: baseline;
  align-content: center;
  flex-grow: 1;
}
@media (min-width: 992px) {
  body.static-page main .boxStaticPage .page-content .shops-list {
    display: flex;
  }
}
body.static-page main .boxStaticPage .page-content .shops-list strong {
  line-height: 4em;
}
body.static-page main .boxStaticPage .page-content .shops-list p {
  line-height: 0.7em;
}
body.static-page main .boxStaticPage .page-content #stores-map {
  height: 500px;
  background: #ccc;
}
body.static-page main .boxStaticPage #static-pages-column-navigator ul {
  margin-top: 30px;
  padding: 20px 0 !important;
  list-style-type: none;
  background-color: #EEF2F4;
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage #static-pages-column-navigator ul {
    margin-top: 0;
  }
}
body.static-page main .boxStaticPage #static-pages-column-navigator ul li a {
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  width: 90%;
  margin-left: 5%;
  padding: 15px 10px;
  border-radius: 8px;
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  body.static-page main .boxStaticPage #static-pages-column-navigator ul li a {
    font-size: 0.88rem;
  }
}
body.static-page main .boxStaticPage #static-pages-column-navigator ul li a:hover, body.static-page main .boxStaticPage #static-pages-column-navigator ul li a.active {
  background: #3b6595;
  color: #FFF;
}
body.static-page header[role=banner] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
}
body.static-page.page-thank-you {
  background-color: #FFF;
}
body.static-page.page-thank-you .thankyou {
  padding-top: 53px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50vh;
}
@media (min-width: 992px) {
  body.static-page.page-thank-you .thankyou {
    padding-top: 72px;
  }
}
body.static-page.page-thank-you .thankyou h3 {
  color: #3b6595;
  margin-top: 30px;
}
body.static-page.page-thank-you .thankyou .boxThankYou {
  padding: 30px;
  margin: 15px;
  max-width: 700px;
}
@media (min-width: 768px) {
  body.static-page.page-thank-you .thankyou .boxThankYou {
    padding: 50px;
  }
}
@media (min-width: 768px) {
  body.static-page.page-thank-you .thankyou .boxThankYou {
    margin: 0;
  }
}

body.cart .swal2-container .swal-size-xlg {
  width: 80%;
}
body.cart .ui-autocomplete {
  z-index: 9999;
}
body.cart .common-heading .content h3 {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #3b6595;
}
body.cart .riga-sopra {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 10px;
  border-top: solid 1px #CECECE;
}

body.cart main {
  padding-top: 0;
  /*
  Clearpay / Afterpay
  */
}
body.cart main .adyen-checkout__payment-method--afterpaytouch {
  display: none !important;
}
body.cart main .main-margin {
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  body.cart main .main-margin {
    margin-bottom: 78.13px;
  }
}
@media (min-width: 768px) {
  body.cart main .main-margin {
    margin-bottom: 106.25px;
  }
}
@media (min-width: 992px) {
  body.cart main .main-margin {
    margin-bottom: 143.75px;
  }
}
@media (min-width: 1400px) {
  body.cart main .main-margin {
    margin-bottom: 171.88px;
  }
}
@media (min-width: 1600px) {
  body.cart main .main-margin {
    margin-bottom: 200px;
  }
}
body.cart main .step-menu-row {
  margin-left: 0;
  margin-right: 0;
  border-bottom: solid 1px #3b6595;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  body.cart main .step-menu-row {
    margin-bottom: 40px;
  }
}
body.cart main .step-menu-row .step {
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "trade-gothic-next";
  color: #3b6595;
}
body.cart main .step-menu-row .step.current {
  /*border-top-left-radius: $input-border-radius;
  border-top-right-radius: $input-border-radius;*/
  background-color: #3b6595;
  color: #FFF;
}
body.cart main .step-menu-row .step.current h3 {
  font-weight: 700;
}
body.cart main .step-menu-row .step.current span.circle::after {
  background-color: #fff;
}
body.cart main .step-menu-row .step h3 {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 400;
  margin: 10px 0;
  line-height: 2;
}
@media (min-width: 768px) {
  body.cart main .step-menu-row .step h3 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  body.cart main .step-menu-row .step h3 {
    line-height: 1;
  }
}
body.cart main .step-menu-row .step h3 span.circle {
  position: relative;
}
body.cart main .step-menu-row .step h3 span.circle::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid var(--bs-border-color);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
body.cart main section.row {
  /********************************************************
  * Cart aside
  ********************************************************/
}
body.cart main section.row .preliminary-header h3 {
  font-size: 0.88rem;
  color: #2c282c;
  text-transform: uppercase;
  font-weight: 700;
}
body.cart main section.row .preliminary-header .preliminary-choice {
  width: 100%;
}
body.cart main section.row .preliminary-header .shipping-options {
  display: flex;
  gap: 1rem;
}
body.cart main section.row .preliminary-header .shipping-options input[type=radio] {
  display: none;
}
body.cart main section.row .preliminary-header .shipping-options .shipping-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 1rem 1rem 1.5rem;
  border: 1px solid #ACAEAF;
  cursor: pointer;
  user-select: none;
  text-align: center;
  transition: border-color 0.2s, background-color 0.2s;
}
@media (min-width: 576px) {
  body.cart main section.row .preliminary-header .shipping-options .shipping-card {
    width: 200px;
  }
}
body.cart main section.row .preliminary-header .shipping-options .shipping-card .icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
body.cart main section.row .preliminary-header .shipping-options .shipping-card .title {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #2c282c;
}
body.cart main section.row .preliminary-header .shipping-options .shipping-card .subtitle {
  font-size: 0.9rem;
  color: #707070;
}
body.cart main section.row .preliminary-header .shipping-options .shipping-card:hover {
  border-color: #3b6595;
}
body.cart main section.row .preliminary-header .shipping-options input[type=radio]:checked + .shipping-card {
  border-color: #3b6595;
  background-color: #FAFAFA;
  border-width: 2px;
}
body.cart main section.row .pudo-shipping-data .btn-search-pudo {
  border: solid 1px black;
  display: flex;
  align-items: center;
}
body.cart main section.row .pudo-shipping-data .btn-search-pudo:hover {
  border: solid 1px #3b6595;
}
body.cart main section.row .pudo-shipping-data #GMap {
  height: 400px;
}
body.cart main section.row .pudo-shipping-data #PudoInfo {
  padding: 10px;
  background-color: #FFF;
  border: solid 2px #3b6595;
}
@media (min-width: 576px) {
  body.cart main section.row .pudo-shipping-data #PudoInfo {
    padding: 25px;
  }
}
body.cart main section.row .pudo-shipping-data #PudoInfo h5 {
  text-transform: uppercase;
  font-size: 0.8rem !important;
}
body.cart main section.row .pudo-shipping-data #PudoInfo h6 {
  text-transform: uppercase;
  font-size: 1rem !important;
  font-weight: 700;
}
body.cart main section.row .pudo-shipping-data #PudoInfo p {
  font-size: 0.8rem !important;
}
body.cart main section.row > aside {
  position: relative;
  top: unset;
}
@media (min-width: 992px) {
  body.cart main section.row > aside {
    position: sticky;
  }
}
@media (min-width: 992px) {
  body.cart main section.row > aside {
    top: 72px;
  }
}
body.cart main section.row > aside .row {
  margin-left: 0;
  margin-right: 0;
  margin: 0 15px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row {
    margin: 0;
  }
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row {
    margin-top: 0;
  }
}
body.cart main section.row > aside .row > .sideCart {
  border: 2px solid var(--bs-border-color);
  border-radius: 8px;
  font-size: 0.88rem;
  padding: 20px;
  font-family: "trade-gothic-next";
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart {
    font-size: 1rem;
  }
}
body.cart main section.row > aside .row > .sideCart h4 {
  display: block;
  font-size: 1.25rem;
  text-transform: uppercase;
  padding-bottom: 14px;
  margin: 0 0 20px;
  color: #3b6595;
  font-family: "trade-gothic-next";
  font-weight: normal;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart h4 {
    text-align: center;
  }
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart h4 {
    font-size: 1.5rem;
  }
}
body.cart main section.row > aside .row > .sideCart .products {
  margin-bottom: 30px;
}
body.cart main section.row > aside .row > .sideCart h3 {
  text-transform: uppercase;
  color: #3b6595;
  font-size: 0.88rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart h3 {
    font-size: 1rem;
  }
}
body.cart main section.row > aside .row > .sideCart .product-cart-item {
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  border-bottom: solid 1px #CECECE;
}
body.cart main section.row > aside .row > .sideCart .product-cart-item .product-image-thumb {
  width: 20%;
}
body.cart main section.row > aside .row > .sideCart .product-cart-item .product-image-thumb .image-container {
  position: relative;
  padding-bottom: 100%;
  margin-top: 10px;
  background-image: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 576px) {
  body.cart main section.row > aside .row > .sideCart .product-cart-item .product-image-thumb .image-container {
    margin-top: 0;
  }
}
body.cart main section.row > aside .row > .sideCart .product-cart-item .product-image-thumb img {
  width: 100%;
  height: auto;
}
body.cart main section.row > aside .row > .sideCart .product-cart-item .description {
  padding-left: 20px;
  padding-right: 5px;
  color: #000000;
  font-size: 0.88rem;
  width: 55%;
  line-height: 22px;
  font-family: "trade-gothic-next";
  font-weight: 400;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart .product-cart-item .description {
    padding-left: 5px;
  }
}
@media (min-width: 992px) {
  body.cart main section.row > aside .row > .sideCart .product-cart-item .description {
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart .product-cart-item .description {
    padding-right: 5px;
  }
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart .product-cart-item .description {
    width: 55%;
  }
}
body.cart main section.row > aside .row > .sideCart .product-cart-item .description .product-name {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
  text-transform: capitalize;
  color: #000000;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart .product-cart-item .description .product-name {
    margin-bottom: 10px;
  }
}
body.cart main section.row > aside .row > .sideCart .product-cart-item .description .label {
  font-size: 0.81rem;
  color: #707070;
}
body.cart main section.row > aside .row > .sideCart .product-cart-item .price {
  font-size: 0.88rem;
  color: #000000;
  font-family: "trade-gothic-next";
  font-weight: 400;
  width: 25%;
  text-align: end;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart .product-cart-item .price {
    width: 25%;
  }
}
body.cart main section.row > aside .row > .sideCart .separator {
  display: inline-block;
  margin-top: 30px;
  height: auto;
  width: 100%;
}
body.cart main section.row > aside .row > .sideCart .price-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0px;
  color: #2c282c;
  font-weight: normal;
  font-family: "trade-gothic-next";
  font-size: 0.88rem;
}
body.cart main section.row > aside .row > .sideCart .price-row span:last-child {
  font-family: "trade-gothic-next";
}
body.cart main section.row > aside .row > .sideCart .price-row .amount {
  font-weight: 700;
}
body.cart main section.row > aside .row > .sideCart .price-row.total-cart:first-child {
  text-transform: uppercase;
}
body.cart main section.row > aside .row > .sideCart .price-row.value-coupon {
  color: #3b6595;
}
body.cart main section.row > aside .row > .sideCart .price-row.value-coupon span:first-child {
  color: #2c282c;
}
body.cart main section.row > aside .row > .sideCart .actions {
  margin-top: 30px;
  margin-bottom: 5px;
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .sideCart .actions {
    font-size: 1rem;
  }
}
body.cart main section.row > aside .row > .sideCart .actions .btn {
  width: 100%;
  text-align: center;
}
body.cart main section.row > aside .row > .sideCart .actions .btn.btn-paypal {
  margin-top: 14px;
  height: 42px;
  background-image: url(/build/images/paypal_express_button.821d1645.gif);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 8px;
  background-color: #E9E9E9;
  border-color: #E9E9E9;
  transition: none;
  padding: 0;
}
body.cart main section.row > aside .row > .sideCart .actions .btn.btn-paypal:hover {
  background-image: url(/build/images/paypal_express_button_hover.7e8525c1.gif);
  background-color: #D8D8D8;
  border-color: #D8D8D8;
}
body.cart main section.row > aside .row > .sideCart .custom-checkbox {
  padding-left: 34px;
  margin: 26px auto 0;
}
body.cart main section.row > aside .row > .sideCart .custom-checkbox label {
  font-size: 0.63rem;
}
body.cart main section.row > aside .row > .sideCart .custom-checkbox label::before, body.cart main section.row > aside .row > .sideCart .custom-checkbox label::after {
  left: -34px;
}
body.cart main section.row > aside .row > .sideCart .custom-checkbox a {
  text-decoration: underline;
}
body.cart main section.row > aside .row > .coupon {
  margin-top: 10px;
  padding: 20px 20px;
}
@media (min-width: 768px) {
  body.cart main section.row > aside .row > .coupon {
    padding: 20px;
  }
}

/********************************************************
* Cart step 1
********************************************************/
body.cart.step-1 main .products-row {
  align-items: flex-start !important;
  /********************************************************
  * Cart table columns width
  ********************************************************/
  /********************************************************
  * Cart table header (desktop)
  ********************************************************/
  /********************************************************
  * Cart product item
  ********************************************************/
  /********************************************************
  * bannerbasket container
  ********************************************************/
  /********************************************************
  * Coupon container
  ********************************************************/
  /********************************************************
  * Empty cart
  ********************************************************/
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .products-col {
    padding-right: 30px;
  }
}
body.cart.step-1 main .products-row .products-col .product-image-thumb {
  width: 90px;
}
@media (min-width: 576px) {
  body.cart.step-1 main .products-row .products-col .product-image-thumb {
    width: 200px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .products-col .product-image-thumb {
    width: 120px;
  }
}
@media (min-width: 992px) {
  body.cart.step-1 main .products-row .products-col .product-image-thumb {
    width: 140px;
  }
}
body.cart.step-1 main .products-row .products-col .product-info {
  justify-content: space-around;
  width: calc(100% - 110px);
}
@media (min-width: 576px) {
  body.cart.step-1 main .products-row .products-col .product-info {
    width: calc(100% - 200px);
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .products-col .product-info {
    width: calc(100% - 120px);
  }
}
@media (min-width: 992px) {
  body.cart.step-1 main .products-row .products-col .product-info {
    width: calc(100% - 140px);
  }
}
body.cart.step-1 main .products-row .products-col .product-info .description {
  width: 100%;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .products-col .product-info .description {
    width: 38%;
  }
}
body.cart.step-1 main .products-row .products-col .product-info .price {
  width: 100%;
  color: #000000;
  font-weight: 400;
  margin-top: 10px;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .products-col .product-info .price {
    width: 21%;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .products-col .product-info .price {
    margin-top: 0;
  }
}
body.cart.step-1 main .products-row .products-col .product-info .quantity {
  width: 100%;
}
body.cart.step-1 main .products-row .products-col .product-info .total-price {
  width: 24%;
}
body.cart.step-1 main .products-row .products-col .product-info .remove {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .products-col .product-info .remove {
    width: 30px;
  }
}
body.cart.step-1 main .products-row .table-header {
  text-transform: uppercase;
  text-align: center;
  padding-left: 10px;
  padding-bottom: 20px;
  margin-bottom: 0;
  margin-top: 20px;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .table-header {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .table-header {
    padding-bottom: 10px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .table-header {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .table-header {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .table-header {
    font-size: 0.88rem;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .table-header {
    font-weight: 700;
  }
}
body.cart.step-1 main .products-row .table-header .product-image-thumb {
  padding-left: 10px;
}
body.cart.step-1 main .products-row .table-header .product-info {
  padding-right: 10px;
}
body.cart.step-1 main .products-row article.product-cart-item {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 15px;
  font-family: "trade-gothic-next";
  border-top: solid 1px #CECECE;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item {
    margin: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item {
    font-size: 0.88rem;
  }
}
body.cart.step-1 main .products-row article.product-cart-item:last-child {
  border-bottom: solid 1px #CECECE;
}
body.cart.step-1 main .products-row article.product-cart-item .product-image-thumb {
  margin-right: 10px;
}
body.cart.step-1 main .products-row article.product-cart-item .product-image-thumb .image-container {
  position: relative;
  padding-bottom: 100%;
  margin-top: 10px;
  background-image: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 576px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-image-thumb .image-container {
    margin-top: 0;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-image-thumb img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info > div {
    flex-shrink: 1;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .label {
  font-size: 0.95em;
  min-width: 0;
  color: #707070;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .label {
    min-width: 100px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .label {
    min-width: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .description {
    padding-right: 10px;
  }
}
@media (min-width: 992px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .description {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .description {
    font-size: 0.88rem;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .description .product-name {
  color: #2c282c;
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .description .product-name {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .description .product-name {
    font-size: 0.81rem;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .price .label {
  display: none;
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity {
  padding-top: 14px;
  padding-bottom: 14px;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .label {
    display: none;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .form-control {
  border: none;
  width: 31px;
  padding-left: 3px;
  padding-right: 3px;
  text-align: center;
  font-weight: 400;
  display: inline-block;
  margin: 10px 0;
  background-color: #F5F5F5;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .form-control {
    width: 36px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .form-control {
    margin: 10px 0;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .form-control:focus {
  box-shadow: none;
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .btn {
  cursor: pointer;
  font-size: 1.5rem;
  padding: 0 5px;
  width: 30px;
  width: 20px;
  text-align: center;
  color: #3b6595;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .btn {
    width: 30px;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .btn.btn:focus,
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .btn .btn:active,
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .btn .btn:focus:active,
body.cart.step-1 main .products-row article.product-cart-item .product-info .quantity .btn .btn:focus-visible {
  color: #3b6595 !important;
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .total-price {
  border-top: 1px solid var(--bs-border-color);
  padding-top: 14px;
  margin-top: 2px;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .total-price {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .total-price {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .total-price {
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .total-price {
    text-align: right;
    border-top: none;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .total-price .label {
    display: none;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .remove {
  bottom: 22px;
  right: 10px;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row article.product-cart-item .product-info .remove {
    bottom: 32px;
  }
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .remove .icon-close {
  width: 10px;
  height: 10px;
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .remove .icon-close .cross {
  fill: #000000;
  stroke: #000000;
  stroke-width: 0.4px;
  stroke-linecap: round;
}
body.cart.step-1 main .products-row article.product-cart-item .product-info .remove img {
  width: 12px;
  height: 12px;
}
body.cart.step-1 main .products-row .bannerBasket {
  padding: 20px;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .bannerBasket {
    padding: 30px;
  }
}
body.cart.step-1 main .products-row .coupon {
  margin-top: 0;
  margin-bottom: 15px;
}
body.cart.step-1 main .products-row .coupon .input-group {
  gap: 0;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .coupon .input-group {
    gap: 20px;
  }
}
body.cart.step-1 main .products-row .coupon .input-group input.form-control {
  border: solid 1px #3b6595;
  margin: 0 !important;
  padding: 10px;
}
body.cart.step-1 main .products-row .coupon > div {
  font-family: "trade-gothic-next";
}
body.cart.step-1 main .products-row .coupon > div .input-group-text {
  border-color: #3b6595;
  background-color: #3b6595;
  color: #FFF;
}
body.cart.step-1 main .products-row .coupon > div > div:first-child {
  padding-right: 0;
  padding-top: 0;
  line-height: 1;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .coupon > div > div:first-child {
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .coupon > div > div:first-child {
    padding-top: 0px;
  }
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .coupon > div > div:first-child {
    font-size: 0.88rem;
  }
}
body.cart.step-1 main .products-row .coupon > div > div:last-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  body.cart.step-1 main .products-row .coupon > div > div:last-child {
    margin-top: 0;
  }
}
body.cart.step-1 main .products-row .coupon > div > div:last-child span {
  font-weight: 400;
  font-size: 0.88rem;
  text-transform: uppercase;
}
body.cart.step-1 main .products-row .coupon > div > div:last-child span.title {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
}
body.cart.step-1 main .products-row .coupon > div > div:last-child span.active-coupon {
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 700;
}
body.cart.step-1 main .products-row .coupon > div > div:last-child #verifyCouponButton {
  text-align: center;
  border-radius: 8px;
  color: #FFF;
  background-color: #3b6595;
  transition: none;
  height: 100%;
  padding: 5px 15px;
  font-family: "trade-gothic-next";
}
body.cart.step-1 main .products-row .coupon > div > div:last-child #verifyCouponButton:active {
  border: 1px solid transparent;
}
body.cart.step-1 main .products-row .empty-cart {
  margin-top: 50px;
  margin-bottom: 150px;
  text-align: center;
  padding: 25px;
}
body.cart.step-1 main .products-row .empty-cart h4 {
  font-size: 0.88rem;
  margin-bottom: 40px;
  text-transform: uppercase;
}
body.cart.step-1 main .accordion .accordion-item {
  background-color: transparent;
}
body.cart.step-1 main .accordion .accordion-item .accordion-header {
  font-size: 0.88rem;
  color: #3b6595;
  margin-bottom: 15px;
  font-weight: normal;
}
body.cart.step-1 main .accordion .accordion-item .accordion-header .accordion-button:focus {
  z-index: 0;
  border: none;
  box-shadow: none;
}
body.cart.step-1 main .accordion .accordion-item .accordion-header button {
  background-color: transparent;
  padding: 0;
  box-shadow: none !important;
  color: #3b6595;
}
body.cart.step-1 main .accordion .accordion-item .accordion-header a {
  text-decoration: none;
}
body.cart.step-1 main .accordion .accordion-item .accordion-body {
  padding: 0;
}

/********************************************************
* Cart step 2
********************************************************/
body.cart.step-2 main .accessTable {
  padding-top: 20px;
}
body.cart.step-2 main .accountTable {
  padding-top: 20px;
}
body.cart.step-2 main .accountTable h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
}
body.cart.step-2 main .main-margin {
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  body.cart.step-2 main .main-margin {
    margin-bottom: 78.13px;
  }
}
@media (min-width: 768px) {
  body.cart.step-2 main .main-margin {
    margin-bottom: 106.25px;
  }
}
@media (min-width: 992px) {
  body.cart.step-2 main .main-margin {
    margin-bottom: 143.75px;
  }
}
@media (min-width: 1400px) {
  body.cart.step-2 main .main-margin {
    margin-bottom: 171.88px;
  }
}
@media (min-width: 1600px) {
  body.cart.step-2 main .main-margin {
    margin-bottom: 200px;
  }
}

/********************************************************
* Cart step 3
********************************************************/
body.cart.step-3 main .btn-primary {
  font-size: 1rem;
}
body.cart.step-3 main .step3table {
  padding-top: 20px;
  align-items: flex-start !important;
}
body.cart.step-3 main .step3table .shipping-details > div {
  border-radius: 8px;
  padding: 0 20px 20px 20px;
}
body.cart.step-3 main .step3table .shipping-details .shipping-data-intro input,
body.cart.step-3 main .step3table .shipping-details .shipping-data-intro select {
  border: none;
  background-color: #F5F5F5;
  margin: 0;
}
body.cart.step-3 main .step3table .shipping-details .step-4 #billing input {
  border: none;
}
body.cart.step-3 main #newShippingAddressForm .hPart {
  margin-bottom: 10px;
}
body.cart.step-3 main #shippingResume .shipping-resume-warn {
  text-align: center;
  font-weight: 700;
  margin-bottom: 30px;
  padding: 20px;
  background-color: #FAFAFA;
  font-size: 1rem;
}
body.cart.step-3 main #shippingResume .d-flex .modify-guest-address-cont {
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  body.cart.step-3 main #shippingResume .d-flex .modify-guest-address-cont {
    margin-left: 20px;
  }
}
@media (min-width: 576px) {
  body.cart.step-3 main #shippingResume .d-flex .modify-guest-address-cont {
    margin-top: 30px;
  }
}
@media (min-width: 576px) {
  body.cart.step-3 main #shippingResume .d-flex .modify-guest-address-cont {
    margin-bottom: 0;
  }
}
body.cart.step-3 main #shippingResume .header-mod-address h3 {
  font-size: 0.88rem;
  color: #2c282c;
  text-transform: uppercase;
  font-weight: 700;
}
body.cart.step-3 main #shippingAddressContinueButton {
  font-size: 1rem;
}
body.cart.step-3 main .form-col {
  /*@include media-breakpoint-up(md) {
    padding-right: 30px;
  }*/
}
body.cart.step-3 main .form-col form h3 {
  font-size: 0.88rem;
  color: #2c282c;
  text-transform: uppercase;
  font-weight: 700;
}
body.cart.step-3 main .form-col .billing-checkbox,
body.cart.step-3 main .form-col .privacy-checkbox {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  body.cart.step-3 main .form-col .billing-checkbox,
  body.cart.step-3 main .form-col .privacy-checkbox {
    margin-bottom: 0;
  }
}
body.cart.step-3 main .form-col .billing-checkbox .form-check,
body.cart.step-3 main .form-col .privacy-checkbox .form-check {
  align-items: flex-start;
}
body.cart.step-3 main .form-col .privacy-checkbox {
  margin-top: 30px;
}
@media (min-width: 768px) {
  body.cart.step-3 main .form-col .privacy-checkbox {
    margin-top: 40px;
  }
}
body.cart.step-3 main .form-col .privacy-checkbox .form-check-label {
  font-size: 0.75rem;
}
body.cart.step-3 main .form-col .billing-header {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.cart.step-3 main .form-col .billing-header h3 {
  margin-bottom: 0;
  margin-right: 10px;
}
body.cart.step-3 main .form-col #shippingDataFormPart .btn-return {
  margin: 0 auto 20px;
  display: block;
}
@media (min-width: 768px) {
  body.cart.step-3 main .form-col #shippingDataFormPart .btn-return {
    margin: 0 0 20px 0;
    order: 2;
  }
}
body.cart.step-3 main .form-col #shippingDataFormPart .btn-save {
  margin: 10px auto 0;
  display: block;
}
body.cart.step-3 main .form-col #shippingDataFormPart input {
  background-color: #F5F5F5;
}
body.cart.step-3 main .form-col #cBox {
  margin-bottom: 30px;
}
body.cart.step-3 main .form-col #cBox .header {
  margin-bottom: 20px;
}
body.cart.step-3 main .form-col #cBox .header h3 {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  body.cart.step-3 main .form-col #cBox .header h3 {
    margin-bottom: 0;
    margin-right: 10px;
  }
}
body.cart.step-3 main .form-col #cBox .box-shipping {
  transition: background-color 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: transparent;
  padding: 15px;
  cursor: pointer;
  position: relative;
  border: 2px solid transparent;
  font-size: 0.88rem;
}
body.cart.step-3 main .form-col #cBox .box-shipping:not(:first-child) {
  margin-top: 20px;
}
body.cart.step-3 main .form-col #cBox .box-shipping.active {
  background-color: #FAFAFA;
  border: 2px solid #3b6595;
}
body.cart.step-3 main .form-col #cBox .box-shipping.active .select {
  position: relative;
}
body.cart.step-3 main .form-col #cBox .box-shipping.active .select .text-selected {
  display: inline;
  font-weight: 700;
}
body.cart.step-3 main .form-col #cBox .box-shipping.active .select .text-select {
  display: none;
}
body.cart.step-3 main .form-col #cBox .box-shipping.active .select::before {
  background-color: #3b6595;
  background-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 10 3 3 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  box-shadow: 0 0 0 3px #3b6595;
}
body.cart.step-3 main .form-col #cBox .box-shipping:focus {
  background-color: #fff;
}
body.cart.step-3 main .form-col #cBox .box-shipping:active {
  background-color: #fff;
}
@media (hover: hover) {
  body.cart.step-3 main .form-col #cBox .box-shipping:hover {
    background-color: #fff;
  }
}
body.cart.step-3 main .form-col #cBox .box-shipping h6 {
  font-size: inherit;
}
body.cart.step-3 main .form-col #cBox .box-shipping .shipping-info {
  margin-bottom: 10px;
}
body.cart.step-3 main .form-col #cBox .box-shipping .select {
  position: relative;
  padding: 5px 0 5px 22px;
  text-transform: lowercase;
  line-height: 1;
  font-size: 0.75rem;
}
body.cart.step-3 main .form-col #cBox .box-shipping .select::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 2px #3b6595;
  border-radius: 7px;
  /* come nel tuo CSS */
  background-color: #fff;
}
body.cart.step-3 main .form-col #cBox .box-shipping .select .text-selected {
  display: none;
}
body.cart.step-3 main .form-col #cBox .box-shipping a.edit {
  display: inline-block;
  padding: 5px 0 5px 22px;
  background-image: url(/build/images/edit-regular.f666142b.svg);
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  text-transform: lowercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.75rem;
}
body.cart.step-3 main .form-col #cBox .box-shipping a.edit:focus {
  text-decoration: underline;
}
body.cart.step-3 main .form-col #cBox .box-shipping a.edit:active {
  text-decoration: underline;
}
@media (hover: hover) {
  body.cart.step-3 main .form-col #cBox .box-shipping a.edit:hover {
    text-decoration: underline;
  }
}
body.cart.step-3 main .form-col #containerTypeUser {
  margin-bottom: 20px;
}
body.cart.step-3 main .form-col .select-payment-type {
  margin-top: 30px;
}
@media (min-width: 768px) {
  body.cart.step-3 main .form-col .select-payment-type {
    margin-top: 40px;
  }
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card {
  margin-bottom: 20px;
  border-radius: 0;
  border: solid 1px #CECECE;
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header {
  font-size: 1.13rem;
}
@media (min-width: 768px) {
  body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header {
    font-size: 1.38rem;
  }
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block {
  display: flex;
  align-items: center;
  box-shadow: none !important;
  text-transform: uppercase;
  font-size: 0.88rem;
  color: #2c282c;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block {
    font-size: 0.88rem;
  }
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block img {
  margin-right: 16px;
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block span {
  padding-left: 15px;
  font-weight: 400;
  font-size: 0.88rem;
}
@media (min-width: 768px) {
  body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block span {
    font-size: 0.88rem;
  }
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block:focus, body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block:active, body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block:focus:active, body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block:focus-visible {
  color: #000000 !important;
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-header .btn-block:not(.collapsed) {
  border-color: #3b6595;
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card .card-body {
  padding: 20px 20px;
  border-top: solid 1px #CECECE;
}
body.cart.step-3 main .form-col .select-payment-type .accordion .card:has(.accordion-button[aria-expanded=true]) {
  border: 1px solid #3b6595;
  box-shadow: 0 0 0 1px #3b6595;
}
body.cart.step-3 main .form-col .select-payment-type .custom-radio:not(:last-child) {
  margin-bottom: 10px;
}
body.cart.step-3 main .form-col .select-payment-type .custom-radio .custom-control-input:checked ~ .custom-control-label img {
  opacity: 1;
}
body.cart.step-3 main .form-col .select-payment-type .custom-radio .custom-control-label {
  cursor: pointer;
}
body.cart.step-3 main .form-col .select-payment-type .custom-radio .custom-control-label::before, body.cart.step-3 main .form-col .select-payment-type .custom-radio .custom-control-label::after {
  top: 7px;
}
body.cart.step-3 main .form-col .select-payment-type .custom-radio .custom-control-label img {
  height: 30px;
  width: auto;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0.4;
  transition: opacity 200ms ease-out;
}

/********************************************************
* Cart thank you
********************************************************/
body.cart.thank-you main > .container-fluid, body.cart.thank-you main > .container-sm, body.cart.thank-you main > .container-md, body.cart.thank-you main > .container-lg, body.cart.thank-you main > .container-xl, body.cart.thank-you main > .container-xxl {
  padding-top: 60px !important;
  margin-bottom: 60px !important;
  text-align: center;
}
body.cart.thank-you main h3 {
  font-size: 0.88rem;
  color: #2c282c;
  text-transform: uppercase;
  font-weight: 700;
}
body.cart.thank-you main h4 {
  margin-bottom: 30px;
  font-size: 0.88rem;
  font-weight: 400;
}
body.cart.thank-you main p {
  font-size: 0.88rem;
}
body.cart.thank-you main p a {
  text-decoration: underline;
}

#deliveryAccordion .accordion-button {
  font-family: "trade-gothic-next";
}

body.account main {
  /********************************************************
    * Empty list
    ********************************************************/
  /********************************************************
  * Profile
  ********************************************************/
  /********************************************************
  * Order history
  ********************************************************/
  /********************************************************
  * Returns
  ********************************************************/
  /********************************************************
  * Wish list
  ********************************************************/
  /********************************************************
  * Newsletter
  ********************************************************/
}
body.account main .step-menu {
  margin-bottom: 30px;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  body.account main .step-menu {
    margin-bottom: 40px;
  }
}
body.account main .step-menu a {
  text-decoration: none;
}
@media (min-width: 768px) {
  body.account main .step-menu {
    align-self: flex-end;
    flex-direction: row;
  }
}
@media (max-width: 767.98px) {
  body.account main .step-menu {
    position: relative;
  }
  body.account main .step-menu:not(.fake-menu)::after {
    content: "";
    display: block;
    position: absolute;
    top: 25px;
    right: 15px;
    background-image: url(/build/images/plus.819c9072.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    transform: rotate(0deg);
    transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    pointer-events: none;
  }
  body.account main .step-menu.mobile-menu-open .step:not(.active) {
    display: flex;
  }
  body.account main .step-menu.mobile-menu-open.mobile-menu-open-in::after {
    transform: rotate(135deg);
  }
  body.account main .step-menu.mobile-menu-open.mobile-menu-open-in .step:not(.active) {
    opacity: 1;
    transition: opacity 400ms ease-out 200ms;
  }
}
body.account main .step-menu .step {
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.account main .step-menu .step:not(span) {
  cursor: pointer;
}
@media (max-width: 767.98px) {
  body.account main .step-menu .step {
    border: 1px solid var(--bs-border-color);
  }
}
@media (min-width: 768px) {
  body.account main .step-menu .step {
    border-bottom: 1px solid var(--bs-border-color);
  }
}
@media (max-width: 767.98px) {
  body.account main .step-menu .step.active {
    order: 0;
  }
  body.account main .step-menu .step.active h3 {
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  body.account main .step-menu .step.active {
    border-top: 1px solid var(--bs-border-color);
    border-left: 1px solid var(--bs-border-color);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
  }
}
@media (max-width: 767.98px) {
  body.account main .step-menu .step:not(.active) {
    order: 1;
    border-top: none;
    display: none;
    opacity: 0;
    transition: opacity 150ms ease-out;
  }
}
@media (min-width: 768px) {
  body.account main .step-menu .step:not(.active) {
    transition: border 200ms ease-out;
  }
  body.account main .step-menu .step:not(.active):focus {
    border-top-color: #ebebeb;
    border-left-color: #ebebeb;
    border-right-color: #ebebeb;
  }
  body.account main .step-menu .step:not(.active):active {
    border-top-color: #ebebeb;
    border-left-color: #ebebeb;
    border-right-color: #ebebeb;
  }
}
@media (min-width: 768px) and (hover: hover) {
  body.account main .step-menu .step:not(.active):hover {
    border-top-color: #ebebeb;
    border-left-color: #ebebeb;
    border-right-color: #ebebeb;
  }
}
body.account main .step-menu .step h2,
body.account main .step-menu .step h3 {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 400;
  margin: 10px 0;
  line-height: 2;
}
@media (min-width: 768px) {
  body.account main .step-menu .step h2,
  body.account main .step-menu .step h3 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  body.account main .step-menu .step h2,
  body.account main .step-menu .step h3 {
    line-height: 1;
  }
}
body.account main .empty-list {
  margin-top: 50px;
  margin-bottom: 150px;
}
body.account main .empty-list h4 {
  font-size: 0.88rem;
  margin-bottom: 40px;
  text-transform: uppercase;
}
body.account main #accountTabContents #boxUser {
  margin-bottom: 10px;
  font-size: 0.88rem;
  position: relative;
}
body.account main #accountTabContents #boxUser h3 {
  text-transform: uppercase;
  font-size: 0.88rem;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  body.account main #accountTabContents #boxUser h3 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  body.account main #accountTabContents #boxUser h3 {
    margin-bottom: 60px;
  }
}
body.account main #accountTabContents #boxUser .logout {
  position: relative;
  color: #2c282c;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body.account main #accountTabContents #boxUser .logout {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  body.account main #accountTabContents #boxUser .logout {
    right: 0;
    top: -8px;
    position: absolute;
  }
}
body.account main #accountTabContents #boxUser .logout::before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(/build/images/logout.74b753c6.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 10px;
}
body.account main #accountTabContents #boxUser h4 {
  text-transform: uppercase;
  font-size: 0.88rem;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  body.account main #accountTabContents #boxUser h4 {
    font-size: 1rem;
  }
}
body.account main #accountTabContents #boxUser .data-row {
  padding-top: 10px;
}
body.account main #accountTabContents #boxUser .data-row .middle-block {
  margin-top: 10px;
  margin-bottom: 5px;
}
body.account main #accountTabContents #boxUser .data-row .actions .btn {
  margin-top: 10px;
}
body.account main #accountTabContents #boxUser .data-row .actions .btn:not(:last-child) {
  margin-right: 10px;
}
body.account main #accountTabContents #boxUser .personal-data-row {
  margin-bottom: 40px;
}
body.account main #accountTabContents #boxUser .personal-data-row > div {
  margin-bottom: 30px;
}
body.account main #accountTabContents #boxUser .shipping-data-row > div {
  margin-bottom: 50px;
}
body.account main #accountTabContents .infoUser,
body.account main #accountTabContents .infoSped,
body.account main #accountTabContents .btn-sub {
  display: none;
}
body.account main #accountTabContents form.container-data h3 {
  text-transform: uppercase;
  font-size: 0.88rem;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  body.account main #accountTabContents form.container-data h3 {
    font-size: 1rem;
  }
}
body.account main #accountTabContents form.container-data .btn-sub {
  margin-top: 20px;
  margin-bottom: 50px;
}
body.account main #accountTabContents form.container-data .btn-sub .btn {
  margin-top: 10px;
  margin-right: 10px;
}
body.account main #accountTabContents form.container-data .form-select {
  margin: 10px 0;
  background-color: #F5F5F5;
  border: none;
}
body.account main #accountTabContents form.container-data .infoUser h3:first-child {
  margin-bottom: 60px;
}
body.account main #ordersTabContent h3 {
  text-transform: uppercase;
  font-size: 0.88rem;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  body.account main #ordersTabContent h3 {
    font-size: 1rem;
  }
}
body.account main #ordersTabContent .order-row {
  border-bottom: solid 1px #ced4da;
}
body.account main #ordersTabContent .order-row:not(.first) {
  margin-top: 50px;
}
body.account main #ordersTabContent .order-head-col {
  font-size: 0.88rem;
}
body.account main #ordersTabContent .order-head-col .code {
  font-weight: 700;
  text-transform: uppercase;
}
body.account main #ordersTabContent .order-head-col > .row {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
}
body.account main #ordersTabContent .order-head-col > .row > div:last-child {
  margin-top: 10px;
}
@media (min-width: 768px) {
  body.account main #ordersTabContent .order-head-col > .row > div:last-child {
    margin-top: 0;
  }
}
body.account main #ordersTabContent .order-head-col .tracking-url {
  display: block;
  margin-top: 10px;
  text-decoration: underline;
}
body.account main #ordersTabContent .order-product-col {
  font-size: 0.88rem;
  margin-top: 20px;
  margin-bottom: 20px;
}
body.account main #ordersTabContent .order-product-col > div {
  margin-left: auto;
  margin-right: auto;
}
body.account main #ordersTabContent .order-product-col .product-image {
  margin-left: 10px;
}
@media (max-width: 575.98px) {
  body.account main #ordersTabContent .order-product-col .product-image {
    margin-right: 20px;
  }
}
body.account main #ordersTabContent .order-product-col .product-image img {
  width: 100px;
}
body.account main #ordersTabContent .order-product-col .product-details {
  padding-right: 10px;
}
body.account main #ordersTabContent .order-product-col .product-details > div:first-child {
  text-transform: uppercase;
  font-weight: 700;
}
body.account main #ordersTabContent .order-product-col .product-details > div:first-child span {
  text-transform: none;
  font-weight: 400;
  font-size: 0.75rem;
}
body.account main #ordersTabContent .order-product-col .product-details .return {
  font-size: 0.75rem;
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}
body.account main #ordersTabContent .order-product-col .product-details .return-action {
  font-size: 0.75rem;
}
body.account main #ordersTabContent .order-product-col .product-details .return-action:focus {
  text-decoration: underline;
}
body.account main #ordersTabContent .order-product-col .product-details .return-action:active {
  text-decoration: underline;
}
@media (hover: hover) {
  body.account main #ordersTabContent .order-product-col .product-details .return-action:hover {
    text-decoration: underline;
  }
}
body.account main #ordersTabContent .order-product-col .product-description {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
  width: 100%;
}
body.account main #ordersTabContent .order-product-col .product-description span {
  display: block;
}
body.account main #ordersTabContent .order-product-col .product-description span:first-child {
  font-weight: 700;
  text-transform: uppercase;
}
body.account main #returnTabContent h3 {
  text-transform: uppercase;
  font-size: 0.88rem;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  body.account main #returnTabContent h3 {
    font-size: 1rem;
  }
}
body.account main #returnTabContent .return-row {
  border-bottom: solid 1px #ced4da;
}
body.account main #returnTabContent .return-row:not(.first) {
  margin-top: 50px;
}
body.account main #returnTabContent .return-head-col {
  font-size: 0.88rem;
}
body.account main #returnTabContent .return-head-col .code {
  font-weight: 700;
  text-transform: uppercase;
}
body.account main #returnTabContent .return-head-col > .row {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
}
body.account main #returnTabContent .return-head-col > .row > div:last-child {
  margin-top: 10px;
}
@media (min-width: 768px) {
  body.account main #returnTabContent .return-head-col > .row > div:last-child {
    margin-top: 0;
  }
}
body.account main #returnTabContent .return-product-col {
  font-size: 0.88rem;
  margin-top: 20px;
  margin-bottom: 20px;
}
body.account main #returnTabContent .return-product-col > div {
  margin-left: auto;
  margin-right: auto;
}
body.account main #returnTabContent .return-product-col .product-image {
  margin-left: 10px;
}
@media (max-width: 575.98px) {
  body.account main #returnTabContent .return-product-col .product-image {
    margin-right: 20px;
  }
}
body.account main #returnTabContent .return-product-col .product-image img {
  width: 100px;
}
body.account main #returnTabContent .return-product-col .product-details {
  padding-right: 10px;
}
body.account main #returnTabContent .return-product-col .product-details > div:first-child {
  text-transform: uppercase;
  font-weight: 700;
}
body.account main #returnTabContent .return-product-col .product-details > div:first-child span {
  text-transform: none;
  font-weight: 400;
  font-size: 0.75rem;
}
body.account main #returnTabContent .return-product-col > .product-details {
  padding-left: 10px;
  padding-right: 10px;
}
body.account main #returnTabContent .return-product-col .product-description {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
  width: 100%;
}
body.account main #returnTabContent .return-product-col .product-description span {
  display: block;
}
body.account main #returnTabContent .return-product-col .product-description span:first-child {
  font-weight: 700;
  text-transform: uppercase;
}
body.account main #wishListTabContent h3 {
  text-transform: uppercase;
  font-size: 0.88rem;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  body.account main #wishListTabContent h3 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  body.account main #wishListTabContent h3 {
    margin-bottom: 0px;
  }
}
body.account main #wishListTabContent .wish-row {
  margin-bottom: 40px;
}
body.account main #wishListTabContent article.product {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  body.account main #wishListTabContent article.product {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  body.account main #wishListTabContent article.product {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  body.account main #wishListTabContent article.product {
    margin-bottom: 30px;
  }
}
@media (min-width: 1400px) {
  body.account main #wishListTabContent article.product {
    margin-bottom: 40px;
  }
}
body.account main #wishListTabContent article.product .product-link {
  width: 100%;
}
body.account main #wishListTabContent article.product .product-image::after {
  background-color: transparent;
}
body.account main #wishListTabContent .product-info {
  margin-bottom: 20px;
}
body.account main #wishListTabContent .actions {
  margin-top: auto;
}
@media (min-width: 576px) {
  body.account main #wishListTabContent .actions .add-to-cart {
    margin-left: 36px;
  }
}
body.account main #wishListTabContent .actions .remove {
  padding-left: 20px;
  position: relative;
  top: -3px;
}
body.account main #wishListTabContent .actions .remove img {
  width: 16px;
  height: 16px;
}
body.account main #newsletterTabContent h3 {
  text-transform: uppercase;
  font-size: 0.88rem;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body.account main #newsletterTabContent h3 {
    font-size: 1rem;
  }
}
body.account main #newsletterTabContent .remove-text {
  display: block;
  margin-bottom: 60px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  body.account main #newsletterTabContent .remove-text {
    font-size: 0.88rem;
  }
}
body.account main #newsletterTabContent .remove {
  margin-bottom: 60px;
}

body.account.order-details main {
  /********************************************************
  * Single order details
  ********************************************************/
}
body.account.order-details main .step-menu {
  position: relative;
}
@media (min-width: 768px) {
  body.account.order-details main .step-menu .step {
    max-width: 200px;
    background-color: white;
  }
  body.account.order-details main .step-menu .step:last-child::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
    background-color: var(--bs-border-color);
    z-index: -1;
  }
}
body.account.order-details main #orderTabContent h3 {
  text-transform: uppercase;
  font-size: 0.88rem;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  body.account.order-details main #orderTabContent h3 {
    font-size: 1rem;
  }
}
body.account.order-details main #orderTabContent .order-row:not(.first) {
  margin-top: 50px;
}
body.account.order-details main #orderTabContent .order-head-col {
  font-size: 0.88rem;
}
body.account.order-details main #orderTabContent .order-head-col .code {
  font-weight: 700;
  text-transform: uppercase;
}
body.account.order-details main #orderTabContent .order-head-col > .row {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
}
body.account.order-details main #orderTabContent .order-head-col > .row > div:last-child {
  margin-top: 10px;
}
@media (min-width: 768px) {
  body.account.order-details main #orderTabContent .order-head-col > .row > div:last-child {
    margin-top: 0;
  }
}
body.account.order-details main #orderTabContent .order-head-col .tracking-url {
  display: block;
  margin-top: 10px;
  text-decoration: underline;
}
body.account.order-details main #orderTabContent .order-product-col {
  font-size: 0.88rem;
  margin-top: 20px;
  margin-bottom: 20px;
}
body.account.order-details main #orderTabContent .order-product-col > div {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
body.account.order-details main #orderTabContent .order-product-col .product-image {
  margin-left: 10px;
}
@media (max-width: 575.98px) {
  body.account.order-details main #orderTabContent .order-product-col .product-image {
    margin-right: 20px;
  }
}
body.account.order-details main #orderTabContent .order-product-col .product-image img {
  width: 100px;
}
body.account.order-details main #orderTabContent .order-product-col .product-details {
  padding-right: 10px;
}
body.account.order-details main #orderTabContent .order-product-col .product-details > div:first-child {
  text-transform: uppercase;
  font-weight: 700;
}
body.account.order-details main #orderTabContent .order-product-col .product-details > div:first-child span {
  text-transform: none;
  font-weight: 400;
  font-size: 0.75rem;
}
body.account.order-details main #orderTabContent .order-product-col .product-details .return {
  font-size: 0.75rem;
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}
body.account.order-details main #orderTabContent .order-product-col .product-details .return-action {
  font-size: 0.75rem;
}
body.account.order-details main #orderTabContent .order-product-col .product-details .return-action:focus {
  text-decoration: underline;
}
body.account.order-details main #orderTabContent .order-product-col .product-details .return-action:active {
  text-decoration: underline;
}
@media (hover: hover) {
  body.account.order-details main #orderTabContent .order-product-col .product-details .return-action:hover {
    text-decoration: underline;
  }
}
body.account.order-details main #orderTabContent .order-product-col .product-description {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
  width: 100%;
}
body.account.order-details main #orderTabContent .order-product-col .product-description span {
  display: block;
}
body.account.order-details main #orderTabContent .order-product-col .product-description span:first-child {
  font-weight: 700;
  text-transform: uppercase;
}

.return-states-modal {
  height: auto !important;
}

.new-return-request-modal {
  height: auto !important;
}
.new-return-request-modal .swal2-title {
  font-size: 1.13rem;
}
@media (min-width: 576px) {
  .new-return-request-modal .swal2-title {
    font-size: 1.25rem;
  }
}
.new-return-request-modal p {
  font-size: 1rem;
}
.new-return-request-modal ul {
  font-size: 1rem;
}
.new-return-request-modal ul li {
  list-style: none;
  text-align: left;
}
.new-return-request-modal table {
  width: 100%;
  font-size: 1.1rem;
}
.new-return-request-modal table th, .new-return-request-modal table td {
  padding: 10px;
  border: solid 1px #dee2e6;
  font-size: 1rem;
}
.new-return-request-modal table th {
  font-size: 1.1rem;
}

.res-message {
  font-weight: 700;
  line-height: 25px;
  padding: 0 20px;
  color: #d9534f;
  text-align: center;
  text-transform: uppercase;
}
.res-message.failed {
  margin-top: 35px;
}
.res-message.failed .message-if-fail {
  display: block;
}
.res-message.failed .message-if-threshold {
  display: none;
}
.res-message.threshold .message-if-fail {
  display: none;
}
.res-message.threshold .message-if-threshold {
  display: block;
}

.return-ko button,
.return-ko a, .return-ok button,
.return-ok a {
  vertical-align: top;
  padding: 10px 32px;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: 700;
  margin: 10px;
  margin-bottom: 15px;
  line-height: 100%;
  /*
  &.btn-brown {
    &:hover {
      color: $black !important;
    }
  }
  */
}

/*
.return-ko {
  display: flex;
  justify-content: space-around;
}
*/
/********************************************************
* User step 2
********************************************************/
body.cart.step-2 main .common-heading .content h3 {
  text-transform: uppercase;
}
body.cart.step-2 main .box-col {
  display: flex;
}
body.cart.step-2 main .box-col .inner-box {
  width: 100%;
}
body.cart.step-2 main .box-col .inner-box .form-control {
  border: none;
  background-color: #F5F5F5;
  margin: 10px 0;
}
@media (min-width: 768px) {
  body.cart.step-2 main .box-col .inner-box .form-control {
    margin: 10px 0;
  }
}
body.cart.step-2 main .box-col:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  body.cart.step-2 main .box-col:not(:last-child) {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  body.cart.step-2 main .box-col:not(:last-child) {
    margin-bottom: 0;
  }
}
body.cart.step-2 main .box-col h4 {
  font-size: 0.88rem;
  margin-bottom: 20px;
  color: #2c282c;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
body.cart.step-2 main .box-col .inner {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  body.cart.step-2 main .box-col .inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  body.cart.step-2 main .box-col .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  body.cart.step-2 main .box-col .inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 1400px) {
  body.cart.step-2 main .box-col .inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 576px) {
  body.cart.step-2 main .box-col .inner {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) {
  body.cart.step-2 main .box-col .inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 992px) {
  body.cart.step-2 main .box-col .inner {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (min-width: 1400px) {
  body.cart.step-2 main .box-col .inner {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
body.cart.step-2 main .box-col .inner .sign-in-details {
  flex: 1;
}
body.cart.step-2 main .box-col .inner ul {
  list-style-type: none;
  padding: 0;
}
body.cart.step-2 main .box-col .inner ul li::before {
  content: "-";
  margin-right: 5px;
}
body.cart.step-2 main .box-col .inner a,
body.cart.step-2 main .box-col .inner .btn-primary {
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  body.cart.step-2 main .box-col .inner {
    /* stylelint-disable-next-line selector-list-comma-newline-after, declaration-block-single-line-max-declarations */
    /* IE11 fix */
  }
  body.cart.step-2 main .box-col .inner *::-ms-backdrop, body.cart.step-2 main .box-col .inner p {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  body.cart.step-2 main .box-col > form {
    width: 100%;
  }
}
body.cart.step-2 main .box-col.box-login .inner-login {
  flex: 1;
}
@media (min-width: 768px) {
  body.cart.step-2 main .box-col.box-login .cta-group {
    position: relative;
    margin-bottom: 20px;
  }
}
body.cart.step-2 main .box-col.box-login .lost-password {
  font-size: 0.75rem;
  color: #3b6595;
  width: auto;
}
body.cart.step-2 main .box-col.box-login .lost-password-label {
  font-size: 0.75rem;
}
/********************************************************
* Forgot password
********************************************************/
body.user.user-forgot-password main h3 {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 20px;
}
body.user.user-forgot-password main p {
  margin-bottom: 30px;
}
body.user.user-forgot-password main form button[type=submit] {
  margin-top: 20px;
}

/********************************************************
* User sign-in
********************************************************/
body.user.user-sign-in main .accountForm select,
body.cart.step-2 main .accountForm select {
  margin: 10px 0;
  background-color: #F5F5F5;
  border: none;
}
body.user.user-sign-in main form h4,
body.cart.step-2 main form h4 {
  margin-bottom: 20px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
}
body.user.user-sign-in main form button[type=submit],
body.cart.step-2 main form button[type=submit] {
  margin-top: 30px;
}
body.user.user-sign-in main form .form-check-privacy label,
body.cart.step-2 main form .form-check-privacy label {
  font-size: 0.75rem;
}

/********************************************************
* User login
********************************************************/
body.user.user-login main .common-heading .content h3 {
  text-transform: uppercase;
  font-weight: 700;
}
body.user.user-login main .box-returns,
body.user.user-login main .box-sign-in,
body.user.user-login main .box-login {
  margin-top: 20px;
}
@media (min-width: 768px) {
  body.user.user-login main .box-returns,
  body.user.user-login main .box-sign-in,
  body.user.user-login main .box-login {
    margin-top: 0px;
  }
}
body.user.user-login main .box-returns .inner-box,
body.user.user-login main .box-sign-in .inner-box,
body.user.user-login main .box-login .inner-box {
  display: flex;
  height: 100%;
  padding: 30px;
}
body.user.user-login main .box-returns .inner-box h4,
body.user.user-login main .box-sign-in .inner-box h4,
body.user.user-login main .box-login .inner-box h4 {
  font-size: 0.88rem;
  margin-bottom: 20px;
  color: #2c282c;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
body.user.user-login main .box-returns .inner-box .form-control,
body.user.user-login main .box-sign-in .inner-box .form-control,
body.user.user-login main .box-login .inner-box .form-control {
  border: none;
  background-color: #F5F5F5;
  margin: 10px 0;
}
@media (min-width: 768px) {
  body.user.user-login main .box-returns .inner-box .form-control,
  body.user.user-login main .box-sign-in .inner-box .form-control,
  body.user.user-login main .box-login .inner-box .form-control {
    margin: 10px 0;
  }
}
body.user.user-login main .box-returns .inner-box .btn-primary,
body.user.user-login main .box-sign-in .inner-box .btn-primary,
body.user.user-login main .box-login .inner-box .btn-primary {
  width: 100%;
}
body.user.user-login main .box-returns .lost-password,
body.user.user-login main .box-sign-in .lost-password,
body.user.user-login main .box-login .lost-password {
  color: #3b6595;
  text-decoration: none;
}
body.user.user-login main .box-login label {
  font-size: 0.75rem;
}
body.user.user-login main .accessTable {
  padding-top: 20px;
}
body.user.user-login main .accountTable {
  padding-top: 20px;
}
body.user.user-login main .accountTable h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
}
body.user.user-login main .main-margin {
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  body.user.user-login main .main-margin {
    margin-bottom: 78.13px;
  }
}
@media (min-width: 768px) {
  body.user.user-login main .main-margin {
    margin-bottom: 106.25px;
  }
}
@media (min-width: 992px) {
  body.user.user-login main .main-margin {
    margin-bottom: 143.75px;
  }
}
@media (min-width: 1400px) {
  body.user.user-login main .main-margin {
    margin-bottom: 171.88px;
  }
}
@media (min-width: 1600px) {
  body.user.user-login main .main-margin {
    margin-bottom: 200px;
  }
}

body.static-page main.about-page .boxStaticPage {
  max-width: 1400px;
  padding: 0;
  padding-top: 53px;
}
@media (min-width: 992px) {
  body.static-page main.about-page .boxStaticPage {
    padding-top: 72px;
  }
}
body.static-page main.about-page .boxStaticPage .img1 {
  padding: 0;
  margin: 0;
}
body.static-page main.about-page .bottomBox {
  max-width: 1400px;
}
body.static-page main.about-page .bottomBox .img2,
body.static-page main.about-page .bottomBox .testo {
  padding: 0;
  margin: 0;
}
body.static-page main.about-page .bottomBox .testo {
  font-size: 1rem;
}
@media (min-width: 768px) {
  body.static-page main.about-page .bottomBox .testo {
    font-size: 1.13rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7Ozs4REFBQTtBQUtBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRElGO0FDREE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FERUY7QUNDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURBRjtBQ09BO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRE5GO0FDVUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEVEY7QUUzQ0U7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FIMENGOztBSzFKSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIMENKOztBTWxOQTs7O0VBR0U7QU5xTkY7O0FNdE1JO0VBTko7SUFPTTtFTjBNSjtBQUNGOztBTTdMQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nTUY7O0FNdkxBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QVAvYjlCOztBTWhMQTtFQUNFO0VBQ0EsbUJDd2pCNEI7RUR2akI1Qix5QkVQcUI7RUZRckIsbUJFRm9CO0VGR3BCLGdCRUZxQjtFRkdyQixjRUZxQjtFRkdyQjtBTm1MRjs7QU1oTEE7RUZ1TVE7QUpuQlI7QUl6SUk7RUUzQ0o7SUY4TVE7RUp0Qk47QUFDRjs7QU1wTEE7RUZrTVE7QUpWUjtBSWxKSTtFRXRDSjtJRnlNUTtFSmJOO0FBQ0Y7O0FNeExBO0VGNkxRO0FKRFI7QUkzSkk7RUVqQ0o7SUZvTVE7RUpKTjtBQUNGOztBTTVMQTtFRndMUTtBSlFSO0FJcEtJO0VFNUJKO0lGK0xRO0VKS047QUFDRjs7QU1oTUE7RUYrS00sa0JBTEk7QUowQlY7O0FNL0xBO0VGMEtNLGVBTEk7QUo4QlY7O0FNeExBO0VBQ0U7RUFDQSxtQkN3VjBCO0FQN0o1Qjs7QU1qTEE7RUFDRTtFQUNBO0VBQ0E7QU5vTEY7O0FNOUtBO0VBQ0U7RUFDQTtFQUNBO0FOaUxGOztBTTNLQTs7RUFFRTtBTjhLRjs7QU0zS0E7OztFQUdFO0VBQ0E7QU44S0Y7O0FNM0tBOzs7O0VBSUU7QU44S0Y7O0FNM0tBO0VBQ0UsZ0JDNmI0QjtBUC9ROUI7O0FNektBO0VBQ0U7RUFDQTtBTjRLRjs7QU10S0E7RUFDRTtBTnlLRjs7QU1qS0E7O0VBRUUsbUJDc2E0QjtBUGxROUI7O0FNNUpBO0VGNkVNLGtCQUxJO0FKd0ZWOztBTXpKQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QU40SkY7O0FNbkpBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QU5zSkY7O0FNbkpBO0VBQU07QU51Sk47O0FNdEpBO0VBQU07QU4wSk47O0FNckpBO0VBQ0U7RUFDQSwwQkNnTndDO0FQeEQxQztBTXRKRTtFQUNFO0FOd0pKOztBTTdJRTtFQUVFO0VBQ0E7QU4rSUo7O0FNeElBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSm1JVjs7QU1wSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FKMklWO0FNbklFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FOcUlKOztBTWpJQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QU5vSUY7QU1qSUU7RUFDRTtBTm1JSjs7QU0vSEE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkN5NUNrQztFRHg1Q2xDLHNDQ3k1Q2tDO0VFOXJEaEM7QVR3YUo7QU1oSUU7RUFDRTtFRjdCRSxjQUxJO0FKcUtWOztBTXhIQTtFQUNFO0FOMkhGOztBTXJIQTs7RUFFRTtBTndIRjs7QU1oSEE7RUFDRTtFQUNBO0FObUhGOztBTWhIQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FObUhGOztBTTVHQTtFQUVFO0VBQ0E7QU44R0Y7O0FNM0dBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QU44R0Y7O0FNdEdBO0VBQ0U7QU55R0Y7O0FNbkdBO0VBRUU7QU5xR0Y7O0FNN0ZBO0VBQ0U7QU5nR0Y7O0FNM0ZBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QU44RkY7O0FNMUZBOztFQUVFO0FONkZGOztBTXhGQTtFQUNFO0FOMkZGOztBTXhGQTtFQUdFO0FOeUZGO0FNdEZFO0VBQ0U7QU53Rko7O0FNakZBO0VBQ0U7QU5vRkY7O0FNNUVBOzs7O0VBSUU7QU4rRUY7QU01RUk7Ozs7RUFDRTtBTmlGTjs7QU0xRUE7RUFDRTtFQUNBO0FONkVGOztBTXhFQTtFQUNFO0FOMkVGOztBTWpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb0VGOztBTTVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RUhwYXRCO0VFb05OO0FOOERGO0FJOWFJO0VFeVdKO0lGdE1RO0VKK1FOO0FBQ0Y7QU1qRUU7RUFDRTtBTm1FSjs7QU01REE7Ozs7Ozs7RUFPRTtBTitERjs7QU01REE7RUFDRTtBTitERjs7QU10REE7RUFDRTtFQUNBO0FOeURGOztBTWpEQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTmlERjs7QU01Q0E7RUFDRTtBTitDRjs7QU14Q0E7RUFDRTtFQUNBO0FOMkNGOztBTXRDQTtFQUNFO0FOeUNGOztBTXBDQTtFQUNFO0FOdUNGOztBTWhDQTtFQUNFO0VBQ0E7QU5tQ0Y7O0FNM0JBO0VBQ0U7QU44QkY7O0FNdEJBO0VBQ0U7QU55QkY7O0FVeGpCUTtFQU9JO0FWcWpCWjs7QVU1akJRO0VBT0k7QVZ5akJaOztBVWhrQlE7RUFPSTtBVjZqQlo7O0FVcGtCUTtFQU9JO0FWaWtCWjs7QVV4a0JRO0VBT0k7QVZxa0JaOztBRTdvQkU7Ozs7RUFBQTtBU0tBOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowcEJGOztBYXBtQkk7RUY1Q0U7SUFDRSxnQkprZWU7RVBrTHJCO0FBQ0Y7QWExbUJJO0VGNUNFO0lBQ0UsZ0JKa2VlO0VQdUxyQjtBQUNGO0FhL21CSTtFRjVDRTtJQUNFLGdCSmtlZTtFUDRMckI7QUFDRjtBYXBuQkk7RUY1Q0U7SUFDRSxpQkprZWU7RVBpTXJCO0FBQ0Y7QWF6bkJJO0VGNUNFO0lBQ0UsaUJKa2VlO0VQc01yQjtBQUNGO0FjenJCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZCtyQko7O0FjMXJCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmbXNCRjtBY2pzQkk7RUNHRjtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjhyQkY7O0FlL29CTTtFQUNFO0Fma3BCUjs7QWUvb0JNO0VBcENKO0VBQ0E7QWZ1ckJGOztBZXpxQkU7RUFDRTtFQUNBO0FmNHFCSjs7QWU5cUJFO0VBQ0U7RUFDQTtBZmlyQko7O0FlbnJCRTtFQUNFO0VBQ0E7QWZzckJKOztBZXhyQkU7RUFDRTtFQUNBO0FmMnJCSjs7QWU3ckJFO0VBQ0U7RUFDQTtBZmdzQko7O0FlbHNCRTtFQUNFO0VBQ0E7QWZxc0JKOztBZXRxQk07RUFoREo7RUFDQTtBZjB0QkY7O0FlcnFCVTtFQWhFTjtFQUNBO0FmeXVCSjs7QWUxcUJVO0VBaEVOO0VBQ0E7QWY4dUJKOztBZS9xQlU7RUFoRU47RUFDQTtBZm12Qko7O0FlcHJCVTtFQWhFTjtFQUNBO0Fmd3ZCSjs7QWV6ckJVO0VBaEVOO0VBQ0E7QWY2dkJKOztBZTlyQlU7RUFoRU47RUFDQTtBZmt3Qko7O0FlbnNCVTtFQWhFTjtFQUNBO0FmdXdCSjs7QWV4c0JVO0VBaEVOO0VBQ0E7QWY0d0JKOztBZTdzQlU7RUFoRU47RUFDQTtBZml4Qko7O0FlbHRCVTtFQWhFTjtFQUNBO0Fmc3hCSjs7QWV2dEJVO0VBaEVOO0VBQ0E7QWYyeEJKOztBZTV0QlU7RUFoRU47RUFDQTtBZmd5Qko7O0FlenRCWTtFQXhEVjtBZnF4QkY7O0FlN3RCWTtFQXhEVjtBZnl4QkY7O0FlanVCWTtFQXhEVjtBZjZ4QkY7O0FlcnVCWTtFQXhEVjtBZml5QkY7O0FlenVCWTtFQXhEVjtBZnF5QkY7O0FlN3VCWTtFQXhEVjtBZnl5QkY7O0FlanZCWTtFQXhEVjtBZjZ5QkY7O0FlcnZCWTtFQXhEVjtBZml6QkY7O0FlenZCWTtFQXhEVjtBZnF6QkY7O0FlN3ZCWTtFQXhEVjtBZnl6QkY7O0FlandCWTtFQXhEVjtBZjZ6QkY7O0FlMXZCUTs7RUFFRTtBZjZ2QlY7O0FlMXZCUTs7RUFFRTtBZjZ2QlY7O0FlcHdCUTs7RUFFRTtBZnV3QlY7O0FlcHdCUTs7RUFFRTtBZnV3QlY7O0FlOXdCUTs7RUFFRTtBZml4QlY7O0FlOXdCUTs7RUFFRTtBZml4QlY7O0FleHhCUTs7RUFFRTtBZjJ4QlY7O0FleHhCUTs7RUFFRTtBZjJ4QlY7O0FlbHlCUTs7RUFFRTtBZnF5QlY7O0FlbHlCUTs7RUFFRTtBZnF5QlY7O0FlNXlCUTs7RUFFRTtBZit5QlY7O0FlNXlCUTs7RUFFRTtBZit5QlY7O0FhejJCSTtFRVVFO0lBQ0U7RWZtMkJOO0VlaDJCSTtJQXBDSjtJQUNBO0VmdTRCQTtFZXozQkE7SUFDRTtJQUNBO0VmMjNCRjtFZTczQkE7SUFDRTtJQUNBO0VmKzNCRjtFZWo0QkE7SUFDRTtJQUNBO0VmbTRCRjtFZXI0QkE7SUFDRTtJQUNBO0VmdTRCRjtFZXo0QkE7SUFDRTtJQUNBO0VmMjRCRjtFZTc0QkE7SUFDRTtJQUNBO0VmKzRCRjtFZWgzQkk7SUFoREo7SUFDQTtFZm02QkE7RWU5MkJRO0lBaEVOO0lBQ0E7RWZpN0JGO0VlbDNCUTtJQWhFTjtJQUNBO0VmcTdCRjtFZXQzQlE7SUFoRU47SUFDQTtFZnk3QkY7RWUxM0JRO0lBaEVOO0lBQ0E7RWY2N0JGO0VlOTNCUTtJQWhFTjtJQUNBO0VmaThCRjtFZWw0QlE7SUFoRU47SUFDQTtFZnE4QkY7RWV0NEJRO0lBaEVOO0lBQ0E7RWZ5OEJGO0VlMTRCUTtJQWhFTjtJQUNBO0VmNjhCRjtFZTk0QlE7SUFoRU47SUFDQTtFZmk5QkY7RWVsNUJRO0lBaEVOO0lBQ0E7RWZxOUJGO0VldDVCUTtJQWhFTjtJQUNBO0VmeTlCRjtFZTE1QlE7SUFoRU47SUFDQTtFZjY5QkY7RWV0NUJVO0lBeERWO0VmaTlCQTtFZXo1QlU7SUF4RFY7RWZvOUJBO0VlNTVCVTtJQXhEVjtFZnU5QkE7RWUvNUJVO0lBeERWO0VmMDlCQTtFZWw2QlU7SUF4RFY7RWY2OUJBO0VlcjZCVTtJQXhEVjtFZmcrQkE7RWV4NkJVO0lBeERWO0VmbStCQTtFZTM2QlU7SUF4RFY7RWZzK0JBO0VlOTZCVTtJQXhEVjtFZnkrQkE7RWVqN0JVO0lBeERWO0VmNCtCQTtFZXA3QlU7SUF4RFY7RWYrK0JBO0VldjdCVTtJQXhEVjtFZmsvQkE7RWUvNkJNOztJQUVFO0VmaTdCUjtFZTk2Qk07O0lBRUU7RWZnN0JSO0VldjdCTTs7SUFFRTtFZnk3QlI7RWV0N0JNOztJQUVFO0VmdzdCUjtFZS83Qk07O0lBRUU7RWZpOEJSO0VlOTdCTTs7SUFFRTtFZmc4QlI7RWV2OEJNOztJQUVFO0VmeThCUjtFZXQ4Qk07O0lBRUU7RWZ3OEJSO0VlLzhCTTs7SUFFRTtFZmk5QlI7RWU5OEJNOztJQUVFO0VmZzlCUjtFZXY5Qk07O0lBRUU7RWZ5OUJSO0VldDlCTTs7SUFFRTtFZnc5QlI7QUFDRjtBYW5oQ0k7RUVVRTtJQUNFO0VmNGdDTjtFZXpnQ0k7SUFwQ0o7SUFDQTtFZmdqQ0E7RWVsaUNBO0lBQ0U7SUFDQTtFZm9pQ0Y7RWV0aUNBO0lBQ0U7SUFDQTtFZndpQ0Y7RWUxaUNBO0lBQ0U7SUFDQTtFZjRpQ0Y7RWU5aUNBO0lBQ0U7SUFDQTtFZmdqQ0Y7RWVsakNBO0lBQ0U7SUFDQTtFZm9qQ0Y7RWV0akNBO0lBQ0U7SUFDQTtFZndqQ0Y7RWV6aENJO0lBaERKO0lBQ0E7RWY0a0NBO0VldmhDUTtJQWhFTjtJQUNBO0VmMGxDRjtFZTNoQ1E7SUFoRU47SUFDQTtFZjhsQ0Y7RWUvaENRO0lBaEVOO0lBQ0E7RWZrbUNGO0VlbmlDUTtJQWhFTjtJQUNBO0Vmc21DRjtFZXZpQ1E7SUFoRU47SUFDQTtFZjBtQ0Y7RWUzaUNRO0lBaEVOO0lBQ0E7RWY4bUNGO0VlL2lDUTtJQWhFTjtJQUNBO0Vma25DRjtFZW5qQ1E7SUFoRU47SUFDQTtFZnNuQ0Y7RWV2akNRO0lBaEVOO0lBQ0E7RWYwbkNGO0VlM2pDUTtJQWhFTjtJQUNBO0VmOG5DRjtFZS9qQ1E7SUFoRU47SUFDQTtFZmtvQ0Y7RWVua0NRO0lBaEVOO0lBQ0E7RWZzb0NGO0VlL2pDVTtJQXhEVjtFZjBuQ0E7RWVsa0NVO0lBeERWO0VmNm5DQTtFZXJrQ1U7SUF4RFY7RWZnb0NBO0VleGtDVTtJQXhEVjtFZm1vQ0E7RWUza0NVO0lBeERWO0Vmc29DQTtFZTlrQ1U7SUF4RFY7RWZ5b0NBO0VlamxDVTtJQXhEVjtFZjRvQ0E7RWVwbENVO0lBeERWO0VmK29DQTtFZXZsQ1U7SUF4RFY7RWZrcENBO0VlMWxDVTtJQXhEVjtFZnFwQ0E7RWU3bENVO0lBeERWO0Vmd3BDQTtFZWhtQ1U7SUF4RFY7RWYycENBO0VleGxDTTs7SUFFRTtFZjBsQ1I7RWV2bENNOztJQUVFO0VmeWxDUjtFZWhtQ007O0lBRUU7RWZrbUNSO0VlL2xDTTs7SUFFRTtFZmltQ1I7RWV4bUNNOztJQUVFO0VmMG1DUjtFZXZtQ007O0lBRUU7RWZ5bUNSO0VlaG5DTTs7SUFFRTtFZmtuQ1I7RWUvbUNNOztJQUVFO0VmaW5DUjtFZXhuQ007O0lBRUU7RWYwbkNSO0Vldm5DTTs7SUFFRTtFZnluQ1I7RWVob0NNOztJQUVFO0Vma29DUjtFZS9uQ007O0lBRUU7RWZpb0NSO0FBQ0Y7QWE1ckNJO0VFVUU7SUFDRTtFZnFyQ047RWVsckNJO0lBcENKO0lBQ0E7RWZ5dENBO0VlM3NDQTtJQUNFO0lBQ0E7RWY2c0NGO0VlL3NDQTtJQUNFO0lBQ0E7RWZpdENGO0VlbnRDQTtJQUNFO0lBQ0E7RWZxdENGO0VldnRDQTtJQUNFO0lBQ0E7RWZ5dENGO0VlM3RDQTtJQUNFO0lBQ0E7RWY2dENGO0VlL3RDQTtJQUNFO0lBQ0E7RWZpdUNGO0VlbHNDSTtJQWhESjtJQUNBO0VmcXZDQTtFZWhzQ1E7SUFoRU47SUFDQTtFZm13Q0Y7RWVwc0NRO0lBaEVOO0lBQ0E7RWZ1d0NGO0VleHNDUTtJQWhFTjtJQUNBO0VmMndDRjtFZTVzQ1E7SUFoRU47SUFDQTtFZit3Q0Y7RWVodENRO0lBaEVOO0lBQ0E7RWZteENGO0VlcHRDUTtJQWhFTjtJQUNBO0VmdXhDRjtFZXh0Q1E7SUFoRU47SUFDQTtFZjJ4Q0Y7RWU1dENRO0lBaEVOO0lBQ0E7RWYreENGO0VlaHVDUTtJQWhFTjtJQUNBO0VmbXlDRjtFZXB1Q1E7SUFoRU47SUFDQTtFZnV5Q0Y7RWV4dUNRO0lBaEVOO0lBQ0E7RWYyeUNGO0VlNXVDUTtJQWhFTjtJQUNBO0VmK3lDRjtFZXh1Q1U7SUF4RFY7RWZteUNBO0VlM3VDVTtJQXhEVjtFZnN5Q0E7RWU5dUNVO0lBeERWO0VmeXlDQTtFZWp2Q1U7SUF4RFY7RWY0eUNBO0VlcHZDVTtJQXhEVjtFZit5Q0E7RWV2dkNVO0lBeERWO0Vma3pDQTtFZTF2Q1U7SUF4RFY7RWZxekNBO0VlN3ZDVTtJQXhEVjtFZnd6Q0E7RWVod0NVO0lBeERWO0VmMnpDQTtFZW53Q1U7SUF4RFY7RWY4ekNBO0VldHdDVTtJQXhEVjtFZmkwQ0E7RWV6d0NVO0lBeERWO0VmbzBDQTtFZWp3Q007O0lBRUU7RWZtd0NSO0VlaHdDTTs7SUFFRTtFZmt3Q1I7RWV6d0NNOztJQUVFO0VmMndDUjtFZXh3Q007O0lBRUU7RWYwd0NSO0VlanhDTTs7SUFFRTtFZm14Q1I7RWVoeENNOztJQUVFO0Vma3hDUjtFZXp4Q007O0lBRUU7RWYyeENSO0VleHhDTTs7SUFFRTtFZjB4Q1I7RWVqeUNNOztJQUVFO0VmbXlDUjtFZWh5Q007O0lBRUU7RWZreUNSO0VlenlDTTs7SUFFRTtFZjJ5Q1I7RWV4eUNNOztJQUVFO0VmMHlDUjtBQUNGO0FhcjJDSTtFRVVFO0lBQ0U7RWY4MUNOO0VlMzFDSTtJQXBDSjtJQUNBO0VmazRDQTtFZXAzQ0E7SUFDRTtJQUNBO0VmczNDRjtFZXgzQ0E7SUFDRTtJQUNBO0VmMDNDRjtFZTUzQ0E7SUFDRTtJQUNBO0VmODNDRjtFZWg0Q0E7SUFDRTtJQUNBO0VmazRDRjtFZXA0Q0E7SUFDRTtJQUNBO0VmczRDRjtFZXg0Q0E7SUFDRTtJQUNBO0VmMDRDRjtFZTMyQ0k7SUFoREo7SUFDQTtFZjg1Q0E7RWV6MkNRO0lBaEVOO0lBQ0E7RWY0NkNGO0VlNzJDUTtJQWhFTjtJQUNBO0VmZzdDRjtFZWozQ1E7SUFoRU47SUFDQTtFZm83Q0Y7RWVyM0NRO0lBaEVOO0lBQ0E7RWZ3N0NGO0VlejNDUTtJQWhFTjtJQUNBO0VmNDdDRjtFZTczQ1E7SUFoRU47SUFDQTtFZmc4Q0Y7RWVqNENRO0lBaEVOO0lBQ0E7RWZvOENGO0VlcjRDUTtJQWhFTjtJQUNBO0VmdzhDRjtFZXo0Q1E7SUFoRU47SUFDQTtFZjQ4Q0Y7RWU3NENRO0lBaEVOO0lBQ0E7RWZnOUNGO0VlajVDUTtJQWhFTjtJQUNBO0VmbzlDRjtFZXI1Q1E7SUFoRU47SUFDQTtFZnc5Q0Y7RWVqNUNVO0lBeERWO0VmNDhDQTtFZXA1Q1U7SUF4RFY7RWYrOENBO0VldjVDVTtJQXhEVjtFZms5Q0E7RWUxNUNVO0lBeERWO0VmcTlDQTtFZTc1Q1U7SUF4RFY7RWZ3OUNBO0VlaDZDVTtJQXhEVjtFZjI5Q0E7RWVuNkNVO0lBeERWO0VmODlDQTtFZXQ2Q1U7SUF4RFY7RWZpK0NBO0VlejZDVTtJQXhEVjtFZm8rQ0E7RWU1NkNVO0lBeERWO0VmdStDQTtFZS82Q1U7SUF4RFY7RWYwK0NBO0VlbDdDVTtJQXhEVjtFZjYrQ0E7RWUxNkNNOztJQUVFO0VmNDZDUjtFZXo2Q007O0lBRUU7RWYyNkNSO0VlbDdDTTs7SUFFRTtFZm83Q1I7RWVqN0NNOztJQUVFO0VmbTdDUjtFZTE3Q007O0lBRUU7RWY0N0NSO0VlejdDTTs7SUFFRTtFZjI3Q1I7RWVsOENNOztJQUVFO0VmbzhDUjtFZWo4Q007O0lBRUU7RWZtOENSO0VlMThDTTs7SUFFRTtFZjQ4Q1I7RWV6OENNOztJQUVFO0VmMjhDUjtFZWw5Q007O0lBRUU7RWZvOUNSO0VlajlDTTs7SUFFRTtFZm05Q1I7QUFDRjtBYTlnREk7RUVVRTtJQUNFO0VmdWdETjtFZXBnREk7SUFwQ0o7SUFDQTtFZjJpREE7RWU3aERBO0lBQ0U7SUFDQTtFZitoREY7RWVqaURBO0lBQ0U7SUFDQTtFZm1pREY7RWVyaURBO0lBQ0U7SUFDQTtFZnVpREY7RWV6aURBO0lBQ0U7SUFDQTtFZjJpREY7RWU3aURBO0lBQ0U7SUFDQTtFZitpREY7RWVqakRBO0lBQ0U7SUFDQTtFZm1qREY7RWVwaERJO0lBaERKO0lBQ0E7RWZ1a0RBO0VlbGhEUTtJQWhFTjtJQUNBO0VmcWxERjtFZXRoRFE7SUFoRU47SUFDQTtFZnlsREY7RWUxaERRO0lBaEVOO0lBQ0E7RWY2bERGO0VlOWhEUTtJQWhFTjtJQUNBO0VmaW1ERjtFZWxpRFE7SUFoRU47SUFDQTtFZnFtREY7RWV0aURRO0lBaEVOO0lBQ0E7RWZ5bURGO0VlMWlEUTtJQWhFTjtJQUNBO0VmNm1ERjtFZTlpRFE7SUFoRU47SUFDQTtFZmluREY7RWVsakRRO0lBaEVOO0lBQ0E7RWZxbkRGO0VldGpEUTtJQWhFTjtJQUNBO0VmeW5ERjtFZTFqRFE7SUFoRU47SUFDQTtFZjZuREY7RWU5akRRO0lBaEVOO0lBQ0E7RWZpb0RGO0VlMWpEVTtJQXhEVjtFZnFuREE7RWU3akRVO0lBeERWO0Vmd25EQTtFZWhrRFU7SUF4RFY7RWYybkRBO0VlbmtEVTtJQXhEVjtFZjhuREE7RWV0a0RVO0lBeERWO0VmaW9EQTtFZXprRFU7SUF4RFY7RWZvb0RBO0VlNWtEVTtJQXhEVjtFZnVvREE7RWUva0RVO0lBeERWO0VmMG9EQTtFZWxsRFU7SUF4RFY7RWY2b0RBO0VlcmxEVTtJQXhEVjtFZmdwREE7RWV4bERVO0lBeERWO0VmbXBEQTtFZTNsRFU7SUF4RFY7RWZzcERBO0VlbmxETTs7SUFFRTtFZnFsRFI7RWVsbERNOztJQUVFO0Vmb2xEUjtFZTNsRE07O0lBRUU7RWY2bERSO0VlMWxETTs7SUFFRTtFZjRsRFI7RWVubURNOztJQUVFO0VmcW1EUjtFZWxtRE07O0lBRUU7RWZvbURSO0VlM21ETTs7SUFFRTtFZjZtRFI7RWUxbURNOztJQUVFO0VmNG1EUjtFZW5uRE07O0lBRUU7RWZxbkRSO0VlbG5ETTs7SUFFRTtFZm9uRFI7RWUzbkRNOztJQUVFO0VmNm5EUjtFZTFuRE07O0lBRUU7RWY0bkRSO0FBQ0Y7QVVwckRRO0VBT0k7QVZnckRaOztBVXZyRFE7RUFPSTtBVm9yRFo7O0FVM3JEUTtFQU9JO0FWd3JEWjs7QVUvckRRO0VBT0k7QVY0ckRaOztBVW5zRFE7RUFPSTtBVmdzRFo7O0FVdnNEUTtFQU9JO0FWb3NEWjs7QVUzc0RRO0VBT0k7QVZ3c0RaOztBVS9zRFE7RUFPSTtBVjRzRFo7O0FVbnREUTtFQU9JO0FWZ3REWjs7QVV2dERRO0VBT0k7QVZvdERaOztBVTN0RFE7RUFPSTtBVnd0RFo7O0FVL3REUTtFQU9JO0FWNHREWjs7QVVudURRO0VBT0k7QVZndURaOztBVXZ1RFE7RUFPSTtBVm91RFo7O0FVM3VEUTtFQU9JO0FWd3VEWjs7QVUvdURRO0VBT0k7QVY0dURaOztBVW52RFE7RUFPSTtBVmd2RFo7O0FVdnZEUTtFQU9JO0FWb3ZEWjs7QVUzdkRRO0VBT0k7QVZ3dkRaOztBVS92RFE7RUFPSTtBVjR2RFo7O0FVbndEUTtFQU9JO0FWZ3dEWjs7QVV2d0RRO0VBT0k7QVZvd0RaOztBVTN3RFE7RUFPSTtBVnd3RFo7O0FVL3dEUTtFQU9JO0FWNHdEWjs7QVVueERRO0VBT0k7QVZneERaOztBVXZ4RFE7RUFPSTtBVm94RFo7O0FVM3hEUTtFQU9JO0FWd3hEWjs7QVUveERRO0VBT0k7QVY0eERaOztBVW55RFE7RUFPSTtBVmd5RFo7O0FVdnlEUTtFQU9JO0FWb3lEWjs7QVUzeURRO0VBT0k7QVZ3eURaOztBVS95RFE7RUFPSTtBVjR5RFo7O0FVbnpEUTtFQU9JO0FWZ3pEWjs7QVV2ekRRO0VBT0k7QVZvekRaOztBVTN6RFE7RUFPSTtBVnd6RFo7O0FVL3pEUTtFQU9JO0FWNHpEWjs7QVVuMERRO0VBT0k7QVZnMERaOztBVXYwRFE7RUFPSTtBVm8wRFo7O0FVMzBEUTtFQU9JO0FWdzBEWjs7QVUvMERRO0VBT0k7QVY0MERaOztBVW4xRFE7RUFPSTtBVmcxRFo7O0FVdjFEUTtFQU9JO0FWbzFEWjs7QVUzMURRO0VBT0k7QVZ3MURaOztBVS8xRFE7RUFPSTtBVjQxRFo7O0FVbjJEUTtFQU9JO0FWZzJEWjs7QVV2MkRRO0VBT0k7QVZvMkRaOztBVTMyRFE7RUFPSTtBVncyRFo7O0FVLzJEUTtFQU9JO0FWNDJEWjs7QVVuM0RRO0VBT0k7QVZnM0RaOztBVXYzRFE7RUFPSTtBVm8zRFo7O0FVMzNEUTtFQU9JO0FWdzNEWjs7QVUvM0RRO0VBT0k7QVY0M0RaOztBVW40RFE7RUFPSTtBVmc0RFo7O0FVdjREUTtFQU9JO0FWbzREWjs7QVUzNERRO0VBT0k7QVZ3NERaOztBVS80RFE7RUFPSTtBVjQ0RFo7O0FVbjVEUTtFQU9JO0FWZzVEWjs7QVV2NURRO0VBT0k7QVZvNURaOztBVTM1RFE7RUFPSTtBVnc1RFo7O0FVLzVEUTtFQU9JO0FWNDVEWjs7QVVuNkRRO0VBT0k7QVZnNkRaOztBVXY2RFE7RUFPSTtFQUFBO0FWcTZEWjs7QVU1NkRRO0VBT0k7RUFBQTtBVjA2RFo7O0FVajdEUTtFQU9JO0VBQUE7QVYrNkRaOztBVXQ3RFE7RUFPSTtFQUFBO0FWbzdEWjs7QVUzN0RRO0VBT0k7RUFBQTtBVnk3RFo7O0FVaDhEUTtFQU9JO0VBQUE7QVY4N0RaOztBVXI4RFE7RUFPSTtFQUFBO0FWbThEWjs7QVUxOERRO0VBT0k7RUFBQTtBVnc4RFo7O0FVLzhEUTtFQU9JO0VBQUE7QVY2OERaOztBVXA5RFE7RUFPSTtFQUFBO0FWazlEWjs7QVV6OURRO0VBT0k7RUFBQTtBVnU5RFo7O0FVOTlEUTtFQU9JO0VBQUE7QVY0OURaOztBVW4rRFE7RUFPSTtFQUFBO0FWaStEWjs7QVV4K0RRO0VBT0k7RUFBQTtBVnMrRFo7O0FVNytEUTtFQU9JO0FWMCtEWjs7QVVqL0RRO0VBT0k7QVY4K0RaOztBVXIvRFE7RUFPSTtBVmsvRFo7O0FVei9EUTtFQU9JO0FWcy9EWjs7QVU3L0RRO0VBT0k7QVYwL0RaOztBVWpnRVE7RUFPSTtBVjgvRFo7O0FVcmdFUTtFQU9JO0FWa2dFWjs7QVV6Z0VRO0VBT0k7QVZzZ0VaOztBVTdnRVE7RUFPSTtBVjBnRVo7O0FVamhFUTtFQU9JO0FWOGdFWjs7QVVyaEVRO0VBT0k7QVZraEVaOztBVXpoRVE7RUFPSTtBVnNoRVo7O0FVN2hFUTtFQU9JO0FWMGhFWjs7QVVqaUVRO0VBT0k7QVY4aEVaOztBVXJpRVE7RUFPSTtBVmtpRVo7O0FVemlFUTtFQU9JO0FWc2lFWjs7QVU3aUVRO0VBT0k7QVYwaUVaOztBVWpqRVE7RUFPSTtBVjhpRVo7O0FVcmpFUTtFQU9JO0FWa2pFWjs7QVV6akVRO0VBT0k7QVZzakVaOztBVTdqRVE7RUFPSTtBVjBqRVo7O0FVamtFUTtFQU9JO0FWOGpFWjs7QVVya0VRO0VBT0k7QVZra0VaOztBVXprRVE7RUFPSTtBVnNrRVo7O0FVN2tFUTtFQU9JO0FWMGtFWjs7QVVqbEVRO0VBT0k7QVY4a0VaOztBVXJsRVE7RUFPSTtBVmtsRVo7O0FVemxFUTtFQU9JO0FWc2xFWjs7QVU3bEVRO0VBT0k7QVYwbEVaOztBVWptRVE7RUFPSTtBVjhsRVo7O0FVcm1FUTtFQU9JO0FWa21FWjs7QVV6bUVRO0VBT0k7QVZzbUVaOztBVTdtRVE7RUFPSTtBVjBtRVo7O0FVam5FUTtFQU9JO0FWOG1FWjs7QVVybkVRO0VBT0k7RUFBQTtBVm1uRVo7O0FVMW5FUTtFQU9JO0VBQUE7QVZ3bkVaOztBVS9uRVE7RUFPSTtFQUFBO0FWNm5FWjs7QVVwb0VRO0VBT0k7RUFBQTtBVmtvRVo7O0FVem9FUTtFQU9JO0VBQUE7QVZ1b0VaOztBVTlvRVE7RUFPSTtFQUFBO0FWNG9FWjs7QVVucEVRO0VBT0k7RUFBQTtBVmlwRVo7O0FVeHBFUTtFQU9JO0VBQUE7QVZzcEVaOztBVTdwRVE7RUFPSTtFQUFBO0FWMnBFWjs7QVVscUVRO0VBT0k7RUFBQTtBVmdxRVo7O0FVdnFFUTtFQU9JO0VBQUE7QVZxcUVaOztBVTVxRVE7RUFPSTtFQUFBO0FWMHFFWjs7QVVqckVRO0VBT0k7QVY4cUVaOztBVXJyRVE7RUFPSTtBVmtyRVo7O0FVenJFUTtFQU9JO0FWc3JFWjs7QVU3ckVRO0VBT0k7QVYwckVaOztBVWpzRVE7RUFPSTtBVjhyRVo7O0FVcnNFUTtFQU9JO0FWa3NFWjs7QVV6c0VRO0VBT0k7QVZzc0VaOztBVTdzRVE7RUFPSTtBVjBzRVo7O0FVanRFUTtFQU9JO0FWOHNFWjs7QVVydEVRO0VBT0k7QVZrdEVaOztBVXp0RVE7RUFPSTtBVnN0RVo7O0FVN3RFUTtFQU9JO0FWMHRFWjs7QVVqdUVRO0VBT0k7QVY4dEVaOztBVXJ1RVE7RUFPSTtBVmt1RVo7O0FVenVFUTtFQU9JO0FWc3VFWjs7QVU3dUVRO0VBT0k7QVYwdUVaOztBVWp2RVE7RUFPSTtBVjh1RVo7O0FVcnZFUTtFQU9JO0FWa3ZFWjs7QVV6dkVRO0VBT0k7QVZzdkVaOztBVTd2RVE7RUFPSTtBVjB2RVo7O0FVandFUTtFQU9JO0FWOHZFWjs7QVVyd0VRO0VBT0k7QVZrd0VaOztBVXp3RVE7RUFPSTtBVnN3RVo7O0FVN3dFUTtFQU9JO0FWMHdFWjs7QWFweEVJO0VIR0k7SUFPSTtFVit3RVY7RVV0eEVNO0lBT0k7RVZreEVWO0VVenhFTTtJQU9JO0VWcXhFVjtFVTV4RU07SUFPSTtFVnd4RVY7RVUveEVNO0lBT0k7RVYyeEVWO0VVbHlFTTtJQU9JO0VWOHhFVjtFVXJ5RU07SUFPSTtFVml5RVY7RVV4eUVNO0lBT0k7RVZveUVWO0VVM3lFTTtJQU9JO0VWdXlFVjtFVTl5RU07SUFPSTtFVjB5RVY7RVVqekVNO0lBT0k7RVY2eUVWO0VVcHpFTTtJQU9JO0VWZ3pFVjtFVXZ6RU07SUFPSTtFVm16RVY7RVUxekVNO0lBT0k7RVZzekVWO0VVN3pFTTtJQU9JO0VWeXpFVjtFVWgwRU07SUFPSTtFVjR6RVY7RVVuMEVNO0lBT0k7RVYrekVWO0VVdDBFTTtJQU9JO0VWazBFVjtFVXowRU07SUFPSTtFVnEwRVY7RVU1MEVNO0lBT0k7RVZ3MEVWO0VVLzBFTTtJQU9JO0VWMjBFVjtFVWwxRU07SUFPSTtFVjgwRVY7RVVyMUVNO0lBT0k7RVZpMUVWO0VVeDFFTTtJQU9JO0VWbzFFVjtFVTMxRU07SUFPSTtFVnUxRVY7RVU5MUVNO0lBT0k7RVYwMUVWO0VVajJFTTtJQU9JO0VWNjFFVjtFVXAyRU07SUFPSTtFVmcyRVY7RVV2MkVNO0lBT0k7RVZtMkVWO0VVMTJFTTtJQU9JO0VWczJFVjtFVTcyRU07SUFPSTtFVnkyRVY7RVVoM0VNO0lBT0k7RVY0MkVWO0VVbjNFTTtJQU9JO0VWKzJFVjtFVXQzRU07SUFPSTtFVmszRVY7RVV6M0VNO0lBT0k7RVZxM0VWO0VVNTNFTTtJQU9JO0VWdzNFVjtFVS8zRU07SUFPSTtFVjIzRVY7RVVsNEVNO0lBT0k7RVY4M0VWO0VVcjRFTTtJQU9JO0VWaTRFVjtFVXg0RU07SUFPSTtFVm80RVY7RVUzNEVNO0lBT0k7RVZ1NEVWO0VVOTRFTTtJQU9JO0VWMDRFVjtFVWo1RU07SUFPSTtFVjY0RVY7RVVwNUVNO0lBT0k7RVZnNUVWO0VVdjVFTTtJQU9JO0VWbTVFVjtFVTE1RU07SUFPSTtFVnM1RVY7RVU3NUVNO0lBT0k7RVZ5NUVWO0VVaDZFTTtJQU9JO0VWNDVFVjtFVW42RU07SUFPSTtFVis1RVY7RVV0NkVNO0lBT0k7RVZrNkVWO0VVejZFTTtJQU9JO0VWcTZFVjtFVTU2RU07SUFPSTtFVnc2RVY7RVUvNkVNO0lBT0k7RVYyNkVWO0VVbDdFTTtJQU9JO0VWODZFVjtFVXI3RU07SUFPSTtFVmk3RVY7RVV4N0VNO0lBT0k7RVZvN0VWO0VVMzdFTTtJQU9JO0VWdTdFVjtFVTk3RU07SUFPSTtFVjA3RVY7RVVqOEVNO0lBT0k7RVY2N0VWO0VVcDhFTTtJQU9JO0VWZzhFVjtFVXY4RU07SUFPSTtFVm04RVY7RVUxOEVNO0lBT0k7SUFBQTtFVnU4RVY7RVU5OEVNO0lBT0k7SUFBQTtFVjI4RVY7RVVsOUVNO0lBT0k7SUFBQTtFVis4RVY7RVV0OUVNO0lBT0k7SUFBQTtFVm05RVY7RVUxOUVNO0lBT0k7SUFBQTtFVnU5RVY7RVU5OUVNO0lBT0k7SUFBQTtFVjI5RVY7RVVsK0VNO0lBT0k7SUFBQTtFVis5RVY7RVV0K0VNO0lBT0k7SUFBQTtFVm0rRVY7RVUxK0VNO0lBT0k7SUFBQTtFVnUrRVY7RVU5K0VNO0lBT0k7SUFBQTtFVjIrRVY7RVVsL0VNO0lBT0k7SUFBQTtFVisrRVY7RVV0L0VNO0lBT0k7SUFBQTtFVm0vRVY7RVUxL0VNO0lBT0k7SUFBQTtFVnUvRVY7RVU5L0VNO0lBT0k7SUFBQTtFVjIvRVY7RVVsZ0ZNO0lBT0k7RVY4L0VWO0VVcmdGTTtJQU9JO0VWaWdGVjtFVXhnRk07SUFPSTtFVm9nRlY7RVUzZ0ZNO0lBT0k7RVZ1Z0ZWO0VVOWdGTTtJQU9JO0VWMGdGVjtFVWpoRk07SUFPSTtFVjZnRlY7RVVwaEZNO0lBT0k7RVZnaEZWO0VVdmhGTTtJQU9JO0VWbWhGVjtFVTFoRk07SUFPSTtFVnNoRlY7RVU3aEZNO0lBT0k7RVZ5aEZWO0VVaGlGTTtJQU9JO0VWNGhGVjtFVW5pRk07SUFPSTtFVitoRlY7RVV0aUZNO0lBT0k7RVZraUZWO0VVemlGTTtJQU9JO0VWcWlGVjtFVTVpRk07SUFPSTtFVndpRlY7RVUvaUZNO0lBT0k7RVYyaUZWO0VVbGpGTTtJQU9JO0VWOGlGVjtFVXJqRk07SUFPSTtFVmlqRlY7RVV4akZNO0lBT0k7RVZvakZWO0VVM2pGTTtJQU9JO0VWdWpGVjtFVTlqRk07SUFPSTtFVjBqRlY7RVVqa0ZNO0lBT0k7RVY2akZWO0VVcGtGTTtJQU9JO0VWZ2tGVjtFVXZrRk07SUFPSTtFVm1rRlY7RVUxa0ZNO0lBT0k7RVZza0ZWO0VVN2tGTTtJQU9JO0VWeWtGVjtFVWhsRk07SUFPSTtFVjRrRlY7RVVubEZNO0lBT0k7RVYra0ZWO0VVdGxGTTtJQU9JO0VWa2xGVjtFVXpsRk07SUFPSTtFVnFsRlY7RVU1bEZNO0lBT0k7RVZ3bEZWO0VVL2xGTTtJQU9JO0VWMmxGVjtFVWxtRk07SUFPSTtFVjhsRlY7RVVybUZNO0lBT0k7RVZpbUZWO0VVeG1GTTtJQU9JO0lBQUE7RVZxbUZWO0VVNW1GTTtJQU9JO0lBQUE7RVZ5bUZWO0VVaG5GTTtJQU9JO0lBQUE7RVY2bUZWO0VVcG5GTTtJQU9JO0lBQUE7RVZpbkZWO0VVeG5GTTtJQU9JO0lBQUE7RVZxbkZWO0VVNW5GTTtJQU9JO0lBQUE7RVZ5bkZWO0VVaG9GTTtJQU9JO0lBQUE7RVY2bkZWO0VVcG9GTTtJQU9JO0lBQUE7RVZpb0ZWO0VVeG9GTTtJQU9JO0lBQUE7RVZxb0ZWO0VVNW9GTTtJQU9JO0lBQUE7RVZ5b0ZWO0VVaHBGTTtJQU9JO0lBQUE7RVY2b0ZWO0VVcHBGTTtJQU9JO0lBQUE7RVZpcEZWO0VVeHBGTTtJQU9JO0VWb3BGVjtFVTNwRk07SUFPSTtFVnVwRlY7RVU5cEZNO0lBT0k7RVYwcEZWO0VVanFGTTtJQU9JO0VWNnBGVjtFVXBxRk07SUFPSTtFVmdxRlY7RVV2cUZNO0lBT0k7RVZtcUZWO0VVMXFGTTtJQU9JO0VWc3FGVjtFVTdxRk07SUFPSTtFVnlxRlY7RVVockZNO0lBT0k7RVY0cUZWO0VVbnJGTTtJQU9JO0VWK3FGVjtFVXRyRk07SUFPSTtFVmtyRlY7RVV6ckZNO0lBT0k7RVZxckZWO0VVNXJGTTtJQU9JO0VWd3JGVjtFVS9yRk07SUFPSTtFVjJyRlY7RVVsc0ZNO0lBT0k7RVY4ckZWO0VVcnNGTTtJQU9JO0VWaXNGVjtFVXhzRk07SUFPSTtFVm9zRlY7RVUzc0ZNO0lBT0k7RVZ1c0ZWO0VVOXNGTTtJQU9JO0VWMHNGVjtFVWp0Rk07SUFPSTtFVjZzRlY7RVVwdEZNO0lBT0k7RVZndEZWO0VVdnRGTTtJQU9JO0VWbXRGVjtFVTF0Rk07SUFPSTtFVnN0RlY7RVU3dEZNO0lBT0k7RVZ5dEZWO0FBQ0Y7QWFwdUZJO0VIR0k7SUFPSTtFVjh0RlY7RVVydUZNO0lBT0k7RVZpdUZWO0VVeHVGTTtJQU9JO0VWb3VGVjtFVTN1Rk07SUFPSTtFVnV1RlY7RVU5dUZNO0lBT0k7RVYwdUZWO0VVanZGTTtJQU9JO0VWNnVGVjtFVXB2Rk07SUFPSTtFVmd2RlY7RVV2dkZNO0lBT0k7RVZtdkZWO0VVMXZGTTtJQU9JO0VWc3ZGVjtFVTd2Rk07SUFPSTtFVnl2RlY7RVVod0ZNO0lBT0k7RVY0dkZWO0VVbndGTTtJQU9JO0VWK3ZGVjtFVXR3Rk07SUFPSTtFVmt3RlY7RVV6d0ZNO0lBT0k7RVZxd0ZWO0VVNXdGTTtJQU9JO0VWd3dGVjtFVS93Rk07SUFPSTtFVjJ3RlY7RVVseEZNO0lBT0k7RVY4d0ZWO0VVcnhGTTtJQU9JO0VWaXhGVjtFVXh4Rk07SUFPSTtFVm94RlY7RVUzeEZNO0lBT0k7RVZ1eEZWO0VVOXhGTTtJQU9JO0VWMHhGVjtFVWp5Rk07SUFPSTtFVjZ4RlY7RVVweUZNO0lBT0k7RVZneUZWO0VVdnlGTTtJQU9JO0VWbXlGVjtFVTF5Rk07SUFPSTtFVnN5RlY7RVU3eUZNO0lBT0k7RVZ5eUZWO0VVaHpGTTtJQU9JO0VWNHlGVjtFVW56Rk07SUFPSTtFVit5RlY7RVV0ekZNO0lBT0k7RVZrekZWO0VVenpGTTtJQU9JO0VWcXpGVjtFVTV6Rk07SUFPSTtFVnd6RlY7RVUvekZNO0lBT0k7RVYyekZWO0VVbDBGTTtJQU9JO0VWOHpGVjtFVXIwRk07SUFPSTtFVmkwRlY7RVV4MEZNO0lBT0k7RVZvMEZWO0VVMzBGTTtJQU9JO0VWdTBGVjtFVTkwRk07SUFPSTtFVjAwRlY7RVVqMUZNO0lBT0k7RVY2MEZWO0VVcDFGTTtJQU9JO0VWZzFGVjtFVXYxRk07SUFPSTtFVm0xRlY7RVUxMUZNO0lBT0k7RVZzMUZWO0VVNzFGTTtJQU9JO0VWeTFGVjtFVWgyRk07SUFPSTtFVjQxRlY7RVVuMkZNO0lBT0k7RVYrMUZWO0VVdDJGTTtJQU9JO0VWazJGVjtFVXoyRk07SUFPSTtFVnEyRlY7RVU1MkZNO0lBT0k7RVZ3MkZWO0VVLzJGTTtJQU9JO0VWMjJGVjtFVWwzRk07SUFPSTtFVjgyRlY7RVVyM0ZNO0lBT0k7RVZpM0ZWO0VVeDNGTTtJQU9JO0VWbzNGVjtFVTMzRk07SUFPSTtFVnUzRlY7RVU5M0ZNO0lBT0k7RVYwM0ZWO0VVajRGTTtJQU9JO0VWNjNGVjtFVXA0Rk07SUFPSTtFVmc0RlY7RVV2NEZNO0lBT0k7RVZtNEZWO0VVMTRGTTtJQU9JO0VWczRGVjtFVTc0Rk07SUFPSTtFVnk0RlY7RVVoNUZNO0lBT0k7RVY0NEZWO0VVbjVGTTtJQU9JO0VWKzRGVjtFVXQ1Rk07SUFPSTtFVms1RlY7RVV6NUZNO0lBT0k7SUFBQTtFVnM1RlY7RVU3NUZNO0lBT0k7SUFBQTtFVjA1RlY7RVVqNkZNO0lBT0k7SUFBQTtFVjg1RlY7RVVyNkZNO0lBT0k7SUFBQTtFVms2RlY7RVV6NkZNO0lBT0k7SUFBQTtFVnM2RlY7RVU3NkZNO0lBT0k7SUFBQTtFVjA2RlY7RVVqN0ZNO0lBT0k7SUFBQTtFVjg2RlY7RVVyN0ZNO0lBT0k7SUFBQTtFVms3RlY7RVV6N0ZNO0lBT0k7SUFBQTtFVnM3RlY7RVU3N0ZNO0lBT0k7SUFBQTtFVjA3RlY7RVVqOEZNO0lBT0k7SUFBQTtFVjg3RlY7RVVyOEZNO0lBT0k7SUFBQTtFVms4RlY7RVV6OEZNO0lBT0k7SUFBQTtFVnM4RlY7RVU3OEZNO0lBT0k7SUFBQTtFVjA4RlY7RVVqOUZNO0lBT0k7RVY2OEZWO0VVcDlGTTtJQU9JO0VWZzlGVjtFVXY5Rk07SUFPSTtFVm05RlY7RVUxOUZNO0lBT0k7RVZzOUZWO0VVNzlGTTtJQU9JO0VWeTlGVjtFVWgrRk07SUFPSTtFVjQ5RlY7RVVuK0ZNO0lBT0k7RVYrOUZWO0VVdCtGTTtJQU9JO0VWaytGVjtFVXorRk07SUFPSTtFVnErRlY7RVU1K0ZNO0lBT0k7RVZ3K0ZWO0VVLytGTTtJQU9JO0VWMitGVjtFVWwvRk07SUFPSTtFVjgrRlY7RVVyL0ZNO0lBT0k7RVZpL0ZWO0VVeC9GTTtJQU9JO0VWby9GVjtFVTMvRk07SUFPSTtFVnUvRlY7RVU5L0ZNO0lBT0k7RVYwL0ZWO0VVamdHTTtJQU9JO0VWNi9GVjtFVXBnR007SUFPSTtFVmdnR1Y7RVV2Z0dNO0lBT0k7RVZtZ0dWO0VVMWdHTTtJQU9JO0VWc2dHVjtFVTdnR007SUFPSTtFVnlnR1Y7RVVoaEdNO0lBT0k7RVY0Z0dWO0VVbmhHTTtJQU9JO0VWK2dHVjtFVXRoR007SUFPSTtFVmtoR1Y7RVV6aEdNO0lBT0k7RVZxaEdWO0VVNWhHTTtJQU9JO0VWd2hHVjtFVS9oR007SUFPSTtFVjJoR1Y7RVVsaUdNO0lBT0k7RVY4aEdWO0VVcmlHTTtJQU9JO0VWaWlHVjtFVXhpR007SUFPSTtFVm9pR1Y7RVUzaUdNO0lBT0k7RVZ1aUdWO0VVOWlHTTtJQU9JO0VWMGlHVjtFVWpqR007SUFPSTtFVjZpR1Y7RVVwakdNO0lBT0k7RVZnakdWO0VVdmpHTTtJQU9JO0lBQUE7RVZvakdWO0VVM2pHTTtJQU9JO0lBQUE7RVZ3akdWO0VVL2pHTTtJQU9JO0lBQUE7RVY0akdWO0VVbmtHTTtJQU9JO0lBQUE7RVZna0dWO0VVdmtHTTtJQU9JO0lBQUE7RVZva0dWO0VVM2tHTTtJQU9JO0lBQUE7RVZ3a0dWO0VVL2tHTTtJQU9JO0lBQUE7RVY0a0dWO0VVbmxHTTtJQU9JO0lBQUE7RVZnbEdWO0VVdmxHTTtJQU9JO0lBQUE7RVZvbEdWO0VVM2xHTTtJQU9JO0lBQUE7RVZ3bEdWO0VVL2xHTTtJQU9JO0lBQUE7RVY0bEdWO0VVbm1HTTtJQU9JO0lBQUE7RVZnbUdWO0VVdm1HTTtJQU9JO0VWbW1HVjtFVTFtR007SUFPSTtFVnNtR1Y7RVU3bUdNO0lBT0k7RVZ5bUdWO0VVaG5HTTtJQU9JO0VWNG1HVjtFVW5uR007SUFPSTtFVittR1Y7RVV0bkdNO0lBT0k7RVZrbkdWO0VVem5HTTtJQU9JO0VWcW5HVjtFVTVuR007SUFPSTtFVnduR1Y7RVUvbkdNO0lBT0k7RVYybkdWO0VVbG9HTTtJQU9JO0VWOG5HVjtFVXJvR007SUFPSTtFVmlvR1Y7RVV4b0dNO0lBT0k7RVZvb0dWO0VVM29HTTtJQU9JO0VWdW9HVjtFVTlvR007SUFPSTtFVjBvR1Y7RVVqcEdNO0lBT0k7RVY2b0dWO0VVcHBHTTtJQU9JO0VWZ3BHVjtFVXZwR007SUFPSTtFVm1wR1Y7RVUxcEdNO0lBT0k7RVZzcEdWO0VVN3BHTTtJQU9JO0VWeXBHVjtFVWhxR007SUFPSTtFVjRwR1Y7RVVucUdNO0lBT0k7RVYrcEdWO0VVdHFHTTtJQU9JO0VWa3FHVjtFVXpxR007SUFPSTtFVnFxR1Y7RVU1cUdNO0lBT0k7RVZ3cUdWO0FBQ0Y7QWFuckdJO0VIR0k7SUFPSTtFVjZxR1Y7RVVwckdNO0lBT0k7RVZnckdWO0VVdnJHTTtJQU9JO0VWbXJHVjtFVTFyR007SUFPSTtFVnNyR1Y7RVU3ckdNO0lBT0k7RVZ5ckdWO0VVaHNHTTtJQU9JO0VWNHJHVjtFVW5zR007SUFPSTtFVityR1Y7RVV0c0dNO0lBT0k7RVZrc0dWO0VVenNHTTtJQU9JO0VWcXNHVjtFVTVzR007SUFPSTtFVndzR1Y7RVUvc0dNO0lBT0k7RVYyc0dWO0VVbHRHTTtJQU9JO0VWOHNHVjtFVXJ0R007SUFPSTtFVml0R1Y7RVV4dEdNO0lBT0k7RVZvdEdWO0VVM3RHTTtJQU9JO0VWdXRHVjtFVTl0R007SUFPSTtFVjB0R1Y7RVVqdUdNO0lBT0k7RVY2dEdWO0VVcHVHTTtJQU9JO0VWZ3VHVjtFVXZ1R007SUFPSTtFVm11R1Y7RVUxdUdNO0lBT0k7RVZzdUdWO0VVN3VHTTtJQU9JO0VWeXVHVjtFVWh2R007SUFPSTtFVjR1R1Y7RVVudkdNO0lBT0k7RVYrdUdWO0VVdHZHTTtJQU9JO0VWa3ZHVjtFVXp2R007SUFPSTtFVnF2R1Y7RVU1dkdNO0lBT0k7RVZ3dkdWO0VVL3ZHTTtJQU9JO0VWMnZHVjtFVWx3R007SUFPSTtFVjh2R1Y7RVVyd0dNO0lBT0k7RVZpd0dWO0VVeHdHTTtJQU9JO0VWb3dHVjtFVTN3R007SUFPSTtFVnV3R1Y7RVU5d0dNO0lBT0k7RVYwd0dWO0VVanhHTTtJQU9JO0VWNndHVjtFVXB4R007SUFPSTtFVmd4R1Y7RVV2eEdNO0lBT0k7RVZteEdWO0VVMXhHTTtJQU9JO0VWc3hHVjtFVTd4R007SUFPSTtFVnl4R1Y7RVVoeUdNO0lBT0k7RVY0eEdWO0VVbnlHTTtJQU9JO0VWK3hHVjtFVXR5R007SUFPSTtFVmt5R1Y7RVV6eUdNO0lBT0k7RVZxeUdWO0VVNXlHTTtJQU9JO0VWd3lHVjtFVS95R007SUFPSTtFVjJ5R1Y7RVVsekdNO0lBT0k7RVY4eUdWO0VVcnpHTTtJQU9JO0VWaXpHVjtFVXh6R007SUFPSTtFVm96R1Y7RVUzekdNO0lBT0k7RVZ1ekdWO0VVOXpHTTtJQU9JO0VWMHpHVjtFVWowR007SUFPSTtFVjZ6R1Y7RVVwMEdNO0lBT0k7RVZnMEdWO0VVdjBHTTtJQU9JO0VWbTBHVjtFVTEwR007SUFPSTtFVnMwR1Y7RVU3MEdNO0lBT0k7RVZ5MEdWO0VVaDFHTTtJQU9JO0VWNDBHVjtFVW4xR007SUFPSTtFViswR1Y7RVV0MUdNO0lBT0k7RVZrMUdWO0VVejFHTTtJQU9JO0VWcTFHVjtFVTUxR007SUFPSTtFVncxR1Y7RVUvMUdNO0lBT0k7RVYyMUdWO0VVbDJHTTtJQU9JO0VWODFHVjtFVXIyR007SUFPSTtFVmkyR1Y7RVV4MkdNO0lBT0k7SUFBQTtFVnEyR1Y7RVU1MkdNO0lBT0k7SUFBQTtFVnkyR1Y7RVVoM0dNO0lBT0k7SUFBQTtFVjYyR1Y7RVVwM0dNO0lBT0k7SUFBQTtFVmkzR1Y7RVV4M0dNO0lBT0k7SUFBQTtFVnEzR1Y7RVU1M0dNO0lBT0k7SUFBQTtFVnkzR1Y7RVVoNEdNO0lBT0k7SUFBQTtFVjYzR1Y7RVVwNEdNO0lBT0k7SUFBQTtFVmk0R1Y7RVV4NEdNO0lBT0k7SUFBQTtFVnE0R1Y7RVU1NEdNO0lBT0k7SUFBQTtFVnk0R1Y7RVVoNUdNO0lBT0k7SUFBQTtFVjY0R1Y7RVVwNUdNO0lBT0k7SUFBQTtFVmk1R1Y7RVV4NUdNO0lBT0k7SUFBQTtFVnE1R1Y7RVU1NUdNO0lBT0k7SUFBQTtFVnk1R1Y7RVVoNkdNO0lBT0k7RVY0NUdWO0VVbjZHTTtJQU9JO0VWKzVHVjtFVXQ2R007SUFPSTtFVms2R1Y7RVV6NkdNO0lBT0k7RVZxNkdWO0VVNTZHTTtJQU9JO0VWdzZHVjtFVS82R007SUFPSTtFVjI2R1Y7RVVsN0dNO0lBT0k7RVY4NkdWO0VVcjdHTTtJQU9JO0VWaTdHVjtFVXg3R007SUFPSTtFVm83R1Y7RVUzN0dNO0lBT0k7RVZ1N0dWO0VVOTdHTTtJQU9JO0VWMDdHVjtFVWo4R007SUFPSTtFVjY3R1Y7RVVwOEdNO0lBT0k7RVZnOEdWO0VVdjhHTTtJQU9JO0VWbThHVjtFVTE4R007SUFPSTtFVnM4R1Y7RVU3OEdNO0lBT0k7RVZ5OEdWO0VVaDlHTTtJQU9JO0VWNDhHVjtFVW45R007SUFPSTtFVis4R1Y7RVV0OUdNO0lBT0k7RVZrOUdWO0VVejlHTTtJQU9JO0VWcTlHVjtFVTU5R007SUFPSTtFVnc5R1Y7RVUvOUdNO0lBT0k7RVYyOUdWO0VVbCtHTTtJQU9JO0VWODlHVjtFVXIrR007SUFPSTtFVmkrR1Y7RVV4K0dNO0lBT0k7RVZvK0dWO0VVMytHTTtJQU9JO0VWdStHVjtFVTkrR007SUFPSTtFVjArR1Y7RVVqL0dNO0lBT0k7RVY2K0dWO0VVcC9HTTtJQU9JO0VWZy9HVjtFVXYvR007SUFPSTtFVm0vR1Y7RVUxL0dNO0lBT0k7RVZzL0dWO0VVNy9HTTtJQU9JO0VWeS9HVjtFVWhnSE07SUFPSTtFVjQvR1Y7RVVuZ0hNO0lBT0k7RVYrL0dWO0VVdGdITTtJQU9JO0lBQUE7RVZtZ0hWO0VVMWdITTtJQU9JO0lBQUE7RVZ1Z0hWO0VVOWdITTtJQU9JO0lBQUE7RVYyZ0hWO0VVbGhITTtJQU9JO0lBQUE7RVYrZ0hWO0VVdGhITTtJQU9JO0lBQUE7RVZtaEhWO0VVMWhITTtJQU9JO0lBQUE7RVZ1aEhWO0VVOWhITTtJQU9JO0lBQUE7RVYyaEhWO0VVbGlITTtJQU9JO0lBQUE7RVYraEhWO0VVdGlITTtJQU9JO0lBQUE7RVZtaUhWO0VVMWlITTtJQU9JO0lBQUE7RVZ1aUhWO0VVOWlITTtJQU9JO0lBQUE7RVYyaUhWO0VVbGpITTtJQU9JO0lBQUE7RVYraUhWO0VVdGpITTtJQU9JO0VWa2pIVjtFVXpqSE07SUFPSTtFVnFqSFY7RVU1akhNO0lBT0k7RVZ3akhWO0VVL2pITTtJQU9JO0VWMmpIVjtFVWxrSE07SUFPSTtFVjhqSFY7RVVya0hNO0lBT0k7RVZpa0hWO0VVeGtITTtJQU9JO0VWb2tIVjtFVTNrSE07SUFPSTtFVnVrSFY7RVU5a0hNO0lBT0k7RVYwa0hWO0VVamxITTtJQU9JO0VWNmtIVjtFVXBsSE07SUFPSTtFVmdsSFY7RVV2bEhNO0lBT0k7RVZtbEhWO0VVMWxITTtJQU9JO0VWc2xIVjtFVTdsSE07SUFPSTtFVnlsSFY7RVVobUhNO0lBT0k7RVY0bEhWO0VVbm1ITTtJQU9JO0VWK2xIVjtFVXRtSE07SUFPSTtFVmttSFY7RVV6bUhNO0lBT0k7RVZxbUhWO0VVNW1ITTtJQU9JO0VWd21IVjtFVS9tSE07SUFPSTtFVjJtSFY7RVVsbkhNO0lBT0k7RVY4bUhWO0VVcm5ITTtJQU9JO0VWaW5IVjtFVXhuSE07SUFPSTtFVm9uSFY7RVUzbkhNO0lBT0k7RVZ1bkhWO0FBQ0Y7QWFsb0hJO0VIR0k7SUFPSTtFVjRuSFY7RVVub0hNO0lBT0k7RVYrbkhWO0VVdG9ITTtJQU9JO0VWa29IVjtFVXpvSE07SUFPSTtFVnFvSFY7RVU1b0hNO0lBT0k7RVZ3b0hWO0VVL29ITTtJQU9JO0VWMm9IVjtFVWxwSE07SUFPSTtFVjhvSFY7RVVycEhNO0lBT0k7RVZpcEhWO0VVeHBITTtJQU9JO0VWb3BIVjtFVTNwSE07SUFPSTtFVnVwSFY7RVU5cEhNO0lBT0k7RVYwcEhWO0VVanFITTtJQU9JO0VWNnBIVjtFVXBxSE07SUFPSTtFVmdxSFY7RVV2cUhNO0lBT0k7RVZtcUhWO0VVMXFITTtJQU9JO0VWc3FIVjtFVTdxSE07SUFPSTtFVnlxSFY7RVVockhNO0lBT0k7RVY0cUhWO0VVbnJITTtJQU9JO0VWK3FIVjtFVXRySE07SUFPSTtFVmtySFY7RVV6ckhNO0lBT0k7RVZxckhWO0VVNXJITTtJQU9JO0VWd3JIVjtFVS9ySE07SUFPSTtFVjJySFY7RVVsc0hNO0lBT0k7RVY4ckhWO0VVcnNITTtJQU9JO0VWaXNIVjtFVXhzSE07SUFPSTtFVm9zSFY7RVUzc0hNO0lBT0k7RVZ1c0hWO0VVOXNITTtJQU9JO0VWMHNIVjtFVWp0SE07SUFPSTtFVjZzSFY7RVVwdEhNO0lBT0k7RVZndEhWO0VVdnRITTtJQU9JO0VWbXRIVjtFVTF0SE07SUFPSTtFVnN0SFY7RVU3dEhNO0lBT0k7RVZ5dEhWO0VVaHVITTtJQU9JO0VWNHRIVjtFVW51SE07SUFPSTtFVit0SFY7RVV0dUhNO0lBT0k7RVZrdUhWO0VVenVITTtJQU9JO0VWcXVIVjtFVTV1SE07SUFPSTtFVnd1SFY7RVUvdUhNO0lBT0k7RVYydUhWO0VVbHZITTtJQU9JO0VWOHVIVjtFVXJ2SE07SUFPSTtFVml2SFY7RVV4dkhNO0lBT0k7RVZvdkhWO0VVM3ZITTtJQU9JO0VWdXZIVjtFVTl2SE07SUFPSTtFVjB2SFY7RVVqd0hNO0lBT0k7RVY2dkhWO0VVcHdITTtJQU9JO0VWZ3dIVjtFVXZ3SE07SUFPSTtFVm13SFY7RVUxd0hNO0lBT0k7RVZzd0hWO0VVN3dITTtJQU9JO0VWeXdIVjtFVWh4SE07SUFPSTtFVjR3SFY7RVVueEhNO0lBT0k7RVYrd0hWO0VVdHhITTtJQU9JO0VWa3hIVjtFVXp4SE07SUFPSTtFVnF4SFY7RVU1eEhNO0lBT0k7RVZ3eEhWO0VVL3hITTtJQU9JO0VWMnhIVjtFVWx5SE07SUFPSTtFVjh4SFY7RVVyeUhNO0lBT0k7RVZpeUhWO0VVeHlITTtJQU9JO0VWb3lIVjtFVTN5SE07SUFPSTtFVnV5SFY7RVU5eUhNO0lBT0k7RVYweUhWO0VVanpITTtJQU9JO0VWNnlIVjtFVXB6SE07SUFPSTtFVmd6SFY7RVV2ekhNO0lBT0k7SUFBQTtFVm96SFY7RVUzekhNO0lBT0k7SUFBQTtFVnd6SFY7RVUvekhNO0lBT0k7SUFBQTtFVjR6SFY7RVVuMEhNO0lBT0k7SUFBQTtFVmcwSFY7RVV2MEhNO0lBT0k7SUFBQTtFVm8wSFY7RVUzMEhNO0lBT0k7SUFBQTtFVncwSFY7RVUvMEhNO0lBT0k7SUFBQTtFVjQwSFY7RVVuMUhNO0lBT0k7SUFBQTtFVmcxSFY7RVV2MUhNO0lBT0k7SUFBQTtFVm8xSFY7RVUzMUhNO0lBT0k7SUFBQTtFVncxSFY7RVUvMUhNO0lBT0k7SUFBQTtFVjQxSFY7RVVuMkhNO0lBT0k7SUFBQTtFVmcySFY7RVV2MkhNO0lBT0k7SUFBQTtFVm8ySFY7RVUzMkhNO0lBT0k7SUFBQTtFVncySFY7RVUvMkhNO0lBT0k7RVYyMkhWO0VVbDNITTtJQU9JO0VWODJIVjtFVXIzSE07SUFPSTtFVmkzSFY7RVV4M0hNO0lBT0k7RVZvM0hWO0VVMzNITTtJQU9JO0VWdTNIVjtFVTkzSE07SUFPSTtFVjAzSFY7RVVqNEhNO0lBT0k7RVY2M0hWO0VVcDRITTtJQU9JO0VWZzRIVjtFVXY0SE07SUFPSTtFVm00SFY7RVUxNEhNO0lBT0k7RVZzNEhWO0VVNzRITTtJQU9JO0VWeTRIVjtFVWg1SE07SUFPSTtFVjQ0SFY7RVVuNUhNO0lBT0k7RVYrNEhWO0VVdDVITTtJQU9JO0VWazVIVjtFVXo1SE07SUFPSTtFVnE1SFY7RVU1NUhNO0lBT0k7RVZ3NUhWO0VVLzVITTtJQU9JO0VWMjVIVjtFVWw2SE07SUFPSTtFVjg1SFY7RVVyNkhNO0lBT0k7RVZpNkhWO0VVeDZITTtJQU9JO0VWbzZIVjtFVTM2SE07SUFPSTtFVnU2SFY7RVU5NkhNO0lBT0k7RVYwNkhWO0VVajdITTtJQU9JO0VWNjZIVjtFVXA3SE07SUFPSTtFVmc3SFY7RVV2N0hNO0lBT0k7RVZtN0hWO0VVMTdITTtJQU9JO0VWczdIVjtFVTc3SE07SUFPSTtFVnk3SFY7RVVoOEhNO0lBT0k7RVY0N0hWO0VVbjhITTtJQU9JO0VWKzdIVjtFVXQ4SE07SUFPSTtFVms4SFY7RVV6OEhNO0lBT0k7RVZxOEhWO0VVNThITTtJQU9JO0VWdzhIVjtFVS84SE07SUFPSTtFVjI4SFY7RVVsOUhNO0lBT0k7RVY4OEhWO0VVcjlITTtJQU9JO0lBQUE7RVZrOUhWO0VVejlITTtJQU9JO0lBQUE7RVZzOUhWO0VVNzlITTtJQU9JO0lBQUE7RVYwOUhWO0VVaitITTtJQU9JO0lBQUE7RVY4OUhWO0VVcitITTtJQU9JO0lBQUE7RVZrK0hWO0VVeitITTtJQU9JO0lBQUE7RVZzK0hWO0VVNytITTtJQU9JO0lBQUE7RVYwK0hWO0VVai9ITTtJQU9JO0lBQUE7RVY4K0hWO0VVci9ITTtJQU9JO0lBQUE7RVZrL0hWO0VVei9ITTtJQU9JO0lBQUE7RVZzL0hWO0VVNy9ITTtJQU9JO0lBQUE7RVYwL0hWO0VVamdJTTtJQU9JO0lBQUE7RVY4L0hWO0VVcmdJTTtJQU9JO0VWaWdJVjtFVXhnSU07SUFPSTtFVm9nSVY7RVUzZ0lNO0lBT0k7RVZ1Z0lWO0VVOWdJTTtJQU9JO0VWMGdJVjtFVWpoSU07SUFPSTtFVjZnSVY7RVVwaElNO0lBT0k7RVZnaElWO0VVdmhJTTtJQU9JO0VWbWhJVjtFVTFoSU07SUFPSTtFVnNoSVY7RVU3aElNO0lBT0k7RVZ5aElWO0VVaGlJTTtJQU9JO0VWNGhJVjtFVW5pSU07SUFPSTtFVitoSVY7RVV0aUlNO0lBT0k7RVZraUlWO0VVemlJTTtJQU9JO0VWcWlJVjtFVTVpSU07SUFPSTtFVndpSVY7RVUvaUlNO0lBT0k7RVYyaUlWO0VVbGpJTTtJQU9JO0VWOGlJVjtFVXJqSU07SUFPSTtFVmlqSVY7RVV4aklNO0lBT0k7RVZvaklWO0VVM2pJTTtJQU9JO0VWdWpJVjtFVTlqSU07SUFPSTtFVjBqSVY7RVVqa0lNO0lBT0k7RVY2aklWO0VVcGtJTTtJQU9JO0VWZ2tJVjtFVXZrSU07SUFPSTtFVm1rSVY7RVUxa0lNO0lBT0k7RVZza0lWO0FBQ0Y7QWFqbElJO0VIR0k7SUFPSTtFVjJrSVY7RVVsbElNO0lBT0k7RVY4a0lWO0VVcmxJTTtJQU9JO0VWaWxJVjtFVXhsSU07SUFPSTtFVm9sSVY7RVUzbElNO0lBT0k7RVZ1bElWO0VVOWxJTTtJQU9JO0VWMGxJVjtFVWptSU07SUFPSTtFVjZsSVY7RVVwbUlNO0lBT0k7RVZnbUlWO0VVdm1JTTtJQU9JO0VWbW1JVjtFVTFtSU07SUFPSTtFVnNtSVY7RVU3bUlNO0lBT0k7RVZ5bUlWO0VVaG5JTTtJQU9JO0VWNG1JVjtFVW5uSU07SUFPSTtFVittSVY7RVV0bklNO0lBT0k7RVZrbklWO0VVem5JTTtJQU9JO0VWcW5JVjtFVTVuSU07SUFPSTtFVnduSVY7RVUvbklNO0lBT0k7RVYybklWO0VVbG9JTTtJQU9JO0VWOG5JVjtFVXJvSU07SUFPSTtFVmlvSVY7RVV4b0lNO0lBT0k7RVZvb0lWO0VVM29JTTtJQU9JO0VWdW9JVjtFVTlvSU07SUFPSTtFVjBvSVY7RVVqcElNO0lBT0k7RVY2b0lWO0VVcHBJTTtJQU9JO0VWZ3BJVjtFVXZwSU07SUFPSTtFVm1wSVY7RVUxcElNO0lBT0k7RVZzcElWO0VVN3BJTTtJQU9JO0VWeXBJVjtFVWhxSU07SUFPSTtFVjRwSVY7RVVucUlNO0lBT0k7RVYrcElWO0VVdHFJTTtJQU9JO0VWa3FJVjtFVXpxSU07SUFPSTtFVnFxSVY7RVU1cUlNO0lBT0k7RVZ3cUlWO0VVL3FJTTtJQU9JO0VWMnFJVjtFVWxySU07SUFPSTtFVjhxSVY7RVVycklNO0lBT0k7RVZpcklWO0VVeHJJTTtJQU9JO0VWb3JJVjtFVTNySU07SUFPSTtFVnVySVY7RVU5cklNO0lBT0k7RVYwcklWO0VVanNJTTtJQU9JO0VWNnJJVjtFVXBzSU07SUFPSTtFVmdzSVY7RVV2c0lNO0lBT0k7RVZtc0lWO0VVMXNJTTtJQU9JO0VWc3NJVjtFVTdzSU07SUFPSTtFVnlzSVY7RVVodElNO0lBT0k7RVY0c0lWO0VVbnRJTTtJQU9JO0VWK3NJVjtFVXR0SU07SUFPSTtFVmt0SVY7RVV6dElNO0lBT0k7RVZxdElWO0VVNXRJTTtJQU9JO0VWd3RJVjtFVS90SU07SUFPSTtFVjJ0SVY7RVVsdUlNO0lBT0k7RVY4dElWO0VVcnVJTTtJQU9JO0VWaXVJVjtFVXh1SU07SUFPSTtFVm91SVY7RVUzdUlNO0lBT0k7RVZ1dUlWO0VVOXVJTTtJQU9JO0VWMHVJVjtFVWp2SU07SUFPSTtFVjZ1SVY7RVVwdklNO0lBT0k7RVZndklWO0VVdnZJTTtJQU9JO0VWbXZJVjtFVTF2SU07SUFPSTtFVnN2SVY7RVU3dklNO0lBT0k7RVZ5dklWO0VVaHdJTTtJQU9JO0VWNHZJVjtFVW53SU07SUFPSTtFVit2SVY7RVV0d0lNO0lBT0k7SUFBQTtFVm13SVY7RVUxd0lNO0lBT0k7SUFBQTtFVnV3SVY7RVU5d0lNO0lBT0k7SUFBQTtFVjJ3SVY7RVVseElNO0lBT0k7SUFBQTtFVit3SVY7RVV0eElNO0lBT0k7SUFBQTtFVm14SVY7RVUxeElNO0lBT0k7SUFBQTtFVnV4SVY7RVU5eElNO0lBT0k7SUFBQTtFVjJ4SVY7RVVseUlNO0lBT0k7SUFBQTtFVit4SVY7RVV0eUlNO0lBT0k7SUFBQTtFVm15SVY7RVUxeUlNO0lBT0k7SUFBQTtFVnV5SVY7RVU5eUlNO0lBT0k7SUFBQTtFVjJ5SVY7RVVseklNO0lBT0k7SUFBQTtFVit5SVY7RVV0eklNO0lBT0k7SUFBQTtFVm16SVY7RVUxeklNO0lBT0k7SUFBQTtFVnV6SVY7RVU5eklNO0lBT0k7RVYweklWO0VVajBJTTtJQU9JO0VWNnpJVjtFVXAwSU07SUFPSTtFVmcwSVY7RVV2MElNO0lBT0k7RVZtMElWO0VVMTBJTTtJQU9JO0VWczBJVjtFVTcwSU07SUFPSTtFVnkwSVY7RVVoMUlNO0lBT0k7RVY0MElWO0VVbjFJTTtJQU9JO0VWKzBJVjtFVXQxSU07SUFPSTtFVmsxSVY7RVV6MUlNO0lBT0k7RVZxMUlWO0VVNTFJTTtJQU9JO0VWdzFJVjtFVS8xSU07SUFPSTtFVjIxSVY7RVVsMklNO0lBT0k7RVY4MUlWO0VVcjJJTTtJQU9JO0VWaTJJVjtFVXgySU07SUFPSTtFVm8ySVY7RVUzMklNO0lBT0k7RVZ1MklWO0VVOTJJTTtJQU9JO0VWMDJJVjtFVWozSU07SUFPSTtFVjYySVY7RVVwM0lNO0lBT0k7RVZnM0lWO0VVdjNJTTtJQU9JO0VWbTNJVjtFVTEzSU07SUFPSTtFVnMzSVY7RVU3M0lNO0lBT0k7RVZ5M0lWO0VVaDRJTTtJQU9JO0VWNDNJVjtFVW40SU07SUFPSTtFViszSVY7RVV0NElNO0lBT0k7RVZrNElWO0VVejRJTTtJQU9JO0VWcTRJVjtFVTU0SU07SUFPSTtFVnc0SVY7RVUvNElNO0lBT0k7RVYyNElWO0VVbDVJTTtJQU9JO0VWODRJVjtFVXI1SU07SUFPSTtFVmk1SVY7RVV4NUlNO0lBT0k7RVZvNUlWO0VVMzVJTTtJQU9JO0VWdTVJVjtFVTk1SU07SUFPSTtFVjA1SVY7RVVqNklNO0lBT0k7RVY2NUlWO0VVcDZJTTtJQU9JO0lBQUE7RVZpNklWO0VVeDZJTTtJQU9JO0lBQUE7RVZxNklWO0VVNTZJTTtJQU9JO0lBQUE7RVZ5NklWO0VVaDdJTTtJQU9JO0lBQUE7RVY2NklWO0VVcDdJTTtJQU9JO0lBQUE7RVZpN0lWO0VVeDdJTTtJQU9JO0lBQUE7RVZxN0lWO0VVNTdJTTtJQU9JO0lBQUE7RVZ5N0lWO0VVaDhJTTtJQU9JO0lBQUE7RVY2N0lWO0VVcDhJTTtJQU9JO0lBQUE7RVZpOElWO0VVeDhJTTtJQU9JO0lBQUE7RVZxOElWO0VVNThJTTtJQU9JO0lBQUE7RVZ5OElWO0VVaDlJTTtJQU9JO0lBQUE7RVY2OElWO0VVcDlJTTtJQU9JO0VWZzlJVjtFVXY5SU07SUFPSTtFVm05SVY7RVUxOUlNO0lBT0k7RVZzOUlWO0VVNzlJTTtJQU9JO0VWeTlJVjtFVWgrSU07SUFPSTtFVjQ5SVY7RVVuK0lNO0lBT0k7RVYrOUlWO0VVdCtJTTtJQU9JO0VWaytJVjtFVXorSU07SUFPSTtFVnErSVY7RVU1K0lNO0lBT0k7RVZ3K0lWO0VVLytJTTtJQU9JO0VWMitJVjtFVWwvSU07SUFPSTtFVjgrSVY7RVVyL0lNO0lBT0k7RVZpL0lWO0VVeC9JTTtJQU9JO0VWby9JVjtFVTMvSU07SUFPSTtFVnUvSVY7RVU5L0lNO0lBT0k7RVYwL0lWO0VVamdKTTtJQU9JO0VWNi9JVjtFVXBnSk07SUFPSTtFVmdnSlY7RVV2Z0pNO0lBT0k7RVZtZ0pWO0VVMWdKTTtJQU9JO0VWc2dKVjtFVTdnSk07SUFPSTtFVnlnSlY7RVVoaEpNO0lBT0k7RVY0Z0pWO0VVbmhKTTtJQU9JO0VWK2dKVjtFVXRoSk07SUFPSTtFVmtoSlY7RVV6aEpNO0lBT0k7RVZxaEpWO0FBQ0Y7QWdCempKQTtFTjRCUTtJQU9JO0VWMGhKVjtFVWppSk07SUFPSTtFVjZoSlY7RVVwaUpNO0lBT0k7RVZnaUpWO0VVdmlKTTtJQU9JO0VWbWlKVjtFVTFpSk07SUFPSTtFVnNpSlY7RVU3aUpNO0lBT0k7RVZ5aUpWO0VVaGpKTTtJQU9JO0VWNGlKVjtFVW5qSk07SUFPSTtFVitpSlY7RVV0akpNO0lBT0k7RVZrakpWO0VVempKTTtJQU9JO0VWcWpKVjtFVTVqSk07SUFPSTtFVndqSlY7QUFDRjtBaUI5bkpBO0VBRUU7RUFDQTtFQUNBO0VidVJJLDZCQUxJO0VhaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RWJzUUksa0NBTEk7RWEvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VSakJFO0VTZkYsa0NEa0NxQjtFRXRCakIscUlGd0JKO0FqQjJuSkY7QW1CL29KTTtFRmhCTjtJRWlCUTtFbkJrcEpOO0FBQ0Y7QWlCOW5KRTtFQUNFO0VBRUE7RUFDQTtBakIrbkpKO0FpQjVuSkU7RUFFRTtFQUNBO0VBQ0E7QWpCNm5KSjtBaUIxbkpFO0VBQ0U7RUNyREYsd0NEc0R1QjtFQUNyQjtFQUNBO0VBS0U7QWpCd25KTjtBaUJwbkpFO0VBQ0U7RUFDQTtFQUtFO0FqQmtuSk47QWlCOW1KRTtFQUtFO0VBQ0E7RUFHQTtBakIwbUpKO0FpQnZtSkk7RUFLSTtBakJxbUpSO0FpQmhtSkU7RUFLSTtBakI4bEpOO0FpQjFsSkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQnlsSko7O0FpQjdrSkU7RUcvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnc0pGOztBaUI5bEpFO0VHL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaXRKRjs7QWlCL21KRTtFRy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmt1SkY7O0FpQmhvSkU7RUcvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtdkpGOztBaUJqcEpFO0VHL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCb3dKRjs7QWlCbHFKRTtFRy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnF4SkY7O0FpQm5ySkU7RUcvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzeUpGOztBaUJwc0pFO0VHL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXpKRjs7QWlCM3JKRTtFR2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQit5SkY7O0FpQjVzSkU7RUdoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnMEpGOztBaUI3dEpFO0VHaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaTFKRjs7QWlCOXVKRTtFR2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmsySkY7O0FpQi92SkU7RUdoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtM0pGOztBaUJoeEpFO0VHaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbzRKRjs7QWlCanlKRTtFR2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnE1SkY7O0FpQmx6SkU7RUdoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzNkpGOztBaUJ2ekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJWOFF3QztBUDJpSjFDO0FpQi95SkU7RUFDRTtBakJpekpKO0FpQjl5SkU7RUFDRTtBakJnekpKOztBaUJyeUpBO0VHakpFO0VBQ0E7RWhCOE5JLDJCQUxJO0VnQnZOUjtBcEIwN0pGOztBaUJ4eUpBO0VHckpFO0VBQ0E7RWhCOE5JLDRCQUxJO0VnQnZOUjtBcEJpOEpGOztBcUJoZ0tBO0VBQ0UscUJkdTJCc0M7QVA0cEl4Qzs7QXFCMS9KQTtFQUNFO0VBQ0E7RUFDQTtFakI4UUksa0JBTEk7RWlCclFSLGdCYm9FaUI7QVJ1N0puQjs7QXFCdi9KQTtFQUNFO0VBQ0E7RWpCb1FJLGtCQUxJO0FKNHZKVjs7QXFCdi9KQTtFQUNFO0VBQ0E7RWpCOFBJLG1CQUxJO0FKa3dKVjs7QXNCeGhLQTtFQUNFLG1CZisxQnNDO0VIcmtCbEMsa0JBTEk7RWtCalJSLGdDZisxQnNDO0FQMHJJeEM7O0F1QjloS0E7RUFDRTtFQUNBO0VBQ0E7RW5Cd1JJLG9CQUxJO0VtQmhSUixnQmhCa21CNEI7RWdCam1CNUIsZ0JmOEVpQjtFZTdFakIsMkJoQjQzQnNDO0VnQjMzQnRDO0VBQ0EsbUNoQnEzQnNDO0VnQnAzQnRDO0VBQ0E7RWRHRTtFVUhFLHdFSU1KO0F2QjRoS0Y7QW1COWhLTTtFSWhCTjtJSmlCUTtFbkJpaUtOO0FBQ0Y7QXVCL2hLRTtFQUNFO0F2QmlpS0o7QXVCL2hLSTtFQUNFO0F2QmlpS047QXVCNWhLRTtFQUNFLDJCaEJzMkJvQztFZ0JyMkJwQyxtQ2hCZzJCb0M7RWdCLzFCcEMscUJoQjgyQm9DO0VnQjcyQnBDO0VBS0Usa0RoQmtoQmtCO0FQd2dKeEI7QXVCdGhLRTtFQU1FO0VBTUE7RUFLQTtBdkIwZ0tKO0F1QnJnS0U7RUFDRTtFQUNBO0F2QnVnS0o7QXVCbmdLRTtFQUNFLGdDaEI0MEJvQztFZ0IxMEJwQztBdkJvZ0tKO0F1QjUvSkU7RUFFRSx3Q2hCOHlCb0M7RWdCM3lCcEM7QXZCMi9KSjtBdUJ2L0pFO0VBQ0U7RUFDQTtFQUNBLHVCZmtCYztFZWpCZCwyQmhCc3lCb0M7RVdwNEJ0Qyx1Q1hxaUNnQztFZ0JyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDaEJnc0IwQjtFZ0IvckIxQjtFSnpGRSxxSUkwRkY7QXZCeS9KSjtBbUIva0tNO0VJMEVKO0lKekVNO0VuQmtsS047QUFDRjtBdUIzL0pFO0VBQ0Usd0NoQjQ3QjhCO0FQaWtJbEM7O0F1QnAvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZm5DaUI7RWVvQ2pCLDJCaEIyeEJzQztFZ0IxeEJ0QztFQUNBO0VBQ0E7QXZCdS9KRjtBdUJyL0pFO0VBQ0U7QXZCdS9KSjtBdUJwL0pFO0VBRUU7RUFDQTtBdkJxL0pKOztBdUIxK0pBO0VBQ0UsbUVoQjR3QnNDO0VnQjN3QnRDO0VuQnlJSSxtQkFMSTtFS3ZRTjtBVGtuS0o7QXVCMytKRTtFQUNFO0VBQ0E7RUFDQSx5QmhCb29CMEI7QVB5Mkk5Qjs7QXVCeitKQTtFQUNFLGlFaEJnd0JzQztFZ0IvdkJ0QztFbkI0SEksa0JBTEk7RUt2UU47QVQ4bktKO0F1QjErSkU7RUFDRTtFQUNBO0VBQ0EsdUJoQjJuQjBCO0FQaTNJOUI7O0F1QnArSkU7RUFDRSxpRWhCNnVCb0M7QVAwdkl4QztBdUJwK0pFO0VBQ0UsbUVoQjB1Qm9DO0FQNHZJeEM7QXVCbitKRTtFQUNFLGlFaEJ1dUJvQztBUDh2SXhDOztBdUJoK0pBO0VBQ0UsV2hCcXVCc0M7RWdCcHVCdEMsNkRoQjh0QnNDO0VnQjd0QnRDLGFmcEZvQjtBUnVqS3RCO0F1QmorSkU7RUFDRTtBdkJtK0pKO0F1QmgrSkU7RUFDRTtFZHZMQTtBVDBwS0o7QXVCLzlKRTtFQUNFO0VkNUxBO0FUOHBLSjtBdUI5OUpFO0VBQW9CLCtEaEI4c0JrQjtBUG14SXhDO0F1QmgrSkU7RUFBb0IsNkRoQjhzQmtCO0FQcXhJeEM7O0F3QmxyS0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFcEJxUkksb0JBTEk7RW9CN1FSLGdCakIrbEI0QjtFaUI5bEI1QixnQmhCMkVpQjtFZ0IxRWpCLDJCakJ5M0JzQztFaUJ4M0J0QztFQUNBLG1DakJrM0JzQztFaUJqM0J0QztFQUNBO0VBQ0Esc0NqQis5QmtDO0VpQjk5QmxDLDBCakIrOUJrQztFaUI5OUJsQztFZkhFO0VVSEUsd0VLU0o7QXhCa3JLRjtBbUJ2cktNO0VLZk47SUxnQlE7RW5CMHJLTjtBQUNGO0F3QnJyS0U7RUFDRSxxQmpCczNCb0M7RWlCcjNCcEM7RUFLRSxrRGpCaStCNEI7QVBrdElsQztBd0IvcUtFO0VBRUUsbUJoQjJFYztFZ0IxRWQ7QXhCZ3JLSjtBd0I3cUtFO0VBRUUsd0NqQnUxQm9DO0FQdTFJeEM7QXdCenFLRTtFQUNFO0VBQ0E7QXhCMnFLSjs7QXdCdnFLQTtFQUNFLG9CakJzdUI0QjtFaUJydUI1Qix1QmpCcXVCNEI7RWlCcHVCNUIsb0JqQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUt2UU47QVRxdEtKOztBd0J2cUtBO0VBQ0UsbUJqQmt1QjRCO0VpQmp1QjVCLHNCakJpdUI0QjtFaUJodUI1QixrQmpCaXVCNEI7RUh0Z0J4QixrQkFMSTtFS3ZRTjtBVDZ0S0o7O0F3QnJxS0k7RUFDRTtBeEJ3cUtOOztBeUJodktBO0VBQ0U7RUFDQSxrQmxCcTZCd0M7RWtCcDZCeEMsb0JsQnE2QndDO0VrQnA2QnhDLHVCbEJxNkJ3QztBUDgwSTFDO0F5Qmp2S0U7RUFDRTtFQUNBO0F6Qm12S0o7O0F5Qi91S0E7RUFDRSxxQmxCMjVCd0M7RWtCMTVCeEM7RUFDQTtBekJrdktGO0F5Qmh2S0U7RUFDRTtFQUNBO0VBQ0E7QXpCa3ZLSjs7QXlCOXVLQTtFQUNFO0VBRUE7RUFDQSxhakJxRnVCO0VpQnBGdkIsY2pCb0Z1QjtFaUJuRnZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRGxCMjRCd0M7RWtCMTRCeEM7QXpCZ3ZLRjtBeUI3dUtFO0VoQjNCRTtBVDJ3S0o7QXlCNXVLRTtFQUVFLGtCbEJtNEJzQztBUDAySTFDO0F5QjF1S0U7RUFDRSx1QmxCMDNCc0M7QVBrM0kxQztBeUJ6dUtFO0VBQ0UscUJsQnMxQm9DO0VrQnIxQnBDO0VBQ0Esa0RsQjhmb0I7QVA2dUp4QjtBeUJ4dUtFO0VBQ0UseUJqQnhCVTtFaUJ5QlYscUJqQnpCVTtBUm13S2Q7QXlCeHVLSTtFQUlJO0F6QnV1S1I7QXlCbnVLSTtFQUlJO0F6Qmt1S1I7QXlCN3RLRTtFQUNFLHlCakI3Q1U7RWlCOENWLHFCakI5Q1U7RWlCbURSO0F6QjJ0S047QXlCdnRLRTtFQUNFO0VBQ0E7RUFDQSxZbEJrMkJ1QztBUHUzSTNDO0F5Qmx0S0k7RUFDRTtFQUNBLFlsQnkxQnFDO0FQMjNJM0M7O0F5QnRzS0E7RUFDRSxtQmxCbzFCZ0M7QVBxM0lsQztBeUJ2c0tFO0VBQ0U7RUFFQSxVbEI4MEI4QjtFa0I3MEI5QjtFQUNBO0VBQ0E7RWhCakhBO0VVSEUsaURNc0hGO0F6QndzS0o7QW1CMXpLTTtFTTBHSjtJTnpHTTtFbkI2ektOO0FBQ0Y7QXlCM3NLSTtFQUNFO0F6QjZzS047QXlCMXNLSTtFQUNFLGlDbEI2MEI0QjtFa0J4MEIxQjtBekJ3c0tSO0F5Qm5zS0U7RUFDRSxvQmxCd3pCOEI7RWtCdnpCOUI7QXpCcXNLSjtBeUJuc0tJO0VBQ0U7RUFDQTtBekJxc0tOOztBeUJoc0tBO0VBQ0U7RUFDQSxrQmxCc3lCZ0M7QVA2NUlsQzs7QXlCaHNLQTtFQUNFO0VBQ0E7RUFDQTtBekJtc0tGO0F5Qi9yS0k7RUFDRTtFQUNBO0VBQ0EsYWxCc3BCd0I7QVAyaUo5Qjs7QXlCMXJLSTtFQUNFO0F6QjZyS047O0EwQmgzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm0zS0Y7QTBCajNLRTtFQUNFO0ExQm0zS0o7QTBCLzJLSTtFQUEwQixnRm5COGdDYTtBUG8ySTNDO0EwQmozS0k7RUFBMEIsZ0ZuQjZnQ2E7QVB1MkkzQztBMEJqM0tFO0VBQ0U7QTFCbTNLSjtBMEJoM0tFO0VBQ0UsV25CKy9CdUM7RW1COS9CdkMsWW5COC9CdUM7RW1CNy9CdkM7RUFDQTtFUjFCRix5QlZzQ1k7RWtCVlYsU25CNi9CdUM7RUUxZ0N2QztFVUhFLDRHT21CRjtBMUJpM0tKO0FtQmg0S007RU9NSjtJUExNO0VuQm00S047QUFDRjtBMEJwM0tJO0VSakNGLHlCWDhoQ3lDO0FQMDNJM0M7QTBCbDNLRTtFQUNFLFduQncrQjhCO0VtQnYrQjlCLGNuQncrQjhCO0VtQnYrQjlCO0VBQ0EsZW5CdStCOEI7RW1CdCtCOUIsd0NuQnUrQjhCO0VtQnQrQjlCO0VqQjdCQTtBVGs1S0o7QTBCaDNLRTtFQUNFLFduQm8rQnVDO0VtQm4rQnZDLFluQm0rQnVDO0VtQmwrQnZDO0VScERGLHlCVnNDWTtFa0JnQlYsU25CbStCdUM7RUUxZ0N2QztFVUhFLDRHTzZDRjtBMUJpM0tKO0FtQjE1S007RU9pQ0o7SVBoQ007RW5CNjVLTjtBQUNGO0EwQnAzS0k7RVIzREYseUJYOGhDeUM7QVBvNUkzQztBMEJsM0tFO0VBQ0UsV25CODhCOEI7RW1CNzhCOUIsY25CODhCOEI7RW1CNzhCOUI7RUFDQSxlbkI2OEI4QjtFbUI1OEI5Qix3Q25CNjhCOEI7RW1CNThCOUI7RWpCdkRBO0FUNDZLSjtBMEJoM0tFO0VBQ0U7QTFCazNLSjtBMEJoM0tJO0VBQ0UsMkNuQmc5QnFDO0FQazZJM0M7QTBCLzJLSTtFQUNFLDJDbkI0OEJxQztBUHE2STNDOztBMkJ4OEtBO0VBQ0U7QTNCMjhLRjtBMkJ6OEtFOzs7RUFHRSx1RHBCd2lDb0M7RW9CdmlDcEMsMkRwQnVpQ29DO0VvQnRpQ3BDLGlCcEJ1aUNvQztBUG82SXhDO0EyQng4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUlJFLGdFUVNGO0EzQjA4S0o7QW1CLzhLTTtFUVRKO0lSVU07RW5CazlLTjtBQUNGO0EyQjU4S0U7O0VBRUU7QTNCODhLSjtBMkI1OEtJOztFQUNFO0EzQis4S047QTJCNThLSTs7O0VBRUUscUJwQjRnQ2tDO0VvQjNnQ2xDLHdCcEI0Z0NrQztBUG04SXhDO0EyQjU4S0k7O0VBQ0UscUJwQnVnQ2tDO0VvQnRnQ2xDLHdCcEJ1Z0NrQztBUHc4SXhDO0EyQjM4S0U7RUFDRSxxQnBCaWdDb0M7RW9CaGdDcEMsd0JwQmlnQ29DO0FQNDhJeEM7QTJCdDhLSTs7OztFQUNFO0VBQ0EsOERwQjIvQmtDO0FQZzlJeEM7QTJCejhLTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFwQm0vQmdDO0VvQmwvQmhDO0VBQ0EsbUNwQmcwQmdDO0VFaDNCcEM7QVQrL0tKO0EyQng4S0k7RUFDRTtFQUNBLDhEcEIwK0JrQztBUGcrSXhDO0EyQnI4S0k7RUFDRTtBM0J1OEtOO0EyQm44S0U7O0VBRUUsY3BCMUVPO0FQK2dMWDtBMkJuOEtJOztFQUNFLHdDcEIweUJrQztBUDRwSnhDOztBNEI3aExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJnaUxGO0E0QjloTEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E1QmdpTEo7QTRCNWhMRTs7O0VBR0U7QTVCOGhMSjtBNEJ4aExFO0VBQ0U7RUFDQTtBNUIwaExKO0E0QnhoTEk7RUFDRTtBNUIwaExOOztBNEIvZ0xBO0VBQ0U7RUFDQTtFQUNBO0V4QjhPSSxvQkFMSTtFd0J2T1IsZ0JyQnlqQjRCO0VxQnhqQjVCLGdCcEJxQ2lCO0VvQnBDakIsMkJyQm0xQnNDO0VxQmwxQnRDO0VBQ0E7RUFDQSx1Q3JCMDZCc0M7RXFCejZCdEM7RW5CdENFO0FUeWpMSjs7QTRCemdMQTs7OztFQUlFO0V4QndOSSxrQkFMSTtFS3ZRTjtBVGtrTEo7O0E0QnpnTEE7Ozs7RUFJRTtFeEIrTUksbUJBTEk7RUt2UU47QVQya0xKOztBNEJ6Z0xBOztFQUVFO0E1QjRnTEY7O0E0Qi8vS0k7Ozs7RW5CakVBO0VBQ0E7QVR1a0xKO0E0QjkvS0k7Ozs7RW5CMUVBO0VBQ0E7QVQ4a0xKO0E0QngvS0U7RUFDRTtFbkIxRUE7RUFDQTtBVHFrTEo7QTRCeC9LRTs7RW5COUVFO0VBQ0E7QVQwa0xKOztBNkJsbUxFO0VBQ0U7RUFDQTtFQUNBLG1CdEJ1MEJvQztFSHJrQmxDLGtCQUxJO0V5QjFQTixpQ3RCa2pDcUI7QVBrakp6Qjs7QTZCam1MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnFQRSxtQkFMSTtFeUI3T04sV3RCcWlDcUI7RXNCcGlDckIsbUN0Qm9pQ3FCO0VFL2pDckI7QVQrbkxKOztBNkIvbExJOzs7O0VBRUU7QTdCb21MTjs7QTZCbnBMSTtFQXFERSwrQ3RCdWhDbUI7RXNCcGhDakIsaUN0QjgxQmdDO0VzQjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3QmdtTFI7QTZCN2xMTTtFQUNFLCtDdEI0Z0NpQjtFc0J2Z0NmLDJEdEJ1Z0NlO0FQb2xKekI7O0E2QmhxTEk7RUErRUksaUN0QnUwQmdDO0VzQnQwQmhDO0E3QnFsTFI7O0E2QnJxTEk7RUF1RkUsK0N0QnEvQm1CO0FQNmxKekI7QTZCL2tMUTtFQUVFO0VBQ0EscUJ0QnE1QjhCO0VzQnA1QjlCO0VBQ0E7QTdCZ2xMVjtBNkI1a0xNO0VBQ0UsK0N0QncrQmlCO0VzQm4rQmYsMkR0Qm0rQmU7QVB1bUp6Qjs7QTZCbnJMSTtFQWtISTtBN0Jxa0xSOztBNkJ2ckxJO0VBeUhFLCtDdEJtOUJtQjtBUCttSnpCO0E2QmhrTE07RUFDRSw0Q3RCZzlCaUI7QVBrbkp6QjtBNkIvakxNO0VBQ0UsMkR0QjQ4QmlCO0FQcW5KekI7QTZCOWpMTTtFQUNFLGlDdEJ3OEJpQjtBUHduSnpCOztBNkIzakxJO0VBQ0U7QTdCOGpMTjs7QTZCeHNMSTs7Ozs7RUFvSk07QTdCNGpMVjs7QTZCNXJMRTtFQUNFO0VBQ0E7RUFDQSxtQnRCdTBCb0M7RUhya0JsQyxrQkFMSTtFeUIxUE4sbUN0QmtqQ3FCO0FQNG9KekI7O0E2QjNyTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJxUEUsbUJBTEk7RXlCN09OLFd0QnFpQ3FCO0VzQnBpQ3JCLGtDdEJvaUNxQjtFRS9qQ3JCO0FUeXRMSjs7QTZCenJMSTs7OztFQUVFO0E3QjhyTE47O0E2Qjd1TEk7RUFxREUsaUR0QnVoQ21CO0VzQnBoQ2pCLGlDdEI4MUJnQztFc0I3MUJoQztFQUNBO0VBQ0E7RUFDQTtBN0IwckxSO0E2QnZyTE07RUFDRSxpRHRCNGdDaUI7RXNCdmdDZiwwRHRCdWdDZTtBUDhxSnpCOztBNkIxdkxJO0VBK0VJLGlDdEJ1MEJnQztFc0J0MEJoQztBN0IrcUxSOztBNkIvdkxJO0VBdUZFLGlEdEJxL0JtQjtBUHVySnpCO0E2QnpxTFE7RUFFRTtFQUNBLHFCdEJxNUI4QjtFc0JwNUI5QjtFQUNBO0E3QjBxTFY7QTZCdHFMTTtFQUNFLGlEdEJ3K0JpQjtFc0JuK0JmLDBEdEJtK0JlO0FQaXNKekI7O0E2Qjd3TEk7RUFrSEk7QTdCK3BMUjs7QTZCanhMSTtFQXlIRSxpRHRCbTlCbUI7QVB5c0p6QjtBNkIxcExNO0VBQ0UsOEN0Qmc5QmlCO0FQNHNKekI7QTZCenBMTTtFQUNFLDBEdEI0OEJpQjtBUCtzSnpCO0E2QnhwTE07RUFDRSxtQ3RCdzhCaUI7QVBrdEp6Qjs7QTZCcnBMSTtFQUNFO0E3QndwTE47O0E2Qmx5TEk7Ozs7O0VBc0pNO0E3Qm9wTFY7O0E4QnZ5TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBOUJxeUxGOztBOEI5eExBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTlCZ3lMRjtBOEI3eExFO0VYNUNJLG1DVzZDRjtFQUNBLDhCdkJrOENnQztBUDYxSXBDO0FtQnowTE07RVd3Q0o7SVh2Q007RW5CNDBMTjtBQUNGO0E4Qmx5TEU7RUFDRSxldkJnOENnQztBUG8ySXBDO0E4Qmh5TEU7RUFDRSxzQnZCNjdDZ0M7QVBxMklwQzs7QThCOXhMQTtFQUNFO0E5Qml5TEY7QThCL3hMRTtFQUNFO0VBQ0E7QTlCaXlMSjtBOEI5eExFO0VBQ0U7QTlCZ3lMSjs7QThCNXhMQTtFQUNFO0VBQ0E7RUFDQTtBOUIreExGOztBOEIzeExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQnJGRTtFcUJ5RkY7QTlCMnhMRjs7QThCdnhMQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBOUI2eEw5RDtBK0J6NExFO0VBQVM7QS9CNDRMWDtBK0IzNExFO0VBQVMsbUNEMkdpRjtBOUJteUw1Rjs7QThCOXhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCckdFO0VBQ0E7QVR1NExKO0E4Qmh5TEU7RUFDRTtFQUNBO0E5Qmt5TEo7O0E4Qjd4TEE7RUFDRTtFQUNBO0E5Qmd5TEY7O0E4QjN4TEE7RUFDRTtFQUdBO0VBQ0E7QTlCNHhMRjs7QThCeHhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCekhFO0VBQ0E7QVRxNUxKO0E4QnZ4TEU7RUFDRTtBOUJ5eExKOztBYXA0TEk7RWlCaUhGO0lBQ0U7SUFDQTtFOUJ1eExGO0U4Qm54TEE7SUFDRTtJQUNBO0lBQ0E7RTlCcXhMRjtFOEJseExBO0lBQ0U7RTlCb3hMRjtBQUNGO0FhbjVMSTtFaUJtSUY7O0lBRUU7RTlCbXhMRjtBQUNGO0FhejVMSTtFaUIwSUY7SUFDRTtFOUJreExGO0FBQ0Y7QThCendMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjJ3TE47QThCendMTTtFQUNFO0VBQ0E7RXJCek1KO0FUcTlMSjtBOEJ4d0xNOztFckI3TUY7QVR5OUxKO0E4QnZ3TE07RUFDRTtBOUJ5d0xSOztBYW42TEk7RWlCd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCK3hMSjtFOEI3eExJO0lBQ0U7SUFDQTtJckJ6TUo7RVR5K0xGO0U4QjV4TEk7O0lyQjdNRjtFVDYrTEY7RThCM3hMSTtJQUNFO0U5QjZ4TE47QUFDRjtBYXg3TEk7RWlCd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCbXpMSjtFOEJqekxJO0lBQ0U7SUFDQTtJckJ6TUo7RVQ2L0xGO0U4Qmh6TEk7O0lyQjdNRjtFVGlnTUY7RThCL3lMSTtJQUNFO0U5Qml6TE47QUFDRjtBYTU4TEk7RWlCd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCdTBMSjtFOEJyMExJO0lBQ0U7SUFDQTtJckJ6TUo7RVRpaE1GO0U4QnAwTEk7O0lyQjdNRjtFVHFoTUY7RThCbjBMSTtJQUNFO0U5QnEwTE47QUFDRjtBYWgrTEk7RWlCd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCMjFMSjtFOEJ6MUxJO0lBQ0U7SUFDQTtJckJ6TUo7RVRxaU1GO0U4QngxTEk7O0lyQjdNRjtFVHlpTUY7RThCdjFMSTtJQUNFO0U5QnkxTE47QUFDRjtBYXAvTEk7RWlCd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCKzJMSjtFOEI3MkxJO0lBQ0U7SUFDQTtJckJ6TUo7RVR5ak1GO0U4QjUyTEk7O0lyQjdNRjtFVDZqTUY7RThCMzJMSTtJQUNFO0U5QjYyTE47QUFDRjtBZ0NwbE1BO0VBRUU7RUFDQTtFNUI0UkksK0JBTEk7RTRCclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQ3BCQTtFQUNBO0FqQ3dtTUY7O0FnQ2psTUE7RUFDRTtFQUNBO0VBQ0E7RTVCZ1FJLHlDQUxJO0U0QnpQUjtFQUNBO0VBQ0E7RUFDQTtFYnBCSSxxSWFxQko7QWhDb2xNRjtBbUJybU1NO0VhUU47SWJQUTtFbkJ3bU1OO0FBQ0Y7QWdDdmxNRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FoQ3dsTUo7QWdDcmxNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFV6QjJ1Q2dDO0V5QjF1Q2hDO0FoQ3VsTUo7QWdDcGxNRTtFQUVFO0VBQ0E7RWR0REYsZ0RjdUR1QjtFQUNyQjtBaENxbE1KO0FnQ2xsTUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaENtbE1KOztBZ0M5a01FO0VBQ0UsOEN6QjhzQ2dDO0FQbTRKcEM7QWdDNWtNTTtFdkI5QkY7RUFDQTtBVDZtTUo7QWdDMWtNTTtFdkJsREY7RUFDQTtBVCtuTUo7O0FnQzdqTUE7RUVsR0U7RUFDQTtFOUIwUkksa0NBTEk7RThCblJSO0FsQ21xTUY7O0FnQ2hrTUE7RUV0R0U7RUFDQTtFOUIwUkksbUNBTEk7RThCblJSO0FsQzBxTUY7O0FtQ2pyTUE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RS9CK1FJLHlDQUxJO0UrQnhRUjtFQUNBO0UxQkFFO0FUaXJNSjs7QW1DM3FNRTtFQUNFO0FuQzhxTUo7QW1DNXFNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzhxTU47QW1DMXFNRTtFQUNFO0FuQzRxTUo7O0FvQ2h0TUE7Ozs7OztFQU1FO0FwQ210TUY7O0FvQ2h0TUE7RUFDRTtBcENtdE1GO0FxQzNyTUk7RUFDRTtFQUNBLG9COUI2aEJ3QjtFOEI1aEJ4Qix1QjlCMmhCd0I7RThCMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QXJDbXVNRjtBcUN6cU1JO0VBQ0U7QXJDMnFNTjs7QW9DenRNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDdVFJLDZCQUxJO0VnQ2hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzBPSSx1Q0FMSTtFZ0NuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnpDRTtBVG13TUo7QW9DdHRNRTtFQUNFO0VBQ0E7RUFDQTtBcEN3dE1KOztBb0Noc01JO0VBQ0U7QXBDbXNNTjtBb0Nqc01NO0VBQ0U7RUFDQTtBcENtc01SOztBb0Mvck1JO0VBQ0U7QXBDa3NNTjtBb0Noc01NO0VBQ0U7RUFDQTtBcENrc01SOztBYTV1TUk7RXVCNEJBO0lBQ0U7RXBDb3RNSjtFb0NsdE1JO0lBQ0U7SUFDQTtFcENvdE1OO0VvQ2h0TUU7SUFDRTtFcENrdE1KO0VvQ2h0TUk7SUFDRTtJQUNBO0VwQ2t0TU47QUFDRjtBYTd2TUk7RXVCNEJBO0lBQ0U7RXBDb3VNSjtFb0NsdU1JO0lBQ0U7SUFDQTtFcENvdU1OO0VvQ2h1TUU7SUFDRTtFcENrdU1KO0VvQ2h1TUk7SUFDRTtJQUNBO0VwQ2t1TU47QUFDRjtBYTd3TUk7RXVCNEJBO0lBQ0U7RXBDb3ZNSjtFb0Nsdk1JO0lBQ0U7SUFDQTtFcENvdk1OO0VvQ2h2TUU7SUFDRTtFcENrdk1KO0VvQ2h2TUk7SUFDRTtJQUNBO0VwQ2t2TU47QUFDRjtBYTd4TUk7RXVCNEJBO0lBQ0U7RXBDb3dNSjtFb0Nsd01JO0lBQ0U7SUFDQTtFcENvd01OO0VvQ2h3TUU7SUFDRTtFcENrd01KO0VvQ2h3TUk7SUFDRTtJQUNBO0VwQ2t3TU47QUFDRjtBYTd5TUk7RXVCNEJBO0lBQ0U7RXBDb3hNSjtFb0NseE1JO0lBQ0U7SUFDQTtFcENveE1OO0VvQ2h4TUU7SUFDRTtFcENreE1KO0VvQ2h4TUk7SUFDRTtJQUNBO0VwQ2t4TU47QUFDRjtBb0N6d01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDMndNSjtBcUMvMU1JO0VBQ0U7RUFDQSxvQjlCNmhCd0I7RThCNWhCeEIsdUI5QjJoQndCO0U4QjFoQnhCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FyQ2c0TUY7QXFDNzBNSTtFQUNFO0FyQyswTU47O0FvQy93TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2t4TUo7QXFDcDNNSTtFQUNFO0VBQ0Esb0I5QjZoQndCO0U4QjVoQnhCLHVCOUIyaEJ3QjtFOEIxaEJ4QjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBckM4NE1GO0FxQ2wyTUk7RUFDRTtBckNvMk1OO0FvQzF4TUk7RUFDRTtBcEM0eE1OOztBb0N0eE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5eE1KO0FxQzU0TUk7RUFDRTtFQUNBLG9COUI2aEJ3QjtFOEI1aEJ4Qix1QjlCMmhCd0I7RThCMWhCeEI7QXJDODRNTjtBcUNuNE1NO0VBQ0U7QXJDcTRNUjtBcUNsNE1NO0VBQ0U7RUFDQSxxQjlCMGdCc0I7RThCemdCdEIsdUI5QndnQnNCO0U4QnZnQnRCO0VBbkNOO0VBQ0E7RUFDQTtBckN3Nk1GO0FxQ2w0TUk7RUFDRTtBckNvNE1OO0FvQ3p5TUk7RUFDRTtBcEMyeU1OOztBb0NweU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1eU1GOztBb0NqeU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjdCeWI0QjtFNkJ4YjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J0S0U7QVQyOE1KO0FvQ2x5TUU7RUFFRTtFbEIxTEYsa0RrQjRMdUI7QXBDa3lNekI7QW9DL3hNRTtFQUVFO0VBQ0E7RWxCbE1GLG1Ea0JtTXVCO0FwQ2d5TXpCO0FvQzd4TUU7RUFFRTtFQUNBO0VBQ0E7QXBDOHhNSjs7QW9DeHhNQTtFQUNFO0FwQzJ4TUY7O0FvQ3Z4TUE7RUFDRTtFQUNBO0VBQ0E7RWhDbUVJLG1CQUxJO0VnQzVEUjtFQUNBO0FwQzB4TUY7O0FvQ3R4TUE7RUFDRTtFQUNBO0VBQ0E7QXBDeXhNRjs7QW9DcnhNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1eE1GOztBc0MxZ05BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzRnTkY7O0FzQ3hnTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQzRQSSxlQUxJO0VrQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFN0JyQkU7RTZCdUJGO0VuQjFCSSwwQ21CMkJKO0F0QzJnTkY7QW1CbGlOTTtFbUJVTjtJbkJUUTtFbkJxaU5OO0FBQ0Y7QXNDOWdORTtFQUNFO0VBQ0E7RUFDQTtBdENnaE5KO0FzQzlnTkk7RUFDRTtFQUNBO0F0Q2doTk47QXNDM2dORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CakRFLG1EbUJrREY7QXRDNmdOSjtBbUIzak5NO0VtQnFDSjtJbkJwQ007RW5COGpOTjtBQUNGO0FzQy9nTkU7RUFDRTtBdENpaE5KO0FzQzlnTkU7RUFDRTtFQUNBO0VBQ0E7QXRDZ2hOSjs7QXNDNWdOQTtFQUNFO0F0QytnTkY7O0FzQzVnTkE7RUFDRTtFQUNBO0VBQ0E7QXRDK2dORjtBc0M3Z05FO0U3QjdERTtFQUNBO0FUNmtOSjtBc0M5Z05JO0U3QmhFQTtFQUNBO0FUaWxOSjtBc0M3Z05FO0VBQ0U7QXRDK2dOSjtBc0MzZ05FO0U3QjVERTtFQUNBO0FUMGtOSjtBc0MzZ05NO0U3QmhFRjtFQUNBO0FUOGtOSjtBc0MxZ05JO0U3QnJFQTtFQUNBO0FUa2xOSjs7QXNDeGdOQTtFQUNFO0F0QzJnTkY7O0FzQ2xnTkU7RUFDRTtFQUNBO0U3QjlHQTtBVG9uTko7QXNDbmdOSTtFQUFnQjtBdENzZ05wQjtBc0NyZ05JO0VBQWU7QXRDd2dObkI7QXNDcGdOTTtFN0J0SEY7QVQ2bk5KO0FzQ2hnTkk7RTdCN0hBO0FUZ29OSjs7QXNDMy9NSTtFQUNFO0VBQ0E7QXRDOC9NTjs7QXVDeHBOQTtFcEJnQk0sZ0NvQmZKO0F2QzJwTkY7QW1CeG9OTTtFb0JwQk47SXBCcUJRO0VuQjJvTk47QUFDRjtBdUM5cE5FO0VBQ0U7QXZDZ3FOSjs7QXVDMXBORTtFQUNFO0F2QzZwTko7O0F1Q3pwTkE7RUFDRTtFQUNBO0VwQkRJLDZCb0JFSjtBdkM0cE5GO0FtQjFwTk07RW9CTE47SXBCTVE7RW5CNnBOTjtBQUNGO0F1Qy9wTkU7RUFDRTtFQUNBO0VwQk5FLDRCb0JPRjtBdkNpcU5KO0FtQnBxTk07RW9CQUo7SXBCQ007RW5CdXFOTjtBQUNGOztBd0N6ck5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQkhFO0FUNnJOSjs7QXdDcnJOQTtFQUVFO0F4Q3VyTkY7O0F3Q25yTkE7RUFDRSxnQmpDNmtCNEI7RWlDNWtCNUI7QXhDc3JORjs7QXdDOXFOQTtFQUNFLG1CakNzK0M4QjtBUDJzS2hDO0F3QzlxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2dyTko7O0F3Q3hxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMycU5KOztBd0MvcU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDa3JOSjs7QXdDdHJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3lyTko7O0F3QzdyTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENnc05KOztBd0Nwc05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDdXNOSjs7QXdDM3NORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzhzTko7O0F3Q2x0TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxdE5KOztBd0N6dE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDNHROSjs7QXlDdnhOQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDc3hORjs7QXlDbnhOQTtFQUNFO0VBQ0E7RXJDc1FJLHVDQUxJO0VxQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QmZJLHVHc0JnQko7QXpDc3hORjtBbUJseU5NO0VzQkdOO0l0QkZRO0VuQnF5Tk47QUFDRjtBeUN6eE5FO0VBRUU7QXpDMHhOSjtBeUN0eE5FO0VBQ0U7RUFDQSxrRGxDa2hCb0I7QVBzd014QjtBeUNweE5FO0VBRUU7RUFDQTtFQUNBO0F6Q3F4Tko7O0F5Qzd3TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F6QzZ3TkY7QXlDM3dORTtFQUNFO0VBQ0E7RWhDN0NBO0VBQ0E7QVQyek5KO0F5QzV3Tkk7RUFHRTtFQUNBO0F6QzR3Tk47QXlDeHdORTs7RUFFRTtFQUNBO0VBQ0E7QXpDMHdOSjtBeUN2d05FO0VBRUU7RWhDakVBO0VBQ0E7QVQwME5KOztBeUMvdk5BO0VBRUU7RUFDQTtFQUNBO0F6Q2l3TkY7QXlDOXZORTtFaEM1RkU7QVQ2MU5KO0F5Qzd2TkU7O0VBRUU7RXZCakhGLG9EdUJrSHVCO0F6Qyt2TnpCOztBeUN0dk5BO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXpDc3ZORjtBeUNwdk5FO0VBQ0U7RUFDQTtFQUNBO0F6Q3N2Tko7QXlDcHZOSTtFQUVFO0F6Q3F2Tk47QXlDanZORTs7RUFFRSxnQmxDMGQwQjtFa0N6ZDFCO0VBQ0E7QXpDbXZOSjs7QXlDenVORTs7RUFFRTtFQUNBO0F6QzR1Tko7O0F5Q3Z1TkU7O0VBRUU7RUFDQTtFQUNBO0F6QzB1Tko7O0F5Q3B1TkU7O0VBQ0U7QXpDd3VOSjs7QXlDOXRORTtFQUNFO0F6Q2l1Tko7QXlDL3RORTtFQUNFO0F6Q2l1Tko7O0EwQy81TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQmxDbEJPO0VrQ21CUCxtQm5DdXNCNEI7RW1DdHNCNUI7QTFDKzVORjtBMEN4NU5FO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkNuQytzQjBCO0VtQzlzQjFCO0ExQ3k1Tko7QTBDdDVORTtFQUNFO0ExQ3c1Tko7QTBDcjVORTtFQUNFO0ExQ3U1Tko7O0EwQ241TkE7RUFDRTtBMUNzNU5GOztBMEMvNE5BO0VBQ0U7QTFDazVORjs7QTBDeDRORTtFQUNFO0ExQzI0Tko7O0EwQzUzTkU7RUFDRTtBMUMrM05KO0EwQzUzTkk7RUFDRTtBMUM4M05OOztBMEN2M05FO0VBQ0U7QTFDMDNOSjtBMEN2M05FO0VBQ0U7QTFDeTNOSjs7QTBDLzJORTtFQUNFO0VBQ0E7QTFDazNOSjs7QTBDNTJORTtFQUNFO0VBQ0E7QTFDKzJOSjs7QTBDdjJOQTtFQUNFO0VBQ0E7QTFDMDJORjs7QTBDbDJORTtFQUNFO0VBQ0E7QTFDcTJOSjs7QTJDai9ORTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDNitOSjs7QTJDLy9ORTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDMi9OSjs7QTJDN2dPRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDeWdPSjs7QTJDM2hPRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDdWhPSjs7QTJDemlPRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDcWlPSjs7QTJDdmpPRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDbWpPSjs7QTJDcmtPRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDaWtPSjs7QTJDbmxPRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDK2tPSjs7QTBDOTdOSTtFQUNFO0VBQ0E7QTFDaThOTjs7QWE1aE9JO0U2QnlGQTtJQUNFO0lBQ0E7RTFDdThOSjtBQUNGO0FhbmlPSTtFNkJ5RkE7SUFDRTtJQUNBO0UxQzY4Tko7QUFDRjtBYXppT0k7RTZCeUZBO0lBQ0U7SUFDQTtFMUNtOU5KO0FBQ0Y7QWEvaU9JO0U2QnlGQTtJQUNFO0lBQ0E7RTFDeTlOSjtBQUNGO0FhcmpPSTtFNkJ5RkE7SUFDRTtJQUNBO0UxQys5Tko7QUFDRjtBRXRvT0U7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FIcW9PRjs7QUtydk9JO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUhxb09KOztBNEMxek9FO0VBQ0U7RUFDQTtFQUNBO0E1QzZ6T0o7O0E2Q2gwT0U7RUFDRTtFQUNBO0E3Q20wT0o7O0E2Q3IwT0U7RUFDRTtFQUNBO0E3Q3cwT0o7O0E2QzEwT0U7RUFDRTtFQUNBO0E3QzYwT0o7O0E2Qy8wT0U7RUFDRTtFQUNBO0E3Q2sxT0o7O0E2Q3AxT0U7RUFDRTtFQUNBO0E3Q3UxT0o7O0E2Q3oxT0U7RUFDRTtFQUNBO0E3QzQxT0o7O0E2QzkxT0U7RUFDRTtFQUNBO0E3Q2kyT0o7O0E2Q24yT0U7RUFDRTtFQUNBO0E3Q3MyT0o7O0E4Q3gyT0U7RUFDRTtFQUNBO0E5QzIyT0o7QThDeDJPTTtFQUdFO0VBQ0E7QTlDdzJPUjs7QThDajNPRTtFQUNFO0VBQ0E7QTlDbzNPSjtBOENqM09NO0VBR0U7RUFDQTtBOUNpM09SOztBOEMxM09FO0VBQ0U7RUFDQTtBOUM2M09KO0E4QzEzT007RUFHRTtFQUNBO0E5QzAzT1I7O0E4Q240T0U7RUFDRTtFQUNBO0E5Q3M0T0o7QThDbjRPTTtFQUdFO0VBQ0E7QTlDbTRPUjs7QThDNTRPRTtFQUNFO0VBQ0E7QTlDKzRPSjtBOEM1NE9NO0VBR0U7RUFDQTtBOUM0NE9SOztBOENyNU9FO0VBQ0U7RUFDQTtBOUN3NU9KO0E4Q3I1T007RUFHRTtFQUNBO0E5Q3E1T1I7O0E4Qzk1T0U7RUFDRTtFQUNBO0E5Q2k2T0o7QThDOTVPTTtFQUdFO0VBQ0E7QTlDODVPUjs7QThDdjZPRTtFQUNFO0VBQ0E7QTlDMDZPSjtBOEN2Nk9NO0VBR0U7RUFDQTtBOUN1Nk9SOztBOENoNk9BO0VBQ0U7RUFDQTtBOUNtNk9GO0E4Q2g2T0k7RUFFRTtFQUNBO0E5Q2k2T047O0ErQzM3T0E7RUFDRTtFQUVBO0EvQzY3T0Y7O0FnRGg4T0E7RUFDRTtFQUNBLGF6QzZjNEI7RXlDNWM1QjtFQUNBO0VBQ0EsNkJ6QzJjNEI7RXlDMWM1QjtBaERtOE9GO0FnRGo4T0U7RUFDRTtFQUNBLFV6Q3VjMEI7RXlDdGMxQixXekNzYzBCO0V5Q3JjMUI7RTdCSUUsc0M2QkhGO0FoRG04T0o7QW1CNTdPTTtFNkJaSjtJN0JhTTtFbkIrN09OO0FBQ0Y7O0FnRGo4T0k7RUFDRTtBaERvOE9OOztBaUR2OU9BO0VBQ0U7RUFDQTtBakQwOU9GO0FpRHg5T0U7RUFDRTtFQUNBO0VBQ0E7QWpEMDlPSjtBaUR2OU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5OU9KOztBaURwOU9FO0VBQ0U7QWpEdTlPSjs7QWlEeDlPRTtFQUNFO0FqRDI5T0o7O0FpRDU5T0U7RUFDRTtBakQrOU9KOztBaURoK09FO0VBQ0U7QWpEbStPSjs7QWtEeC9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNDdW1Da0M7QVBvNU1wQzs7QWtEeC9PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNDK2xDa0M7QVA0NU1wQzs7QWtEbi9PSTtFQUNFO0VBQ0E7RUFDQSxhM0NtbEM4QjtBUG02TXBDOztBa0RuL09JO0VBQ0U7RUFDQTtFQUNBLGEzQzZrQzhCO0FQeTZNcEM7O0FhdjlPSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNDbWxDOEI7RVBnN01sQztFa0RoZ1BFO0lBQ0U7SUFDQTtJQUNBLGEzQzZrQzhCO0VQcTdNbEM7QUFDRjtBYXArT0k7RXFDeENBO0lBQ0U7SUFDQTtJQUNBLGEzQ21sQzhCO0VQNDdNbEM7RWtENWdQRTtJQUNFO0lBQ0E7SUFDQSxhM0M2a0M4QjtFUGk4TWxDO0FBQ0Y7QWFoL09JO0VxQ3hDQTtJQUNFO0lBQ0E7SUFDQSxhM0NtbEM4QjtFUHc4TWxDO0VrRHhoUEU7SUFDRTtJQUNBO0lBQ0EsYTNDNmtDOEI7RVA2OE1sQztBQUNGO0FhNS9PSTtFcUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNDbWxDOEI7RVBvOU1sQztFa0RwaVBFO0lBQ0U7SUFDQTtJQUNBLGEzQzZrQzhCO0VQeTlNbEM7QUFDRjtBYXhnUEk7RXFDeENBO0lBQ0U7SUFDQTtJQUNBLGEzQ21sQzhCO0VQZytNbEM7RWtEaGpQRTtJQUNFO0lBQ0E7SUFDQSxhM0M2a0M4QjtFUHErTWxDO0FBQ0Y7QW1EbGxQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRG9sUEY7O0FtRGpsUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRvbFBGOztBb0Q1bFBBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENmxQRjtBcUQxbFBFOztFQUNFO0FyRDZsUEo7O0FzRDNtUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVS9DZ2NzQztFK0MvYnRDO0F0RDhtUEo7O0F1RHRuUEE7RUNBRTtFQUNBO0VBQ0E7QXhEMG5QRjs7QXlEaG9QQTtFQUNFO0VBQ0E7RUFDQSw2QmxEaXNCNEI7RWtEaHNCNUI7RUFDQTtFQUNBLGFsRDJyQjRCO0FQdzhOOUI7O0FVdmtQUTtFQU9JO0FWb2tQWjs7QVUza1BRO0VBT0k7QVZ3a1BaOztBVS9rUFE7RUFPSTtBVjRrUFo7O0FVbmxQUTtFQU9JO0FWZ2xQWjs7QVV2bFBRO0VBT0k7QVZvbFBaOztBVTNsUFE7RUFPSTtBVndsUFo7O0FVL2xQUTtFQU9JO0FWNGxQWjs7QVVubVBRO0VBT0k7QVZnbVBaOztBVXZtUFE7RUFPSTtBVm9tUFo7O0FVM21QUTtFQU9JO0FWd21QWjs7QVUvbVBRO0VBT0k7QVY0bVBaOztBVW5uUFE7RUFPSTtBVmduUFo7O0FVdm5QUTtFQU9JO0FWb25QWjs7QVUzblBRO0VBT0k7QVZ3blBaOztBVS9uUFE7RUFPSTtBVjRuUFo7O0FVbm9QUTtFQU9JO0FWZ29QWjs7QVV2b1BRO0VBT0k7QVZvb1BaOztBVTNvUFE7RUFPSTtBVndvUFo7O0FVL29QUTtFQU9JO0FWNG9QWjs7QVVucFBRO0VBT0k7QVZncFBaOztBVXZwUFE7RUFPSTtBVm9wUFo7O0FVM3BQUTtFQU9JO0FWd3BQWjs7QVUvcFBRO0VBT0k7QVY0cFBaOztBVW5xUFE7RUFPSTtBVmdxUFo7O0FVdnFQUTtFQU9JO0FWb3FQWjs7QVUzcVBRO0VBT0k7QVZ3cVBaOztBVS9xUFE7RUFPSTtBVjRxUFo7O0FVbnJQUTtFQU9JO0FWZ3JQWjs7QVV2clBRO0VBT0k7QVZvclBaOztBVTNyUFE7RUFPSTtBVndyUFo7O0FVL3JQUTtFQU9JO0FWNHJQWjs7QVVuc1BRO0VBT0k7QVZnc1BaOztBVXZzUFE7RUFPSTtBVm9zUFo7O0FVM3NQUTtFQU9JO0FWd3NQWjs7QVUvc1BRO0VBT0k7QVY0c1BaOztBVW50UFE7RUFPSTtBVmd0UFo7O0FVdnRQUTtFQU9JO0FWb3RQWjs7QVUzdFBRO0VBT0k7QVZ3dFBaOztBVS90UFE7RUFPSTtBVjR0UFo7O0FVbnVQUTtFQU9JO0FWZ3VQWjs7QVV2dVBRO0VBT0k7QVZvdVBaOztBVTN1UFE7RUFPSTtBVnd1UFo7O0FVL3VQUTtFQU9JO0FWNHVQWjs7QVVudlBRO0VBT0k7QVZndlBaOztBVXZ2UFE7RUFPSTtBVm92UFo7O0FVM3ZQUTtFQU9JO0FWd3ZQWjs7QVV6d1BRO0VBQ0U7QVY0d1BWOztBVTd3UFE7RUFDRTtBVmd4UFY7O0FVanhQUTtFQUNFO0FWb3hQVjs7QVVyeFBRO0VBQ0U7QVZ3eFBWOztBVXp4UFE7RUFDRTtBVjR4UFY7O0FVN3hQUTtFQUNFO0FWZ3lQVjs7QVVqeVBRO0VBQ0U7QVZveVBWOztBVXJ5UFE7RUFDRTtBVnd5UFY7O0FVL3hQUTtFQU9JO0FWNHhQWjs7QVVueVBRO0VBT0k7QVZneVBaOztBVXZ5UFE7RUFPSTtBVm95UFo7O0FVM3lQUTtFQU9JO0FWd3lQWjs7QVUveVBRO0VBT0k7QVY0eVBaOztBVW56UFE7RUFPSTtBVmd6UFo7O0FVdnpQUTtFQU9JO0FWb3pQWjs7QVUzelBRO0VBT0k7QVZ3elBaOztBVS96UFE7RUFPSTtBVjR6UFo7O0FVbjBQUTtFQU9JO0FWZzBQWjs7QVV2MFBRO0VBT0k7QVZvMFBaOztBVTMwUFE7RUFPSTtBVncwUFo7O0FVLzBQUTtFQU9JO0FWNDBQWjs7QVVuMVBRO0VBT0k7QVZnMVBaOztBVXYxUFE7RUFPSTtBVm8xUFo7O0FVMzFQUTtFQU9JO0FWdzFQWjs7QVUvMVBRO0VBT0k7QVY0MVBaOztBVW4yUFE7RUFPSTtBVmcyUFo7O0FVdjJQUTtFQU9JO0FWbzJQWjs7QVUzMlBRO0VBT0k7QVZ3MlBaOztBVS8yUFE7RUFPSTtBVjQyUFo7O0FVbjNQUTtFQU9JO0FWZzNQWjs7QVV2M1BRO0VBT0k7QVZvM1BaOztBVTMzUFE7RUFPSTtBVnczUFo7O0FVLzNQUTtFQU9JO0FWNDNQWjs7QVVuNFBRO0VBT0k7QVZnNFBaOztBVXY0UFE7RUFPSTtBVm80UFo7O0FVMzRQUTtFQU9JO0FWdzRQWjs7QVUvNFBRO0VBT0k7QVY0NFBaOztBVW41UFE7RUFPSTtBVmc1UFo7O0FVdjVQUTtFQUlRO0VBR0o7QVZxNVBaOztBVTU1UFE7RUFJUTtFQUdKO0FWMDVQWjs7QVVqNlBRO0VBSVE7RUFHSjtBVis1UFo7O0FVdDZQUTtFQUlRO0VBR0o7QVZvNlBaOztBVTM2UFE7RUFJUTtFQUdKO0FWeTZQWjs7QVVoN1BRO0VBSVE7RUFHSjtBVjg2UFo7O0FVcjdQUTtFQUlRO0VBR0o7QVZtN1BaOztBVTE3UFE7RUFJUTtFQUdKO0FWdzdQWjs7QVUvN1BRO0VBSVE7RUFHSjtBVjY3UFo7O0FVcDhQUTtFQUlRO0VBR0o7QVZrOFBaOztBVXo4UFE7RUFPSTtBVnM4UFo7O0FVNzhQUTtFQU9JO0FWMDhQWjs7QVVqOVBRO0VBT0k7QVY4OFBaOztBVXI5UFE7RUFPSTtBVms5UFo7O0FVejlQUTtFQU9JO0FWczlQWjs7QVU3OVBRO0VBT0k7QVYwOVBaOztBVWorUFE7RUFPSTtBVjg5UFo7O0FVcitQUTtFQU9JO0FWaytQWjs7QVV6K1BRO0VBT0k7QVZzK1BaOztBVTcrUFE7RUFPSTtBVjArUFo7O0FVai9QUTtFQU9JO0FWOCtQWjs7QVVyL1BRO0VBT0k7QVZrL1BaOztBVXovUFE7RUFPSTtBVnMvUFo7O0FVdmdRUTtFQUNFO0FWMGdRVjs7QVUzZ1FRO0VBQ0U7QVY4Z1FWOztBVS9nUVE7RUFDRTtBVmtoUVY7O0FVbmhRUTtFQUNFO0FWc2hRVjs7QVV2aFFRO0VBQ0U7QVYwaFFWOztBVWpoUVE7RUFPSTtBVjhnUVo7O0FVcmhRUTtFQU9JO0FWa2hRWjs7QVV6aFFRO0VBT0k7QVZzaFFaOztBVTdoUVE7RUFPSTtBVjBoUVo7O0FVamlRUTtFQU9JO0FWOGhRWjs7QVVyaVFRO0VBT0k7QVZraVFaOztBVXppUVE7RUFPSTtBVnNpUVo7O0FVN2lRUTtFQU9JO0FWMGlRWjs7QVVqalFRO0VBT0k7QVY4aVFaOztBVXJqUVE7RUFPSTtBVmtqUVo7O0FVempRUTtFQU9JO0FWc2pRWjs7QVU3alFRO0VBT0k7QVYwalFaOztBVWprUVE7RUFPSTtBVjhqUVo7O0FVcmtRUTtFQU9JO0FWa2tRWjs7QVV6a1FRO0VBT0k7QVZza1FaOztBVTdrUVE7RUFPSTtBVjBrUVo7O0FVamxRUTtFQU9JO0FWOGtRWjs7QVVybFFRO0VBT0k7QVZrbFFaOztBVXpsUVE7RUFPSTtBVnNsUVo7O0FVN2xRUTtFQU9JO0FWMGxRWjs7QVVqbVFRO0VBT0k7QVY4bFFaOztBVXJtUVE7RUFPSTtBVmttUVo7O0FVem1RUTtFQU9JO0FWc21RWjs7QVU3bVFRO0VBT0k7QVYwbVFaOztBVWpuUVE7RUFPSTtBVjhtUVo7O0FVcm5RUTtFQU9JO0FWa25RWjs7QVV6blFRO0VBT0k7QVZzblFaOztBVTduUVE7RUFPSTtBVjBuUVo7O0FVam9RUTtFQU9JO0FWOG5RWjs7QVVyb1FRO0VBT0k7QVZrb1FaOztBVXpvUVE7RUFPSTtBVnNvUVo7O0FVN29RUTtFQU9JO0FWMG9RWjs7QVVqcFFRO0VBT0k7QVY4b1FaOztBVXJwUVE7RUFPSTtBVmtwUVo7O0FVenBRUTtFQU9JO0FWc3BRWjs7QVU3cFFRO0VBT0k7QVYwcFFaOztBVWpxUVE7RUFPSTtBVjhwUVo7O0FVcnFRUTtFQU9JO0FWa3FRWjs7QVV6cVFRO0VBT0k7QVZzcVFaOztBVTdxUVE7RUFPSTtBVjBxUVo7O0FVanJRUTtFQU9JO0FWOHFRWjs7QVVyclFRO0VBT0k7QVZrclFaOztBVXpyUVE7RUFPSTtBVnNyUVo7O0FVN3JRUTtFQU9JO0FWMHJRWjs7QVVqc1FRO0VBT0k7QVY4clFaOztBVXJzUVE7RUFPSTtBVmtzUVo7O0FVenNRUTtFQU9JO0FWc3NRWjs7QVU3c1FRO0VBT0k7QVYwc1FaOztBVWp0UVE7RUFPSTtBVjhzUVo7O0FVcnRRUTtFQU9JO0FWa3RRWjs7QVV6dFFRO0VBT0k7QVZzdFFaOztBVTd0UVE7RUFPSTtBVjB0UVo7O0FVanVRUTtFQU9JO0FWOHRRWjs7QVVydVFRO0VBT0k7QVZrdVFaOztBVXp1UVE7RUFPSTtBVnN1UVo7O0FVN3VRUTtFQU9JO0FWMHVRWjs7QVVqdlFRO0VBT0k7QVY4dVFaOztBVXJ2UVE7RUFPSTtBVmt2UVo7O0FVenZRUTtFQU9JO0FWc3ZRWjs7QVU3dlFRO0VBT0k7QVYwdlFaOztBVWp3UVE7RUFPSTtBVjh2UVo7O0FVcndRUTtFQU9JO0FWa3dRWjs7QVV6d1FRO0VBT0k7QVZzd1FaOztBVTd3UVE7RUFPSTtBVjB3UVo7O0FVanhRUTtFQU9JO0FWOHdRWjs7QVVyeFFRO0VBT0k7QVZreFFaOztBVXp4UVE7RUFPSTtFQUFBO0FWdXhRWjs7QVU5eFFRO0VBT0k7RUFBQTtBVjR4UVo7O0FVbnlRUTtFQU9JO0VBQUE7QVZpeVFaOztBVXh5UVE7RUFPSTtFQUFBO0FWc3lRWjs7QVU3eVFRO0VBT0k7RUFBQTtBVjJ5UVo7O0FVbHpRUTtFQU9JO0VBQUE7QVZnelFaOztBVXZ6UVE7RUFPSTtFQUFBO0FWcXpRWjs7QVU1elFRO0VBT0k7RUFBQTtBVjB6UVo7O0FVajBRUTtFQU9JO0VBQUE7QVYrelFaOztBVXQwUVE7RUFPSTtFQUFBO0FWbzBRWjs7QVUzMFFRO0VBT0k7RUFBQTtBVnkwUVo7O0FVaDFRUTtFQU9JO0VBQUE7QVY4MFFaOztBVXIxUVE7RUFPSTtFQUFBO0FWbTFRWjs7QVUxMVFRO0VBT0k7RUFBQTtBVncxUVo7O0FVLzFRUTtFQU9JO0FWNDFRWjs7QVVuMlFRO0VBT0k7QVZnMlFaOztBVXYyUVE7RUFPSTtBVm8yUVo7O0FVMzJRUTtFQU9JO0FWdzJRWjs7QVUvMlFRO0VBT0k7QVY0MlFaOztBVW4zUVE7RUFPSTtBVmczUVo7O0FVdjNRUTtFQU9JO0FWbzNRWjs7QVUzM1FRO0VBT0k7QVZ3M1FaOztBVS8zUVE7RUFPSTtBVjQzUVo7O0FVbjRRUTtFQU9JO0FWZzRRWjs7QVV2NFFRO0VBT0k7QVZvNFFaOztBVTM0UVE7RUFPSTtBVnc0UVo7O0FVLzRRUTtFQU9JO0FWNDRRWjs7QVVuNVFRO0VBT0k7QVZnNVFaOztBVXY1UVE7RUFPSTtBVm81UVo7O0FVMzVRUTtFQU9JO0FWdzVRWjs7QVUvNVFRO0VBT0k7QVY0NVFaOztBVW42UVE7RUFPSTtBVmc2UVo7O0FVdjZRUTtFQU9JO0FWbzZRWjs7QVUzNlFRO0VBT0k7QVZ3NlFaOztBVS82UVE7RUFPSTtBVjQ2UVo7O0FVbjdRUTtFQU9JO0FWZzdRWjs7QVV2N1FRO0VBT0k7QVZvN1FaOztBVTM3UVE7RUFPSTtBVnc3UVo7O0FVLzdRUTtFQU9JO0FWNDdRWjs7QVVuOFFRO0VBT0k7QVZnOFFaOztBVXY4UVE7RUFPSTtBVm84UVo7O0FVMzhRUTtFQU9JO0FWdzhRWjs7QVUvOFFRO0VBT0k7QVY0OFFaOztBVW45UVE7RUFPSTtBVmc5UVo7O0FVdjlRUTtFQU9JO0FWbzlRWjs7QVUzOVFRO0VBT0k7QVZ3OVFaOztBVS85UVE7RUFPSTtBVjQ5UVo7O0FVbitRUTtFQU9JO0FWZytRWjs7QVV2K1FRO0VBT0k7RUFBQTtBVnErUVo7O0FVNStRUTtFQU9JO0VBQUE7QVYwK1FaOztBVWovUVE7RUFPSTtFQUFBO0FWKytRWjs7QVV0L1FRO0VBT0k7RUFBQTtBVm8vUVo7O0FVMy9RUTtFQU9JO0VBQUE7QVZ5L1FaOztBVWhnUlE7RUFPSTtFQUFBO0FWOC9RWjs7QVVyZ1JRO0VBT0k7RUFBQTtBVm1nUlo7O0FVMWdSUTtFQU9JO0VBQUE7QVZ3Z1JaOztBVS9nUlE7RUFPSTtFQUFBO0FWNmdSWjs7QVVwaFJRO0VBT0k7RUFBQTtBVmtoUlo7O0FVemhSUTtFQU9JO0VBQUE7QVZ1aFJaOztBVTloUlE7RUFPSTtFQUFBO0FWNGhSWjs7QVVuaVJRO0VBT0k7QVZnaVJaOztBVXZpUlE7RUFPSTtBVm9pUlo7O0FVM2lSUTtFQU9JO0FWd2lSWjs7QVUvaVJRO0VBT0k7QVY0aVJaOztBVW5qUlE7RUFPSTtBVmdqUlo7O0FVdmpSUTtFQU9JO0FWb2pSWjs7QVUzalJRO0VBT0k7QVZ3alJaOztBVS9qUlE7RUFPSTtBVjRqUlo7O0FVbmtSUTtFQU9JO0FWZ2tSWjs7QVV2a1JRO0VBT0k7QVZva1JaOztBVTNrUlE7RUFPSTtBVndrUlo7O0FVL2tSUTtFQU9JO0FWNGtSWjs7QVVubFJRO0VBT0k7QVZnbFJaOztBVXZsUlE7RUFPSTtBVm9sUlo7O0FVM2xSUTtFQU9JO0FWd2xSWjs7QVUvbFJRO0VBT0k7QVY0bFJaOztBVW5tUlE7RUFPSTtBVmdtUlo7O0FVdm1SUTtFQU9JO0FWb21SWjs7QVUzbVJRO0VBT0k7QVZ3bVJaOztBVS9tUlE7RUFPSTtBVjRtUlo7O0FVbm5SUTtFQU9JO0FWZ25SWjs7QVV2blJRO0VBT0k7QVZvblJaOztBVTNuUlE7RUFPSTtBVnduUlo7O0FVL25SUTtFQU9JO0FWNG5SWjs7QVVub1JRO0VBT0k7QVZnb1JaOztBVXZvUlE7RUFPSTtBVm9vUlo7O0FVM29SUTtFQU9JO0FWd29SWjs7QVUvb1JRO0VBT0k7QVY0b1JaOztBVW5wUlE7RUFPSTtBVmdwUlo7O0FVdnBSUTtFQU9JO0FWb3BSWjs7QVUzcFJRO0VBT0k7QVZ3cFJaOztBVS9wUlE7RUFPSTtBVjRwUlo7O0FVbnFSUTtFQU9JO0FWZ3FSWjs7QVV2cVJRO0VBT0k7QVZvcVJaOztBVTNxUlE7RUFPSTtBVndxUlo7O0FVL3FSUTtFQU9JO0FWNHFSWjs7QVVuclJRO0VBT0k7QVZnclJaOztBVXZyUlE7RUFPSTtBVm9yUlo7O0FVM3JSUTtFQU9JO0FWd3JSWjs7QVUvclJRO0VBT0k7QVY0clJaOztBVW5zUlE7RUFPSTtBVmdzUlo7O0FVdnNSUTtFQU9JO0FWb3NSWjs7QVUzc1JRO0VBT0k7QVZ3c1JaOztBVS9zUlE7RUFPSTtBVjRzUlo7O0FVbnRSUTtFQU9JO0FWZ3RSWjs7QVV2dFJRO0VBT0k7QVZvdFJaOztBVTN0UlE7RUFPSTtBVnd0Ulo7O0FVL3RSUTtFQU9JO0FWNHRSWjs7QVVudVJRO0VBT0k7QVZndVJaOztBVXZ1UlE7RUFPSTtBVm91Ulo7O0FVM3VSUTtFQU9JO0FWd3VSWjs7QVUvdVJRO0VBT0k7QVY0dVJaOztBVW52UlE7RUFPSTtBVmd2Ulo7O0FVdnZSUTtFQU9JO0FWb3ZSWjs7QVUzdlJRO0VBT0k7QVZ3dlJaOztBVS92UlE7RUFPSTtBVjR2Ulo7O0FVbndSUTtFQU9JO0FWZ3dSWjs7QVV2d1JRO0VBT0k7QVZvd1JaOztBVTN3UlE7RUFPSTtBVnd3Ulo7O0FVL3dSUTtFQU9JO0FWNHdSWjs7QVVueFJRO0VBT0k7QVZneFJaOztBVXZ4UlE7RUFPSTtBVm94Ulo7O0FVM3hSUTtFQU9JO0FWd3hSWjs7QVUveFJRO0VBT0k7QVY0eFJaOztBVW55UlE7RUFPSTtBVmd5Ulo7O0FVdnlSUTtFQU9JO0FWb3lSWjs7QVUzeVJRO0VBT0k7QVZ3eVJaOztBVS95UlE7RUFPSTtBVjR5Ulo7O0FVbnpSUTtFQU9JO0FWZ3pSWjs7QVV2elJRO0VBT0k7QVZvelJaOztBVTN6UlE7RUFPSTtBVnd6Ulo7O0FVL3pSUTtFQU9JO0FWNHpSWjs7QVVuMFJRO0VBT0k7QVZnMFJaOztBVXIxUlE7QUFjQTtFQU9JO0VBQUE7QVZzMFJaOztBVW56UlE7QUExQkE7RUFJUTtFQUdKO0FWNDBSWjs7QVVuMVJRO0VBSVE7RUFHSjtBVmkxUlo7O0FVeDFSUTtFQUlRO0VBR0o7QVZzMVJaOztBVTcxUlE7RUFJUTtFQUdKO0FWMjFSWjs7QVVsMlJRO0VBSVE7RUFHSjtBVmcyUlo7O0FVdjJSUTtFQUlRO0VBR0o7QVZxMlJaOztBVTUyUlE7RUFJUTtFQUdKO0FWMDJSWjs7QVVqM1JRO0VBSVE7RUFHSjtBVisyUlo7O0FVdDNSUTtFQUlRO0VBR0o7QVZvM1JaOztBVTMzUlE7RUFJUTtFQUdKO0FWeTNSWjs7QVVoNFJRO0VBSVE7RUFHSjtBVjgzUlo7O0FVcjRSUTtFQUlRO0VBR0o7QVZtNFJaOztBVTE0UlE7RUFJUTtFQUdKO0FWdzRSWjs7QVUvNFJRO0VBSVE7RUFHSjtBVjY0Ulo7O0FVcDVSUTtFQUlRO0VBR0o7QVZrNVJaOztBVXo1UlE7RUFJUTtFQUdKO0FWdTVSWjs7QVU5NVJRO0VBSVE7RUFHSjtBVjQ1Ulo7O0FVbjZSUTtFQUlRO0VBR0o7QVZpNlJaOztBVWw3UlE7RUFDRTtBVnE3UlY7O0FVdDdSUTtFQUNFO0FWeTdSVjs7QVUxN1JRO0VBQ0U7QVY2N1JWOztBVTk3UlE7RUFDRTtBVmk4UlY7O0FVeDdSUTtFQU9JO0FWcTdSWjs7QVU1N1JRO0VBT0k7QVZ5N1JaOztBVWg4UlE7RUFPSTtBVjY3Ulo7O0FVcDhSUTtFQU9JO0FWaThSWjs7QVV4OFJRO0VBT0k7QVZxOFJaOztBVTU4UlE7RUFPSTtBVnk4Ulo7O0FVaDlSUTtFQU9JO0FWNjhSWjs7QVVwOVJRO0VBT0k7QVZpOVJaOztBVWwrUlE7RUFDRTtBVnErUlY7O0FVaitSVTtFQUNFO0FWbytSWjs7QVUxK1JRO0VBQ0U7QVY2K1JWOztBVXorUlU7RUFDRTtBVjQrUlo7O0FVbC9SUTtFQUNFO0FWcS9SVjs7QVVqL1JVO0VBQ0U7QVZvL1JaOztBVTEvUlE7RUFDRTtBVjYvUlY7O0FVei9SVTtFQUNFO0FWNC9SWjs7QVVsZ1NRO0VBQ0U7QVZxZ1NWOztBVWpnU1U7RUFDRTtBVm9nU1o7O0FVaGdTUTtFQU9JO0FWNi9SWjs7QVV4L1JVO0VBT0k7QVZxL1JkOztBVXhnU1E7RUFPSTtBVnFnU1o7O0FVaGdTVTtFQU9JO0FWNi9SZDs7QVVoaFNRO0VBT0k7QVY2Z1NaOztBVXhnU1U7RUFPSTtBVnFnU2Q7O0FVeGhTUTtFQUlRO0VBR0o7QVZzaFNaOztBVTdoU1E7RUFJUTtFQUdKO0FWMmhTWjs7QVVsaVNRO0VBSVE7RUFHSjtBVmdpU1o7O0FVdmlTUTtFQUlRO0VBR0o7QVZxaVNaOztBVTVpU1E7RUFJUTtFQUdKO0FWMGlTWjs7QVVqalNRO0VBSVE7RUFHSjtBVitpU1o7O0FVdGpTUTtFQUlRO0VBR0o7QVZvalNaOztBVTNqU1E7RUFJUTtFQUdKO0FWeWpTWjs7QVVoa1NRO0VBSVE7RUFHSjtBVjhqU1o7O0FVL2tTUTtFQUNFO0FWa2xTVjs7QVU5a1NVO0VBQ0U7QVZpbFNaOztBVXZsU1E7RUFDRTtBVjBsU1Y7O0FVdGxTVTtFQUNFO0FWeWxTWjs7QVUvbFNRO0VBQ0U7QVZrbVNWOztBVTlsU1U7RUFDRTtBVmltU1o7O0FVdm1TUTtFQUNFO0FWMG1TVjs7QVV0bVNVO0VBQ0U7QVZ5bVNaOztBVS9tU1E7RUFDRTtBVmtuU1Y7O0FVOW1TVTtFQUNFO0FWaW5TWjs7QVV2blNRO0VBQ0U7QVYwblNWOztBVXRuU1U7RUFDRTtBVnluU1o7O0FVcm5TUTtFQUlRO0VBR0o7QVZtblNaOztBVTFuU1E7RUFJUTtFQUdKO0FWd25TWjs7QVUvblNRO0VBSVE7RUFHSjtBVjZuU1o7O0FVcG9TUTtFQUlRO0VBR0o7QVZrb1NaOztBVXpvU1E7RUFJUTtFQUdKO0FWdW9TWjs7QVU5b1NRO0VBSVE7RUFHSjtBVjRvU1o7O0FVbnBTUTtFQUlRO0VBR0o7QVZpcFNaOztBVXhwU1E7RUFJUTtFQUdKO0FWc3BTWjs7QVU3cFNRO0VBSVE7RUFHSjtBVjJwU1o7O0FVbHFTUTtFQUlRO0VBR0o7QVZncVNaOztBVXZxU1E7RUFJUTtFQUdKO0FWcXFTWjs7QVU1cVNRO0VBSVE7RUFHSjtBVjBxU1o7O0FVanJTUTtFQUlRO0VBR0o7QVYrcVNaOztBVXRyU1E7RUFJUTtFQUdKO0FWb3JTWjs7QVVyc1NRO0VBQ0U7QVZ3c1NWOztBVXpzU1E7RUFDRTtBVjRzU1Y7O0FVN3NTUTtFQUNFO0FWZ3RTVjs7QVVqdFNRO0VBQ0U7QVZvdFNWOztBVXJ0U1E7RUFDRTtBVnd0U1Y7O0FVL3NTUTtFQU9JO0FWNHNTWjs7QVVudFNRO0VBT0k7QVZndFNaOztBVXZ0U1E7RUFPSTtBVm90U1o7O0FVM3RTUTtFQU9JO0FWd3RTWjs7QVUvdFNRO0VBT0k7QVY0dFNaOztBVW51U1E7RUFPSTtBVmd1U1o7O0FVdnVTUTtFQU9JO0FWb3VTWjs7QVUzdVNRO0VBT0k7QVZ3dVNaOztBVS91U1E7RUFPSTtBVjR1U1o7O0FVbnZTUTtFQU9JO0FWZ3ZTWjs7QVV2dlNRO0VBT0k7QVZvdlNaOztBVTN2U1E7RUFPSTtBVnd2U1o7O0FVL3ZTUTtFQU9JO0FWNHZTWjs7QVVud1NRO0VBT0k7QVZnd1NaOztBVXZ3U1E7RUFPSTtBVm93U1o7O0FVM3dTUTtFQU9JO0FWd3dTWjs7QVUvd1NRO0VBT0k7QVY0d1NaOztBVW54U1E7RUFPSTtBVmd4U1o7O0FVdnhTUTtFQU9JO0FWb3hTWjs7QVUzeFNRO0VBT0k7QVZ3eFNaOztBVS94U1E7RUFPSTtBVjR4U1o7O0FVbnlTUTtFQU9JO0FWZ3lTWjs7QVV2eVNRO0VBT0k7QVZveVNaOztBVTN5U1E7RUFPSTtFQUFBO0FWeXlTWjs7QVVoelNRO0VBT0k7RUFBQTtBVjh5U1o7O0FVcnpTUTtFQU9JO0VBQUE7QVZtelNaOztBVTF6U1E7RUFPSTtFQUFBO0FWd3pTWjs7QVUvelNRO0VBT0k7RUFBQTtBVjZ6U1o7O0FVcDBTUTtFQU9JO0VBQUE7QVZrMFNaOztBVXowU1E7RUFPSTtFQUFBO0FWdTBTWjs7QVU5MFNRO0VBT0k7RUFBQTtBVjQwU1o7O0FVbjFTUTtFQU9JO0VBQUE7QVZpMVNaOztBVXgxU1E7RUFPSTtFQUFBO0FWczFTWjs7QVU3MVNRO0VBT0k7RUFBQTtBVjIxU1o7O0FVbDJTUTtFQU9JO0VBQUE7QVZnMlNaOztBVXYyU1E7RUFPSTtFQUFBO0FWcTJTWjs7QVU1MlNRO0VBT0k7RUFBQTtBVjAyU1o7O0FVajNTUTtFQU9JO0VBQUE7QVYrMlNaOztBVXQzU1E7RUFPSTtFQUFBO0FWbzNTWjs7QVUzM1NRO0VBT0k7RUFBQTtBVnkzU1o7O0FVaDRTUTtFQU9JO0VBQUE7QVY4M1NaOztBVXI0U1E7RUFPSTtFQUFBO0FWbTRTWjs7QVUxNFNRO0VBT0k7RUFBQTtBVnc0U1o7O0FVLzRTUTtFQU9JO0VBQUE7QVY2NFNaOztBVXA1U1E7RUFPSTtFQUFBO0FWazVTWjs7QVV6NVNRO0VBT0k7RUFBQTtBVnU1U1o7O0FVOTVTUTtFQU9JO0VBQUE7QVY0NVNaOztBVW42U1E7RUFPSTtFQUFBO0FWaTZTWjs7QVV4NlNRO0VBT0k7RUFBQTtBVnM2U1o7O0FVNzZTUTtFQU9JO0VBQUE7QVYyNlNaOztBVWw3U1E7RUFPSTtFQUFBO0FWZzdTWjs7QVV2N1NRO0VBT0k7RUFBQTtBVnE3U1o7O0FVNTdTUTtFQU9JO0VBQUE7QVYwN1NaOztBVWo4U1E7RUFPSTtFQUFBO0FWKzdTWjs7QVV0OFNRO0VBT0k7RUFBQTtBVm84U1o7O0FVMzhTUTtFQU9JO0VBQUE7QVZ5OFNaOztBVWg5U1E7RUFPSTtFQUFBO0FWODhTWjs7QVVyOVNRO0VBT0k7RUFBQTtBVm05U1o7O0FVMTlTUTtFQU9JO0VBQUE7QVZ3OVNaOztBVS85U1E7RUFPSTtBVjQ5U1o7O0FVbitTUTtFQU9JO0FWZytTWjs7QVV2K1NRO0VBT0k7QVZvK1NaOztBVTMrU1E7RUFPSTtBVncrU1o7O0FVLytTUTtFQU9JO0FWNCtTWjs7QVVuL1NRO0VBT0k7QVZnL1NaOztBVXYvU1E7RUFPSTtBVm8vU1o7O0FhOS9TSTtFSEdJO0lBT0k7RVZ5L1NWO0VVaGdUTTtJQU9JO0VWNC9TVjtFVW5nVE07SUFPSTtFVisvU1Y7RVV0Z1RNO0lBT0k7RVZrZ1RWO0VVemdUTTtJQU9JO0VWcWdUVjtFVTVnVE07SUFPSTtFVndnVFY7RVUvZ1RNO0lBT0k7RVYyZ1RWO0VVbGhUTTtJQU9JO0VWOGdUVjtFVXJoVE07SUFPSTtFVmloVFY7RVV4aFRNO0lBT0k7RVZvaFRWO0VVM2hUTTtJQU9JO0VWdWhUVjtFVTloVE07SUFPSTtFVjBoVFY7RVVqaVRNO0lBT0k7RVY2aFRWO0VVcGlUTTtJQU9JO0VWZ2lUVjtFVXZpVE07SUFPSTtFVm1pVFY7RVUxaVRNO0lBT0k7RVZzaVRWO0VVN2lUTTtJQU9JO0VWeWlUVjtFVWhqVE07SUFPSTtFVjRpVFY7RVVualRNO0lBT0k7RVYraVRWO0VVdGpUTTtJQU9JO0VWa2pUVjtFVXpqVE07SUFPSTtFVnFqVFY7RVU1alRNO0lBT0k7RVZ3alRWO0VVL2pUTTtJQU9JO0VWMmpUVjtFVWxrVE07SUFPSTtFVjhqVFY7RVVya1RNO0lBT0k7RVZpa1RWO0VVeGtUTTtJQU9JO0VWb2tUVjtFVTNrVE07SUFPSTtFVnVrVFY7RVU5a1RNO0lBT0k7RVYwa1RWO0VVamxUTTtJQU9JO0VWNmtUVjtFVXBsVE07SUFPSTtFVmdsVFY7RVV2bFRNO0lBT0k7RVZtbFRWO0VVMWxUTTtJQU9JO0VWc2xUVjtFVTdsVE07SUFPSTtFVnlsVFY7RVVobVRNO0lBT0k7RVY0bFRWO0VVbm1UTTtJQU9JO0VWK2xUVjtFVXRtVE07SUFPSTtFVmttVFY7RVV6bVRNO0lBT0k7RVZxbVRWO0VVNW1UTTtJQU9JO0VWd21UVjtFVS9tVE07SUFPSTtFVjJtVFY7RVVsblRNO0lBT0k7RVY4bVRWO0VVcm5UTTtJQU9JO0VWaW5UVjtFVXhuVE07SUFPSTtFVm9uVFY7RVUzblRNO0lBT0k7RVZ1blRWO0VVOW5UTTtJQU9JO0VWMG5UVjtFVWpvVE07SUFPSTtFVjZuVFY7RVVwb1RNO0lBT0k7RVZnb1RWO0VVdm9UTTtJQU9JO0VWbW9UVjtFVTFvVE07SUFPSTtFVnNvVFY7RVU3b1RNO0lBT0k7RVZ5b1RWO0VVaHBUTTtJQU9JO0VWNG9UVjtFVW5wVE07SUFPSTtFVitvVFY7RVV0cFRNO0lBT0k7RVZrcFRWO0VVenBUTTtJQU9JO0VWcXBUVjtFVTVwVE07SUFPSTtFVndwVFY7RVUvcFRNO0lBT0k7RVYycFRWO0VVbHFUTTtJQU9JO0VWOHBUVjtFVXJxVE07SUFPSTtFVmlxVFY7RVV4cVRNO0lBT0k7RVZvcVRWO0VVM3FUTTtJQU9JO0VWdXFUVjtFVTlxVE07SUFPSTtFVjBxVFY7RVVqclRNO0lBT0k7RVY2cVRWO0VVcHJUTTtJQU9JO0VWZ3JUVjtFVXZyVE07SUFPSTtFVm1yVFY7RVUxclRNO0lBT0k7RVZzclRWO0VVN3JUTTtJQU9JO0VWeXJUVjtFVWhzVE07SUFPSTtFVjRyVFY7RVVuc1RNO0lBT0k7RVYrclRWO0VVdHNUTTtJQU9JO0VWa3NUVjtFVXpzVE07SUFPSTtFVnFzVFY7RVU1c1RNO0lBT0k7SUFBQTtFVnlzVFY7RVVodFRNO0lBT0k7SUFBQTtFVjZzVFY7RVVwdFRNO0lBT0k7SUFBQTtFVml0VFY7RVV4dFRNO0lBT0k7SUFBQTtFVnF0VFY7RVU1dFRNO0lBT0k7SUFBQTtFVnl0VFY7RVVodVRNO0lBT0k7SUFBQTtFVjZ0VFY7RVVwdVRNO0lBT0k7SUFBQTtFVml1VFY7RVV4dVRNO0lBT0k7SUFBQTtFVnF1VFY7RVU1dVRNO0lBT0k7SUFBQTtFVnl1VFY7RVVodlRNO0lBT0k7SUFBQTtFVjZ1VFY7RVVwdlRNO0lBT0k7SUFBQTtFVml2VFY7RVV4dlRNO0lBT0k7SUFBQTtFVnF2VFY7RVU1dlRNO0lBT0k7SUFBQTtFVnl2VFY7RVVod1RNO0lBT0k7SUFBQTtFVjZ2VFY7RVVwd1RNO0lBT0k7RVZnd1RWO0VVdndUTTtJQU9JO0VWbXdUVjtFVTF3VE07SUFPSTtFVnN3VFY7RVU3d1RNO0lBT0k7RVZ5d1RWO0VVaHhUTTtJQU9JO0VWNHdUVjtFVW54VE07SUFPSTtFVit3VFY7RVV0eFRNO0lBT0k7RVZreFRWO0VVenhUTTtJQU9JO0VWcXhUVjtFVTV4VE07SUFPSTtFVnd4VFY7RVUveFRNO0lBT0k7RVYyeFRWO0VVbHlUTTtJQU9JO0VWOHhUVjtFVXJ5VE07SUFPSTtFVml5VFY7RVV4eVRNO0lBT0k7RVZveVRWO0VVM3lUTTtJQU9JO0VWdXlUVjtFVTl5VE07SUFPSTtFVjB5VFY7RVVqelRNO0lBT0k7RVY2eVRWO0VVcHpUTTtJQU9JO0VWZ3pUVjtFVXZ6VE07SUFPSTtFVm16VFY7RVUxelRNO0lBT0k7RVZzelRWO0VVN3pUTTtJQU9JO0VWeXpUVjtFVWgwVE07SUFPSTtFVjR6VFY7RVVuMFRNO0lBT0k7RVYrelRWO0VVdDBUTTtJQU9JO0VWazBUVjtFVXowVE07SUFPSTtFVnEwVFY7RVU1MFRNO0lBT0k7RVZ3MFRWO0VVLzBUTTtJQU9JO0VWMjBUVjtFVWwxVE07SUFPSTtFVjgwVFY7RVVyMVRNO0lBT0k7RVZpMVRWO0VVeDFUTTtJQU9JO0VWbzFUVjtFVTMxVE07SUFPSTtFVnUxVFY7RVU5MVRNO0lBT0k7RVYwMVRWO0VVajJUTTtJQU9JO0VWNjFUVjtFVXAyVE07SUFPSTtFVmcyVFY7RVV2MlRNO0lBT0k7RVZtMlRWO0VVMTJUTTtJQU9JO0lBQUE7RVZ1MlRWO0VVOTJUTTtJQU9JO0lBQUE7RVYyMlRWO0VVbDNUTTtJQU9JO0lBQUE7RVYrMlRWO0VVdDNUTTtJQU9JO0lBQUE7RVZtM1RWO0VVMTNUTTtJQU9JO0lBQUE7RVZ1M1RWO0VVOTNUTTtJQU9JO0lBQUE7RVYyM1RWO0VVbDRUTTtJQU9JO0lBQUE7RVYrM1RWO0VVdDRUTTtJQU9JO0lBQUE7RVZtNFRWO0VVMTRUTTtJQU9JO0lBQUE7RVZ1NFRWO0VVOTRUTTtJQU9JO0lBQUE7RVYyNFRWO0VVbDVUTTtJQU9JO0lBQUE7RVYrNFRWO0VVdDVUTTtJQU9JO0lBQUE7RVZtNVRWO0VVMTVUTTtJQU9JO0VWczVUVjtFVTc1VE07SUFPSTtFVnk1VFY7RVVoNlRNO0lBT0k7RVY0NVRWO0VVbjZUTTtJQU9JO0VWKzVUVjtFVXQ2VE07SUFPSTtFVms2VFY7RVV6NlRNO0lBT0k7RVZxNlRWO0VVNTZUTTtJQU9JO0VWdzZUVjtFVS82VE07SUFPSTtFVjI2VFY7RVVsN1RNO0lBT0k7RVY4NlRWO0VVcjdUTTtJQU9JO0VWaTdUVjtFVXg3VE07SUFPSTtFVm83VFY7RVUzN1RNO0lBT0k7RVZ1N1RWO0VVOTdUTTtJQU9JO0VWMDdUVjtFVWo4VE07SUFPSTtFVjY3VFY7RVVwOFRNO0lBT0k7RVZnOFRWO0VVdjhUTTtJQU9JO0VWbThUVjtFVTE4VE07SUFPSTtFVnM4VFY7RVU3OFRNO0lBT0k7RVZ5OFRWO0VVaDlUTTtJQU9JO0VWNDhUVjtFVW45VE07SUFPSTtFVis4VFY7RVV0OVRNO0lBT0k7RVZrOVRWO0VVejlUTTtJQU9JO0VWcTlUVjtFVTU5VE07SUFPSTtFVnc5VFY7RVUvOVRNO0lBT0k7RVYyOVRWO0VVbCtUTTtJQU9JO0VWODlUVjtFVXIrVE07SUFPSTtFVmkrVFY7RVV4K1RNO0lBT0k7RVZvK1RWO0VVMytUTTtJQU9JO0VWdStUVjtFVTkrVE07SUFPSTtFVjArVFY7RVVqL1RNO0lBT0k7RVY2K1RWO0VVcC9UTTtJQU9JO0VWZy9UVjtFVXYvVE07SUFPSTtFVm0vVFY7RVUxL1RNO0lBT0k7RVZzL1RWO0VVNy9UTTtJQU9JO0VWeS9UVjtFVWhnVU07SUFPSTtFVjQvVFY7RVVuZ1VNO0lBT0k7RVYrL1RWO0VVdGdVTTtJQU9JO0VWa2dVVjtFVXpnVU07SUFPSTtFVnFnVVY7RVU1Z1VNO0lBT0k7RVZ3Z1VWO0VVL2dVTTtJQU9JO0VWMmdVVjtFVWxoVU07SUFPSTtFVjhnVVY7RVVyaFVNO0lBT0k7RVZpaFVWO0VVeGhVTTtJQU9JO0VWb2hVVjtFVTNoVU07SUFPSTtFVnVoVVY7RVU5aFVNO0lBT0k7RVYwaFVWO0FBQ0Y7QWFyaVVJO0VIR0k7SUFPSTtFVitoVVY7RVV0aVVNO0lBT0k7RVZraVVWO0VVemlVTTtJQU9JO0VWcWlVVjtFVTVpVU07SUFPSTtFVndpVVY7RVUvaVVNO0lBT0k7RVYyaVVWO0VVbGpVTTtJQU9JO0VWOGlVVjtFVXJqVU07SUFPSTtFVmlqVVY7RVV4alVNO0lBT0k7RVZvalVWO0VVM2pVTTtJQU9JO0VWdWpVVjtFVTlqVU07SUFPSTtFVjBqVVY7RVVqa1VNO0lBT0k7RVY2alVWO0VVcGtVTTtJQU9JO0VWZ2tVVjtFVXZrVU07SUFPSTtFVm1rVVY7RVUxa1VNO0lBT0k7RVZza1VWO0VVN2tVTTtJQU9JO0VWeWtVVjtFVWhsVU07SUFPSTtFVjRrVVY7RVVubFVNO0lBT0k7RVYra1VWO0VVdGxVTTtJQU9JO0VWa2xVVjtFVXpsVU07SUFPSTtFVnFsVVY7RVU1bFVNO0lBT0k7RVZ3bFVWO0VVL2xVTTtJQU9JO0VWMmxVVjtFVWxtVU07SUFPSTtFVjhsVVY7RVVybVVNO0lBT0k7RVZpbVVWO0VVeG1VTTtJQU9JO0VWb21VVjtFVTNtVU07SUFPSTtFVnVtVVY7RVU5bVVNO0lBT0k7RVYwbVVWO0VVam5VTTtJQU9JO0VWNm1VVjtFVXBuVU07SUFPSTtFVmduVVY7RVV2blVNO0lBT0k7RVZtblVWO0VVMW5VTTtJQU9JO0VWc25VVjtFVTduVU07SUFPSTtFVnluVVY7RVVob1VNO0lBT0k7RVY0blVWO0VVbm9VTTtJQU9JO0VWK25VVjtFVXRvVU07SUFPSTtFVmtvVVY7RVV6b1VNO0lBT0k7RVZxb1VWO0VVNW9VTTtJQU9JO0VWd29VVjtFVS9vVU07SUFPSTtFVjJvVVY7RVVscFVNO0lBT0k7RVY4b1VWO0VVcnBVTTtJQU9JO0VWaXBVVjtFVXhwVU07SUFPSTtFVm9wVVY7RVUzcFVNO0lBT0k7RVZ1cFVWO0VVOXBVTTtJQU9JO0VWMHBVVjtFVWpxVU07SUFPSTtFVjZwVVY7RVVwcVVNO0lBT0k7RVZncVVWO0VVdnFVTTtJQU9JO0VWbXFVVjtFVTFxVU07SUFPSTtFVnNxVVY7RVU3cVVNO0lBT0k7RVZ5cVVWO0VVaHJVTTtJQU9JO0VWNHFVVjtFVW5yVU07SUFPSTtFVitxVVY7RVV0clVNO0lBT0k7RVZrclVWO0VVenJVTTtJQU9JO0VWcXJVVjtFVTVyVU07SUFPSTtFVndyVVY7RVUvclVNO0lBT0k7RVYyclVWO0VVbHNVTTtJQU9JO0VWOHJVVjtFVXJzVU07SUFPSTtFVmlzVVY7RVV4c1VNO0lBT0k7RVZvc1VWO0VVM3NVTTtJQU9JO0VWdXNVVjtFVTlzVU07SUFPSTtFVjBzVVY7RVVqdFVNO0lBT0k7RVY2c1VWO0VVcHRVTTtJQU9JO0VWZ3RVVjtFVXZ0VU07SUFPSTtFVm10VVY7RVUxdFVNO0lBT0k7RVZzdFVWO0VVN3RVTTtJQU9JO0VWeXRVVjtFVWh1VU07SUFPSTtFVjR0VVY7RVVudVVNO0lBT0k7RVYrdFVWO0VVdHVVTTtJQU9JO0VWa3VVVjtFVXp1VU07SUFPSTtFVnF1VVY7RVU1dVVNO0lBT0k7RVZ3dVVWO0VVL3VVTTtJQU9JO0VWMnVVVjtFVWx2VU07SUFPSTtJQUFBO0VWK3VVVjtFVXR2VU07SUFPSTtJQUFBO0VWbXZVVjtFVTF2VU07SUFPSTtJQUFBO0VWdXZVVjtFVTl2VU07SUFPSTtJQUFBO0VWMnZVVjtFVWx3VU07SUFPSTtJQUFBO0VWK3ZVVjtFVXR3VU07SUFPSTtJQUFBO0VWbXdVVjtFVTF3VU07SUFPSTtJQUFBO0VWdXdVVjtFVTl3VU07SUFPSTtJQUFBO0VWMndVVjtFVWx4VU07SUFPSTtJQUFBO0VWK3dVVjtFVXR4VU07SUFPSTtJQUFBO0VWbXhVVjtFVTF4VU07SUFPSTtJQUFBO0VWdXhVVjtFVTl4VU07SUFPSTtJQUFBO0VWMnhVVjtFVWx5VU07SUFPSTtJQUFBO0VWK3hVVjtFVXR5VU07SUFPSTtJQUFBO0VWbXlVVjtFVTF5VU07SUFPSTtFVnN5VVY7RVU3eVVNO0lBT0k7RVZ5eVVWO0VVaHpVTTtJQU9JO0VWNHlVVjtFVW56VU07SUFPSTtFVit5VVY7RVV0elVNO0lBT0k7RVZrelVWO0VVenpVTTtJQU9JO0VWcXpVVjtFVTV6VU07SUFPSTtFVnd6VVY7RVUvelVNO0lBT0k7RVYyelVWO0VVbDBVTTtJQU9JO0VWOHpVVjtFVXIwVU07SUFPSTtFVmkwVVY7RVV4MFVNO0lBT0k7RVZvMFVWO0VVMzBVTTtJQU9JO0VWdTBVVjtFVTkwVU07SUFPSTtFVjAwVVY7RVVqMVVNO0lBT0k7RVY2MFVWO0VVcDFVTTtJQU9JO0VWZzFVVjtFVXYxVU07SUFPSTtFVm0xVVY7RVUxMVVNO0lBT0k7RVZzMVVWO0VVNzFVTTtJQU9JO0VWeTFVVjtFVWgyVU07SUFPSTtFVjQxVVY7RVVuMlVNO0lBT0k7RVYrMVVWO0VVdDJVTTtJQU9JO0VWazJVVjtFVXoyVU07SUFPSTtFVnEyVVY7RVU1MlVNO0lBT0k7RVZ3MlVWO0VVLzJVTTtJQU9JO0VWMjJVVjtFVWwzVU07SUFPSTtFVjgyVVY7RVVyM1VNO0lBT0k7RVZpM1VWO0VVeDNVTTtJQU9JO0VWbzNVVjtFVTMzVU07SUFPSTtFVnUzVVY7RVU5M1VNO0lBT0k7RVYwM1VWO0VVajRVTTtJQU9JO0VWNjNVVjtFVXA0VU07SUFPSTtFVmc0VVY7RVV2NFVNO0lBT0k7RVZtNFVWO0VVMTRVTTtJQU9JO0VWczRVVjtFVTc0VU07SUFPSTtFVnk0VVY7RVVoNVVNO0lBT0k7SUFBQTtFVjY0VVY7RVVwNVVNO0lBT0k7SUFBQTtFVmk1VVY7RVV4NVVNO0lBT0k7SUFBQTtFVnE1VVY7RVU1NVVNO0lBT0k7SUFBQTtFVnk1VVY7RVVoNlVNO0lBT0k7SUFBQTtFVjY1VVY7RVVwNlVNO0lBT0k7SUFBQTtFVmk2VVY7RVV4NlVNO0lBT0k7SUFBQTtFVnE2VVY7RVU1NlVNO0lBT0k7SUFBQTtFVnk2VVY7RVVoN1VNO0lBT0k7SUFBQTtFVjY2VVY7RVVwN1VNO0lBT0k7SUFBQTtFVmk3VVY7RVV4N1VNO0lBT0k7SUFBQTtFVnE3VVY7RVU1N1VNO0lBT0k7SUFBQTtFVnk3VVY7RVVoOFVNO0lBT0k7RVY0N1VWO0VVbjhVTTtJQU9JO0VWKzdVVjtFVXQ4VU07SUFPSTtFVms4VVY7RVV6OFVNO0lBT0k7RVZxOFVWO0VVNThVTTtJQU9JO0VWdzhVVjtFVS84VU07SUFPSTtFVjI4VVY7RVVsOVVNO0lBT0k7RVY4OFVWO0VVcjlVTTtJQU9JO0VWaTlVVjtFVXg5VU07SUFPSTtFVm85VVY7RVUzOVVNO0lBT0k7RVZ1OVVWO0VVOTlVTTtJQU9JO0VWMDlVVjtFVWorVU07SUFPSTtFVjY5VVY7RVVwK1VNO0lBT0k7RVZnK1VWO0VVditVTTtJQU9JO0VWbStVVjtFVTErVU07SUFPSTtFVnMrVVY7RVU3K1VNO0lBT0k7RVZ5K1VWO0VVaC9VTTtJQU9JO0VWNCtVVjtFVW4vVU07SUFPSTtFVisrVVY7RVV0L1VNO0lBT0k7RVZrL1VWO0VVei9VTTtJQU9JO0VWcS9VVjtFVTUvVU07SUFPSTtFVncvVVY7RVUvL1VNO0lBT0k7RVYyL1VWO0VVbGdWTTtJQU9JO0VWOC9VVjtFVXJnVk07SUFPSTtFVmlnVlY7RVV4Z1ZNO0lBT0k7RVZvZ1ZWO0VVM2dWTTtJQU9JO0VWdWdWVjtFVTlnVk07SUFPSTtFVjBnVlY7RVVqaFZNO0lBT0k7RVY2Z1ZWO0VVcGhWTTtJQU9JO0VWZ2hWVjtFVXZoVk07SUFPSTtFVm1oVlY7RVUxaFZNO0lBT0k7RVZzaFZWO0VVN2hWTTtJQU9JO0VWeWhWVjtFVWhpVk07SUFPSTtFVjRoVlY7RVVuaVZNO0lBT0k7RVYraFZWO0VVdGlWTTtJQU9JO0VWa2lWVjtFVXppVk07SUFPSTtFVnFpVlY7RVU1aVZNO0lBT0k7RVZ3aVZWO0VVL2lWTTtJQU9JO0VWMmlWVjtFVWxqVk07SUFPSTtFVjhpVlY7RVVyalZNO0lBT0k7RVZpalZWO0VVeGpWTTtJQU9JO0VWb2pWVjtFVTNqVk07SUFPSTtFVnVqVlY7RVU5alZNO0lBT0k7RVYwalZWO0VVamtWTTtJQU9JO0VWNmpWVjtFVXBrVk07SUFPSTtFVmdrVlY7QUFDRjtBYTNrVkk7RUhHSTtJQU9JO0VWcWtWVjtFVTVrVk07SUFPSTtFVndrVlY7RVUva1ZNO0lBT0k7RVYya1ZWO0VVbGxWTTtJQU9JO0VWOGtWVjtFVXJsVk07SUFPSTtFVmlsVlY7RVV4bFZNO0lBT0k7RVZvbFZWO0VVM2xWTTtJQU9JO0VWdWxWVjtFVTlsVk07SUFPSTtFVjBsVlY7RVVqbVZNO0lBT0k7RVY2bFZWO0VVcG1WTTtJQU9JO0VWZ21WVjtFVXZtVk07SUFPSTtFVm1tVlY7RVUxbVZNO0lBT0k7RVZzbVZWO0VVN21WTTtJQU9JO0VWeW1WVjtFVWhuVk07SUFPSTtFVjRtVlY7RVVublZNO0lBT0k7RVYrbVZWO0VVdG5WTTtJQU9JO0VWa25WVjtFVXpuVk07SUFPSTtFVnFuVlY7RVU1blZNO0lBT0k7RVZ3blZWO0VVL25WTTtJQU9JO0VWMm5WVjtFVWxvVk07SUFPSTtFVjhuVlY7RVVyb1ZNO0lBT0k7RVZpb1ZWO0VVeG9WTTtJQU9JO0VWb29WVjtFVTNvVk07SUFPSTtFVnVvVlY7RVU5b1ZNO0lBT0k7RVYwb1ZWO0VVanBWTTtJQU9JO0VWNm9WVjtFVXBwVk07SUFPSTtFVmdwVlY7RVV2cFZNO0lBT0k7RVZtcFZWO0VVMXBWTTtJQU9JO0VWc3BWVjtFVTdwVk07SUFPSTtFVnlwVlY7RVVocVZNO0lBT0k7RVY0cFZWO0VVbnFWTTtJQU9JO0VWK3BWVjtFVXRxVk07SUFPSTtFVmtxVlY7RVV6cVZNO0lBT0k7RVZxcVZWO0VVNXFWTTtJQU9JO0VWd3FWVjtFVS9xVk07SUFPSTtFVjJxVlY7RVVsclZNO0lBT0k7RVY4cVZWO0VVcnJWTTtJQU9JO0VWaXJWVjtFVXhyVk07SUFPSTtFVm9yVlY7RVUzclZNO0lBT0k7RVZ1clZWO0VVOXJWTTtJQU9JO0VWMHJWVjtFVWpzVk07SUFPSTtFVjZyVlY7RVVwc1ZNO0lBT0k7RVZnc1ZWO0VVdnNWTTtJQU9JO0VWbXNWVjtFVTFzVk07SUFPSTtFVnNzVlY7RVU3c1ZNO0lBT0k7RVZ5c1ZWO0VVaHRWTTtJQU9JO0VWNHNWVjtFVW50Vk07SUFPSTtFVitzVlY7RVV0dFZNO0lBT0k7RVZrdFZWO0VVenRWTTtJQU9JO0VWcXRWVjtFVTV0Vk07SUFPSTtFVnd0VlY7RVUvdFZNO0lBT0k7RVYydFZWO0VVbHVWTTtJQU9JO0VWOHRWVjtFVXJ1Vk07SUFPSTtFVml1VlY7RVV4dVZNO0lBT0k7RVZvdVZWO0VVM3VWTTtJQU9JO0VWdXVWVjtFVTl1Vk07SUFPSTtFVjB1VlY7RVVqdlZNO0lBT0k7RVY2dVZWO0VVcHZWTTtJQU9JO0VWZ3ZWVjtFVXZ2Vk07SUFPSTtFVm12VlY7RVUxdlZNO0lBT0k7RVZzdlZWO0VVN3ZWTTtJQU9JO0VWeXZWVjtFVWh3Vk07SUFPSTtFVjR2VlY7RVVud1ZNO0lBT0k7RVYrdlZWO0VVdHdWTTtJQU9JO0VWa3dWVjtFVXp3Vk07SUFPSTtFVnF3VlY7RVU1d1ZNO0lBT0k7RVZ3d1ZWO0VVL3dWTTtJQU9JO0VWMndWVjtFVWx4Vk07SUFPSTtFVjh3VlY7RVVyeFZNO0lBT0k7RVZpeFZWO0VVeHhWTTtJQU9JO0lBQUE7RVZxeFZWO0VVNXhWTTtJQU9JO0lBQUE7RVZ5eFZWO0VVaHlWTTtJQU9JO0lBQUE7RVY2eFZWO0VVcHlWTTtJQU9JO0lBQUE7RVZpeVZWO0VVeHlWTTtJQU9JO0lBQUE7RVZxeVZWO0VVNXlWTTtJQU9JO0lBQUE7RVZ5eVZWO0VVaHpWTTtJQU9JO0lBQUE7RVY2eVZWO0VVcHpWTTtJQU9JO0lBQUE7RVZpelZWO0VVeHpWTTtJQU9JO0lBQUE7RVZxelZWO0VVNXpWTTtJQU9JO0lBQUE7RVZ5elZWO0VVaDBWTTtJQU9JO0lBQUE7RVY2elZWO0VVcDBWTTtJQU9JO0lBQUE7RVZpMFZWO0VVeDBWTTtJQU9JO0lBQUE7RVZxMFZWO0VVNTBWTTtJQU9JO0lBQUE7RVZ5MFZWO0VVaDFWTTtJQU9JO0VWNDBWVjtFVW4xVk07SUFPSTtFViswVlY7RVV0MVZNO0lBT0k7RVZrMVZWO0VVejFWTTtJQU9JO0VWcTFWVjtFVTUxVk07SUFPSTtFVncxVlY7RVUvMVZNO0lBT0k7RVYyMVZWO0VVbDJWTTtJQU9JO0VWODFWVjtFVXIyVk07SUFPSTtFVmkyVlY7RVV4MlZNO0lBT0k7RVZvMlZWO0VVMzJWTTtJQU9JO0VWdTJWVjtFVTkyVk07SUFPSTtFVjAyVlY7RVVqM1ZNO0lBT0k7RVY2MlZWO0VVcDNWTTtJQU9JO0VWZzNWVjtFVXYzVk07SUFPSTtFVm0zVlY7RVUxM1ZNO0lBT0k7RVZzM1ZWO0VVNzNWTTtJQU9JO0VWeTNWVjtFVWg0Vk07SUFPSTtFVjQzVlY7RVVuNFZNO0lBT0k7RVYrM1ZWO0VVdDRWTTtJQU9JO0VWazRWVjtFVXo0Vk07SUFPSTtFVnE0VlY7RVU1NFZNO0lBT0k7RVZ3NFZWO0VVLzRWTTtJQU9JO0VWMjRWVjtFVWw1Vk07SUFPSTtFVjg0VlY7RVVyNVZNO0lBT0k7RVZpNVZWO0VVeDVWTTtJQU9JO0VWbzVWVjtFVTM1Vk07SUFPSTtFVnU1VlY7RVU5NVZNO0lBT0k7RVYwNVZWO0VVajZWTTtJQU9JO0VWNjVWVjtFVXA2Vk07SUFPSTtFVmc2VlY7RVV2NlZNO0lBT0k7RVZtNlZWO0VVMTZWTTtJQU9JO0VWczZWVjtFVTc2Vk07SUFPSTtFVnk2VlY7RVVoN1ZNO0lBT0k7RVY0NlZWO0VVbjdWTTtJQU9JO0VWKzZWVjtFVXQ3Vk07SUFPSTtJQUFBO0VWbTdWVjtFVTE3Vk07SUFPSTtJQUFBO0VWdTdWVjtFVTk3Vk07SUFPSTtJQUFBO0VWMjdWVjtFVWw4Vk07SUFPSTtJQUFBO0VWKzdWVjtFVXQ4Vk07SUFPSTtJQUFBO0VWbThWVjtFVTE4Vk07SUFPSTtJQUFBO0VWdThWVjtFVTk4Vk07SUFPSTtJQUFBO0VWMjhWVjtFVWw5Vk07SUFPSTtJQUFBO0VWKzhWVjtFVXQ5Vk07SUFPSTtJQUFBO0VWbTlWVjtFVTE5Vk07SUFPSTtJQUFBO0VWdTlWVjtFVTk5Vk07SUFPSTtJQUFBO0VWMjlWVjtFVWwrVk07SUFPSTtJQUFBO0VWKzlWVjtFVXQrVk07SUFPSTtFVmsrVlY7RVV6K1ZNO0lBT0k7RVZxK1ZWO0VVNStWTTtJQU9JO0VWdytWVjtFVS8rVk07SUFPSTtFVjIrVlY7RVVsL1ZNO0lBT0k7RVY4K1ZWO0VVci9WTTtJQU9JO0VWaS9WVjtFVXgvVk07SUFPSTtFVm8vVlY7RVUzL1ZNO0lBT0k7RVZ1L1ZWO0VVOS9WTTtJQU9JO0VWMC9WVjtFVWpnV007SUFPSTtFVjYvVlY7RVVwZ1dNO0lBT0k7RVZnZ1dWO0VVdmdXTTtJQU9JO0VWbWdXVjtFVTFnV007SUFPSTtFVnNnV1Y7RVU3Z1dNO0lBT0k7RVZ5Z1dWO0VVaGhXTTtJQU9JO0VWNGdXVjtFVW5oV007SUFPSTtFVitnV1Y7RVV0aFdNO0lBT0k7RVZraFdWO0VVemhXTTtJQU9JO0VWcWhXVjtFVTVoV007SUFPSTtFVndoV1Y7RVUvaFdNO0lBT0k7RVYyaFdWO0VVbGlXTTtJQU9JO0VWOGhXVjtFVXJpV007SUFPSTtFVmlpV1Y7RVV4aVdNO0lBT0k7RVZvaVdWO0VVM2lXTTtJQU9JO0VWdWlXVjtFVTlpV007SUFPSTtFVjBpV1Y7RVVqaldNO0lBT0k7RVY2aVdWO0VVcGpXTTtJQU9JO0VWZ2pXVjtFVXZqV007SUFPSTtFVm1qV1Y7RVUxaldNO0lBT0k7RVZzaldWO0VVN2pXTTtJQU9JO0VWeWpXVjtFVWhrV007SUFPSTtFVjRqV1Y7RVVua1dNO0lBT0k7RVYraldWO0VVdGtXTTtJQU9JO0VWa2tXVjtFVXprV007SUFPSTtFVnFrV1Y7RVU1a1dNO0lBT0k7RVZ3a1dWO0VVL2tXTTtJQU9JO0VWMmtXVjtFVWxsV007SUFPSTtFVjhrV1Y7RVVybFdNO0lBT0k7RVZpbFdWO0VVeGxXTTtJQU9JO0VWb2xXVjtFVTNsV007SUFPSTtFVnVsV1Y7RVU5bFdNO0lBT0k7RVYwbFdWO0VVam1XTTtJQU9JO0VWNmxXVjtFVXBtV007SUFPSTtFVmdtV1Y7RVV2bVdNO0lBT0k7RVZtbVdWO0VVMW1XTTtJQU9JO0VWc21XVjtBQUNGO0Fham5XSTtFSEdJO0lBT0k7RVYybVdWO0VVbG5XTTtJQU9JO0VWOG1XVjtFVXJuV007SUFPSTtFVmluV1Y7RVV4bldNO0lBT0k7RVZvbldWO0VVM25XTTtJQU9JO0VWdW5XVjtFVTluV007SUFPSTtFVjBuV1Y7RVVqb1dNO0lBT0k7RVY2bldWO0VVcG9XTTtJQU9JO0VWZ29XVjtFVXZvV007SUFPSTtFVm1vV1Y7RVUxb1dNO0lBT0k7RVZzb1dWO0VVN29XTTtJQU9JO0VWeW9XVjtFVWhwV007SUFPSTtFVjRvV1Y7RVVucFdNO0lBT0k7RVYrb1dWO0VVdHBXTTtJQU9JO0VWa3BXVjtFVXpwV007SUFPSTtFVnFwV1Y7RVU1cFdNO0lBT0k7RVZ3cFdWO0VVL3BXTTtJQU9JO0VWMnBXVjtFVWxxV007SUFPSTtFVjhwV1Y7RVVycVdNO0lBT0k7RVZpcVdWO0VVeHFXTTtJQU9JO0VWb3FXVjtFVTNxV007SUFPSTtFVnVxV1Y7RVU5cVdNO0lBT0k7RVYwcVdWO0VVanJXTTtJQU9JO0VWNnFXVjtFVXByV007SUFPSTtFVmdyV1Y7RVV2cldNO0lBT0k7RVZtcldWO0VVMXJXTTtJQU9JO0VWc3JXVjtFVTdyV007SUFPSTtFVnlyV1Y7RVVoc1dNO0lBT0k7RVY0cldWO0VVbnNXTTtJQU9JO0VWK3JXVjtFVXRzV007SUFPSTtFVmtzV1Y7RVV6c1dNO0lBT0k7RVZxc1dWO0VVNXNXTTtJQU9JO0VWd3NXVjtFVS9zV007SUFPSTtFVjJzV1Y7RVVsdFdNO0lBT0k7RVY4c1dWO0VVcnRXTTtJQU9JO0VWaXRXVjtFVXh0V007SUFPSTtFVm90V1Y7RVUzdFdNO0lBT0k7RVZ1dFdWO0VVOXRXTTtJQU9JO0VWMHRXVjtFVWp1V007SUFPSTtFVjZ0V1Y7RVVwdVdNO0lBT0k7RVZndVdWO0VVdnVXTTtJQU9JO0VWbXVXVjtFVTF1V007SUFPSTtFVnN1V1Y7RVU3dVdNO0lBT0k7RVZ5dVdWO0VVaHZXTTtJQU9JO0VWNHVXVjtFVW52V007SUFPSTtFVit1V1Y7RVV0dldNO0lBT0k7RVZrdldWO0VVenZXTTtJQU9JO0VWcXZXVjtFVTV2V007SUFPSTtFVnd2V1Y7RVUvdldNO0lBT0k7RVYydldWO0VVbHdXTTtJQU9JO0VWOHZXVjtFVXJ3V007SUFPSTtFVml3V1Y7RVV4d1dNO0lBT0k7RVZvd1dWO0VVM3dXTTtJQU9JO0VWdXdXVjtFVTl3V007SUFPSTtFVjB3V1Y7RVVqeFdNO0lBT0k7RVY2d1dWO0VVcHhXTTtJQU9JO0VWZ3hXVjtFVXZ4V007SUFPSTtFVm14V1Y7RVUxeFdNO0lBT0k7RVZzeFdWO0VVN3hXTTtJQU9JO0VWeXhXVjtFVWh5V007SUFPSTtFVjR4V1Y7RVVueVdNO0lBT0k7RVYreFdWO0VVdHlXTTtJQU9JO0VWa3lXVjtFVXp5V007SUFPSTtFVnF5V1Y7RVU1eVdNO0lBT0k7RVZ3eVdWO0VVL3lXTTtJQU9JO0VWMnlXVjtFVWx6V007SUFPSTtFVjh5V1Y7RVVyeldNO0lBT0k7RVZpeldWO0VVeHpXTTtJQU9JO0VWb3pXVjtFVTN6V007SUFPSTtFVnV6V1Y7RVU5eldNO0lBT0k7SUFBQTtFVjJ6V1Y7RVVsMFdNO0lBT0k7SUFBQTtFVit6V1Y7RVV0MFdNO0lBT0k7SUFBQTtFVm0wV1Y7RVUxMFdNO0lBT0k7SUFBQTtFVnUwV1Y7RVU5MFdNO0lBT0k7SUFBQTtFVjIwV1Y7RVVsMVdNO0lBT0k7SUFBQTtFViswV1Y7RVV0MVdNO0lBT0k7SUFBQTtFVm0xV1Y7RVUxMVdNO0lBT0k7SUFBQTtFVnUxV1Y7RVU5MVdNO0lBT0k7SUFBQTtFVjIxV1Y7RVVsMldNO0lBT0k7SUFBQTtFVisxV1Y7RVV0MldNO0lBT0k7SUFBQTtFVm0yV1Y7RVUxMldNO0lBT0k7SUFBQTtFVnUyV1Y7RVU5MldNO0lBT0k7SUFBQTtFVjIyV1Y7RVVsM1dNO0lBT0k7SUFBQTtFVisyV1Y7RVV0M1dNO0lBT0k7RVZrM1dWO0VVejNXTTtJQU9JO0VWcTNXVjtFVTUzV007SUFPSTtFVnczV1Y7RVUvM1dNO0lBT0k7RVYyM1dWO0VVbDRXTTtJQU9JO0VWODNXVjtFVXI0V007SUFPSTtFVmk0V1Y7RVV4NFdNO0lBT0k7RVZvNFdWO0VVMzRXTTtJQU9JO0VWdTRXVjtFVTk0V007SUFPSTtFVjA0V1Y7RVVqNVdNO0lBT0k7RVY2NFdWO0VVcDVXTTtJQU9JO0VWZzVXVjtFVXY1V007SUFPSTtFVm01V1Y7RVUxNVdNO0lBT0k7RVZzNVdWO0VVNzVXTTtJQU9JO0VWeTVXVjtFVWg2V007SUFPSTtFVjQ1V1Y7RVVuNldNO0lBT0k7RVYrNVdWO0VVdDZXTTtJQU9JO0VWazZXVjtFVXo2V007SUFPSTtFVnE2V1Y7RVU1NldNO0lBT0k7RVZ3NldWO0VVLzZXTTtJQU9JO0VWMjZXVjtFVWw3V007SUFPSTtFVjg2V1Y7RVVyN1dNO0lBT0k7RVZpN1dWO0VVeDdXTTtJQU9JO0VWbzdXVjtFVTM3V007SUFPSTtFVnU3V1Y7RVU5N1dNO0lBT0k7RVYwN1dWO0VVajhXTTtJQU9JO0VWNjdXVjtFVXA4V007SUFPSTtFVmc4V1Y7RVV2OFdNO0lBT0k7RVZtOFdWO0VVMThXTTtJQU9JO0VWczhXVjtFVTc4V007SUFPSTtFVnk4V1Y7RVVoOVdNO0lBT0k7RVY0OFdWO0VVbjlXTTtJQU9JO0VWKzhXVjtFVXQ5V007SUFPSTtFVms5V1Y7RVV6OVdNO0lBT0k7RVZxOVdWO0VVNTlXTTtJQU9JO0lBQUE7RVZ5OVdWO0VVaCtXTTtJQU9JO0lBQUE7RVY2OVdWO0VVcCtXTTtJQU9JO0lBQUE7RVZpK1dWO0VVeCtXTTtJQU9JO0lBQUE7RVZxK1dWO0VVNStXTTtJQU9JO0lBQUE7RVZ5K1dWO0VVaC9XTTtJQU9JO0lBQUE7RVY2K1dWO0VVcC9XTTtJQU9JO0lBQUE7RVZpL1dWO0VVeC9XTTtJQU9JO0lBQUE7RVZxL1dWO0VVNS9XTTtJQU9JO0lBQUE7RVZ5L1dWO0VVaGdYTTtJQU9JO0lBQUE7RVY2L1dWO0VVcGdYTTtJQU9JO0lBQUE7RVZpZ1hWO0VVeGdYTTtJQU9JO0lBQUE7RVZxZ1hWO0VVNWdYTTtJQU9JO0VWd2dYVjtFVS9nWE07SUFPSTtFVjJnWFY7RVVsaFhNO0lBT0k7RVY4Z1hWO0VVcmhYTTtJQU9JO0VWaWhYVjtFVXhoWE07SUFPSTtFVm9oWFY7RVUzaFhNO0lBT0k7RVZ1aFhWO0VVOWhYTTtJQU9JO0VWMGhYVjtFVWppWE07SUFPSTtFVjZoWFY7RVVwaVhNO0lBT0k7RVZnaVhWO0VVdmlYTTtJQU9JO0VWbWlYVjtFVTFpWE07SUFPSTtFVnNpWFY7RVU3aVhNO0lBT0k7RVZ5aVhWO0VVaGpYTTtJQU9JO0VWNGlYVjtFVW5qWE07SUFPSTtFVitpWFY7RVV0alhNO0lBT0k7RVZralhWO0VVempYTTtJQU9JO0VWcWpYVjtFVTVqWE07SUFPSTtFVndqWFY7RVUvalhNO0lBT0k7RVYyalhWO0VVbGtYTTtJQU9JO0VWOGpYVjtFVXJrWE07SUFPSTtFVmlrWFY7RVV4a1hNO0lBT0k7RVZva1hWO0VVM2tYTTtJQU9JO0VWdWtYVjtFVTlrWE07SUFPSTtFVjBrWFY7RVVqbFhNO0lBT0k7RVY2a1hWO0VVcGxYTTtJQU9JO0VWZ2xYVjtFVXZsWE07SUFPSTtFVm1sWFY7RVUxbFhNO0lBT0k7RVZzbFhWO0VVN2xYTTtJQU9JO0VWeWxYVjtFVWhtWE07SUFPSTtFVjRsWFY7RVVubVhNO0lBT0k7RVYrbFhWO0VVdG1YTTtJQU9JO0VWa21YVjtFVXptWE07SUFPSTtFVnFtWFY7RVU1bVhNO0lBT0k7RVZ3bVhWO0VVL21YTTtJQU9JO0VWMm1YVjtFVWxuWE07SUFPSTtFVjhtWFY7RVVyblhNO0lBT0k7RVZpblhWO0VVeG5YTTtJQU9JO0VWb25YVjtFVTNuWE07SUFPSTtFVnVuWFY7RVU5blhNO0lBT0k7RVYwblhWO0VVam9YTTtJQU9JO0VWNm5YVjtFVXBvWE07SUFPSTtFVmdvWFY7RVV2b1hNO0lBT0k7RVZtb1hWO0VVMW9YTTtJQU9JO0VWc29YVjtFVTdvWE07SUFPSTtFVnlvWFY7RVVocFhNO0lBT0k7RVY0b1hWO0FBQ0Y7QWF2cFhJO0VIR0k7SUFPSTtFVmlwWFY7RVV4cFhNO0lBT0k7RVZvcFhWO0VVM3BYTTtJQU9JO0VWdXBYVjtFVTlwWE07SUFPSTtFVjBwWFY7RVVqcVhNO0lBT0k7RVY2cFhWO0VVcHFYTTtJQU9JO0VWZ3FYVjtFVXZxWE07SUFPSTtFVm1xWFY7RVUxcVhNO0lBT0k7RVZzcVhWO0VVN3FYTTtJQU9JO0VWeXFYVjtFVWhyWE07SUFPSTtFVjRxWFY7RVVuclhNO0lBT0k7RVYrcVhWO0VVdHJYTTtJQU9JO0VWa3JYVjtFVXpyWE07SUFPSTtFVnFyWFY7RVU1clhNO0lBT0k7RVZ3clhWO0VVL3JYTTtJQU9JO0VWMnJYVjtFVWxzWE07SUFPSTtFVjhyWFY7RVVyc1hNO0lBT0k7RVZpc1hWO0VVeHNYTTtJQU9JO0VWb3NYVjtFVTNzWE07SUFPSTtFVnVzWFY7RVU5c1hNO0lBT0k7RVYwc1hWO0VVanRYTTtJQU9JO0VWNnNYVjtFVXB0WE07SUFPSTtFVmd0WFY7RVV2dFhNO0lBT0k7RVZtdFhWO0VVMXRYTTtJQU9JO0VWc3RYVjtFVTd0WE07SUFPSTtFVnl0WFY7RVVodVhNO0lBT0k7RVY0dFhWO0VVbnVYTTtJQU9JO0VWK3RYVjtFVXR1WE07SUFPSTtFVmt1WFY7RVV6dVhNO0lBT0k7RVZxdVhWO0VVNXVYTTtJQU9JO0VWd3VYVjtFVS91WE07SUFPSTtFVjJ1WFY7RVVsdlhNO0lBT0k7RVY4dVhWO0VVcnZYTTtJQU9JO0VWaXZYVjtFVXh2WE07SUFPSTtFVm92WFY7RVUzdlhNO0lBT0k7RVZ1dlhWO0VVOXZYTTtJQU9JO0VWMHZYVjtFVWp3WE07SUFPSTtFVjZ2WFY7RVVwd1hNO0lBT0k7RVZnd1hWO0VVdndYTTtJQU9JO0VWbXdYVjtFVTF3WE07SUFPSTtFVnN3WFY7RVU3d1hNO0lBT0k7RVZ5d1hWO0VVaHhYTTtJQU9JO0VWNHdYVjtFVW54WE07SUFPSTtFVit3WFY7RVV0eFhNO0lBT0k7RVZreFhWO0VVenhYTTtJQU9JO0VWcXhYVjtFVTV4WE07SUFPSTtFVnd4WFY7RVUveFhNO0lBT0k7RVYyeFhWO0VVbHlYTTtJQU9JO0VWOHhYVjtFVXJ5WE07SUFPSTtFVml5WFY7RVV4eVhNO0lBT0k7RVZveVhWO0VVM3lYTTtJQU9JO0VWdXlYVjtFVTl5WE07SUFPSTtFVjB5WFY7RVVqelhNO0lBT0k7RVY2eVhWO0VVcHpYTTtJQU9JO0VWZ3pYVjtFVXZ6WE07SUFPSTtFVm16WFY7RVUxelhNO0lBT0k7RVZzelhWO0VVN3pYTTtJQU9JO0VWeXpYVjtFVWgwWE07SUFPSTtFVjR6WFY7RVVuMFhNO0lBT0k7RVYrelhWO0VVdDBYTTtJQU9JO0VWazBYVjtFVXowWE07SUFPSTtFVnEwWFY7RVU1MFhNO0lBT0k7RVZ3MFhWO0VVLzBYTTtJQU9JO0VWMjBYVjtFVWwxWE07SUFPSTtFVjgwWFY7RVVyMVhNO0lBT0k7RVZpMVhWO0VVeDFYTTtJQU9JO0VWbzFYVjtFVTMxWE07SUFPSTtFVnUxWFY7RVU5MVhNO0lBT0k7RVYwMVhWO0VVajJYTTtJQU9JO0VWNjFYVjtFVXAyWE07SUFPSTtJQUFBO0VWaTJYVjtFVXgyWE07SUFPSTtJQUFBO0VWcTJYVjtFVTUyWE07SUFPSTtJQUFBO0VWeTJYVjtFVWgzWE07SUFPSTtJQUFBO0VWNjJYVjtFVXAzWE07SUFPSTtJQUFBO0VWaTNYVjtFVXgzWE07SUFPSTtJQUFBO0VWcTNYVjtFVTUzWE07SUFPSTtJQUFBO0VWeTNYVjtFVWg0WE07SUFPSTtJQUFBO0VWNjNYVjtFVXA0WE07SUFPSTtJQUFBO0VWaTRYVjtFVXg0WE07SUFPSTtJQUFBO0VWcTRYVjtFVTU0WE07SUFPSTtJQUFBO0VWeTRYVjtFVWg1WE07SUFPSTtJQUFBO0VWNjRYVjtFVXA1WE07SUFPSTtJQUFBO0VWaTVYVjtFVXg1WE07SUFPSTtJQUFBO0VWcTVYVjtFVTU1WE07SUFPSTtFVnc1WFY7RVUvNVhNO0lBT0k7RVYyNVhWO0VVbDZYTTtJQU9JO0VWODVYVjtFVXI2WE07SUFPSTtFVmk2WFY7RVV4NlhNO0lBT0k7RVZvNlhWO0VVMzZYTTtJQU9JO0VWdTZYVjtFVTk2WE07SUFPSTtFVjA2WFY7RVVqN1hNO0lBT0k7RVY2NlhWO0VVcDdYTTtJQU9JO0VWZzdYVjtFVXY3WE07SUFPSTtFVm03WFY7RVUxN1hNO0lBT0k7RVZzN1hWO0VVNzdYTTtJQU9JO0VWeTdYVjtFVWg4WE07SUFPSTtFVjQ3WFY7RVVuOFhNO0lBT0k7RVYrN1hWO0VVdDhYTTtJQU9JO0VWazhYVjtFVXo4WE07SUFPSTtFVnE4WFY7RVU1OFhNO0lBT0k7RVZ3OFhWO0VVLzhYTTtJQU9JO0VWMjhYVjtFVWw5WE07SUFPSTtFVjg4WFY7RVVyOVhNO0lBT0k7RVZpOVhWO0VVeDlYTTtJQU9JO0VWbzlYVjtFVTM5WE07SUFPSTtFVnU5WFY7RVU5OVhNO0lBT0k7RVYwOVhWO0VVaitYTTtJQU9JO0VWNjlYVjtFVXArWE07SUFPSTtFVmcrWFY7RVV2K1hNO0lBT0k7RVZtK1hWO0VVMStYTTtJQU9JO0VWcytYVjtFVTcrWE07SUFPSTtFVnkrWFY7RVVoL1hNO0lBT0k7RVY0K1hWO0VVbi9YTTtJQU9JO0VWKytYVjtFVXQvWE07SUFPSTtFVmsvWFY7RVV6L1hNO0lBT0k7RVZxL1hWO0VVNS9YTTtJQU9JO0VWdy9YVjtFVS8vWE07SUFPSTtFVjIvWFY7RVVsZ1lNO0lBT0k7SUFBQTtFVisvWFY7RVV0Z1lNO0lBT0k7SUFBQTtFVm1nWVY7RVUxZ1lNO0lBT0k7SUFBQTtFVnVnWVY7RVU5Z1lNO0lBT0k7SUFBQTtFVjJnWVY7RVVsaFlNO0lBT0k7SUFBQTtFVitnWVY7RVV0aFlNO0lBT0k7SUFBQTtFVm1oWVY7RVUxaFlNO0lBT0k7SUFBQTtFVnVoWVY7RVU5aFlNO0lBT0k7SUFBQTtFVjJoWVY7RVVsaVlNO0lBT0k7SUFBQTtFVitoWVY7RVV0aVlNO0lBT0k7SUFBQTtFVm1pWVY7RVUxaVlNO0lBT0k7SUFBQTtFVnVpWVY7RVU5aVlNO0lBT0k7SUFBQTtFVjJpWVY7RVVsallNO0lBT0k7RVY4aVlWO0VVcmpZTTtJQU9JO0VWaWpZVjtFVXhqWU07SUFPSTtFVm9qWVY7RVUzallNO0lBT0k7RVZ1allWO0VVOWpZTTtJQU9JO0VWMGpZVjtFVWprWU07SUFPSTtFVjZqWVY7RVVwa1lNO0lBT0k7RVZna1lWO0VVdmtZTTtJQU9JO0VWbWtZVjtFVTFrWU07SUFPSTtFVnNrWVY7RVU3a1lNO0lBT0k7RVZ5a1lWO0VVaGxZTTtJQU9JO0VWNGtZVjtFVW5sWU07SUFPSTtFVitrWVY7RVV0bFlNO0lBT0k7RVZrbFlWO0VVemxZTTtJQU9JO0VWcWxZVjtFVTVsWU07SUFPSTtFVndsWVY7RVUvbFlNO0lBT0k7RVYybFlWO0VVbG1ZTTtJQU9JO0VWOGxZVjtFVXJtWU07SUFPSTtFVmltWVY7RVV4bVlNO0lBT0k7RVZvbVlWO0VVM21ZTTtJQU9JO0VWdW1ZVjtFVTltWU07SUFPSTtFVjBtWVY7RVVqbllNO0lBT0k7RVY2bVlWO0VVcG5ZTTtJQU9JO0VWZ25ZVjtFVXZuWU07SUFPSTtFVm1uWVY7RVUxbllNO0lBT0k7RVZzbllWO0VVN25ZTTtJQU9JO0VWeW5ZVjtFVWhvWU07SUFPSTtFVjRuWVY7RVVub1lNO0lBT0k7RVYrbllWO0VVdG9ZTTtJQU9JO0VWa29ZVjtFVXpvWU07SUFPSTtFVnFvWVY7RVU1b1lNO0lBT0k7RVZ3b1lWO0VVL29ZTTtJQU9JO0VWMm9ZVjtFVWxwWU07SUFPSTtFVjhvWVY7RVVycFlNO0lBT0k7RVZpcFlWO0VVeHBZTTtJQU9JO0VWb3BZVjtFVTNwWU07SUFPSTtFVnVwWVY7RVU5cFlNO0lBT0k7RVYwcFlWO0VVanFZTTtJQU9JO0VWNnBZVjtFVXBxWU07SUFPSTtFVmdxWVY7RVV2cVlNO0lBT0k7RVZtcVlWO0VVMXFZTTtJQU9JO0VWc3FZVjtFVTdxWU07SUFPSTtFVnlxWVY7RVVocllNO0lBT0k7RVY0cVlWO0VVbnJZTTtJQU9JO0VWK3FZVjtFVXRyWU07SUFPSTtFVmtyWVY7QUFDRjtBZ0J6dVlBO0VOK0NRO0lBT0k7RVZ1cllWO0VVOXJZTTtJQU9JO0VWMHJZVjtFVWpzWU07SUFPSTtFVjZyWVY7RVVwc1lNO0lBT0k7RVZnc1lWO0FBQ0Y7QWdCcHVZQTtFTjRCUTtJQU9JO0VWcXNZVjtFVTVzWU07SUFPSTtFVndzWVY7RVUvc1lNO0lBT0k7RVYyc1lWO0VVbHRZTTtJQU9JO0VWOHNZVjtFVXJ0WU07SUFPSTtFVml0WVY7RVV4dFlNO0lBT0k7RVZvdFlWO0VVM3RZTTtJQU9JO0VWdXRZVjtFVTl0WU07SUFPSTtFVjB0WVY7RVVqdVlNO0lBT0k7RVY2dFlWO0VVcHVZTTtJQU9JO0VWZ3VZVjtFVXZ1WU07SUFPSTtFVm11WVY7QUFDRjtBMEQ3eVlBOzs7O0VBQUE7QUFhQTtFQUNFO0VBQ0EsOEJBVHFCO0VBVXJCLHNIQU55QjtBMUQ2eVkzQjtBMERweVlBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzeVlGOztBMERqd1VFO0VBQXVCLGdCQWxpRUg7QTFEdXlZdEI7O0EwRHJ3VUU7RUFBdUIsZ0JBbGlFSDtBMUQyeVl0Qjs7QTBEendVRTtFQUF1QixnQkFsaUVIO0ExRCt5WXRCOztBMEQ3d1VFO0VBQXVCLGdCQWxpRUg7QTFEbXpZdEI7O0EwRGp4VUU7RUFBdUIsZ0JBbGlFSDtBMUR1ell0Qjs7QTBEcnhVRTtFQUF1QixnQkFsaUVIO0ExRDJ6WXRCOztBMER6eFVFO0VBQXVCLGdCQWxpRUg7QTFEK3pZdEI7O0EwRDd4VUU7RUFBdUIsZ0JBbGlFSDtBMURtMFl0Qjs7QTBEanlVRTtFQUF1QixnQkFsaUVIO0ExRHUwWXRCOztBMERyeVVFO0VBQXVCLGdCQWxpRUg7QTFEMjBZdEI7O0EwRHp5VUU7RUFBdUIsZ0JBbGlFSDtBMUQrMFl0Qjs7QTBEN3lVRTtFQUF1QixnQkFsaUVIO0ExRG0xWXRCOztBMERqelVFO0VBQXVCLGdCQWxpRUg7QTFEdTFZdEI7O0EwRHJ6VUU7RUFBdUIsZ0JBbGlFSDtBMUQyMVl0Qjs7QTBEenpVRTtFQUF1QixnQkFsaUVIO0ExRCsxWXRCOztBMEQ3elVFO0VBQXVCLGdCQWxpRUg7QTFEbTJZdEI7O0EwRGowVUU7RUFBdUIsZ0JBbGlFSDtBMUR1Mll0Qjs7QTBEcjBVRTtFQUF1QixnQkFsaUVIO0ExRDIyWXRCOztBMER6MFVFO0VBQXVCLGdCQWxpRUg7QTFEKzJZdEI7O0EwRDcwVUU7RUFBdUIsZ0JBbGlFSDtBMURtM1l0Qjs7QTBEajFVRTtFQUF1QixnQkFsaUVIO0ExRHUzWXRCOztBMERyMVVFO0VBQXVCLGdCQWxpRUg7QTFEMjNZdEI7O0EwRHoxVUU7RUFBdUIsZ0JBbGlFSDtBMUQrM1l0Qjs7QTBENzFVRTtFQUF1QixnQkFsaUVIO0ExRG00WXRCOztBMERqMlVFO0VBQXVCLGdCQWxpRUg7QTFEdTRZdEI7O0EwRHIyVUU7RUFBdUIsZ0JBbGlFSDtBMUQyNFl0Qjs7QTBEejJVRTtFQUF1QixnQkFsaUVIO0ExRCs0WXRCOztBMEQ3MlVFO0VBQXVCLGdCQWxpRUg7QTFEbTVZdEI7O0EwRGozVUU7RUFBdUIsZ0JBbGlFSDtBMUR1NVl0Qjs7QTBEcjNVRTtFQUF1QixnQkFsaUVIO0ExRDI1WXRCOztBMER6M1VFO0VBQXVCLGdCQWxpRUg7QTFEKzVZdEI7O0EwRDczVUU7RUFBdUIsZ0JBbGlFSDtBMURtNll0Qjs7QTBEajRVRTtFQUF1QixnQkFsaUVIO0ExRHU2WXRCOztBMERyNFVFO0VBQXVCLGdCQWxpRUg7QTFEMjZZdEI7O0EwRHo0VUU7RUFBdUIsZ0JBbGlFSDtBMUQrNll0Qjs7QTBENzRVRTtFQUF1QixnQkFsaUVIO0ExRG03WXRCOztBMERqNVVFO0VBQXVCLGdCQWxpRUg7QTFEdTdZdEI7O0EwRHI1VUU7RUFBdUIsZ0JBbGlFSDtBMUQyN1l0Qjs7QTBEejVVRTtFQUF1QixnQkFsaUVIO0ExRCs3WXRCOztBMEQ3NVVFO0VBQXVCLGdCQWxpRUg7QTFEbThZdEI7O0EwRGo2VUU7RUFBdUIsZ0JBbGlFSDtBMUR1OFl0Qjs7QTBEcjZVRTtFQUF1QixnQkFsaUVIO0ExRDI4WXRCOztBMER6NlVFO0VBQXVCLGdCQWxpRUg7QTFEKzhZdEI7O0EwRDc2VUU7RUFBdUIsZ0JBbGlFSDtBMURtOVl0Qjs7QTBEajdVRTtFQUF1QixnQkFsaUVIO0ExRHU5WXRCOztBMERyN1VFO0VBQXVCLGdCQWxpRUg7QTFEMjlZdEI7O0EwRHo3VUU7RUFBdUIsZ0JBbGlFSDtBMUQrOVl0Qjs7QTBENzdVRTtFQUF1QixnQkFsaUVIO0ExRG0rWXRCOztBMERqOFVFO0VBQXVCLGdCQWxpRUg7QTFEdStZdEI7O0EwRHI4VUU7RUFBdUIsZ0JBbGlFSDtBMUQyK1l0Qjs7QTBEejhVRTtFQUF1QixnQkFsaUVIO0ExRCsrWXRCOztBMEQ3OFVFO0VBQXVCLGdCQWxpRUg7QTFEbS9ZdEI7O0EwRGo5VUU7RUFBdUIsZ0JBbGlFSDtBMUR1L1l0Qjs7QTBEcjlVRTtFQUF1QixnQkFsaUVIO0ExRDIvWXRCOztBMER6OVVFO0VBQXVCLGdCQWxpRUg7QTFEKy9ZdEI7O0EwRDc5VUU7RUFBdUIsZ0JBbGlFSDtBMURtZ1p0Qjs7QTBEaitVRTtFQUF1QixnQkFsaUVIO0ExRHVnWnRCOztBMERyK1VFO0VBQXVCLGdCQWxpRUg7QTFEMmdadEI7O0EwRHorVUU7RUFBdUIsZ0JBbGlFSDtBMUQrZ1p0Qjs7QTBENytVRTtFQUF1QixnQkFsaUVIO0ExRG1oWnRCOztBMERqL1VFO0VBQXVCLGdCQWxpRUg7QTFEdWhadEI7O0EwRHIvVUU7RUFBdUIsZ0JBbGlFSDtBMUQyaFp0Qjs7QTBEei9VRTtFQUF1QixnQkFsaUVIO0ExRCtoWnRCOztBMEQ3L1VFO0VBQXVCLGdCQWxpRUg7QTFEbWladEI7O0EwRGpnVkU7RUFBdUIsZ0JBbGlFSDtBMUR1aVp0Qjs7QTBEcmdWRTtFQUF1QixnQkFsaUVIO0ExRDJpWnRCOztBMER6Z1ZFO0VBQXVCLGdCQWxpRUg7QTFEK2ladEI7O0EwRDdnVkU7RUFBdUIsZ0JBbGlFSDtBMURtalp0Qjs7QTBEamhWRTtFQUF1QixnQkFsaUVIO0ExRHVqWnRCOztBMERyaFZFO0VBQXVCLGdCQWxpRUg7QTFEMmpadEI7O0EwRHpoVkU7RUFBdUIsZ0JBbGlFSDtBMUQralp0Qjs7QTBEN2hWRTtFQUF1QixnQkFsaUVIO0ExRG1rWnRCOztBMERqaVZFO0VBQXVCLGdCQWxpRUg7QTFEdWtadEI7O0EwRHJpVkU7RUFBdUIsZ0JBbGlFSDtBMUQya1p0Qjs7QTBEemlWRTtFQUF1QixnQkFsaUVIO0ExRCtrWnRCOztBMEQ3aVZFO0VBQXVCLGdCQWxpRUg7QTFEbWxadEI7O0EwRGpqVkU7RUFBdUIsZ0JBbGlFSDtBMUR1bFp0Qjs7QTBEcmpWRTtFQUF1QixnQkFsaUVIO0ExRDJsWnRCOztBMER6alZFO0VBQXVCLGdCQWxpRUg7QTFEK2xadEI7O0EwRDdqVkU7RUFBdUIsZ0JBbGlFSDtBMURtbVp0Qjs7QTBEamtWRTtFQUF1QixnQkFsaUVIO0ExRHVtWnRCOztBMERya1ZFO0VBQXVCLGdCQWxpRUg7QTFEMm1adEI7O0EwRHprVkU7RUFBdUIsZ0JBbGlFSDtBMUQrbVp0Qjs7QTBEN2tWRTtFQUF1QixnQkFsaUVIO0ExRG1uWnRCOztBMERqbFZFO0VBQXVCLGdCQWxpRUg7QTFEdW5adEI7O0EwRHJsVkU7RUFBdUIsZ0JBbGlFSDtBMUQyblp0Qjs7QTBEemxWRTtFQUF1QixnQkFsaUVIO0ExRCtuWnRCOztBMEQ3bFZFO0VBQXVCLGdCQWxpRUg7QTFEbW9adEI7O0EwRGptVkU7RUFBdUIsZ0JBbGlFSDtBMUR1b1p0Qjs7QTBEcm1WRTtFQUF1QixnQkFsaUVIO0ExRDJvWnRCOztBMER6bVZFO0VBQXVCLGdCQWxpRUg7QTFEK29adEI7O0EwRDdtVkU7RUFBdUIsZ0JBbGlFSDtBMURtcFp0Qjs7QTBEam5WRTtFQUF1QixnQkFsaUVIO0ExRHVwWnRCOztBMERyblZFO0VBQXVCLGdCQWxpRUg7QTFEMnBadEI7O0EwRHpuVkU7RUFBdUIsZ0JBbGlFSDtBMUQrcFp0Qjs7QTBEN25WRTtFQUF1QixnQkFsaUVIO0ExRG1xWnRCOztBMERqb1ZFO0VBQXVCLGdCQWxpRUg7QTFEdXFadEI7O0EwRHJvVkU7RUFBdUIsZ0JBbGlFSDtBMUQycVp0Qjs7QTBEem9WRTtFQUF1QixnQkFsaUVIO0ExRCtxWnRCOztBMEQ3b1ZFO0VBQXVCLGdCQWxpRUg7QTFEbXJadEI7O0EwRGpwVkU7RUFBdUIsZ0JBbGlFSDtBMUR1clp0Qjs7QTBEcnBWRTtFQUF1QixnQkFsaUVIO0ExRDJyWnRCOztBMER6cFZFO0VBQXVCLGdCQWxpRUg7QTFEK3JadEI7O0EwRDdwVkU7RUFBdUIsZ0JBbGlFSDtBMURtc1p0Qjs7QTBEanFWRTtFQUF1QixnQkFsaUVIO0ExRHVzWnRCOztBMERycVZFO0VBQXVCLGdCQWxpRUg7QTFEMnNadEI7O0EwRHpxVkU7RUFBdUIsZ0JBbGlFSDtBMUQrc1p0Qjs7QTBEN3FWRTtFQUF1QixnQkFsaUVIO0ExRG10WnRCOztBMERqclZFO0VBQXVCLGdCQWxpRUg7QTFEdXRadEI7O0EwRHJyVkU7RUFBdUIsZ0JBbGlFSDtBMUQydFp0Qjs7QTBEenJWRTtFQUF1QixnQkFsaUVIO0ExRCt0WnRCOztBMEQ3clZFO0VBQXVCLGdCQWxpRUg7QTFEbXVadEI7O0EwRGpzVkU7RUFBdUIsZ0JBbGlFSDtBMUR1dVp0Qjs7QTBEcnNWRTtFQUF1QixnQkFsaUVIO0ExRDJ1WnRCOztBMER6c1ZFO0VBQXVCLGdCQWxpRUg7QTFEK3VadEI7O0EwRDdzVkU7RUFBdUIsZ0JBbGlFSDtBMURtdlp0Qjs7QTBEanRWRTtFQUF1QixnQkFsaUVIO0ExRHV2WnRCOztBMERydFZFO0VBQXVCLGdCQWxpRUg7QTFEMnZadEI7O0EwRHp0VkU7RUFBdUIsZ0JBbGlFSDtBMUQrdlp0Qjs7QTBEN3RWRTtFQUF1QixnQkFsaUVIO0ExRG13WnRCOztBMERqdVZFO0VBQXVCLGdCQWxpRUg7QTFEdXdadEI7O0EwRHJ1VkU7RUFBdUIsZ0JBbGlFSDtBMUQyd1p0Qjs7QTBEenVWRTtFQUF1QixnQkFsaUVIO0ExRCt3WnRCOztBMEQ3dVZFO0VBQXVCLGdCQWxpRUg7QTFEbXhadEI7O0EwRGp2VkU7RUFBdUIsZ0JBbGlFSDtBMUR1eFp0Qjs7QTBEcnZWRTtFQUF1QixnQkFsaUVIO0ExRDJ4WnRCOztBMER6dlZFO0VBQXVCLGdCQWxpRUg7QTFEK3hadEI7O0EwRDd2VkU7RUFBdUIsZ0JBbGlFSDtBMURteVp0Qjs7QTBEandWRTtFQUF1QixnQkFsaUVIO0ExRHV5WnRCOztBMERyd1ZFO0VBQXVCLGdCQWxpRUg7QTFEMnladEI7O0EwRHp3VkU7RUFBdUIsZ0JBbGlFSDtBMUQreVp0Qjs7QTBEN3dWRTtFQUF1QixnQkFsaUVIO0ExRG16WnRCOztBMERqeFZFO0VBQXVCLGdCQWxpRUg7QTFEdXpadEI7O0EwRHJ4VkU7RUFBdUIsZ0JBbGlFSDtBMUQyelp0Qjs7QTBEenhWRTtFQUF1QixnQkFsaUVIO0ExRCt6WnRCOztBMEQ3eFZFO0VBQXVCLGdCQWxpRUg7QTFEbTBadEI7O0EwRGp5VkU7RUFBdUIsZ0JBbGlFSDtBMUR1MFp0Qjs7QTBEcnlWRTtFQUF1QixnQkFsaUVIO0ExRDIwWnRCOztBMER6eVZFO0VBQXVCLGdCQWxpRUg7QTFEKzBadEI7O0EwRDd5VkU7RUFBdUIsZ0JBbGlFSDtBMURtMVp0Qjs7QTBEanpWRTtFQUF1QixnQkFsaUVIO0ExRHUxWnRCOztBMERyelZFO0VBQXVCLGdCQWxpRUg7QTFEMjFadEI7O0EwRHp6VkU7RUFBdUIsZ0JBbGlFSDtBMUQrMVp0Qjs7QTBEN3pWRTtFQUF1QixnQkFsaUVIO0ExRG0yWnRCOztBMERqMFZFO0VBQXVCLGdCQWxpRUg7QTFEdTJadEI7O0EwRHIwVkU7RUFBdUIsZ0JBbGlFSDtBMUQyMlp0Qjs7QTBEejBWRTtFQUF1QixnQkFsaUVIO0ExRCsyWnRCOztBMEQ3MFZFO0VBQXVCLGdCQWxpRUg7QTFEbTNadEI7O0EwRGoxVkU7RUFBdUIsZ0JBbGlFSDtBMUR1M1p0Qjs7QTBEcjFWRTtFQUF1QixnQkFsaUVIO0ExRDIzWnRCOztBMER6MVZFO0VBQXVCLGdCQWxpRUg7QTFEKzNadEI7O0EwRDcxVkU7RUFBdUIsZ0JBbGlFSDtBMURtNFp0Qjs7QTBEajJWRTtFQUF1QixnQkFsaUVIO0ExRHU0WnRCOztBMERyMlZFO0VBQXVCLGdCQWxpRUg7QTFEMjRadEI7O0EwRHoyVkU7RUFBdUIsZ0JBbGlFSDtBMUQrNFp0Qjs7QTBENzJWRTtFQUF1QixnQkFsaUVIO0ExRG01WnRCOztBMERqM1ZFO0VBQXVCLGdCQWxpRUg7QTFEdTVadEI7O0EwRHIzVkU7RUFBdUIsZ0JBbGlFSDtBMUQyNVp0Qjs7QTBEejNWRTtFQUF1QixnQkFsaUVIO0ExRCs1WnRCOztBMEQ3M1ZFO0VBQXVCLGdCQWxpRUg7QTFEbTZadEI7O0EwRGo0VkU7RUFBdUIsZ0JBbGlFSDtBMUR1Nlp0Qjs7QTBEcjRWRTtFQUF1QixnQkFsaUVIO0ExRDI2WnRCOztBMER6NFZFO0VBQXVCLGdCQWxpRUg7QTFEKzZadEI7O0EwRDc0VkU7RUFBdUIsZ0JBbGlFSDtBMURtN1p0Qjs7QTBEajVWRTtFQUF1QixnQkFsaUVIO0ExRHU3WnRCOztBMERyNVZFO0VBQXVCLGdCQWxpRUg7QTFEMjdadEI7O0EwRHo1VkU7RUFBdUIsZ0JBbGlFSDtBMUQrN1p0Qjs7QTBENzVWRTtFQUF1QixnQkFsaUVIO0ExRG04WnRCOztBMERqNlZFO0VBQXVCLGdCQWxpRUg7QTFEdThadEI7O0EwRHI2VkU7RUFBdUIsZ0JBbGlFSDtBMUQyOFp0Qjs7QTBEejZWRTtFQUF1QixnQkFsaUVIO0ExRCs4WnRCOztBMEQ3NlZFO0VBQXVCLGdCQWxpRUg7QTFEbTladEI7O0EwRGo3VkU7RUFBdUIsZ0JBbGlFSDtBMUR1OVp0Qjs7QTBEcjdWRTtFQUF1QixnQkFsaUVIO0ExRDI5WnRCOztBMER6N1ZFO0VBQXVCLGdCQWxpRUg7QTFEKzladEI7O0EwRDc3VkU7RUFBdUIsZ0JBbGlFSDtBMURtK1p0Qjs7QTBEajhWRTtFQUF1QixnQkFsaUVIO0ExRHUrWnRCOztBMERyOFZFO0VBQXVCLGdCQWxpRUg7QTFEMitadEI7O0EwRHo4VkU7RUFBdUIsZ0JBbGlFSDtBMUQrK1p0Qjs7QTBENzhWRTtFQUF1QixnQkFsaUVIO0ExRG0vWnRCOztBMERqOVZFO0VBQXVCLGdCQWxpRUg7QTFEdS9adEI7O0EwRHI5VkU7RUFBdUIsZ0JBbGlFSDtBMUQyL1p0Qjs7QTBEejlWRTtFQUF1QixnQkFsaUVIO0ExRCsvWnRCOztBMEQ3OVZFO0VBQXVCLGdCQWxpRUg7QTFEbWdhdEI7O0EwRGorVkU7RUFBdUIsZ0JBbGlFSDtBMUR1Z2F0Qjs7QTBEcitWRTtFQUF1QixnQkFsaUVIO0ExRDJnYXRCOztBMER6K1ZFO0VBQXVCLGdCQWxpRUg7QTFEK2dhdEI7O0EwRDcrVkU7RUFBdUIsZ0JBbGlFSDtBMURtaGF0Qjs7QTBEai9WRTtFQUF1QixnQkFsaUVIO0ExRHVoYXRCOztBMERyL1ZFO0VBQXVCLGdCQWxpRUg7QTFEMmhhdEI7O0EwRHovVkU7RUFBdUIsZ0JBbGlFSDtBMUQraGF0Qjs7QTBENy9WRTtFQUF1QixnQkFsaUVIO0ExRG1pYXRCOztBMERqZ1dFO0VBQXVCLGdCQWxpRUg7QTFEdWlhdEI7O0EwRHJnV0U7RUFBdUIsZ0JBbGlFSDtBMUQyaWF0Qjs7QTBEemdXRTtFQUF1QixnQkFsaUVIO0ExRCtpYXRCOztBMEQ3Z1dFO0VBQXVCLGdCQWxpRUg7QTFEbWphdEI7O0EwRGpoV0U7RUFBdUIsZ0JBbGlFSDtBMUR1amF0Qjs7QTBEcmhXRTtFQUF1QixnQkFsaUVIO0ExRDJqYXRCOztBMER6aFdFO0VBQXVCLGdCQWxpRUg7QTFEK2phdEI7O0EwRDdoV0U7RUFBdUIsZ0JBbGlFSDtBMURta2F0Qjs7QTBEamlXRTtFQUF1QixnQkFsaUVIO0ExRHVrYXRCOztBMERyaVdFO0VBQXVCLGdCQWxpRUg7QTFEMmthdEI7O0EwRHppV0U7RUFBdUIsZ0JBbGlFSDtBMUQra2F0Qjs7QTBEN2lXRTtFQUF1QixnQkFsaUVIO0ExRG1sYXRCOztBMERqaldFO0VBQXVCLGdCQWxpRUg7QTFEdWxhdEI7O0EwRHJqV0U7RUFBdUIsZ0JBbGlFSDtBMUQybGF0Qjs7QTBEempXRTtFQUF1QixnQkFsaUVIO0ExRCtsYXRCOztBMEQ3aldFO0VBQXVCLGdCQWxpRUg7QTFEbW1hdEI7O0EwRGprV0U7RUFBdUIsZ0JBbGlFSDtBMUR1bWF0Qjs7QTBEcmtXRTtFQUF1QixnQkFsaUVIO0ExRDJtYXRCOztBMER6a1dFO0VBQXVCLGdCQWxpRUg7QTFEK21hdEI7O0EwRDdrV0U7RUFBdUIsZ0JBbGlFSDtBMURtbmF0Qjs7QTBEamxXRTtFQUF1QixnQkFsaUVIO0ExRHVuYXRCOztBMERybFdFO0VBQXVCLGdCQWxpRUg7QTFEMm5hdEI7O0EwRHpsV0U7RUFBdUIsZ0JBbGlFSDtBMUQrbmF0Qjs7QTBEN2xXRTtFQUF1QixnQkFsaUVIO0ExRG1vYXRCOztBMERqbVdFO0VBQXVCLGdCQWxpRUg7QTFEdW9hdEI7O0EwRHJtV0U7RUFBdUIsZ0JBbGlFSDtBMUQyb2F0Qjs7QTBEem1XRTtFQUF1QixnQkFsaUVIO0ExRCtvYXRCOztBMEQ3bVdFO0VBQXVCLGdCQWxpRUg7QTFEbXBhdEI7O0EwRGpuV0U7RUFBdUIsZ0JBbGlFSDtBMUR1cGF0Qjs7QTBEcm5XRTtFQUF1QixnQkFsaUVIO0ExRDJwYXRCOztBMER6bldFO0VBQXVCLGdCQWxpRUg7QTFEK3BhdEI7O0EwRDduV0U7RUFBdUIsZ0JBbGlFSDtBMURtcWF0Qjs7QTBEam9XRTtFQUF1QixnQkFsaUVIO0ExRHVxYXRCOztBMERyb1dFO0VBQXVCLGdCQWxpRUg7QTFEMnFhdEI7O0EwRHpvV0U7RUFBdUIsZ0JBbGlFSDtBMUQrcWF0Qjs7QTBEN29XRTtFQUF1QixnQkFsaUVIO0ExRG1yYXRCOztBMERqcFdFO0VBQXVCLGdCQWxpRUg7QTFEdXJhdEI7O0EwRHJwV0U7RUFBdUIsZ0JBbGlFSDtBMUQycmF0Qjs7QTBEenBXRTtFQUF1QixnQkFsaUVIO0ExRCtyYXRCOztBMEQ3cFdFO0VBQXVCLGdCQWxpRUg7QTFEbXNhdEI7O0EwRGpxV0U7RUFBdUIsZ0JBbGlFSDtBMUR1c2F0Qjs7QTBEcnFXRTtFQUF1QixnQkFsaUVIO0ExRDJzYXRCOztBMER6cVdFO0VBQXVCLGdCQWxpRUg7QTFEK3NhdEI7O0EwRDdxV0U7RUFBdUIsZ0JBbGlFSDtBMURtdGF0Qjs7QTBEanJXRTtFQUF1QixnQkFsaUVIO0ExRHV0YXRCOztBMERycldFO0VBQXVCLGdCQWxpRUg7QTFEMnRhdEI7O0EwRHpyV0U7RUFBdUIsZ0JBbGlFSDtBMUQrdGF0Qjs7QTBEN3JXRTtFQUF1QixnQkFsaUVIO0ExRG11YXRCOztBMERqc1dFO0VBQXVCLGdCQWxpRUg7QTFEdXVhdEI7O0EwRHJzV0U7RUFBdUIsZ0JBbGlFSDtBMUQydWF0Qjs7QTBEenNXRTtFQUF1QixnQkFsaUVIO0ExRCt1YXRCOztBMEQ3c1dFO0VBQXVCLGdCQWxpRUg7QTFEbXZhdEI7O0EwRGp0V0U7RUFBdUIsZ0JBbGlFSDtBMUR1dmF0Qjs7QTBEcnRXRTtFQUF1QixnQkFsaUVIO0ExRDJ2YXRCOztBMER6dFdFO0VBQXVCLGdCQWxpRUg7QTFEK3ZhdEI7O0EwRDd0V0U7RUFBdUIsZ0JBbGlFSDtBMURtd2F0Qjs7QTBEanVXRTtFQUF1QixnQkFsaUVIO0ExRHV3YXRCOztBMERydVdFO0VBQXVCLGdCQWxpRUg7QTFEMndhdEI7O0EwRHp1V0U7RUFBdUIsZ0JBbGlFSDtBMUQrd2F0Qjs7QTBEN3VXRTtFQUF1QixnQkFsaUVIO0ExRG14YXRCOztBMERqdldFO0VBQXVCLGdCQWxpRUg7QTFEdXhhdEI7O0EwRHJ2V0U7RUFBdUIsZ0JBbGlFSDtBMUQyeGF0Qjs7QTBEenZXRTtFQUF1QixnQkFsaUVIO0ExRCt4YXRCOztBMEQ3dldFO0VBQXVCLGdCQWxpRUg7QTFEbXlhdEI7O0EwRGp3V0U7RUFBdUIsZ0JBbGlFSDtBMUR1eWF0Qjs7QTBEcndXRTtFQUF1QixnQkFsaUVIO0ExRDJ5YXRCOztBMER6d1dFO0VBQXVCLGdCQWxpRUg7QTFEK3lhdEI7O0EwRDd3V0U7RUFBdUIsZ0JBbGlFSDtBMURtemF0Qjs7QTBEanhXRTtFQUF1QixnQkFsaUVIO0ExRHV6YXRCOztBMERyeFdFO0VBQXVCLGdCQWxpRUg7QTFEMnphdEI7O0EwRHp4V0U7RUFBdUIsZ0JBbGlFSDtBMUQremF0Qjs7QTBEN3hXRTtFQUF1QixnQkFsaUVIO0ExRG0wYXRCOztBMERqeVdFO0VBQXVCLGdCQWxpRUg7QTFEdTBhdEI7O0EwRHJ5V0U7RUFBdUIsZ0JBbGlFSDtBMUQyMGF0Qjs7QTBEenlXRTtFQUF1QixnQkFsaUVIO0ExRCswYXRCOztBMEQ3eVdFO0VBQXVCLGdCQWxpRUg7QTFEbTFhdEI7O0EwRGp6V0U7RUFBdUIsZ0JBbGlFSDtBMUR1MWF0Qjs7QTBEcnpXRTtFQUF1QixnQkFsaUVIO0ExRDIxYXRCOztBMER6eldFO0VBQXVCLGdCQWxpRUg7QTFEKzFhdEI7O0EwRDd6V0U7RUFBdUIsZ0JBbGlFSDtBMURtMmF0Qjs7QTBEajBXRTtFQUF1QixnQkFsaUVIO0ExRHUyYXRCOztBMERyMFdFO0VBQXVCLGdCQWxpRUg7QTFEMjJhdEI7O0EwRHowV0U7RUFBdUIsZ0JBbGlFSDtBMUQrMmF0Qjs7QTBENzBXRTtFQUF1QixnQkFsaUVIO0ExRG0zYXRCOztBMERqMVdFO0VBQXVCLGdCQWxpRUg7QTFEdTNhdEI7O0EwRHIxV0U7RUFBdUIsZ0JBbGlFSDtBMUQyM2F0Qjs7QTBEejFXRTtFQUF1QixnQkFsaUVIO0ExRCszYXRCOztBMEQ3MVdFO0VBQXVCLGdCQWxpRUg7QTFEbTRhdEI7O0EwRGoyV0U7RUFBdUIsZ0JBbGlFSDtBMUR1NGF0Qjs7QTBEcjJXRTtFQUF1QixnQkFsaUVIO0ExRDI0YXRCOztBMER6MldFO0VBQXVCLGdCQWxpRUg7QTFEKzRhdEI7O0EwRDcyV0U7RUFBdUIsZ0JBbGlFSDtBMURtNWF0Qjs7QTBEajNXRTtFQUF1QixnQkFsaUVIO0ExRHU1YXRCOztBMERyM1dFO0VBQXVCLGdCQWxpRUg7QTFEMjVhdEI7O0EwRHozV0U7RUFBdUIsZ0JBbGlFSDtBMUQrNWF0Qjs7QTBENzNXRTtFQUF1QixnQkFsaUVIO0ExRG02YXRCOztBMERqNFdFO0VBQXVCLGdCQWxpRUg7QTFEdTZhdEI7O0EwRHI0V0U7RUFBdUIsZ0JBbGlFSDtBMUQyNmF0Qjs7QTBEejRXRTtFQUF1QixnQkFsaUVIO0ExRCs2YXRCOztBMEQ3NFdFO0VBQXVCLGdCQWxpRUg7QTFEbTdhdEI7O0EwRGo1V0U7RUFBdUIsZ0JBbGlFSDtBMUR1N2F0Qjs7QTBEcjVXRTtFQUF1QixnQkFsaUVIO0ExRDI3YXRCOztBMER6NVdFO0VBQXVCLGdCQWxpRUg7QTFEKzdhdEI7O0EwRDc1V0U7RUFBdUIsZ0JBbGlFSDtBMURtOGF0Qjs7QTBEajZXRTtFQUF1QixnQkFsaUVIO0ExRHU4YXRCOztBMERyNldFO0VBQXVCLGdCQWxpRUg7QTFEMjhhdEI7O0EwRHo2V0U7RUFBdUIsZ0JBbGlFSDtBMUQrOGF0Qjs7QTBENzZXRTtFQUF1QixnQkFsaUVIO0ExRG05YXRCOztBMERqN1dFO0VBQXVCLGdCQWxpRUg7QTFEdTlhdEI7O0EwRHI3V0U7RUFBdUIsZ0JBbGlFSDtBMUQyOWF0Qjs7QTBEejdXRTtFQUF1QixnQkFsaUVIO0ExRCs5YXRCOztBMEQ3N1dFO0VBQXVCLGdCQWxpRUg7QTFEbSthdEI7O0EwRGo4V0U7RUFBdUIsZ0JBbGlFSDtBMUR1K2F0Qjs7QTBEcjhXRTtFQUF1QixnQkFsaUVIO0ExRDIrYXRCOztBMER6OFdFO0VBQXVCLGdCQWxpRUg7QTFEKythdEI7O0EwRDc4V0U7RUFBdUIsZ0JBbGlFSDtBMURtL2F0Qjs7QTBEajlXRTtFQUF1QixnQkFsaUVIO0ExRHUvYXRCOztBMERyOVdFO0VBQXVCLGdCQWxpRUg7QTFEMi9hdEI7O0EwRHo5V0U7RUFBdUIsZ0JBbGlFSDtBMUQrL2F0Qjs7QTBENzlXRTtFQUF1QixnQkFsaUVIO0ExRG1nYnRCOztBMERqK1dFO0VBQXVCLGdCQWxpRUg7QTFEdWdidEI7O0EwRHIrV0U7RUFBdUIsZ0JBbGlFSDtBMUQyZ2J0Qjs7QTBEeitXRTtFQUF1QixnQkFsaUVIO0ExRCtnYnRCOztBMEQ3K1dFO0VBQXVCLGdCQWxpRUg7QTFEbWhidEI7O0EwRGovV0U7RUFBdUIsZ0JBbGlFSDtBMUR1aGJ0Qjs7QTBEci9XRTtFQUF1QixnQkFsaUVIO0ExRDJoYnRCOztBMER6L1dFO0VBQXVCLGdCQWxpRUg7QTFEK2hidEI7O0EwRDcvV0U7RUFBdUIsZ0JBbGlFSDtBMURtaWJ0Qjs7QTBEamdYRTtFQUF1QixnQkFsaUVIO0ExRHVpYnRCOztBMERyZ1hFO0VBQXVCLGdCQWxpRUg7QTFEMmlidEI7O0EwRHpnWEU7RUFBdUIsZ0JBbGlFSDtBMUQraWJ0Qjs7QTBEN2dYRTtFQUF1QixnQkFsaUVIO0ExRG1qYnRCOztBMERqaFhFO0VBQXVCLGdCQWxpRUg7QTFEdWpidEI7O0EwRHJoWEU7RUFBdUIsZ0JBbGlFSDtBMUQyamJ0Qjs7QTBEemhYRTtFQUF1QixnQkFsaUVIO0ExRCtqYnRCOztBMEQ3aFhFO0VBQXVCLGdCQWxpRUg7QTFEbWtidEI7O0EwRGppWEU7RUFBdUIsZ0JBbGlFSDtBMUR1a2J0Qjs7QTBEcmlYRTtFQUF1QixnQkFsaUVIO0ExRDJrYnRCOztBMER6aVhFO0VBQXVCLGdCQWxpRUg7QTFEK2tidEI7O0EwRDdpWEU7RUFBdUIsZ0JBbGlFSDtBMURtbGJ0Qjs7QTBEampYRTtFQUF1QixnQkFsaUVIO0ExRHVsYnRCOztBMERyalhFO0VBQXVCLGdCQWxpRUg7QTFEMmxidEI7O0EwRHpqWEU7RUFBdUIsZ0JBbGlFSDtBMUQrbGJ0Qjs7QTBEN2pYRTtFQUF1QixnQkFsaUVIO0ExRG1tYnRCOztBMERqa1hFO0VBQXVCLGdCQWxpRUg7QTFEdW1idEI7O0EwRHJrWEU7RUFBdUIsZ0JBbGlFSDtBMUQybWJ0Qjs7QTBEemtYRTtFQUF1QixnQkFsaUVIO0ExRCttYnRCOztBMEQ3a1hFO0VBQXVCLGdCQWxpRUg7QTFEbW5idEI7O0EwRGpsWEU7RUFBdUIsZ0JBbGlFSDtBMUR1bmJ0Qjs7QTBEcmxYRTtFQUF1QixnQkFsaUVIO0ExRDJuYnRCOztBMER6bFhFO0VBQXVCLGdCQWxpRUg7QTFEK25idEI7O0EwRDdsWEU7RUFBdUIsZ0JBbGlFSDtBMURtb2J0Qjs7QTBEam1YRTtFQUF1QixnQkFsaUVIO0ExRHVvYnRCOztBMERybVhFO0VBQXVCLGdCQWxpRUg7QTFEMm9idEI7O0EwRHptWEU7RUFBdUIsZ0JBbGlFSDtBMUQrb2J0Qjs7QTBEN21YRTtFQUF1QixnQkFsaUVIO0ExRG1wYnRCOztBMERqblhFO0VBQXVCLGdCQWxpRUg7QTFEdXBidEI7O0EwRHJuWEU7RUFBdUIsZ0JBbGlFSDtBMUQycGJ0Qjs7QTBEem5YRTtFQUF1QixnQkFsaUVIO0ExRCtwYnRCOztBMEQ3blhFO0VBQXVCLGdCQWxpRUg7QTFEbXFidEI7O0EwRGpvWEU7RUFBdUIsZ0JBbGlFSDtBMUR1cWJ0Qjs7QTBEcm9YRTtFQUF1QixnQkFsaUVIO0ExRDJxYnRCOztBMER6b1hFO0VBQXVCLGdCQWxpRUg7QTFEK3FidEI7O0EwRDdvWEU7RUFBdUIsZ0JBbGlFSDtBMURtcmJ0Qjs7QTBEanBYRTtFQUF1QixnQkFsaUVIO0ExRHVyYnRCOztBMERycFhFO0VBQXVCLGdCQWxpRUg7QTFEMnJidEI7O0EwRHpwWEU7RUFBdUIsZ0JBbGlFSDtBMUQrcmJ0Qjs7QTBEN3BYRTtFQUF1QixnQkFsaUVIO0ExRG1zYnRCOztBMERqcVhFO0VBQXVCLGdCQWxpRUg7QTFEdXNidEI7O0EwRHJxWEU7RUFBdUIsZ0JBbGlFSDtBMUQyc2J0Qjs7QTBEenFYRTtFQUF1QixnQkFsaUVIO0ExRCtzYnRCOztBMEQ3cVhFO0VBQXVCLGdCQWxpRUg7QTFEbXRidEI7O0EwRGpyWEU7RUFBdUIsZ0JBbGlFSDtBMUR1dGJ0Qjs7QTBEcnJYRTtFQUF1QixnQkFsaUVIO0ExRDJ0YnRCOztBMER6clhFO0VBQXVCLGdCQWxpRUg7QTFEK3RidEI7O0EwRDdyWEU7RUFBdUIsZ0JBbGlFSDtBMURtdWJ0Qjs7QTBEanNYRTtFQUF1QixnQkFsaUVIO0ExRHV1YnRCOztBMERyc1hFO0VBQXVCLGdCQWxpRUg7QTFEMnVidEI7O0EwRHpzWEU7RUFBdUIsZ0JBbGlFSDtBMUQrdWJ0Qjs7QTBEN3NYRTtFQUF1QixnQkFsaUVIO0ExRG12YnRCOztBMERqdFhFO0VBQXVCLGdCQWxpRUg7QTFEdXZidEI7O0EwRHJ0WEU7RUFBdUIsZ0JBbGlFSDtBMUQydmJ0Qjs7QTBEenRYRTtFQUF1QixnQkFsaUVIO0ExRCt2YnRCOztBMEQ3dFhFO0VBQXVCLGdCQWxpRUg7QTFEbXdidEI7O0EwRGp1WEU7RUFBdUIsZ0JBbGlFSDtBMUR1d2J0Qjs7QTBEcnVYRTtFQUF1QixnQkFsaUVIO0ExRDJ3YnRCOztBMER6dVhFO0VBQXVCLGdCQWxpRUg7QTFEK3didEI7O0EwRDd1WEU7RUFBdUIsZ0JBbGlFSDtBMURteGJ0Qjs7QTBEanZYRTtFQUF1QixnQkFsaUVIO0ExRHV4YnRCOztBMERydlhFO0VBQXVCLGdCQWxpRUg7QTFEMnhidEI7O0EwRHp2WEU7RUFBdUIsZ0JBbGlFSDtBMUQreGJ0Qjs7QTBEN3ZYRTtFQUF1QixnQkFsaUVIO0ExRG15YnRCOztBMERqd1hFO0VBQXVCLGdCQWxpRUg7QTFEdXlidEI7O0EwRHJ3WEU7RUFBdUIsZ0JBbGlFSDtBMUQyeWJ0Qjs7QTBEendYRTtFQUF1QixnQkFsaUVIO0ExRCt5YnRCOztBMEQ3d1hFO0VBQXVCLGdCQWxpRUg7QTFEbXpidEI7O0EwRGp4WEU7RUFBdUIsZ0JBbGlFSDtBMUR1emJ0Qjs7QTBEcnhYRTtFQUF1QixnQkFsaUVIO0ExRDJ6YnRCOztBMER6eFhFO0VBQXVCLGdCQWxpRUg7QTFEK3pidEI7O0EwRDd4WEU7RUFBdUIsZ0JBbGlFSDtBMURtMGJ0Qjs7QTBEanlYRTtFQUF1QixnQkFsaUVIO0ExRHUwYnRCOztBMERyeVhFO0VBQXVCLGdCQWxpRUg7QTFEMjBidEI7O0EwRHp5WEU7RUFBdUIsZ0JBbGlFSDtBMUQrMGJ0Qjs7QTBEN3lYRTtFQUF1QixnQkFsaUVIO0ExRG0xYnRCOztBMERqelhFO0VBQXVCLGdCQWxpRUg7QTFEdTFidEI7O0EwRHJ6WEU7RUFBdUIsZ0JBbGlFSDtBMUQyMWJ0Qjs7QTBEenpYRTtFQUF1QixnQkFsaUVIO0ExRCsxYnRCOztBMEQ3elhFO0VBQXVCLGdCQWxpRUg7QTFEbTJidEI7O0EwRGowWEU7RUFBdUIsZ0JBbGlFSDtBMUR1MmJ0Qjs7QTBEcjBYRTtFQUF1QixnQkFsaUVIO0ExRDIyYnRCOztBMER6MFhFO0VBQXVCLGdCQWxpRUg7QTFEKzJidEI7O0EwRDcwWEU7RUFBdUIsZ0JBbGlFSDtBMURtM2J0Qjs7QTBEajFYRTtFQUF1QixnQkFsaUVIO0ExRHUzYnRCOztBMERyMVhFO0VBQXVCLGdCQWxpRUg7QTFEMjNidEI7O0EwRHoxWEU7RUFBdUIsZ0JBbGlFSDtBMUQrM2J0Qjs7QTBENzFYRTtFQUF1QixnQkFsaUVIO0ExRG00YnRCOztBMERqMlhFO0VBQXVCLGdCQWxpRUg7QTFEdTRidEI7O0EwRHIyWEU7RUFBdUIsZ0JBbGlFSDtBMUQyNGJ0Qjs7QTBEejJYRTtFQUF1QixnQkFsaUVIO0ExRCs0YnRCOztBMEQ3MlhFO0VBQXVCLGdCQWxpRUg7QTFEbTVidEI7O0EwRGozWEU7RUFBdUIsZ0JBbGlFSDtBMUR1NWJ0Qjs7QTBEcjNYRTtFQUF1QixnQkFsaUVIO0ExRDI1YnRCOztBMER6M1hFO0VBQXVCLGdCQWxpRUg7QTFEKzVidEI7O0EwRDczWEU7RUFBdUIsZ0JBbGlFSDtBMURtNmJ0Qjs7QTBEajRYRTtFQUF1QixnQkFsaUVIO0ExRHU2YnRCOztBMERyNFhFO0VBQXVCLGdCQWxpRUg7QTFEMjZidEI7O0EwRHo0WEU7RUFBdUIsZ0JBbGlFSDtBMUQrNmJ0Qjs7QTBENzRYRTtFQUF1QixnQkFsaUVIO0ExRG03YnRCOztBMERqNVhFO0VBQXVCLGdCQWxpRUg7QTFEdTdidEI7O0EwRHI1WEU7RUFBdUIsZ0JBbGlFSDtBMUQyN2J0Qjs7QTBEejVYRTtFQUF1QixnQkFsaUVIO0ExRCs3YnRCOztBMEQ3NVhFO0VBQXVCLGdCQWxpRUg7QTFEbThidEI7O0EwRGo2WEU7RUFBdUIsZ0JBbGlFSDtBMUR1OGJ0Qjs7QTBEcjZYRTtFQUF1QixnQkFsaUVIO0ExRDI4YnRCOztBMER6NlhFO0VBQXVCLGdCQWxpRUg7QTFEKzhidEI7O0EwRDc2WEU7RUFBdUIsZ0JBbGlFSDtBMURtOWJ0Qjs7QTBEajdYRTtFQUF1QixnQkFsaUVIO0ExRHU5YnRCOztBMERyN1hFO0VBQXVCLGdCQWxpRUg7QTFEMjlidEI7O0EwRHo3WEU7RUFBdUIsZ0JBbGlFSDtBMUQrOWJ0Qjs7QTBENzdYRTtFQUF1QixnQkFsaUVIO0ExRG0rYnRCOztBMERqOFhFO0VBQXVCLGdCQWxpRUg7QTFEdStidEI7O0EwRHI4WEU7RUFBdUIsZ0JBbGlFSDtBMUQyK2J0Qjs7QTBEejhYRTtFQUF1QixnQkFsaUVIO0ExRCsrYnRCOztBMEQ3OFhFO0VBQXVCLGdCQWxpRUg7QTFEbS9idEI7O0EwRGo5WEU7RUFBdUIsZ0JBbGlFSDtBMUR1L2J0Qjs7QTBEcjlYRTtFQUF1QixnQkFsaUVIO0ExRDIvYnRCOztBMER6OVhFO0VBQXVCLGdCQWxpRUg7QTFEKy9idEI7O0EwRDc5WEU7RUFBdUIsZ0JBbGlFSDtBMURtZ2N0Qjs7QTBEaitYRTtFQUF1QixnQkFsaUVIO0ExRHVnY3RCOztBMERyK1hFO0VBQXVCLGdCQWxpRUg7QTFEMmdjdEI7O0EwRHorWEU7RUFBdUIsZ0JBbGlFSDtBMUQrZ2N0Qjs7QTBENytYRTtFQUF1QixnQkFsaUVIO0ExRG1oY3RCOztBMERqL1hFO0VBQXVCLGdCQWxpRUg7QTFEdWhjdEI7O0EwRHIvWEU7RUFBdUIsZ0JBbGlFSDtBMUQyaGN0Qjs7QTBEei9YRTtFQUF1QixnQkFsaUVIO0ExRCtoY3RCOztBMEQ3L1hFO0VBQXVCLGdCQWxpRUg7QTFEbWljdEI7O0EwRGpnWUU7RUFBdUIsZ0JBbGlFSDtBMUR1aWN0Qjs7QTBEcmdZRTtFQUF1QixnQkFsaUVIO0ExRDJpY3RCOztBMER6Z1lFO0VBQXVCLGdCQWxpRUg7QTFEK2ljdEI7O0EwRDdnWUU7RUFBdUIsZ0JBbGlFSDtBMURtamN0Qjs7QTBEamhZRTtFQUF1QixnQkFsaUVIO0ExRHVqY3RCOztBMERyaFlFO0VBQXVCLGdCQWxpRUg7QTFEMmpjdEI7O0EwRHpoWUU7RUFBdUIsZ0JBbGlFSDtBMUQramN0Qjs7QTBEN2hZRTtFQUF1QixnQkFsaUVIO0ExRG1rY3RCOztBMERqaVlFO0VBQXVCLGdCQWxpRUg7QTFEdWtjdEI7O0EwRHJpWUU7RUFBdUIsZ0JBbGlFSDtBMUQya2N0Qjs7QTBEemlZRTtFQUF1QixnQkFsaUVIO0ExRCtrY3RCOztBMEQ3aVlFO0VBQXVCLGdCQWxpRUg7QTFEbWxjdEI7O0EwRGpqWUU7RUFBdUIsZ0JBbGlFSDtBMUR1bGN0Qjs7QTBEcmpZRTtFQUF1QixnQkFsaUVIO0ExRDJsY3RCOztBMER6allFO0VBQXVCLGdCQWxpRUg7QTFEK2xjdEI7O0EwRDdqWUU7RUFBdUIsZ0JBbGlFSDtBMURtbWN0Qjs7QTBEamtZRTtFQUF1QixnQkFsaUVIO0ExRHVtY3RCOztBMERya1lFO0VBQXVCLGdCQWxpRUg7QTFEMm1jdEI7O0EwRHprWUU7RUFBdUIsZ0JBbGlFSDtBMUQrbWN0Qjs7QTBEN2tZRTtFQUF1QixnQkFsaUVIO0ExRG1uY3RCOztBMERqbFlFO0VBQXVCLGdCQWxpRUg7QTFEdW5jdEI7O0EwRHJsWUU7RUFBdUIsZ0JBbGlFSDtBMUQybmN0Qjs7QTBEemxZRTtFQUF1QixnQkFsaUVIO0ExRCtuY3RCOztBMEQ3bFlFO0VBQXVCLGdCQWxpRUg7QTFEbW9jdEI7O0EwRGptWUU7RUFBdUIsZ0JBbGlFSDtBMUR1b2N0Qjs7QTBEcm1ZRTtFQUF1QixnQkFsaUVIO0ExRDJvY3RCOztBMER6bVlFO0VBQXVCLGdCQWxpRUg7QTFEK29jdEI7O0EwRDdtWUU7RUFBdUIsZ0JBbGlFSDtBMURtcGN0Qjs7QTBEam5ZRTtFQUF1QixnQkFsaUVIO0ExRHVwY3RCOztBMERybllFO0VBQXVCLGdCQWxpRUg7QTFEMnBjdEI7O0EwRHpuWUU7RUFBdUIsZ0JBbGlFSDtBMUQrcGN0Qjs7QTBEN25ZRTtFQUF1QixnQkFsaUVIO0ExRG1xY3RCOztBMERqb1lFO0VBQXVCLGdCQWxpRUg7QTFEdXFjdEI7O0EwRHJvWUU7RUFBdUIsZ0JBbGlFSDtBMUQycWN0Qjs7QTBEem9ZRTtFQUF1QixnQkFsaUVIO0ExRCtxY3RCOztBMEQ3b1lFO0VBQXVCLGdCQWxpRUg7QTFEbXJjdEI7O0EwRGpwWUU7RUFBdUIsZ0JBbGlFSDtBMUR1cmN0Qjs7QTBEcnBZRTtFQUF1QixnQkFsaUVIO0ExRDJyY3RCOztBMER6cFlFO0VBQXVCLGdCQWxpRUg7QTFEK3JjdEI7O0EwRDdwWUU7RUFBdUIsZ0JBbGlFSDtBMURtc2N0Qjs7QTBEanFZRTtFQUF1QixnQkFsaUVIO0ExRHVzY3RCOztBMERycVlFO0VBQXVCLGdCQWxpRUg7QTFEMnNjdEI7O0EwRHpxWUU7RUFBdUIsZ0JBbGlFSDtBMUQrc2N0Qjs7QTBEN3FZRTtFQUF1QixnQkFsaUVIO0ExRG10Y3RCOztBMERqcllFO0VBQXVCLGdCQWxpRUg7QTFEdXRjdEI7O0EwRHJyWUU7RUFBdUIsZ0JBbGlFSDtBMUQydGN0Qjs7QTBEenJZRTtFQUF1QixnQkFsaUVIO0ExRCt0Y3RCOztBMEQ3cllFO0VBQXVCLGdCQWxpRUg7QTFEbXVjdEI7O0EwRGpzWUU7RUFBdUIsZ0JBbGlFSDtBMUR1dWN0Qjs7QTBEcnNZRTtFQUF1QixnQkFsaUVIO0ExRDJ1Y3RCOztBMER6c1lFO0VBQXVCLGdCQWxpRUg7QTFEK3VjdEI7O0EwRDdzWUU7RUFBdUIsZ0JBbGlFSDtBMURtdmN0Qjs7QTBEanRZRTtFQUF1QixnQkFsaUVIO0ExRHV2Y3RCOztBMERydFlFO0VBQXVCLGdCQWxpRUg7QTFEMnZjdEI7O0EwRHp0WUU7RUFBdUIsZ0JBbGlFSDtBMUQrdmN0Qjs7QTBEN3RZRTtFQUF1QixnQkFsaUVIO0ExRG13Y3RCOztBMERqdVlFO0VBQXVCLGdCQWxpRUg7QTFEdXdjdEI7O0EwRHJ1WUU7RUFBdUIsZ0JBbGlFSDtBMUQyd2N0Qjs7QTBEenVZRTtFQUF1QixnQkFsaUVIO0ExRCt3Y3RCOztBMEQ3dVlFO0VBQXVCLGdCQWxpRUg7QTFEbXhjdEI7O0EwRGp2WUU7RUFBdUIsZ0JBbGlFSDtBMUR1eGN0Qjs7QTBEcnZZRTtFQUF1QixnQkFsaUVIO0ExRDJ4Y3RCOztBMER6dllFO0VBQXVCLGdCQWxpRUg7QTFEK3hjdEI7O0EwRDd2WUU7RUFBdUIsZ0JBbGlFSDtBMURteWN0Qjs7QTBEandZRTtFQUF1QixnQkFsaUVIO0ExRHV5Y3RCOztBMERyd1lFO0VBQXVCLGdCQWxpRUg7QTFEMnljdEI7O0EwRHp3WUU7RUFBdUIsZ0JBbGlFSDtBMUQreWN0Qjs7QTBEN3dZRTtFQUF1QixnQkFsaUVIO0ExRG16Y3RCOztBMERqeFlFO0VBQXVCLGdCQWxpRUg7QTFEdXpjdEI7O0EwRHJ4WUU7RUFBdUIsZ0JBbGlFSDtBMUQyemN0Qjs7QTBEenhZRTtFQUF1QixnQkFsaUVIO0ExRCt6Y3RCOztBMEQ3eFlFO0VBQXVCLGdCQWxpRUg7QTFEbTBjdEI7O0EwRGp5WUU7RUFBdUIsZ0JBbGlFSDtBMUR1MGN0Qjs7QTBEcnlZRTtFQUF1QixnQkFsaUVIO0ExRDIwY3RCOztBMER6eVlFO0VBQXVCLGdCQWxpRUg7QTFEKzBjdEI7O0EwRDd5WUU7RUFBdUIsZ0JBbGlFSDtBMURtMWN0Qjs7QTBEanpZRTtFQUF1QixnQkFsaUVIO0ExRHUxY3RCOztBMERyellFO0VBQXVCLGdCQWxpRUg7QTFEMjFjdEI7O0EwRHp6WUU7RUFBdUIsZ0JBbGlFSDtBMUQrMWN0Qjs7QTBEN3pZRTtFQUF1QixnQkFsaUVIO0ExRG0yY3RCOztBMERqMFlFO0VBQXVCLGdCQWxpRUg7QTFEdTJjdEI7O0EwRHIwWUU7RUFBdUIsZ0JBbGlFSDtBMUQyMmN0Qjs7QTBEejBZRTtFQUF1QixnQkFsaUVIO0ExRCsyY3RCOztBMEQ3MFlFO0VBQXVCLGdCQWxpRUg7QTFEbTNjdEI7O0EwRGoxWUU7RUFBdUIsZ0JBbGlFSDtBMUR1M2N0Qjs7QTBEcjFZRTtFQUF1QixnQkFsaUVIO0ExRDIzY3RCOztBMER6MVlFO0VBQXVCLGdCQWxpRUg7QTFEKzNjdEI7O0EwRDcxWUU7RUFBdUIsZ0JBbGlFSDtBMURtNGN0Qjs7QTBEajJZRTtFQUF1QixnQkFsaUVIO0ExRHU0Y3RCOztBMERyMllFO0VBQXVCLGdCQWxpRUg7QTFEMjRjdEI7O0EwRHoyWUU7RUFBdUIsZ0JBbGlFSDtBMUQrNGN0Qjs7QTBENzJZRTtFQUF1QixnQkFsaUVIO0ExRG01Y3RCOztBMERqM1lFO0VBQXVCLGdCQWxpRUg7QTFEdTVjdEI7O0EwRHIzWUU7RUFBdUIsZ0JBbGlFSDtBMUQyNWN0Qjs7QTBEejNZRTtFQUF1QixnQkFsaUVIO0ExRCs1Y3RCOztBMEQ3M1lFO0VBQXVCLGdCQWxpRUg7QTFEbTZjdEI7O0EwRGo0WUU7RUFBdUIsZ0JBbGlFSDtBMUR1NmN0Qjs7QTBEcjRZRTtFQUF1QixnQkFsaUVIO0ExRDI2Y3RCOztBMER6NFlFO0VBQXVCLGdCQWxpRUg7QTFEKzZjdEI7O0EwRDc0WUU7RUFBdUIsZ0JBbGlFSDtBMURtN2N0Qjs7QTBEajVZRTtFQUF1QixnQkFsaUVIO0ExRHU3Y3RCOztBMERyNVlFO0VBQXVCLGdCQWxpRUg7QTFEMjdjdEI7O0EwRHo1WUU7RUFBdUIsZ0JBbGlFSDtBMUQrN2N0Qjs7QTBENzVZRTtFQUF1QixnQkFsaUVIO0ExRG04Y3RCOztBMERqNllFO0VBQXVCLGdCQWxpRUg7QTFEdThjdEI7O0EwRHI2WUU7RUFBdUIsZ0JBbGlFSDtBMUQyOGN0Qjs7QTBEejZZRTtFQUF1QixnQkFsaUVIO0ExRCs4Y3RCOztBMEQ3NllFO0VBQXVCLGdCQWxpRUg7QTFEbTljdEI7O0EwRGo3WUU7RUFBdUIsZ0JBbGlFSDtBMUR1OWN0Qjs7QTBEcjdZRTtFQUF1QixnQkFsaUVIO0ExRDI5Y3RCOztBMER6N1lFO0VBQXVCLGdCQWxpRUg7QTFEKzljdEI7O0EwRDc3WUU7RUFBdUIsZ0JBbGlFSDtBMURtK2N0Qjs7QTBEajhZRTtFQUF1QixnQkFsaUVIO0ExRHUrY3RCOztBMERyOFlFO0VBQXVCLGdCQWxpRUg7QTFEMitjdEI7O0EwRHo4WUU7RUFBdUIsZ0JBbGlFSDtBMUQrK2N0Qjs7QTBENzhZRTtFQUF1QixnQkFsaUVIO0ExRG0vY3RCOztBMERqOVlFO0VBQXVCLGdCQWxpRUg7QTFEdS9jdEI7O0EwRHI5WUU7RUFBdUIsZ0JBbGlFSDtBMUQyL2N0Qjs7QTBEejlZRTtFQUF1QixnQkFsaUVIO0ExRCsvY3RCOztBMEQ3OVlFO0VBQXVCLGdCQWxpRUg7QTFEbWdkdEI7O0EwRGorWUU7RUFBdUIsZ0JBbGlFSDtBMUR1Z2R0Qjs7QTBEcitZRTtFQUF1QixnQkFsaUVIO0ExRDJnZHRCOztBMER6K1lFO0VBQXVCLGdCQWxpRUg7QTFEK2dkdEI7O0EwRDcrWUU7RUFBdUIsZ0JBbGlFSDtBMURtaGR0Qjs7QTBEai9ZRTtFQUF1QixnQkFsaUVIO0ExRHVoZHRCOztBMERyL1lFO0VBQXVCLGdCQWxpRUg7QTFEMmhkdEI7O0EwRHovWUU7RUFBdUIsZ0JBbGlFSDtBMUQraGR0Qjs7QTBENy9ZRTtFQUF1QixnQkFsaUVIO0ExRG1pZHRCOztBMERqZ1pFO0VBQXVCLGdCQWxpRUg7QTFEdWlkdEI7O0EwRHJnWkU7RUFBdUIsZ0JBbGlFSDtBMUQyaWR0Qjs7QTBEemdaRTtFQUF1QixnQkFsaUVIO0ExRCtpZHRCOztBMEQ3Z1pFO0VBQXVCLGdCQWxpRUg7QTFEbWpkdEI7O0EwRGpoWkU7RUFBdUIsZ0JBbGlFSDtBMUR1amR0Qjs7QTBEcmhaRTtFQUF1QixnQkFsaUVIO0ExRDJqZHRCOztBMER6aFpFO0VBQXVCLGdCQWxpRUg7QTFEK2pkdEI7O0EwRDdoWkU7RUFBdUIsZ0JBbGlFSDtBMURta2R0Qjs7QTBEamlaRTtFQUF1QixnQkFsaUVIO0ExRHVrZHRCOztBMERyaVpFO0VBQXVCLGdCQWxpRUg7QTFEMmtkdEI7O0EwRHppWkU7RUFBdUIsZ0JBbGlFSDtBMUQra2R0Qjs7QTBEN2laRTtFQUF1QixnQkFsaUVIO0ExRG1sZHRCOztBMERqalpFO0VBQXVCLGdCQWxpRUg7QTFEdWxkdEI7O0EwRHJqWkU7RUFBdUIsZ0JBbGlFSDtBMUQybGR0Qjs7QTBEempaRTtFQUF1QixnQkFsaUVIO0ExRCtsZHRCOztBMEQ3alpFO0VBQXVCLGdCQWxpRUg7QTFEbW1kdEI7O0EwRGprWkU7RUFBdUIsZ0JBbGlFSDtBMUR1bWR0Qjs7QTBEcmtaRTtFQUF1QixnQkFsaUVIO0ExRDJtZHRCOztBMER6a1pFO0VBQXVCLGdCQWxpRUg7QTFEK21kdEI7O0EwRDdrWkU7RUFBdUIsZ0JBbGlFSDtBMURtbmR0Qjs7QTBEamxaRTtFQUF1QixnQkFsaUVIO0ExRHVuZHRCOztBMERybFpFO0VBQXVCLGdCQWxpRUg7QTFEMm5kdEI7O0EwRHpsWkU7RUFBdUIsZ0JBbGlFSDtBMUQrbmR0Qjs7QTBEN2xaRTtFQUF1QixnQkFsaUVIO0ExRG1vZHRCOztBMERqbVpFO0VBQXVCLGdCQWxpRUg7QTFEdW9kdEI7O0EwRHJtWkU7RUFBdUIsZ0JBbGlFSDtBMUQyb2R0Qjs7QTBEem1aRTtFQUF1QixnQkFsaUVIO0ExRCtvZHRCOztBMEQ3bVpFO0VBQXVCLGdCQWxpRUg7QTFEbXBkdEI7O0EwRGpuWkU7RUFBdUIsZ0JBbGlFSDtBMUR1cGR0Qjs7QTBEcm5aRTtFQUF1QixnQkFsaUVIO0ExRDJwZHRCOztBMER6blpFO0VBQXVCLGdCQWxpRUg7QTFEK3BkdEI7O0EwRDduWkU7RUFBdUIsZ0JBbGlFSDtBMURtcWR0Qjs7QTBEam9aRTtFQUF1QixnQkFsaUVIO0ExRHVxZHRCOztBMERyb1pFO0VBQXVCLGdCQWxpRUg7QTFEMnFkdEI7O0EwRHpvWkU7RUFBdUIsZ0JBbGlFSDtBMUQrcWR0Qjs7QTBEN29aRTtFQUF1QixnQkFsaUVIO0ExRG1yZHRCOztBMERqcFpFO0VBQXVCLGdCQWxpRUg7QTFEdXJkdEI7O0EwRHJwWkU7RUFBdUIsZ0JBbGlFSDtBMUQycmR0Qjs7QTBEenBaRTtFQUF1QixnQkFsaUVIO0ExRCtyZHRCOztBMEQ3cFpFO0VBQXVCLGdCQWxpRUg7QTFEbXNkdEI7O0EwRGpxWkU7RUFBdUIsZ0JBbGlFSDtBMUR1c2R0Qjs7QTBEcnFaRTtFQUF1QixnQkFsaUVIO0ExRDJzZHRCOztBMER6cVpFO0VBQXVCLGdCQWxpRUg7QTFEK3NkdEI7O0EwRDdxWkU7RUFBdUIsZ0JBbGlFSDtBMURtdGR0Qjs7QTBEanJaRTtFQUF1QixnQkFsaUVIO0ExRHV0ZHRCOztBMERyclpFO0VBQXVCLGdCQWxpRUg7QTFEMnRkdEI7O0EwRHpyWkU7RUFBdUIsZ0JBbGlFSDtBMUQrdGR0Qjs7QTBEN3JaRTtFQUF1QixnQkFsaUVIO0ExRG11ZHRCOztBMERqc1pFO0VBQXVCLGdCQWxpRUg7QTFEdXVkdEI7O0EwRHJzWkU7RUFBdUIsZ0JBbGlFSDtBMUQydWR0Qjs7QTBEenNaRTtFQUF1QixnQkFsaUVIO0ExRCt1ZHRCOztBMEQ3c1pFO0VBQXVCLGdCQWxpRUg7QTFEbXZkdEI7O0EwRGp0WkU7RUFBdUIsZ0JBbGlFSDtBMUR1dmR0Qjs7QTBEcnRaRTtFQUF1QixnQkFsaUVIO0ExRDJ2ZHRCOztBMER6dFpFO0VBQXVCLGdCQWxpRUg7QTFEK3ZkdEI7O0EwRDd0WkU7RUFBdUIsZ0JBbGlFSDtBMURtd2R0Qjs7QTBEanVaRTtFQUF1QixnQkFsaUVIO0ExRHV3ZHRCOztBMERydVpFO0VBQXVCLGdCQWxpRUg7QTFEMndkdEI7O0EwRHp1WkU7RUFBdUIsZ0JBbGlFSDtBMUQrd2R0Qjs7QTBEN3VaRTtFQUF1QixnQkFsaUVIO0ExRG14ZHRCOztBMERqdlpFO0VBQXVCLGdCQWxpRUg7QTFEdXhkdEI7O0EwRHJ2WkU7RUFBdUIsZ0JBbGlFSDtBMUQyeGR0Qjs7QTBEenZaRTtFQUF1QixnQkFsaUVIO0ExRCt4ZHRCOztBMEQ3dlpFO0VBQXVCLGdCQWxpRUg7QTFEbXlkdEI7O0EwRGp3WkU7RUFBdUIsZ0JBbGlFSDtBMUR1eWR0Qjs7QTBEcndaRTtFQUF1QixnQkFsaUVIO0ExRDJ5ZHRCOztBMER6d1pFO0VBQXVCLGdCQWxpRUg7QTFEK3lkdEI7O0EwRDd3WkU7RUFBdUIsZ0JBbGlFSDtBMURtemR0Qjs7QTBEanhaRTtFQUF1QixnQkFsaUVIO0ExRHV6ZHRCOztBMERyeFpFO0VBQXVCLGdCQWxpRUg7QTFEMnpkdEI7O0EwRHp4WkU7RUFBdUIsZ0JBbGlFSDtBMUQremR0Qjs7QTBEN3haRTtFQUF1QixnQkFsaUVIO0ExRG0wZHRCOztBMERqeVpFO0VBQXVCLGdCQWxpRUg7QTFEdTBkdEI7O0EwRHJ5WkU7RUFBdUIsZ0JBbGlFSDtBMUQyMGR0Qjs7QTBEenlaRTtFQUF1QixnQkFsaUVIO0ExRCswZHRCOztBMEQ3eVpFO0VBQXVCLGdCQWxpRUg7QTFEbTFkdEI7O0EwRGp6WkU7RUFBdUIsZ0JBbGlFSDtBMUR1MWR0Qjs7QTBEcnpaRTtFQUF1QixnQkFsaUVIO0ExRDIxZHRCOztBMER6elpFO0VBQXVCLGdCQWxpRUg7QTFEKzFkdEI7O0EwRDd6WkU7RUFBdUIsZ0JBbGlFSDtBMURtMmR0Qjs7QTBEajBaRTtFQUF1QixnQkFsaUVIO0ExRHUyZHRCOztBMERyMFpFO0VBQXVCLGdCQWxpRUg7QTFEMjJkdEI7O0EwRHowWkU7RUFBdUIsZ0JBbGlFSDtBMUQrMmR0Qjs7QTBENzBaRTtFQUF1QixnQkFsaUVIO0ExRG0zZHRCOztBMERqMVpFO0VBQXVCLGdCQWxpRUg7QTFEdTNkdEI7O0EwRHIxWkU7RUFBdUIsZ0JBbGlFSDtBMUQyM2R0Qjs7QTBEejFaRTtFQUF1QixnQkFsaUVIO0ExRCszZHRCOztBMEQ3MVpFO0VBQXVCLGdCQWxpRUg7QTFEbTRkdEI7O0EwRGoyWkU7RUFBdUIsZ0JBbGlFSDtBMUR1NGR0Qjs7QTBEcjJaRTtFQUF1QixnQkFsaUVIO0ExRDI0ZHRCOztBMER6MlpFO0VBQXVCLGdCQWxpRUg7QTFEKzRkdEI7O0EwRDcyWkU7RUFBdUIsZ0JBbGlFSDtBMURtNWR0Qjs7QTBEajNaRTtFQUF1QixnQkFsaUVIO0ExRHU1ZHRCOztBMERyM1pFO0VBQXVCLGdCQWxpRUg7QTFEMjVkdEI7O0EwRHozWkU7RUFBdUIsZ0JBbGlFSDtBMUQrNWR0Qjs7QTBENzNaRTtFQUF1QixnQkFsaUVIO0ExRG02ZHRCOztBMERqNFpFO0VBQXVCLGdCQWxpRUg7QTFEdTZkdEI7O0EwRHI0WkU7RUFBdUIsZ0JBbGlFSDtBMUQyNmR0Qjs7QTBEejRaRTtFQUF1QixnQkFsaUVIO0ExRCs2ZHRCOztBMEQ3NFpFO0VBQXVCLGdCQWxpRUg7QTFEbTdkdEI7O0EwRGo1WkU7RUFBdUIsZ0JBbGlFSDtBMUR1N2R0Qjs7QTBEcjVaRTtFQUF1QixnQkFsaUVIO0ExRDI3ZHRCOztBMER6NVpFO0VBQXVCLGdCQWxpRUg7QTFEKzdkdEI7O0EwRDc1WkU7RUFBdUIsZ0JBbGlFSDtBMURtOGR0Qjs7QTBEajZaRTtFQUF1QixnQkFsaUVIO0ExRHU4ZHRCOztBMERyNlpFO0VBQXVCLGdCQWxpRUg7QTFEMjhkdEI7O0EwRHo2WkU7RUFBdUIsZ0JBbGlFSDtBMUQrOGR0Qjs7QTBENzZaRTtFQUF1QixnQkFsaUVIO0ExRG05ZHRCOztBMERqN1pFO0VBQXVCLGdCQWxpRUg7QTFEdTlkdEI7O0EwRHI3WkU7RUFBdUIsZ0JBbGlFSDtBMUQyOWR0Qjs7QTBEejdaRTtFQUF1QixnQkFsaUVIO0ExRCs5ZHRCOztBMEQ3N1pFO0VBQXVCLGdCQWxpRUg7QTFEbStkdEI7O0EwRGo4WkU7RUFBdUIsZ0JBbGlFSDtBMUR1K2R0Qjs7QTBEcjhaRTtFQUF1QixnQkFsaUVIO0ExRDIrZHRCOztBMER6OFpFO0VBQXVCLGdCQWxpRUg7QTFEKytkdEI7O0EwRDc4WkU7RUFBdUIsZ0JBbGlFSDtBMURtL2R0Qjs7QTBEajlaRTtFQUF1QixnQkFsaUVIO0ExRHUvZHRCOztBMERyOVpFO0VBQXVCLGdCQWxpRUg7QTFEMi9kdEI7O0EwRHo5WkU7RUFBdUIsZ0JBbGlFSDtBMUQrL2R0Qjs7QTBENzlaRTtFQUF1QixnQkFsaUVIO0ExRG1nZXRCOztBMERqK1pFO0VBQXVCLGdCQWxpRUg7QTFEdWdldEI7O0EwRHIrWkU7RUFBdUIsZ0JBbGlFSDtBMUQyZ2V0Qjs7QTBEeitaRTtFQUF1QixnQkFsaUVIO0ExRCtnZXRCOztBMEQ3K1pFO0VBQXVCLGdCQWxpRUg7QTFEbWhldEI7O0EwRGovWkU7RUFBdUIsZ0JBbGlFSDtBMUR1aGV0Qjs7QTBEci9aRTtFQUF1QixnQkFsaUVIO0ExRDJoZXRCOztBMER6L1pFO0VBQXVCLGdCQWxpRUg7QTFEK2hldEI7O0EwRDcvWkU7RUFBdUIsZ0JBbGlFSDtBMURtaWV0Qjs7QTBEamdhRTtFQUF1QixnQkFsaUVIO0ExRHVpZXRCOztBMERyZ2FFO0VBQXVCLGdCQWxpRUg7QTFEMmlldEI7O0EwRHpnYUU7RUFBdUIsZ0JBbGlFSDtBMUQraWV0Qjs7QTBEN2dhRTtFQUF1QixnQkFsaUVIO0ExRG1qZXRCOztBMERqaGFFO0VBQXVCLGdCQWxpRUg7QTFEdWpldEI7O0EwRHJoYUU7RUFBdUIsZ0JBbGlFSDtBMUQyamV0Qjs7QTBEemhhRTtFQUF1QixnQkFsaUVIO0ExRCtqZXRCOztBMEQ3aGFFO0VBQXVCLGdCQWxpRUg7QTFEbWtldEI7O0EwRGppYUU7RUFBdUIsZ0JBbGlFSDtBMUR1a2V0Qjs7QTBEcmlhRTtFQUF1QixnQkFsaUVIO0ExRDJrZXRCOztBMER6aWFFO0VBQXVCLGdCQWxpRUg7QTFEK2tldEI7O0EwRDdpYUU7RUFBdUIsZ0JBbGlFSDtBMURtbGV0Qjs7QTBEamphRTtFQUF1QixnQkFsaUVIO0ExRHVsZXRCOztBMERyamFFO0VBQXVCLGdCQWxpRUg7QTFEMmxldEI7O0EwRHpqYUU7RUFBdUIsZ0JBbGlFSDtBMUQrbGV0Qjs7QTBEN2phRTtFQUF1QixnQkFsaUVIO0ExRG1tZXRCOztBMERqa2FFO0VBQXVCLGdCQWxpRUg7QTFEdW1ldEI7O0EwRHJrYUU7RUFBdUIsZ0JBbGlFSDtBMUQybWV0Qjs7QTBEemthRTtFQUF1QixnQkFsaUVIO0ExRCttZXRCOztBMEQ3a2FFO0VBQXVCLGdCQWxpRUg7QTFEbW5ldEI7O0EwRGpsYUU7RUFBdUIsZ0JBbGlFSDtBMUR1bmV0Qjs7QTBEcmxhRTtFQUF1QixnQkFsaUVIO0ExRDJuZXRCOztBMER6bGFFO0VBQXVCLGdCQWxpRUg7QTFEK25ldEI7O0EwRDdsYUU7RUFBdUIsZ0JBbGlFSDtBMURtb2V0Qjs7QTBEam1hRTtFQUF1QixnQkFsaUVIO0ExRHVvZXRCOztBMERybWFFO0VBQXVCLGdCQWxpRUg7QTFEMm9ldEI7O0EwRHptYUU7RUFBdUIsZ0JBbGlFSDtBMUQrb2V0Qjs7QTBEN21hRTtFQUF1QixnQkFsaUVIO0ExRG1wZXRCOztBMERqbmFFO0VBQXVCLGdCQWxpRUg7QTFEdXBldEI7O0EwRHJuYUU7RUFBdUIsZ0JBbGlFSDtBMUQycGV0Qjs7QTBEem5hRTtFQUF1QixnQkFsaUVIO0ExRCtwZXRCOztBMEQ3bmFFO0VBQXVCLGdCQWxpRUg7QTFEbXFldEI7O0EwRGpvYUU7RUFBdUIsZ0JBbGlFSDtBMUR1cWV0Qjs7QTBEcm9hRTtFQUF1QixnQkFsaUVIO0ExRDJxZXRCOztBMER6b2FFO0VBQXVCLGdCQWxpRUg7QTFEK3FldEI7O0EwRDdvYUU7RUFBdUIsZ0JBbGlFSDtBMURtcmV0Qjs7QTBEanBhRTtFQUF1QixnQkFsaUVIO0ExRHVyZXRCOztBMERycGFFO0VBQXVCLGdCQWxpRUg7QTFEMnJldEI7O0EwRHpwYUU7RUFBdUIsZ0JBbGlFSDtBMUQrcmV0Qjs7QTBEN3BhRTtFQUF1QixnQkFsaUVIO0ExRG1zZXRCOztBMERqcWFFO0VBQXVCLGdCQWxpRUg7QTFEdXNldEI7O0EwRHJxYUU7RUFBdUIsZ0JBbGlFSDtBMUQyc2V0Qjs7QTBEenFhRTtFQUF1QixnQkFsaUVIO0ExRCtzZXRCOztBMEQ3cWFFO0VBQXVCLGdCQWxpRUg7QTFEbXRldEI7O0EwRGpyYUU7RUFBdUIsZ0JBbGlFSDtBMUR1dGV0Qjs7QTBEcnJhRTtFQUF1QixnQkFsaUVIO0ExRDJ0ZXRCOztBMER6cmFFO0VBQXVCLGdCQWxpRUg7QTFEK3RldEI7O0EwRDdyYUU7RUFBdUIsZ0JBbGlFSDtBMURtdWV0Qjs7QTBEanNhRTtFQUF1QixnQkFsaUVIO0ExRHV1ZXRCOztBMERyc2FFO0VBQXVCLGdCQWxpRUg7QTFEMnVldEI7O0EwRHpzYUU7RUFBdUIsZ0JBbGlFSDtBMUQrdWV0Qjs7QTBEN3NhRTtFQUF1QixnQkFsaUVIO0ExRG12ZXRCOztBMERqdGFFO0VBQXVCLGdCQWxpRUg7QTFEdXZldEI7O0EwRHJ0YUU7RUFBdUIsZ0JBbGlFSDtBMUQydmV0Qjs7QTBEenRhRTtFQUF1QixnQkFsaUVIO0ExRCt2ZXRCOztBMEQ3dGFFO0VBQXVCLGdCQWxpRUg7QTFEbXdldEI7O0EwRGp1YUU7RUFBdUIsZ0JBbGlFSDtBMUR1d2V0Qjs7QTBEcnVhRTtFQUF1QixnQkFsaUVIO0ExRDJ3ZXRCOztBMER6dWFFO0VBQXVCLGdCQWxpRUg7QTFEK3dldEI7O0EwRDd1YUU7RUFBdUIsZ0JBbGlFSDtBMURteGV0Qjs7QTBEanZhRTtFQUF1QixnQkFsaUVIO0ExRHV4ZXRCOztBMERydmFFO0VBQXVCLGdCQWxpRUg7QTFEMnhldEI7O0EwRHp2YUU7RUFBdUIsZ0JBbGlFSDtBMUQreGV0Qjs7QTBEN3ZhRTtFQUF1QixnQkFsaUVIO0ExRG15ZXRCOztBMERqd2FFO0VBQXVCLGdCQWxpRUg7QTFEdXlldEI7O0EwRHJ3YUU7RUFBdUIsZ0JBbGlFSDtBMUQyeWV0Qjs7QTBEendhRTtFQUF1QixnQkFsaUVIO0ExRCt5ZXRCOztBMEQ3d2FFO0VBQXVCLGdCQWxpRUg7QTFEbXpldEI7O0EwRGp4YUU7RUFBdUIsZ0JBbGlFSDtBMUR1emV0Qjs7QTBEcnhhRTtFQUF1QixnQkFsaUVIO0ExRDJ6ZXRCOztBMER6eGFFO0VBQXVCLGdCQWxpRUg7QTFEK3pldEI7O0EwRDd4YUU7RUFBdUIsZ0JBbGlFSDtBMURtMGV0Qjs7QTBEanlhRTtFQUF1QixnQkFsaUVIO0ExRHUwZXRCOztBMERyeWFFO0VBQXVCLGdCQWxpRUg7QTFEMjBldEI7O0EwRHp5YUU7RUFBdUIsZ0JBbGlFSDtBMUQrMGV0Qjs7QTBEN3lhRTtFQUF1QixnQkFsaUVIO0ExRG0xZXRCOztBMERqemFFO0VBQXVCLGdCQWxpRUg7QTFEdTFldEI7O0EwRHJ6YUU7RUFBdUIsZ0JBbGlFSDtBMUQyMWV0Qjs7QTBEenphRTtFQUF1QixnQkFsaUVIO0ExRCsxZXRCOztBMEQ3emFFO0VBQXVCLGdCQWxpRUg7QTFEbTJldEI7O0EwRGowYUU7RUFBdUIsZ0JBbGlFSDtBMUR1MmV0Qjs7QTBEcjBhRTtFQUF1QixnQkFsaUVIO0ExRDIyZXRCOztBMER6MGFFO0VBQXVCLGdCQWxpRUg7QTFEKzJldEI7O0EwRDcwYUU7RUFBdUIsZ0JBbGlFSDtBMURtM2V0Qjs7QTBEajFhRTtFQUF1QixnQkFsaUVIO0ExRHUzZXRCOztBMERyMWFFO0VBQXVCLGdCQWxpRUg7QTFEMjNldEI7O0EwRHoxYUU7RUFBdUIsZ0JBbGlFSDtBMUQrM2V0Qjs7QTBENzFhRTtFQUF1QixnQkFsaUVIO0ExRG00ZXRCOztBMERqMmFFO0VBQXVCLGdCQWxpRUg7QTFEdTRldEI7O0EwRHIyYUU7RUFBdUIsZ0JBbGlFSDtBMUQyNGV0Qjs7QTBEejJhRTtFQUF1QixnQkFsaUVIO0ExRCs0ZXRCOztBMEQ3MmFFO0VBQXVCLGdCQWxpRUg7QTFEbTVldEI7O0EwRGozYUU7RUFBdUIsZ0JBbGlFSDtBMUR1NWV0Qjs7QTBEcjNhRTtFQUF1QixnQkFsaUVIO0ExRDI1ZXRCOztBMER6M2FFO0VBQXVCLGdCQWxpRUg7QTFEKzVldEI7O0EwRDczYUU7RUFBdUIsZ0JBbGlFSDtBMURtNmV0Qjs7QTBEajRhRTtFQUF1QixnQkFsaUVIO0ExRHU2ZXRCOztBMERyNGFFO0VBQXVCLGdCQWxpRUg7QTFEMjZldEI7O0EwRHo0YUU7RUFBdUIsZ0JBbGlFSDtBMUQrNmV0Qjs7QTBENzRhRTtFQUF1QixnQkFsaUVIO0ExRG03ZXRCOztBMERqNWFFO0VBQXVCLGdCQWxpRUg7QTFEdTdldEI7O0EwRHI1YUU7RUFBdUIsZ0JBbGlFSDtBMUQyN2V0Qjs7QTBEejVhRTtFQUF1QixnQkFsaUVIO0ExRCs3ZXRCOztBMEQ3NWFFO0VBQXVCLGdCQWxpRUg7QTFEbThldEI7O0EwRGo2YUU7RUFBdUIsZ0JBbGlFSDtBMUR1OGV0Qjs7QTBEcjZhRTtFQUF1QixnQkFsaUVIO0ExRDI4ZXRCOztBMER6NmFFO0VBQXVCLGdCQWxpRUg7QTFEKzhldEI7O0EwRDc2YUU7RUFBdUIsZ0JBbGlFSDtBMURtOWV0Qjs7QTBEajdhRTtFQUF1QixnQkFsaUVIO0ExRHU5ZXRCOztBMERyN2FFO0VBQXVCLGdCQWxpRUg7QTFEMjlldEI7O0EwRHo3YUU7RUFBdUIsZ0JBbGlFSDtBMUQrOWV0Qjs7QTBENzdhRTtFQUF1QixnQkFsaUVIO0ExRG0rZXRCOztBMERqOGFFO0VBQXVCLGdCQWxpRUg7QTFEdStldEI7O0EwRHI4YUU7RUFBdUIsZ0JBbGlFSDtBMUQyK2V0Qjs7QTBEejhhRTtFQUF1QixnQkFsaUVIO0ExRCsrZXRCOztBMEQ3OGFFO0VBQXVCLGdCQWxpRUg7QTFEbS9ldEI7O0EwRGo5YUU7RUFBdUIsZ0JBbGlFSDtBMUR1L2V0Qjs7QTBEcjlhRTtFQUF1QixnQkFsaUVIO0ExRDIvZXRCOztBMER6OWFFO0VBQXVCLGdCQWxpRUg7QTFEKy9ldEI7O0EwRDc5YUU7RUFBdUIsZ0JBbGlFSDtBMURtZ2Z0Qjs7QTBEaithRTtFQUF1QixnQkFsaUVIO0ExRHVnZnRCOztBMERyK2FFO0VBQXVCLGdCQWxpRUg7QTFEMmdmdEI7O0EwRHorYUU7RUFBdUIsZ0JBbGlFSDtBMUQrZ2Z0Qjs7QTBENythRTtFQUF1QixnQkFsaUVIO0ExRG1oZnRCOztBMERqL2FFO0VBQXVCLGdCQWxpRUg7QTFEdWhmdEI7O0EwRHIvYUU7RUFBdUIsZ0JBbGlFSDtBMUQyaGZ0Qjs7QTBEei9hRTtFQUF1QixnQkFsaUVIO0ExRCtoZnRCOztBMEQ3L2FFO0VBQXVCLGdCQWxpRUg7QTFEbWlmdEI7O0EwRGpnYkU7RUFBdUIsZ0JBbGlFSDtBMUR1aWZ0Qjs7QTBEcmdiRTtFQUF1QixnQkFsaUVIO0ExRDJpZnRCOztBMER6Z2JFO0VBQXVCLGdCQWxpRUg7QTFEK2lmdEI7O0EwRDdnYkU7RUFBdUIsZ0JBbGlFSDtBMURtamZ0Qjs7QTBEamhiRTtFQUF1QixnQkFsaUVIO0ExRHVqZnRCOztBMERyaGJFO0VBQXVCLGdCQWxpRUg7QTFEMmpmdEI7O0EwRHpoYkU7RUFBdUIsZ0JBbGlFSDtBMUQramZ0Qjs7QTBEN2hiRTtFQUF1QixnQkFsaUVIO0ExRG1rZnRCOztBMERqaWJFO0VBQXVCLGdCQWxpRUg7QTFEdWtmdEI7O0EwRHJpYkU7RUFBdUIsZ0JBbGlFSDtBMUQya2Z0Qjs7QTBEemliRTtFQUF1QixnQkFsaUVIO0ExRCtrZnRCOztBMEQ3aWJFO0VBQXVCLGdCQWxpRUg7QTFEbWxmdEI7O0EwRGpqYkU7RUFBdUIsZ0JBbGlFSDtBMUR1bGZ0Qjs7QTBEcmpiRTtFQUF1QixnQkFsaUVIO0ExRDJsZnRCOztBMER6amJFO0VBQXVCLGdCQWxpRUg7QTFEK2xmdEI7O0EwRDdqYkU7RUFBdUIsZ0JBbGlFSDtBMURtbWZ0Qjs7QTBEamtiRTtFQUF1QixnQkFsaUVIO0ExRHVtZnRCOztBMERya2JFO0VBQXVCLGdCQWxpRUg7QTFEMm1mdEI7O0EwRHprYkU7RUFBdUIsZ0JBbGlFSDtBMUQrbWZ0Qjs7QTBEN2tiRTtFQUF1QixnQkFsaUVIO0ExRG1uZnRCOztBMERqbGJFO0VBQXVCLGdCQWxpRUg7QTFEdW5mdEI7O0EwRHJsYkU7RUFBdUIsZ0JBbGlFSDtBMUQybmZ0Qjs7QTBEemxiRTtFQUF1QixnQkFsaUVIO0ExRCtuZnRCOztBMEQ3bGJFO0VBQXVCLGdCQWxpRUg7QTFEbW9mdEI7O0EwRGptYkU7RUFBdUIsZ0JBbGlFSDtBMUR1b2Z0Qjs7QTBEcm1iRTtFQUF1QixnQkFsaUVIO0ExRDJvZnRCOztBMER6bWJFO0VBQXVCLGdCQWxpRUg7QTFEK29mdEI7O0EwRDdtYkU7RUFBdUIsZ0JBbGlFSDtBMURtcGZ0Qjs7QTBEam5iRTtFQUF1QixnQkFsaUVIO0ExRHVwZnRCOztBMERybmJFO0VBQXVCLGdCQWxpRUg7QTFEMnBmdEI7O0EwRHpuYkU7RUFBdUIsZ0JBbGlFSDtBMUQrcGZ0Qjs7QTBEN25iRTtFQUF1QixnQkFsaUVIO0ExRG1xZnRCOztBMERqb2JFO0VBQXVCLGdCQWxpRUg7QTFEdXFmdEI7O0EwRHJvYkU7RUFBdUIsZ0JBbGlFSDtBMUQycWZ0Qjs7QTBEem9iRTtFQUF1QixnQkFsaUVIO0ExRCtxZnRCOztBMEQ3b2JFO0VBQXVCLGdCQWxpRUg7QTFEbXJmdEI7O0EwRGpwYkU7RUFBdUIsZ0JBbGlFSDtBMUR1cmZ0Qjs7QTBEcnBiRTtFQUF1QixnQkFsaUVIO0ExRDJyZnRCOztBMER6cGJFO0VBQXVCLGdCQWxpRUg7QTFEK3JmdEI7O0EwRDdwYkU7RUFBdUIsZ0JBbGlFSDtBMURtc2Z0Qjs7QTBEanFiRTtFQUF1QixnQkFsaUVIO0ExRHVzZnRCOztBMERycWJFO0VBQXVCLGdCQWxpRUg7QTFEMnNmdEI7O0EwRHpxYkU7RUFBdUIsZ0JBbGlFSDtBMUQrc2Z0Qjs7QTBEN3FiRTtFQUF1QixnQkFsaUVIO0ExRG10ZnRCOztBMERqcmJFO0VBQXVCLGdCQWxpRUg7QTFEdXRmdEI7O0EwRHJyYkU7RUFBdUIsZ0JBbGlFSDtBMUQydGZ0Qjs7QTBEenJiRTtFQUF1QixnQkFsaUVIO0ExRCt0ZnRCOztBMEQ3cmJFO0VBQXVCLGdCQWxpRUg7QTFEbXVmdEI7O0EwRGpzYkU7RUFBdUIsZ0JBbGlFSDtBMUR1dWZ0Qjs7QTBEcnNiRTtFQUF1QixnQkFsaUVIO0ExRDJ1ZnRCOztBMER6c2JFO0VBQXVCLGdCQWxpRUg7QTFEK3VmdEI7O0EwRDdzYkU7RUFBdUIsZ0JBbGlFSDtBMURtdmZ0Qjs7QTBEanRiRTtFQUF1QixnQkFsaUVIO0ExRHV2ZnRCOztBMERydGJFO0VBQXVCLGdCQWxpRUg7QTFEMnZmdEI7O0EwRHp0YkU7RUFBdUIsZ0JBbGlFSDtBMUQrdmZ0Qjs7QTBEN3RiRTtFQUF1QixnQkFsaUVIO0ExRG13ZnRCOztBMERqdWJFO0VBQXVCLGdCQWxpRUg7QTFEdXdmdEI7O0EwRHJ1YkU7RUFBdUIsZ0JBbGlFSDtBMUQyd2Z0Qjs7QTBEenViRTtFQUF1QixnQkFsaUVIO0ExRCt3ZnRCOztBMEQ3dWJFO0VBQXVCLGdCQWxpRUg7QTFEbXhmdEI7O0EwRGp2YkU7RUFBdUIsZ0JBbGlFSDtBMUR1eGZ0Qjs7QTBEcnZiRTtFQUF1QixnQkFsaUVIO0ExRDJ4ZnRCOztBMER6dmJFO0VBQXVCLGdCQWxpRUg7QTFEK3hmdEI7O0EwRDd2YkU7RUFBdUIsZ0JBbGlFSDtBMURteWZ0Qjs7QTBEandiRTtFQUF1QixnQkFsaUVIO0ExRHV5ZnRCOztBMERyd2JFO0VBQXVCLGdCQWxpRUg7QTFEMnlmdEI7O0EwRHp3YkU7RUFBdUIsZ0JBbGlFSDtBMUQreWZ0Qjs7QTBEN3diRTtFQUF1QixnQkFsaUVIO0ExRG16ZnRCOztBMERqeGJFO0VBQXVCLGdCQWxpRUg7QTFEdXpmdEI7O0EwRHJ4YkU7RUFBdUIsZ0JBbGlFSDtBMUQyemZ0Qjs7QTBEenhiRTtFQUF1QixnQkFsaUVIO0ExRCt6ZnRCOztBMEQ3eGJFO0VBQXVCLGdCQWxpRUg7QTFEbTBmdEI7O0EwRGp5YkU7RUFBdUIsZ0JBbGlFSDtBMUR1MGZ0Qjs7QTBEcnliRTtFQUF1QixnQkFsaUVIO0ExRDIwZnRCOztBMER6eWJFO0VBQXVCLGdCQWxpRUg7QTFEKzBmdEI7O0EwRDd5YkU7RUFBdUIsZ0JBbGlFSDtBMURtMWZ0Qjs7QTBEanpiRTtFQUF1QixnQkFsaUVIO0ExRHUxZnRCOztBMERyemJFO0VBQXVCLGdCQWxpRUg7QTFEMjFmdEI7O0EwRHp6YkU7RUFBdUIsZ0JBbGlFSDtBMUQrMWZ0Qjs7QTBEN3piRTtFQUF1QixnQkFsaUVIO0ExRG0yZnRCOztBMERqMGJFO0VBQXVCLGdCQWxpRUg7QTFEdTJmdEI7O0EwRHIwYkU7RUFBdUIsZ0JBbGlFSDtBMUQyMmZ0Qjs7QTBEejBiRTtFQUF1QixnQkFsaUVIO0ExRCsyZnRCOztBMEQ3MGJFO0VBQXVCLGdCQWxpRUg7QTFEbTNmdEI7O0EwRGoxYkU7RUFBdUIsZ0JBbGlFSDtBMUR1M2Z0Qjs7QTBEcjFiRTtFQUF1QixnQkFsaUVIO0ExRDIzZnRCOztBMER6MWJFO0VBQXVCLGdCQWxpRUg7QTFEKzNmdEI7O0EwRDcxYkU7RUFBdUIsZ0JBbGlFSDtBMURtNGZ0Qjs7QTBEajJiRTtFQUF1QixnQkFsaUVIO0ExRHU0ZnRCOztBMERyMmJFO0VBQXVCLGdCQWxpRUg7QTFEMjRmdEI7O0EwRHoyYkU7RUFBdUIsZ0JBbGlFSDtBMUQrNGZ0Qjs7QTBENzJiRTtFQUF1QixnQkFsaUVIO0ExRG01ZnRCOztBMERqM2JFO0VBQXVCLGdCQWxpRUg7QTFEdTVmdEI7O0EwRHIzYkU7RUFBdUIsZ0JBbGlFSDtBMUQyNWZ0Qjs7QTBEejNiRTtFQUF1QixnQkFsaUVIO0ExRCs1ZnRCOztBMEQ3M2JFO0VBQXVCLGdCQWxpRUg7QTFEbTZmdEI7O0EwRGo0YkU7RUFBdUIsZ0JBbGlFSDtBMUR1NmZ0Qjs7QTBEcjRiRTtFQUF1QixnQkFsaUVIO0ExRDI2ZnRCOztBMER6NGJFO0VBQXVCLGdCQWxpRUg7QTFEKzZmdEI7O0EwRDc0YkU7RUFBdUIsZ0JBbGlFSDtBMURtN2Z0Qjs7QTBEajViRTtFQUF1QixnQkFsaUVIO0ExRHU3ZnRCOztBMERyNWJFO0VBQXVCLGdCQWxpRUg7QTFEMjdmdEI7O0EwRHo1YkU7RUFBdUIsZ0JBbGlFSDtBMUQrN2Z0Qjs7QTBENzViRTtFQUF1QixnQkFsaUVIO0ExRG04ZnRCOztBMERqNmJFO0VBQXVCLGdCQWxpRUg7QTFEdThmdEI7O0EwRHI2YkU7RUFBdUIsZ0JBbGlFSDtBMUQyOGZ0Qjs7QTBEejZiRTtFQUF1QixnQkFsaUVIO0ExRCs4ZnRCOztBMEQ3NmJFO0VBQXVCLGdCQWxpRUg7QTFEbTlmdEI7O0EwRGo3YkU7RUFBdUIsZ0JBbGlFSDtBMUR1OWZ0Qjs7QTBEcjdiRTtFQUF1QixnQkFsaUVIO0ExRDI5ZnRCOztBMER6N2JFO0VBQXVCLGdCQWxpRUg7QTFEKzlmdEI7O0EwRDc3YkU7RUFBdUIsZ0JBbGlFSDtBMURtK2Z0Qjs7QTBEajhiRTtFQUF1QixnQkFsaUVIO0ExRHUrZnRCOztBMERyOGJFO0VBQXVCLGdCQWxpRUg7QTFEMitmdEI7O0EwRHo4YkU7RUFBdUIsZ0JBbGlFSDtBMUQrK2Z0Qjs7QTBENzhiRTtFQUF1QixnQkFsaUVIO0ExRG0vZnRCOztBMERqOWJFO0VBQXVCLGdCQWxpRUg7QTFEdS9mdEI7O0EwRHI5YkU7RUFBdUIsZ0JBbGlFSDtBMUQyL2Z0Qjs7QTBEejliRTtFQUF1QixnQkFsaUVIO0ExRCsvZnRCOztBMEQ3OWJFO0VBQXVCLGdCQWxpRUg7QTFEbWdnQnRCOztBMERqK2JFO0VBQXVCLGdCQWxpRUg7QTFEdWdnQnRCOztBMERyK2JFO0VBQXVCLGdCQWxpRUg7QTFEMmdnQnRCOztBMER6K2JFO0VBQXVCLGdCQWxpRUg7QTFEK2dnQnRCOztBMEQ3K2JFO0VBQXVCLGdCQWxpRUg7QTFEbWhnQnRCOztBMERqL2JFO0VBQXVCLGdCQWxpRUg7QTFEdWhnQnRCOztBMERyL2JFO0VBQXVCLGdCQWxpRUg7QTFEMmhnQnRCOztBMER6L2JFO0VBQXVCLGdCQWxpRUg7QTFEK2hnQnRCOztBMEQ3L2JFO0VBQXVCLGdCQWxpRUg7QTFEbWlnQnRCOztBMERqZ2NFO0VBQXVCLGdCQWxpRUg7QTFEdWlnQnRCOztBMERyZ2NFO0VBQXVCLGdCQWxpRUg7QTFEMmlnQnRCOztBMER6Z2NFO0VBQXVCLGdCQWxpRUg7QTFEK2lnQnRCOztBMEQ3Z2NFO0VBQXVCLGdCQWxpRUg7QTFEbWpnQnRCOztBMERqaGNFO0VBQXVCLGdCQWxpRUg7QTFEdWpnQnRCOztBMERyaGNFO0VBQXVCLGdCQWxpRUg7QTFEMmpnQnRCOztBMER6aGNFO0VBQXVCLGdCQWxpRUg7QTFEK2pnQnRCOztBMEQ3aGNFO0VBQXVCLGdCQWxpRUg7QTFEbWtnQnRCOztBMERqaWNFO0VBQXVCLGdCQWxpRUg7QTFEdWtnQnRCOztBMERyaWNFO0VBQXVCLGdCQWxpRUg7QTFEMmtnQnRCOztBMER6aWNFO0VBQXVCLGdCQWxpRUg7QTFEK2tnQnRCOztBMEQ3aWNFO0VBQXVCLGdCQWxpRUg7QTFEbWxnQnRCOztBMERqamNFO0VBQXVCLGdCQWxpRUg7QTFEdWxnQnRCOztBMERyamNFO0VBQXVCLGdCQWxpRUg7QTFEMmxnQnRCOztBMER6amNFO0VBQXVCLGdCQWxpRUg7QTFEK2xnQnRCOztBMEQ3amNFO0VBQXVCLGdCQWxpRUg7QTFEbW1nQnRCOztBMERqa2NFO0VBQXVCLGdCQWxpRUg7QTFEdW1nQnRCOztBMERya2NFO0VBQXVCLGdCQWxpRUg7QTFEMm1nQnRCOztBMER6a2NFO0VBQXVCLGdCQWxpRUg7QTFEK21nQnRCOztBMEQ3a2NFO0VBQXVCLGdCQWxpRUg7QTFEbW5nQnRCOztBMERqbGNFO0VBQXVCLGdCQWxpRUg7QTFEdW5nQnRCOztBMERybGNFO0VBQXVCLGdCQWxpRUg7QTFEMm5nQnRCOztBMER6bGNFO0VBQXVCLGdCQWxpRUg7QTFEK25nQnRCOztBMEQ3bGNFO0VBQXVCLGdCQWxpRUg7QTFEbW9nQnRCOztBMERqbWNFO0VBQXVCLGdCQWxpRUg7QTFEdW9nQnRCOztBMERybWNFO0VBQXVCLGdCQWxpRUg7QTFEMm9nQnRCOztBMER6bWNFO0VBQXVCLGdCQWxpRUg7QTFEK29nQnRCOztBMEQ3bWNFO0VBQXVCLGdCQWxpRUg7QTFEbXBnQnRCOztBMERqbmNFO0VBQXVCLGdCQWxpRUg7QTFEdXBnQnRCOztBMERybmNFO0VBQXVCLGdCQWxpRUg7QTFEMnBnQnRCOztBMER6bmNFO0VBQXVCLGdCQWxpRUg7QTFEK3BnQnRCOztBMEQ3bmNFO0VBQXVCLGdCQWxpRUg7QTFEbXFnQnRCOztBMERqb2NFO0VBQXVCLGdCQWxpRUg7QTFEdXFnQnRCOztBMERyb2NFO0VBQXVCLGdCQWxpRUg7QTFEMnFnQnRCOztBMER6b2NFO0VBQXVCLGdCQWxpRUg7QTFEK3FnQnRCOztBMEQ3b2NFO0VBQXVCLGdCQWxpRUg7QTFEbXJnQnRCOztBMERqcGNFO0VBQXVCLGdCQWxpRUg7QTFEdXJnQnRCOztBMERycGNFO0VBQXVCLGdCQWxpRUg7QTFEMnJnQnRCOztBMER6cGNFO0VBQXVCLGdCQWxpRUg7QTFEK3JnQnRCOztBMEQ3cGNFO0VBQXVCLGdCQWxpRUg7QTFEbXNnQnRCOztBMERqcWNFO0VBQXVCLGdCQWxpRUg7QTFEdXNnQnRCOztBMERycWNFO0VBQXVCLGdCQWxpRUg7QTFEMnNnQnRCOztBMER6cWNFO0VBQXVCLGdCQWxpRUg7QTFEK3NnQnRCOztBMEQ3cWNFO0VBQXVCLGdCQWxpRUg7QTFEbXRnQnRCOztBMERqcmNFO0VBQXVCLGdCQWxpRUg7QTFEdXRnQnRCOztBMERycmNFO0VBQXVCLGdCQWxpRUg7QTFEMnRnQnRCOztBMER6cmNFO0VBQXVCLGdCQWxpRUg7QTFEK3RnQnRCOztBMEQ3cmNFO0VBQXVCLGdCQWxpRUg7QTFEbXVnQnRCOztBMERqc2NFO0VBQXVCLGdCQWxpRUg7QTFEdXVnQnRCOztBMERyc2NFO0VBQXVCLGdCQWxpRUg7QTFEMnVnQnRCOztBMER6c2NFO0VBQXVCLGdCQWxpRUg7QTFEK3VnQnRCOztBMEQ3c2NFO0VBQXVCLGdCQWxpRUg7QTFEbXZnQnRCOztBMERqdGNFO0VBQXVCLGdCQWxpRUg7QTFEdXZnQnRCOztBMERydGNFO0VBQXVCLGdCQWxpRUg7QTFEMnZnQnRCOztBMER6dGNFO0VBQXVCLGdCQWxpRUg7QTFEK3ZnQnRCOztBMEQ3dGNFO0VBQXVCLGdCQWxpRUg7QTFEbXdnQnRCOztBMERqdWNFO0VBQXVCLGdCQWxpRUg7QTFEdXdnQnRCOztBMERydWNFO0VBQXVCLGdCQWxpRUg7QTFEMndnQnRCOztBMER6dWNFO0VBQXVCLGdCQWxpRUg7QTFEK3dnQnRCOztBMEQ3dWNFO0VBQXVCLGdCQWxpRUg7QTFEbXhnQnRCOztBMERqdmNFO0VBQXVCLGdCQWxpRUg7QTFEdXhnQnRCOztBMERydmNFO0VBQXVCLGdCQWxpRUg7QTFEMnhnQnRCOztBMER6dmNFO0VBQXVCLGdCQWxpRUg7QTFEK3hnQnRCOztBMEQ3dmNFO0VBQXVCLGdCQWxpRUg7QTFEbXlnQnRCOztBMERqd2NFO0VBQXVCLGdCQWxpRUg7QTFEdXlnQnRCOztBMERyd2NFO0VBQXVCLGdCQWxpRUg7QTFEMnlnQnRCOztBMER6d2NFO0VBQXVCLGdCQWxpRUg7QTFEK3lnQnRCOztBMEQ3d2NFO0VBQXVCLGdCQWxpRUg7QTFEbXpnQnRCOztBMERqeGNFO0VBQXVCLGdCQWxpRUg7QTFEdXpnQnRCOztBMERyeGNFO0VBQXVCLGdCQWxpRUg7QTFEMnpnQnRCOztBMER6eGNFO0VBQXVCLGdCQWxpRUg7QTFEK3pnQnRCOztBMEQ3eGNFO0VBQXVCLGdCQWxpRUg7QTFEbTBnQnRCOztBMERqeWNFO0VBQXVCLGdCQWxpRUg7QTFEdTBnQnRCOztBMERyeWNFO0VBQXVCLGdCQWxpRUg7QTFEMjBnQnRCOztBMER6eWNFO0VBQXVCLGdCQWxpRUg7QTFEKzBnQnRCOztBMEQ3eWNFO0VBQXVCLGdCQWxpRUg7QTFEbTFnQnRCOztBMERqemNFO0VBQXVCLGdCQWxpRUg7QTFEdTFnQnRCOztBMERyemNFO0VBQXVCLGdCQWxpRUg7QTFEMjFnQnRCOztBMER6emNFO0VBQXVCLGdCQWxpRUg7QTFEKzFnQnRCOztBMEQ3emNFO0VBQXVCLGdCQWxpRUg7QTFEbTJnQnRCOztBMERqMGNFO0VBQXVCLGdCQWxpRUg7QTFEdTJnQnRCOztBMERyMGNFO0VBQXVCLGdCQWxpRUg7QTFEMjJnQnRCOztBMER6MGNFO0VBQXVCLGdCQWxpRUg7QTFEKzJnQnRCOztBMEQ3MGNFO0VBQXVCLGdCQWxpRUg7QTFEbTNnQnRCOztBMERqMWNFO0VBQXVCLGdCQWxpRUg7QTFEdTNnQnRCOztBMERyMWNFO0VBQXVCLGdCQWxpRUg7QTFEMjNnQnRCOztBMER6MWNFO0VBQXVCLGdCQWxpRUg7QTFEKzNnQnRCOztBMEQ3MWNFO0VBQXVCLGdCQWxpRUg7QTFEbTRnQnRCOztBMERqMmNFO0VBQXVCLGdCQWxpRUg7QTFEdTRnQnRCOztBMERyMmNFO0VBQXVCLGdCQWxpRUg7QTFEMjRnQnRCOztBMER6MmNFO0VBQXVCLGdCQWxpRUg7QTFEKzRnQnRCOztBMEQ3MmNFO0VBQXVCLGdCQWxpRUg7QTFEbTVnQnRCOztBMERqM2NFO0VBQXVCLGdCQWxpRUg7QTFEdTVnQnRCOztBMERyM2NFO0VBQXVCLGdCQWxpRUg7QTFEMjVnQnRCOztBMER6M2NFO0VBQXVCLGdCQWxpRUg7QTFEKzVnQnRCOztBMEQ3M2NFO0VBQXVCLGdCQWxpRUg7QTFEbTZnQnRCOztBMERqNGNFO0VBQXVCLGdCQWxpRUg7QTFEdTZnQnRCOztBMERyNGNFO0VBQXVCLGdCQWxpRUg7QTFEMjZnQnRCOztBMER6NGNFO0VBQXVCLGdCQWxpRUg7QTFEKzZnQnRCOztBMEQ3NGNFO0VBQXVCLGdCQWxpRUg7QTFEbTdnQnRCOztBMERqNWNFO0VBQXVCLGdCQWxpRUg7QTFEdTdnQnRCOztBMERyNWNFO0VBQXVCLGdCQWxpRUg7QTFEMjdnQnRCOztBMER6NWNFO0VBQXVCLGdCQWxpRUg7QTFEKzdnQnRCOztBMEQ3NWNFO0VBQXVCLGdCQWxpRUg7QTFEbThnQnRCOztBMERqNmNFO0VBQXVCLGdCQWxpRUg7QTFEdThnQnRCOztBMERyNmNFO0VBQXVCLGdCQWxpRUg7QTFEMjhnQnRCOztBMER6NmNFO0VBQXVCLGdCQWxpRUg7QTFEKzhnQnRCOztBMEQ3NmNFO0VBQXVCLGdCQWxpRUg7QTFEbTlnQnRCOztBMERqN2NFO0VBQXVCLGdCQWxpRUg7QTFEdTlnQnRCOztBMERyN2NFO0VBQXVCLGdCQWxpRUg7QTFEMjlnQnRCOztBMER6N2NFO0VBQXVCLGdCQWxpRUg7QTFEKzlnQnRCOztBMEQ3N2NFO0VBQXVCLGdCQWxpRUg7QTFEbStnQnRCOztBMERqOGNFO0VBQXVCLGdCQWxpRUg7QTFEdStnQnRCOztBMERyOGNFO0VBQXVCLGdCQWxpRUg7QTFEMitnQnRCOztBMER6OGNFO0VBQXVCLGdCQWxpRUg7QTFEKytnQnRCOztBMEQ3OGNFO0VBQXVCLGdCQWxpRUg7QTFEbS9nQnRCOztBMERqOWNFO0VBQXVCLGdCQWxpRUg7QTFEdS9nQnRCOztBMERyOWNFO0VBQXVCLGdCQWxpRUg7QTFEMi9nQnRCOztBMER6OWNFO0VBQXVCLGdCQWxpRUg7QTFEKy9nQnRCOztBMEQ3OWNFO0VBQXVCLGdCQWxpRUg7QTFEbWdoQnRCOztBMERqK2NFO0VBQXVCLGdCQWxpRUg7QTFEdWdoQnRCOztBMERyK2NFO0VBQXVCLGdCQWxpRUg7QTFEMmdoQnRCOztBMER6K2NFO0VBQXVCLGdCQWxpRUg7QTFEK2doQnRCOztBMEQ3K2NFO0VBQXVCLGdCQWxpRUg7QTFEbWhoQnRCOztBMERqL2NFO0VBQXVCLGdCQWxpRUg7QTFEdWhoQnRCOztBMERyL2NFO0VBQXVCLGdCQWxpRUg7QTFEMmhoQnRCOztBMER6L2NFO0VBQXVCLGdCQWxpRUg7QTFEK2hoQnRCOztBMEQ3L2NFO0VBQXVCLGdCQWxpRUg7QTFEbWloQnRCOztBMERqZ2RFO0VBQXVCLGdCQWxpRUg7QTFEdWloQnRCOztBMERyZ2RFO0VBQXVCLGdCQWxpRUg7QTFEMmloQnRCOztBMER6Z2RFO0VBQXVCLGdCQWxpRUg7QTFEK2loQnRCOztBMEQ3Z2RFO0VBQXVCLGdCQWxpRUg7QTFEbWpoQnRCOztBMERqaGRFO0VBQXVCLGdCQWxpRUg7QTFEdWpoQnRCOztBMERyaGRFO0VBQXVCLGdCQWxpRUg7QTFEMmpoQnRCOztBMER6aGRFO0VBQXVCLGdCQWxpRUg7QTFEK2poQnRCOztBMEQ3aGRFO0VBQXVCLGdCQWxpRUg7QTFEbWtoQnRCOztBMERqaWRFO0VBQXVCLGdCQWxpRUg7QTFEdWtoQnRCOztBMERyaWRFO0VBQXVCLGdCQWxpRUg7QTFEMmtoQnRCOztBMER6aWRFO0VBQXVCLGdCQWxpRUg7QTFEK2toQnRCOztBMEQ3aWRFO0VBQXVCLGdCQWxpRUg7QTFEbWxoQnRCOztBMERqamRFO0VBQXVCLGdCQWxpRUg7QTFEdWxoQnRCOztBMERyamRFO0VBQXVCLGdCQWxpRUg7QTFEMmxoQnRCOztBMER6amRFO0VBQXVCLGdCQWxpRUg7QTFEK2xoQnRCOztBMEQ3amRFO0VBQXVCLGdCQWxpRUg7QTFEbW1oQnRCOztBMERqa2RFO0VBQXVCLGdCQWxpRUg7QTFEdW1oQnRCOztBMERya2RFO0VBQXVCLGdCQWxpRUg7QTFEMm1oQnRCOztBMER6a2RFO0VBQXVCLGdCQWxpRUg7QTFEK21oQnRCOztBMEQ3a2RFO0VBQXVCLGdCQWxpRUg7QTFEbW5oQnRCOztBMERqbGRFO0VBQXVCLGdCQWxpRUg7QTFEdW5oQnRCOztBMERybGRFO0VBQXVCLGdCQWxpRUg7QTFEMm5oQnRCOztBMER6bGRFO0VBQXVCLGdCQWxpRUg7QTFEK25oQnRCOztBMEQ3bGRFO0VBQXVCLGdCQWxpRUg7QTFEbW9oQnRCOztBMERqbWRFO0VBQXVCLGdCQWxpRUg7QTFEdW9oQnRCOztBMERybWRFO0VBQXVCLGdCQWxpRUg7QTFEMm9oQnRCOztBMER6bWRFO0VBQXVCLGdCQWxpRUg7QTFEK29oQnRCOztBMEQ3bWRFO0VBQXVCLGdCQWxpRUg7QTFEbXBoQnRCOztBMERqbmRFO0VBQXVCLGdCQWxpRUg7QTFEdXBoQnRCOztBMERybmRFO0VBQXVCLGdCQWxpRUg7QTFEMnBoQnRCOztBMER6bmRFO0VBQXVCLGdCQWxpRUg7QTFEK3BoQnRCOztBMEQ3bmRFO0VBQXVCLGdCQWxpRUg7QTFEbXFoQnRCOztBMERqb2RFO0VBQXVCLGdCQWxpRUg7QTFEdXFoQnRCOztBMERyb2RFO0VBQXVCLGdCQWxpRUg7QTFEMnFoQnRCOztBMER6b2RFO0VBQXVCLGdCQWxpRUg7QTFEK3FoQnRCOztBMEQ3b2RFO0VBQXVCLGdCQWxpRUg7QTFEbXJoQnRCOztBMERqcGRFO0VBQXVCLGdCQWxpRUg7QTFEdXJoQnRCOztBMERycGRFO0VBQXVCLGdCQWxpRUg7QTFEMnJoQnRCOztBMER6cGRFO0VBQXVCLGdCQWxpRUg7QTFEK3JoQnRCOztBMEQ3cGRFO0VBQXVCLGdCQWxpRUg7QTFEbXNoQnRCOztBMERqcWRFO0VBQXVCLGdCQWxpRUg7QTFEdXNoQnRCOztBMERycWRFO0VBQXVCLGdCQWxpRUg7QTFEMnNoQnRCOztBMER6cWRFO0VBQXVCLGdCQWxpRUg7QTFEK3NoQnRCOztBMEQ3cWRFO0VBQXVCLGdCQWxpRUg7QTFEbXRoQnRCOztBMERqcmRFO0VBQXVCLGdCQWxpRUg7QTFEdXRoQnRCOztBMERycmRFO0VBQXVCLGdCQWxpRUg7QTFEMnRoQnRCOztBMER6cmRFO0VBQXVCLGdCQWxpRUg7QTFEK3RoQnRCOztBMEQ3cmRFO0VBQXVCLGdCQWxpRUg7QTFEbXVoQnRCOztBMERqc2RFO0VBQXVCLGdCQWxpRUg7QTFEdXVoQnRCOztBMERyc2RFO0VBQXVCLGdCQWxpRUg7QTFEMnVoQnRCOztBMER6c2RFO0VBQXVCLGdCQWxpRUg7QTFEK3VoQnRCOztBMEQ3c2RFO0VBQXVCLGdCQWxpRUg7QTFEbXZoQnRCOztBMERqdGRFO0VBQXVCLGdCQWxpRUg7QTFEdXZoQnRCOztBMERydGRFO0VBQXVCLGdCQWxpRUg7QTFEMnZoQnRCOztBMER6dGRFO0VBQXVCLGdCQWxpRUg7QTFEK3ZoQnRCOztBMEQ3dGRFO0VBQXVCLGdCQWxpRUg7QTFEbXdoQnRCOztBMERqdWRFO0VBQXVCLGdCQWxpRUg7QTFEdXdoQnRCOztBMERydWRFO0VBQXVCLGdCQWxpRUg7QTFEMndoQnRCOztBMER6dWRFO0VBQXVCLGdCQWxpRUg7QTFEK3doQnRCOztBMEQ3dWRFO0VBQXVCLGdCQWxpRUg7QTFEbXhoQnRCOztBMERqdmRFO0VBQXVCLGdCQWxpRUg7QTFEdXhoQnRCOztBMERydmRFO0VBQXVCLGdCQWxpRUg7QTFEMnhoQnRCOztBMER6dmRFO0VBQXVCLGdCQWxpRUg7QTFEK3hoQnRCOztBMEQ3dmRFO0VBQXVCLGdCQWxpRUg7QTFEbXloQnRCOztBMERqd2RFO0VBQXVCLGdCQWxpRUg7QTFEdXloQnRCOztBMERyd2RFO0VBQXVCLGdCQWxpRUg7QTFEMnloQnRCOztBMER6d2RFO0VBQXVCLGdCQWxpRUg7QTFEK3loQnRCOztBMEQ3d2RFO0VBQXVCLGdCQWxpRUg7QTFEbXpoQnRCOztBMERqeGRFO0VBQXVCLGdCQWxpRUg7QTFEdXpoQnRCOztBMERyeGRFO0VBQXVCLGdCQWxpRUg7QTFEMnpoQnRCOztBMER6eGRFO0VBQXVCLGdCQWxpRUg7QTFEK3poQnRCOztBMEQ3eGRFO0VBQXVCLGdCQWxpRUg7QTFEbTBoQnRCOztBMERqeWRFO0VBQXVCLGdCQWxpRUg7QTFEdTBoQnRCOztBMERyeWRFO0VBQXVCLGdCQWxpRUg7QTFEMjBoQnRCOztBMER6eWRFO0VBQXVCLGdCQWxpRUg7QTFEKzBoQnRCOztBMEQ3eWRFO0VBQXVCLGdCQWxpRUg7QTFEbTFoQnRCOztBMERqemRFO0VBQXVCLGdCQWxpRUg7QTFEdTFoQnRCOztBMERyemRFO0VBQXVCLGdCQWxpRUg7QTFEMjFoQnRCOztBMER6emRFO0VBQXVCLGdCQWxpRUg7QTFEKzFoQnRCOztBMEQ3emRFO0VBQXVCLGdCQWxpRUg7QTFEbTJoQnRCOztBMERqMGRFO0VBQXVCLGdCQWxpRUg7QTFEdTJoQnRCOztBMERyMGRFO0VBQXVCLGdCQWxpRUg7QTFEMjJoQnRCOztBMER6MGRFO0VBQXVCLGdCQWxpRUg7QTFEKzJoQnRCOztBMEQ3MGRFO0VBQXVCLGdCQWxpRUg7QTFEbTNoQnRCOztBMERqMWRFO0VBQXVCLGdCQWxpRUg7QTFEdTNoQnRCOztBMERyMWRFO0VBQXVCLGdCQWxpRUg7QTFEMjNoQnRCOztBMER6MWRFO0VBQXVCLGdCQWxpRUg7QTFEKzNoQnRCOztBMEQ3MWRFO0VBQXVCLGdCQWxpRUg7QTFEbTRoQnRCOztBMERqMmRFO0VBQXVCLGdCQWxpRUg7QTFEdTRoQnRCOztBMERyMmRFO0VBQXVCLGdCQWxpRUg7QTFEMjRoQnRCOztBMER6MmRFO0VBQXVCLGdCQWxpRUg7QTFEKzRoQnRCOztBMEQ3MmRFO0VBQXVCLGdCQWxpRUg7QTFEbTVoQnRCOztBMERqM2RFO0VBQXVCLGdCQWxpRUg7QTFEdTVoQnRCOztBMERyM2RFO0VBQXVCLGdCQWxpRUg7QTFEMjVoQnRCOztBMER6M2RFO0VBQXVCLGdCQWxpRUg7QTFEKzVoQnRCOztBMEQ3M2RFO0VBQXVCLGdCQWxpRUg7QTFEbTZoQnRCOztBMERqNGRFO0VBQXVCLGdCQWxpRUg7QTFEdTZoQnRCOztBMERyNGRFO0VBQXVCLGdCQWxpRUg7QTFEMjZoQnRCOztBMER6NGRFO0VBQXVCLGdCQWxpRUg7QTFEKzZoQnRCOztBMEQ3NGRFO0VBQXVCLGdCQWxpRUg7QTFEbTdoQnRCOztBMERqNWRFO0VBQXVCLGdCQWxpRUg7QTFEdTdoQnRCOztBMERyNWRFO0VBQXVCLGdCQWxpRUg7QTFEMjdoQnRCOztBMER6NWRFO0VBQXVCLGdCQWxpRUg7QTFEKzdoQnRCOztBMEQ3NWRFO0VBQXVCLGdCQWxpRUg7QTFEbThoQnRCOztBMERqNmRFO0VBQXVCLGdCQWxpRUg7QTFEdThoQnRCOztBMERyNmRFO0VBQXVCLGdCQWxpRUg7QTFEMjhoQnRCOztBMER6NmRFO0VBQXVCLGdCQWxpRUg7QTFEKzhoQnRCOztBMEQ3NmRFO0VBQXVCLGdCQWxpRUg7QTFEbTloQnRCOztBMERqN2RFO0VBQXVCLGdCQWxpRUg7QTFEdTloQnRCOztBMERyN2RFO0VBQXVCLGdCQWxpRUg7QTFEMjloQnRCOztBMER6N2RFO0VBQXVCLGdCQWxpRUg7QTFEKzloQnRCOztBMEQ3N2RFO0VBQXVCLGdCQWxpRUg7QTFEbStoQnRCOztBMERqOGRFO0VBQXVCLGdCQWxpRUg7QTFEdStoQnRCOztBMERyOGRFO0VBQXVCLGdCQWxpRUg7QTFEMitoQnRCOztBMER6OGRFO0VBQXVCLGdCQWxpRUg7QTFEKytoQnRCOztBMEQ3OGRFO0VBQXVCLGdCQWxpRUg7QTFEbS9oQnRCOztBMERqOWRFO0VBQXVCLGdCQWxpRUg7QTFEdS9oQnRCOztBMERyOWRFO0VBQXVCLGdCQWxpRUg7QTFEMi9oQnRCOztBMER6OWRFO0VBQXVCLGdCQWxpRUg7QTFEKy9oQnRCOztBMEQ3OWRFO0VBQXVCLGdCQWxpRUg7QTFEbWdpQnRCOztBMERqK2RFO0VBQXVCLGdCQWxpRUg7QTFEdWdpQnRCOztBMERyK2RFO0VBQXVCLGdCQWxpRUg7QTFEMmdpQnRCOztBMER6K2RFO0VBQXVCLGdCQWxpRUg7QTFEK2dpQnRCOztBMEQ3K2RFO0VBQXVCLGdCQWxpRUg7QTFEbWhpQnRCOztBMERqL2RFO0VBQXVCLGdCQWxpRUg7QTFEdWhpQnRCOztBMERyL2RFO0VBQXVCLGdCQWxpRUg7QTFEMmhpQnRCOztBMER6L2RFO0VBQXVCLGdCQWxpRUg7QTFEK2hpQnRCOztBMEQ3L2RFO0VBQXVCLGdCQWxpRUg7QTFEbWlpQnRCOztBMERqZ2VFO0VBQXVCLGdCQWxpRUg7QTFEdWlpQnRCOztBMERyZ2VFO0VBQXVCLGdCQWxpRUg7QTFEMmlpQnRCOztBMER6Z2VFO0VBQXVCLGdCQWxpRUg7QTFEK2lpQnRCOztBMEQ3Z2VFO0VBQXVCLGdCQWxpRUg7QTFEbWppQnRCOztBMERqaGVFO0VBQXVCLGdCQWxpRUg7QTFEdWppQnRCOztBMERyaGVFO0VBQXVCLGdCQWxpRUg7QTFEMmppQnRCOztBMER6aGVFO0VBQXVCLGdCQWxpRUg7QTFEK2ppQnRCOztBMEQ3aGVFO0VBQXVCLGdCQWxpRUg7QTFEbWtpQnRCOztBMERqaWVFO0VBQXVCLGdCQWxpRUg7QTFEdWtpQnRCOztBMERyaWVFO0VBQXVCLGdCQWxpRUg7QTFEMmtpQnRCOztBMER6aWVFO0VBQXVCLGdCQWxpRUg7QTFEK2tpQnRCOztBMEQ3aWVFO0VBQXVCLGdCQWxpRUg7QTFEbWxpQnRCOztBMERqamVFO0VBQXVCLGdCQWxpRUg7QTFEdWxpQnRCOztBMERyamVFO0VBQXVCLGdCQWxpRUg7QTFEMmxpQnRCOztBMER6amVFO0VBQXVCLGdCQWxpRUg7QTFEK2xpQnRCOztBMEQ3amVFO0VBQXVCLGdCQWxpRUg7QTFEbW1pQnRCOztBMERqa2VFO0VBQXVCLGdCQWxpRUg7QTFEdW1pQnRCOztBMERya2VFO0VBQXVCLGdCQWxpRUg7QTFEMm1pQnRCOztBMER6a2VFO0VBQXVCLGdCQWxpRUg7QTFEK21pQnRCOztBMEQ3a2VFO0VBQXVCLGdCQWxpRUg7QTFEbW5pQnRCOztBMERqbGVFO0VBQXVCLGdCQWxpRUg7QTFEdW5pQnRCOztBMERybGVFO0VBQXVCLGdCQWxpRUg7QTFEMm5pQnRCOztBMER6bGVFO0VBQXVCLGdCQWxpRUg7QTFEK25pQnRCOztBMEQ3bGVFO0VBQXVCLGdCQWxpRUg7QTFEbW9pQnRCOztBMERqbWVFO0VBQXVCLGdCQWxpRUg7QTFEdW9pQnRCOztBMERybWVFO0VBQXVCLGdCQWxpRUg7QTFEMm9pQnRCOztBMER6bWVFO0VBQXVCLGdCQWxpRUg7QTFEK29pQnRCOztBMEQ3bWVFO0VBQXVCLGdCQWxpRUg7QTFEbXBpQnRCOztBMERqbmVFO0VBQXVCLGdCQWxpRUg7QTFEdXBpQnRCOztBMERybmVFO0VBQXVCLGdCQWxpRUg7QTFEMnBpQnRCOztBMER6bmVFO0VBQXVCLGdCQWxpRUg7QTFEK3BpQnRCOztBMEQ3bmVFO0VBQXVCLGdCQWxpRUg7QTFEbXFpQnRCOztBMERqb2VFO0VBQXVCLGdCQWxpRUg7QTFEdXFpQnRCOztBMERyb2VFO0VBQXVCLGdCQWxpRUg7QTFEMnFpQnRCOztBMER6b2VFO0VBQXVCLGdCQWxpRUg7QTFEK3FpQnRCOztBMEQ3b2VFO0VBQXVCLGdCQWxpRUg7QTFEbXJpQnRCOztBMERqcGVFO0VBQXVCLGdCQWxpRUg7QTFEdXJpQnRCOztBMERycGVFO0VBQXVCLGdCQWxpRUg7QTFEMnJpQnRCOztBMER6cGVFO0VBQXVCLGdCQWxpRUg7QTFEK3JpQnRCOztBMEQ3cGVFO0VBQXVCLGdCQWxpRUg7QTFEbXNpQnRCOztBMERqcWVFO0VBQXVCLGdCQWxpRUg7QTFEdXNpQnRCOztBMERycWVFO0VBQXVCLGdCQWxpRUg7QTFEMnNpQnRCOztBMER6cWVFO0VBQXVCLGdCQWxpRUg7QTFEK3NpQnRCOztBMEQ3cWVFO0VBQXVCLGdCQWxpRUg7QTFEbXRpQnRCOztBMERqcmVFO0VBQXVCLGdCQWxpRUg7QTFEdXRpQnRCOztBMERycmVFO0VBQXVCLGdCQWxpRUg7QTFEMnRpQnRCOztBMER6cmVFO0VBQXVCLGdCQWxpRUg7QTFEK3RpQnRCOztBMEQ3cmVFO0VBQXVCLGdCQWxpRUg7QTFEbXVpQnRCOztBMERqc2VFO0VBQXVCLGdCQWxpRUg7QTFEdXVpQnRCOztBMERyc2VFO0VBQXVCLGdCQWxpRUg7QTFEMnVpQnRCOztBMER6c2VFO0VBQXVCLGdCQWxpRUg7QTFEK3VpQnRCOztBMEQ3c2VFO0VBQXVCLGdCQWxpRUg7QTFEbXZpQnRCOztBMERqdGVFO0VBQXVCLGdCQWxpRUg7QTFEdXZpQnRCOztBMERydGVFO0VBQXVCLGdCQWxpRUg7QTFEMnZpQnRCOztBMER6dGVFO0VBQXVCLGdCQWxpRUg7QTFEK3ZpQnRCOztBMEQ3dGVFO0VBQXVCLGdCQWxpRUg7QTFEbXdpQnRCOztBMERqdWVFO0VBQXVCLGdCQWxpRUg7QTFEdXdpQnRCOztBMERydWVFO0VBQXVCLGdCQWxpRUg7QTFEMndpQnRCOztBMER6dWVFO0VBQXVCLGdCQWxpRUg7QTFEK3dpQnRCOztBMEQ3dWVFO0VBQXVCLGdCQWxpRUg7QTFEbXhpQnRCOztBMERqdmVFO0VBQXVCLGdCQWxpRUg7QTFEdXhpQnRCOztBMERydmVFO0VBQXVCLGdCQWxpRUg7QTFEMnhpQnRCOztBMER6dmVFO0VBQXVCLGdCQWxpRUg7QTFEK3hpQnRCOztBMEQ3dmVFO0VBQXVCLGdCQWxpRUg7QTFEbXlpQnRCOztBMERqd2VFO0VBQXVCLGdCQWxpRUg7QTFEdXlpQnRCOztBMERyd2VFO0VBQXVCLGdCQWxpRUg7QTFEMnlpQnRCOztBMER6d2VFO0VBQXVCLGdCQWxpRUg7QTFEK3lpQnRCOztBMEQ3d2VFO0VBQXVCLGdCQWxpRUg7QTFEbXppQnRCOztBMERqeGVFO0VBQXVCLGdCQWxpRUg7QTFEdXppQnRCOztBMERyeGVFO0VBQXVCLGdCQWxpRUg7QTFEMnppQnRCOztBMER6eGVFO0VBQXVCLGdCQWxpRUg7QTFEK3ppQnRCOztBMEQ3eGVFO0VBQXVCLGdCQWxpRUg7QTFEbTBpQnRCOztBMERqeWVFO0VBQXVCLGdCQWxpRUg7QTFEdTBpQnRCOztBMERyeWVFO0VBQXVCLGdCQWxpRUg7QTFEMjBpQnRCOztBMER6eWVFO0VBQXVCLGdCQWxpRUg7QTFEKzBpQnRCOztBMEQ3eWVFO0VBQXVCLGdCQWxpRUg7QTFEbTFpQnRCOztBMERqemVFO0VBQXVCLGdCQWxpRUg7QTFEdTFpQnRCOztBMERyemVFO0VBQXVCLGdCQWxpRUg7QTFEMjFpQnRCOztBMER6emVFO0VBQXVCLGdCQWxpRUg7QTFEKzFpQnRCOztBMEQ3emVFO0VBQXVCLGdCQWxpRUg7QTFEbTJpQnRCOztBMERqMGVFO0VBQXVCLGdCQWxpRUg7QTFEdTJpQnRCOztBMERyMGVFO0VBQXVCLGdCQWxpRUg7QTFEMjJpQnRCOztBMER6MGVFO0VBQXVCLGdCQWxpRUg7QTFEKzJpQnRCOztBMEQ3MGVFO0VBQXVCLGdCQWxpRUg7QTFEbTNpQnRCOztBMERqMWVFO0VBQXVCLGdCQWxpRUg7QTFEdTNpQnRCOztBMERyMWVFO0VBQXVCLGdCQWxpRUg7QTFEMjNpQnRCOztBMER6MWVFO0VBQXVCLGdCQWxpRUg7QTFEKzNpQnRCOztBMEQ3MWVFO0VBQXVCLGdCQWxpRUg7QTFEbTRpQnRCOztBMERqMmVFO0VBQXVCLGdCQWxpRUg7QTFEdTRpQnRCOztBMERyMmVFO0VBQXVCLGdCQWxpRUg7QTFEMjRpQnRCOztBMER6MmVFO0VBQXVCLGdCQWxpRUg7QTFEKzRpQnRCOztBMEQ3MmVFO0VBQXVCLGdCQWxpRUg7QTFEbTVpQnRCOztBMERqM2VFO0VBQXVCLGdCQWxpRUg7QTFEdTVpQnRCOztBMERyM2VFO0VBQXVCLGdCQWxpRUg7QTFEMjVpQnRCOztBMER6M2VFO0VBQXVCLGdCQWxpRUg7QTFEKzVpQnRCOztBMEQ3M2VFO0VBQXVCLGdCQWxpRUg7QTFEbTZpQnRCOztBMERqNGVFO0VBQXVCLGdCQWxpRUg7QTFEdTZpQnRCOztBMERyNGVFO0VBQXVCLGdCQWxpRUg7QTFEMjZpQnRCOztBMER6NGVFO0VBQXVCLGdCQWxpRUg7QTFEKzZpQnRCOztBMEQ3NGVFO0VBQXVCLGdCQWxpRUg7QTFEbTdpQnRCOztBMERqNWVFO0VBQXVCLGdCQWxpRUg7QTFEdTdpQnRCOztBMERyNWVFO0VBQXVCLGdCQWxpRUg7QTFEMjdpQnRCOztBMER6NWVFO0VBQXVCLGdCQWxpRUg7QTFEKzdpQnRCOztBMEQ3NWVFO0VBQXVCLGdCQWxpRUg7QTFEbThpQnRCOztBMERqNmVFO0VBQXVCLGdCQWxpRUg7QTFEdThpQnRCOztBMERyNmVFO0VBQXVCLGdCQWxpRUg7QTFEMjhpQnRCOztBMER6NmVFO0VBQXVCLGdCQWxpRUg7QTFEKzhpQnRCOztBMEQ3NmVFO0VBQXVCLGdCQWxpRUg7QTFEbTlpQnRCOztBMERqN2VFO0VBQXVCLGdCQWxpRUg7QTFEdTlpQnRCOztBMERyN2VFO0VBQXVCLGdCQWxpRUg7QTFEMjlpQnRCOztBMER6N2VFO0VBQXVCLGdCQWxpRUg7QTFEKzlpQnRCOztBMEQ3N2VFO0VBQXVCLGdCQWxpRUg7QTFEbStpQnRCOztBMERqOGVFO0VBQXVCLGdCQWxpRUg7QTFEdStpQnRCOztBMERyOGVFO0VBQXVCLGdCQWxpRUg7QTFEMitpQnRCOztBMER6OGVFO0VBQXVCLGdCQWxpRUg7QTFEKytpQnRCOztBMEQ3OGVFO0VBQXVCLGdCQWxpRUg7QTFEbS9pQnRCOztBMERqOWVFO0VBQXVCLGdCQWxpRUg7QTFEdS9pQnRCOztBMERyOWVFO0VBQXVCLGdCQWxpRUg7QTFEMi9pQnRCOztBMER6OWVFO0VBQXVCLGdCQWxpRUg7QTFEKy9pQnRCOztBMEQ3OWVFO0VBQXVCLGdCQWxpRUg7QTFEbWdqQnRCOztBMERqK2VFO0VBQXVCLGdCQWxpRUg7QTFEdWdqQnRCOztBMERyK2VFO0VBQXVCLGdCQWxpRUg7QTFEMmdqQnRCOztBMER6K2VFO0VBQXVCLGdCQWxpRUg7QTFEK2dqQnRCOztBMEQ3K2VFO0VBQXVCLGdCQWxpRUg7QTFEbWhqQnRCOztBMERqL2VFO0VBQXVCLGdCQWxpRUg7QTFEdWhqQnRCOztBMERyL2VFO0VBQXVCLGdCQWxpRUg7QTFEMmhqQnRCOztBMER6L2VFO0VBQXVCLGdCQWxpRUg7QTFEK2hqQnRCOztBMEQ3L2VFO0VBQXVCLGdCQWxpRUg7QTFEbWlqQnRCOztBMERqZ2ZFO0VBQXVCLGdCQWxpRUg7QTFEdWlqQnRCOztBMERyZ2ZFO0VBQXVCLGdCQWxpRUg7QTFEMmlqQnRCOztBMER6Z2ZFO0VBQXVCLGdCQWxpRUg7QTFEK2lqQnRCOztBMEQ3Z2ZFO0VBQXVCLGdCQWxpRUg7QTFEbWpqQnRCOztBMERqaGZFO0VBQXVCLGdCQWxpRUg7QTFEdWpqQnRCOztBMERyaGZFO0VBQXVCLGdCQWxpRUg7QTFEMmpqQnRCOztBMER6aGZFO0VBQXVCLGdCQWxpRUg7QTFEK2pqQnRCOztBMEQ3aGZFO0VBQXVCLGdCQWxpRUg7QTFEbWtqQnRCOztBMERqaWZFO0VBQXVCLGdCQWxpRUg7QTFEdWtqQnRCOztBMERyaWZFO0VBQXVCLGdCQWxpRUg7QTFEMmtqQnRCOztBMER6aWZFO0VBQXVCLGdCQWxpRUg7QTFEK2tqQnRCOztBMEQ3aWZFO0VBQXVCLGdCQWxpRUg7QTFEbWxqQnRCOztBMERqamZFO0VBQXVCLGdCQWxpRUg7QTFEdWxqQnRCOztBMERyamZFO0VBQXVCLGdCQWxpRUg7QTFEMmxqQnRCOztBMER6amZFO0VBQXVCLGdCQWxpRUg7QTFEK2xqQnRCOztBMEQ3amZFO0VBQXVCLGdCQWxpRUg7QTFEbW1qQnRCOztBMERqa2ZFO0VBQXVCLGdCQWxpRUg7QTFEdW1qQnRCOztBMERya2ZFO0VBQXVCLGdCQWxpRUg7QTFEMm1qQnRCOztBMER6a2ZFO0VBQXVCLGdCQWxpRUg7QTFEK21qQnRCOztBMEQ3a2ZFO0VBQXVCLGdCQWxpRUg7QTFEbW5qQnRCOztBMERqbGZFO0VBQXVCLGdCQWxpRUg7QTFEdW5qQnRCOztBMERybGZFO0VBQXVCLGdCQWxpRUg7QTFEMm5qQnRCOztBMER6bGZFO0VBQXVCLGdCQWxpRUg7QTFEK25qQnRCOztBMEQ3bGZFO0VBQXVCLGdCQWxpRUg7QTFEbW9qQnRCOztBMERqbWZFO0VBQXVCLGdCQWxpRUg7QTFEdW9qQnRCOztBMERybWZFO0VBQXVCLGdCQWxpRUg7QTFEMm9qQnRCOztBMER6bWZFO0VBQXVCLGdCQWxpRUg7QTFEK29qQnRCOztBMEQ3bWZFO0VBQXVCLGdCQWxpRUg7QTFEbXBqQnRCOztBMERqbmZFO0VBQXVCLGdCQWxpRUg7QTFEdXBqQnRCOztBMERybmZFO0VBQXVCLGdCQWxpRUg7QTFEMnBqQnRCOztBMER6bmZFO0VBQXVCLGdCQWxpRUg7QTFEK3BqQnRCOztBMEQ3bmZFO0VBQXVCLGdCQWxpRUg7QTFEbXFqQnRCOztBMERqb2ZFO0VBQXVCLGdCQWxpRUg7QTFEdXFqQnRCOztBMERyb2ZFO0VBQXVCLGdCQWxpRUg7QTFEMnFqQnRCOztBMER6b2ZFO0VBQXVCLGdCQWxpRUg7QTFEK3FqQnRCOztBMEQ3b2ZFO0VBQXVCLGdCQWxpRUg7QTFEbXJqQnRCOztBMERqcGZFO0VBQXVCLGdCQWxpRUg7QTFEdXJqQnRCOztBMERycGZFO0VBQXVCLGdCQWxpRUg7QTFEMnJqQnRCOztBMER6cGZFO0VBQXVCLGdCQWxpRUg7QTFEK3JqQnRCOztBMEQ3cGZFO0VBQXVCLGdCQWxpRUg7QTFEbXNqQnRCOztBMERqcWZFO0VBQXVCLGdCQWxpRUg7QTFEdXNqQnRCOztBMERycWZFO0VBQXVCLGdCQWxpRUg7QTFEMnNqQnRCOztBMER6cWZFO0VBQXVCLGdCQWxpRUg7QTFEK3NqQnRCOztBMEQ3cWZFO0VBQXVCLGdCQWxpRUg7QTFEbXRqQnRCOztBMERqcmZFO0VBQXVCLGdCQWxpRUg7QTFEdXRqQnRCOztBMERycmZFO0VBQXVCLGdCQWxpRUg7QTFEMnRqQnRCOztBMER6cmZFO0VBQXVCLGdCQWxpRUg7QTFEK3RqQnRCOztBMEQ3cmZFO0VBQXVCLGdCQWxpRUg7QTFEbXVqQnRCOztBMERqc2ZFO0VBQXVCLGdCQWxpRUg7QTFEdXVqQnRCOztBMERyc2ZFO0VBQXVCLGdCQWxpRUg7QTFEMnVqQnRCOztBMER6c2ZFO0VBQXVCLGdCQWxpRUg7QTFEK3VqQnRCOztBMEQ3c2ZFO0VBQXVCLGdCQWxpRUg7QTFEbXZqQnRCOztBMERqdGZFO0VBQXVCLGdCQWxpRUg7QTFEdXZqQnRCOztBMERydGZFO0VBQXVCLGdCQWxpRUg7QTFEMnZqQnRCOztBMER6dGZFO0VBQXVCLGdCQWxpRUg7QTFEK3ZqQnRCOztBMEQ3dGZFO0VBQXVCLGdCQWxpRUg7QTFEbXdqQnRCOztBMERqdWZFO0VBQXVCLGdCQWxpRUg7QTFEdXdqQnRCOztBMERydWZFO0VBQXVCLGdCQWxpRUg7QTFEMndqQnRCOztBMER6dWZFO0VBQXVCLGdCQWxpRUg7QTFEK3dqQnRCOztBMEQ3dWZFO0VBQXVCLGdCQWxpRUg7QTFEbXhqQnRCOztBMERqdmZFO0VBQXVCLGdCQWxpRUg7QTFEdXhqQnRCOztBMERydmZFO0VBQXVCLGdCQWxpRUg7QTFEMnhqQnRCOztBMER6dmZFO0VBQXVCLGdCQWxpRUg7QTFEK3hqQnRCOztBMEQ3dmZFO0VBQXVCLGdCQWxpRUg7QTFEbXlqQnRCOztBMERqd2ZFO0VBQXVCLGdCQWxpRUg7QTFEdXlqQnRCOztBMERyd2ZFO0VBQXVCLGdCQWxpRUg7QTFEMnlqQnRCOztBMER6d2ZFO0VBQXVCLGdCQWxpRUg7QTFEK3lqQnRCOztBMEQ3d2ZFO0VBQXVCLGdCQWxpRUg7QTFEbXpqQnRCOztBMERqeGZFO0VBQXVCLGdCQWxpRUg7QTFEdXpqQnRCOztBMERyeGZFO0VBQXVCLGdCQWxpRUg7QTFEMnpqQnRCOztBMER6eGZFO0VBQXVCLGdCQWxpRUg7QTFEK3pqQnRCOztBMEQ3eGZFO0VBQXVCLGdCQWxpRUg7QTFEbTBqQnRCOztBMERqeWZFO0VBQXVCLGdCQWxpRUg7QTFEdTBqQnRCOztBMERyeWZFO0VBQXVCLGdCQWxpRUg7QTFEMjBqQnRCOztBMER6eWZFO0VBQXVCLGdCQWxpRUg7QTFEKzBqQnRCOztBMEQ3eWZFO0VBQXVCLGdCQWxpRUg7QTFEbTFqQnRCOztBMERqemZFO0VBQXVCLGdCQWxpRUg7QTFEdTFqQnRCOztBMERyemZFO0VBQXVCLGdCQWxpRUg7QTFEMjFqQnRCOztBMER6emZFO0VBQXVCLGdCQWxpRUg7QTFEKzFqQnRCOztBMEQ3emZFO0VBQXVCLGdCQWxpRUg7QTFEbTJqQnRCOztBMERqMGZFO0VBQXVCLGdCQWxpRUg7QTFEdTJqQnRCOztBMERyMGZFO0VBQXVCLGdCQWxpRUg7QTFEMjJqQnRCOztBMER6MGZFO0VBQXVCLGdCQWxpRUg7QTFEKzJqQnRCOztBMEQ3MGZFO0VBQXVCLGdCQWxpRUg7QTFEbTNqQnRCOztBMERqMWZFO0VBQXVCLGdCQWxpRUg7QTFEdTNqQnRCOztBMERyMWZFO0VBQXVCLGdCQWxpRUg7QTFEMjNqQnRCOztBMER6MWZFO0VBQXVCLGdCQWxpRUg7QTFEKzNqQnRCOztBMEQ3MWZFO0VBQXVCLGdCQWxpRUg7QTFEbTRqQnRCOztBMERqMmZFO0VBQXVCLGdCQWxpRUg7QTFEdTRqQnRCOztBMERyMmZFO0VBQXVCLGdCQWxpRUg7QTFEMjRqQnRCOztBMER6MmZFO0VBQXVCLGdCQWxpRUg7QTFEKzRqQnRCOztBMEQ3MmZFO0VBQXVCLGdCQWxpRUg7QTFEbTVqQnRCOztBMERqM2ZFO0VBQXVCLGdCQWxpRUg7QTFEdTVqQnRCOztBMERyM2ZFO0VBQXVCLGdCQWxpRUg7QTFEMjVqQnRCOztBMER6M2ZFO0VBQXVCLGdCQWxpRUg7QTFEKzVqQnRCOztBMEQ3M2ZFO0VBQXVCLGdCQWxpRUg7QTFEbTZqQnRCOztBMERqNGZFO0VBQXVCLGdCQWxpRUg7QTFEdTZqQnRCOztBMERyNGZFO0VBQXVCLGdCQWxpRUg7QTFEMjZqQnRCOztBMER6NGZFO0VBQXVCLGdCQWxpRUg7QTFEKzZqQnRCOztBMEQ3NGZFO0VBQXVCLGdCQWxpRUg7QTFEbTdqQnRCOztBMERqNWZFO0VBQXVCLGdCQWxpRUg7QTFEdTdqQnRCOztBMERyNWZFO0VBQXVCLGdCQWxpRUg7QTFEMjdqQnRCOztBMER6NWZFO0VBQXVCLGdCQWxpRUg7QTFEKzdqQnRCOztBMEQ3NWZFO0VBQXVCLGdCQWxpRUg7QTFEbThqQnRCOztBMERqNmZFO0VBQXVCLGdCQWxpRUg7QTFEdThqQnRCOztBMERyNmZFO0VBQXVCLGdCQWxpRUg7QTFEMjhqQnRCOztBMER6NmZFO0VBQXVCLGdCQWxpRUg7QTFEKzhqQnRCOztBMEQ3NmZFO0VBQXVCLGdCQWxpRUg7QTFEbTlqQnRCOztBMERqN2ZFO0VBQXVCLGdCQWxpRUg7QTFEdTlqQnRCOztBMERyN2ZFO0VBQXVCLGdCQWxpRUg7QTFEMjlqQnRCOztBMER6N2ZFO0VBQXVCLGdCQWxpRUg7QTFEKzlqQnRCOztBMEQ3N2ZFO0VBQXVCLGdCQWxpRUg7QTFEbStqQnRCOztBMERqOGZFO0VBQXVCLGdCQWxpRUg7QTFEdStqQnRCOztBMERyOGZFO0VBQXVCLGdCQWxpRUg7QTFEMitqQnRCOztBMER6OGZFO0VBQXVCLGdCQWxpRUg7QTFEKytqQnRCOztBMEQ3OGZFO0VBQXVCLGdCQWxpRUg7QTFEbS9qQnRCOztBMERqOWZFO0VBQXVCLGdCQWxpRUg7QTFEdS9qQnRCOztBMERyOWZFO0VBQXVCLGdCQWxpRUg7QTFEMi9qQnRCOztBMER6OWZFO0VBQXVCLGdCQWxpRUg7QTFEKy9qQnRCOztBMEQ3OWZFO0VBQXVCLGdCQWxpRUg7QTFEbWdrQnRCOztBMERqK2ZFO0VBQXVCLGdCQWxpRUg7QTFEdWdrQnRCOztBMERyK2ZFO0VBQXVCLGdCQWxpRUg7QTFEMmdrQnRCOztBMER6K2ZFO0VBQXVCLGdCQWxpRUg7QTFEK2drQnRCOztBMEQ3K2ZFO0VBQXVCLGdCQWxpRUg7QTFEbWhrQnRCOztBMERqL2ZFO0VBQXVCLGdCQWxpRUg7QTFEdWhrQnRCOztBMERyL2ZFO0VBQXVCLGdCQWxpRUg7QTFEMmhrQnRCOztBMER6L2ZFO0VBQXVCLGdCQWxpRUg7QTFEK2hrQnRCOztBMEQ3L2ZFO0VBQXVCLGdCQWxpRUg7QTFEbWlrQnRCOztBMERqZ2dCRTtFQUF1QixnQkFsaUVIO0ExRHVpa0J0Qjs7QTBEcmdnQkU7RUFBdUIsZ0JBbGlFSDtBMUQyaWtCdEI7O0EwRHpnZ0JFO0VBQXVCLGdCQWxpRUg7QTFEK2lrQnRCOztBMEQ3Z2dCRTtFQUF1QixnQkFsaUVIO0ExRG1qa0J0Qjs7QTBEamhnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1amtCdEI7O0EwRHJoZ0JFO0VBQXVCLGdCQWxpRUg7QTFEMmprQnRCOztBMER6aGdCRTtFQUF1QixnQkFsaUVIO0ExRCtqa0J0Qjs7QTBEN2hnQkU7RUFBdUIsZ0JBbGlFSDtBMURta2tCdEI7O0EwRGppZ0JFO0VBQXVCLGdCQWxpRUg7QTFEdWtrQnRCOztBMERyaWdCRTtFQUF1QixnQkFsaUVIO0ExRDJra0J0Qjs7QTBEemlnQkU7RUFBdUIsZ0JBbGlFSDtBMUQra2tCdEI7O0EwRDdpZ0JFO0VBQXVCLGdCQWxpRUg7QTFEbWxrQnRCOztBMERqamdCRTtFQUF1QixnQkFsaUVIO0ExRHVsa0J0Qjs7QTBEcmpnQkU7RUFBdUIsZ0JBbGlFSDtBMUQybGtCdEI7O0EwRHpqZ0JFO0VBQXVCLGdCQWxpRUg7QTFEK2xrQnRCOztBMEQ3amdCRTtFQUF1QixnQkFsaUVIO0ExRG1ta0J0Qjs7QTBEamtnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1bWtCdEI7O0EwRHJrZ0JFO0VBQXVCLGdCQWxpRUg7QTFEMm1rQnRCOztBMER6a2dCRTtFQUF1QixnQkFsaUVIO0ExRCtta0J0Qjs7QTBEN2tnQkU7RUFBdUIsZ0JBbGlFSDtBMURtbmtCdEI7O0EwRGpsZ0JFO0VBQXVCLGdCQWxpRUg7QTFEdW5rQnRCOztBMERybGdCRTtFQUF1QixnQkFsaUVIO0ExRDJua0J0Qjs7QTBEemxnQkU7RUFBdUIsZ0JBbGlFSDtBMUQrbmtCdEI7O0EwRDdsZ0JFO0VBQXVCLGdCQWxpRUg7QTFEbW9rQnRCOztBMERqbWdCRTtFQUF1QixnQkFsaUVIO0ExRHVva0J0Qjs7QTBEcm1nQkU7RUFBdUIsZ0JBbGlFSDtBMUQyb2tCdEI7O0EwRHptZ0JFO0VBQXVCLGdCQWxpRUg7QTFEK29rQnRCOztBMEQ3bWdCRTtFQUF1QixnQkFsaUVIO0ExRG1wa0J0Qjs7QTBEam5nQkU7RUFBdUIsZ0JBbGlFSDtBMUR1cGtCdEI7O0EwRHJuZ0JFO0VBQXVCLGdCQWxpRUg7QTFEMnBrQnRCOztBMER6bmdCRTtFQUF1QixnQkFsaUVIO0ExRCtwa0J0Qjs7QTBEN25nQkU7RUFBdUIsZ0JBbGlFSDtBMURtcWtCdEI7O0EwRGpvZ0JFO0VBQXVCLGdCQWxpRUg7QTFEdXFrQnRCOztBMERyb2dCRTtFQUF1QixnQkFsaUVIO0ExRDJxa0J0Qjs7QTBEem9nQkU7RUFBdUIsZ0JBbGlFSDtBMUQrcWtCdEI7O0EwRDdvZ0JFO0VBQXVCLGdCQWxpRUg7QTFEbXJrQnRCOztBMERqcGdCRTtFQUF1QixnQkFsaUVIO0ExRHVya0J0Qjs7QTBEcnBnQkU7RUFBdUIsZ0JBbGlFSDtBMUQycmtCdEI7O0EwRHpwZ0JFO0VBQXVCLGdCQWxpRUg7QTFEK3JrQnRCOztBMEQ3cGdCRTtFQUF1QixnQkFsaUVIO0ExRG1za0J0Qjs7QTBEanFnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1c2tCdEI7O0EwRHJxZ0JFO0VBQXVCLGdCQWxpRUg7QTFEMnNrQnRCOztBMER6cWdCRTtFQUF1QixnQkFsaUVIO0ExRCtza0J0Qjs7QTBEN3FnQkU7RUFBdUIsZ0JBbGlFSDtBMURtdGtCdEI7O0EwRGpyZ0JFO0VBQXVCLGdCQWxpRUg7QTFEdXRrQnRCOztBMERycmdCRTtFQUF1QixnQkFsaUVIO0ExRDJ0a0J0Qjs7QTBEenJnQkU7RUFBdUIsZ0JBbGlFSDtBMUQrdGtCdEI7O0EwRDdyZ0JFO0VBQXVCLGdCQWxpRUg7QTFEbXVrQnRCOztBMERqc2dCRTtFQUF1QixnQkFsaUVIO0ExRHV1a0J0Qjs7QTBEcnNnQkU7RUFBdUIsZ0JBbGlFSDtBMUQydWtCdEI7O0EwRHpzZ0JFO0VBQXVCLGdCQWxpRUg7QTFEK3VrQnRCOztBMEQ3c2dCRTtFQUF1QixnQkFsaUVIO0ExRG12a0J0Qjs7QTBEanRnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1dmtCdEI7O0EwRHJ0Z0JFO0VBQXVCLGdCQWxpRUg7QTFEMnZrQnRCOztBMER6dGdCRTtFQUF1QixnQkFsaUVIO0ExRCt2a0J0Qjs7QTBEN3RnQkU7RUFBdUIsZ0JBbGlFSDtBMURtd2tCdEI7O0EwRGp1Z0JFO0VBQXVCLGdCQWxpRUg7QTFEdXdrQnRCOztBMERydWdCRTtFQUF1QixnQkFsaUVIO0ExRDJ3a0J0Qjs7QTBEenVnQkU7RUFBdUIsZ0JBbGlFSDtBMUQrd2tCdEI7O0EwRDd1Z0JFO0VBQXVCLGdCQWxpRUg7QTFEbXhrQnRCOztBMERqdmdCRTtFQUF1QixnQkFsaUVIO0ExRHV4a0J0Qjs7QTBEcnZnQkU7RUFBdUIsZ0JBbGlFSDtBMUQyeGtCdEI7O0EwRHp2Z0JFO0VBQXVCLGdCQWxpRUg7QTFEK3hrQnRCOztBMEQ3dmdCRTtFQUF1QixnQkFsaUVIO0ExRG15a0J0Qjs7QTBEandnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1eWtCdEI7O0EwRHJ3Z0JFO0VBQXVCLGdCQWxpRUg7QTFEMnlrQnRCOztBMER6d2dCRTtFQUF1QixnQkFsaUVIO0ExRCt5a0J0Qjs7QTBEN3dnQkU7RUFBdUIsZ0JBbGlFSDtBMURtemtCdEI7O0EwRGp4Z0JFO0VBQXVCLGdCQWxpRUg7QTFEdXprQnRCOztBMERyeGdCRTtFQUF1QixnQkFsaUVIO0ExRDJ6a0J0Qjs7QTBEenhnQkU7RUFBdUIsZ0JBbGlFSDtBMUQremtCdEI7O0EwRDd4Z0JFO0VBQXVCLGdCQWxpRUg7QTFEbTBrQnRCOztBMERqeWdCRTtFQUF1QixnQkFsaUVIO0ExRHUwa0J0Qjs7QTBEcnlnQkU7RUFBdUIsZ0JBbGlFSDtBMUQyMGtCdEI7O0EwRHp5Z0JFO0VBQXVCLGdCQWxpRUg7QTFEKzBrQnRCOztBMEQ3eWdCRTtFQUF1QixnQkFsaUVIO0ExRG0xa0J0Qjs7QTBEanpnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1MWtCdEI7O0EwRHJ6Z0JFO0VBQXVCLGdCQWxpRUg7QTFEMjFrQnRCOztBMER6emdCRTtFQUF1QixnQkFsaUVIO0ExRCsxa0J0Qjs7QTBEN3pnQkU7RUFBdUIsZ0JBbGlFSDtBMURtMmtCdEI7O0EwRGowZ0JFO0VBQXVCLGdCQWxpRUg7QTFEdTJrQnRCOztBMERyMGdCRTtFQUF1QixnQkFsaUVIO0ExRDIya0J0Qjs7QTBEejBnQkU7RUFBdUIsZ0JBbGlFSDtBMUQrMmtCdEI7O0EwRDcwZ0JFO0VBQXVCLGdCQWxpRUg7QTFEbTNrQnRCOztBMERqMWdCRTtFQUF1QixnQkFsaUVIO0ExRHUza0J0Qjs7QTBEcjFnQkU7RUFBdUIsZ0JBbGlFSDtBMUQyM2tCdEI7O0EwRHoxZ0JFO0VBQXVCLGdCQWxpRUg7QTFEKzNrQnRCOztBMEQ3MWdCRTtFQUF1QixnQkFsaUVIO0ExRG00a0J0Qjs7QTBEajJnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1NGtCdEI7O0EwRHIyZ0JFO0VBQXVCLGdCQWxpRUg7QTFEMjRrQnRCOztBMER6MmdCRTtFQUF1QixnQkFsaUVIO0ExRCs0a0J0Qjs7QTBENzJnQkU7RUFBdUIsZ0JBbGlFSDtBMURtNWtCdEI7O0EwRGozZ0JFO0VBQXVCLGdCQWxpRUg7QTFEdTVrQnRCOztBMERyM2dCRTtFQUF1QixnQkFsaUVIO0ExRDI1a0J0Qjs7QTBEejNnQkU7RUFBdUIsZ0JBbGlFSDtBMUQrNWtCdEI7O0EwRDczZ0JFO0VBQXVCLGdCQWxpRUg7QTFEbTZrQnRCOztBMERqNGdCRTtFQUF1QixnQkFsaUVIO0ExRHU2a0J0Qjs7QTBEcjRnQkU7RUFBdUIsZ0JBbGlFSDtBMUQyNmtCdEI7O0EwRHo0Z0JFO0VBQXVCLGdCQWxpRUg7QTFEKzZrQnRCOztBMEQ3NGdCRTtFQUF1QixnQkFsaUVIO0ExRG03a0J0Qjs7QTBEajVnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1N2tCdEI7O0EwRHI1Z0JFO0VBQXVCLGdCQWxpRUg7QTFEMjdrQnRCOztBMER6NWdCRTtFQUF1QixnQkFsaUVIO0ExRCs3a0J0Qjs7QTBENzVnQkU7RUFBdUIsZ0JBbGlFSDtBMURtOGtCdEI7O0EwRGo2Z0JFO0VBQXVCLGdCQWxpRUg7QTFEdThrQnRCOztBMERyNmdCRTtFQUF1QixnQkFsaUVIO0ExRDI4a0J0Qjs7QTBEejZnQkU7RUFBdUIsZ0JBbGlFSDtBMUQrOGtCdEI7O0EwRDc2Z0JFO0VBQXVCLGdCQWxpRUg7QTFEbTlrQnRCOztBMERqN2dCRTtFQUF1QixnQkFsaUVIO0ExRHU5a0J0Qjs7QTBEcjdnQkU7RUFBdUIsZ0JBbGlFSDtBMUQyOWtCdEI7O0EwRHo3Z0JFO0VBQXVCLGdCQWxpRUg7QTFEKzlrQnRCOztBMEQ3N2dCRTtFQUF1QixnQkFsaUVIO0ExRG0ra0J0Qjs7QTBEajhnQkU7RUFBdUIsZ0JBbGlFSDtBMUR1K2tCdEI7O0EwRHI4Z0JFO0VBQXVCLGdCQWxpRUg7QTFEMitrQnRCOztBMER6OGdCRTtFQUF1QixnQkFsaUVIO0ExRCsra0J0Qjs7QTBENzhnQkU7RUFBdUIsZ0JBbGlFSDtBMURtL2tCdEI7O0EwRGo5Z0JFO0VBQXVCLGdCQWxpRUg7QTFEdS9rQnRCOztBMERyOWdCRTtFQUF1QixnQkFsaUVIO0ExRDIva0J0Qjs7QTBEejlnQkU7RUFBdUIsZ0JBbGlFSDtBMUQrL2tCdEI7O0EwRDc5Z0JFO0VBQXVCLGdCQWxpRUg7QTFEbWdsQnRCOztBMERqK2dCRTtFQUF1QixnQkFsaUVIO0ExRHVnbEJ0Qjs7QTBEcitnQkU7RUFBdUIsZ0JBbGlFSDtBMUQyZ2xCdEI7O0EwRHorZ0JFO0VBQXVCLGdCQWxpRUg7QTFEK2dsQnRCOztBMEQ3K2dCRTtFQUF1QixnQkFsaUVIO0ExRG1obEJ0Qjs7QTBEai9nQkU7RUFBdUIsZ0JBbGlFSDtBMUR1aGxCdEI7O0EwRHIvZ0JFO0VBQXVCLGdCQWxpRUg7QTFEMmhsQnRCOztBMER6L2dCRTtFQUF1QixnQkFsaUVIO0ExRCtobEJ0Qjs7QTBENy9nQkU7RUFBdUIsZ0JBbGlFSDtBMURtaWxCdEI7O0EwRGpnaEJFO0VBQXVCLGdCQWxpRUg7QTFEdWlsQnRCOztBMERyZ2hCRTtFQUF1QixnQkFsaUVIO0ExRDJpbEJ0Qjs7QTBEemdoQkU7RUFBdUIsZ0JBbGlFSDtBMUQraWxCdEI7O0EwRDdnaEJFO0VBQXVCLGdCQWxpRUg7QTFEbWpsQnRCOztBMERqaGhCRTtFQUF1QixnQkFsaUVIO0ExRHVqbEJ0Qjs7QTBEcmhoQkU7RUFBdUIsZ0JBbGlFSDtBMUQyamxCdEI7O0EwRHpoaEJFO0VBQXVCLGdCQWxpRUg7QTFEK2psQnRCOztBMEQ3aGhCRTtFQUF1QixnQkFsaUVIO0ExRG1rbEJ0Qjs7QTBEamloQkU7RUFBdUIsZ0JBbGlFSDtBMUR1a2xCdEI7O0EwRHJpaEJFO0VBQXVCLGdCQWxpRUg7QTFEMmtsQnRCOztBMER6aWhCRTtFQUF1QixnQkFsaUVIO0ExRCtrbEJ0Qjs7QTBEN2loQkU7RUFBdUIsZ0JBbGlFSDtBMURtbGxCdEI7O0EwRGpqaEJFO0VBQXVCLGdCQWxpRUg7QTFEdWxsQnRCOztBMERyamhCRTtFQUF1QixnQkFsaUVIO0ExRDJsbEJ0Qjs7QTBEempoQkU7RUFBdUIsZ0JBbGlFSDtBMUQrbGxCdEI7O0EwRDdqaEJFO0VBQXVCLGdCQWxpRUg7QTFEbW1sQnRCOztBMERqa2hCRTtFQUF1QixnQkFsaUVIO0ExRHVtbEJ0Qjs7QTBEcmtoQkU7RUFBdUIsZ0JBbGlFSDtBMUQybWxCdEI7O0EwRHpraEJFO0VBQXVCLGdCQWxpRUg7QTFEK21sQnRCOztBMEQ3a2hCRTtFQUF1QixnQkFsaUVIO0ExRG1ubEJ0Qjs7QTBEamxoQkU7RUFBdUIsZ0JBbGlFSDtBMUR1bmxCdEI7O0EwRHJsaEJFO0VBQXVCLGdCQWxpRUg7QTFEMm5sQnRCOztBMER6bGhCRTtFQUF1QixnQkFsaUVIO0ExRCtubEJ0Qjs7QTBEN2xoQkU7RUFBdUIsZ0JBbGlFSDtBMURtb2xCdEI7O0EwRGptaEJFO0VBQXVCLGdCQWxpRUg7QTFEdW9sQnRCOztBMERybWhCRTtFQUF1QixnQkFsaUVIO0ExRDJvbEJ0Qjs7QTBEem1oQkU7RUFBdUIsZ0JBbGlFSDtBMUQrb2xCdEI7O0EwRDdtaEJFO0VBQXVCLGdCQWxpRUg7QTFEbXBsQnRCOztBMERqbmhCRTtFQUF1QixnQkFsaUVIO0ExRHVwbEJ0Qjs7QTBEcm5oQkU7RUFBdUIsZ0JBbGlFSDtBMUQycGxCdEI7O0EwRHpuaEJFO0VBQXVCLGdCQWxpRUg7QTFEK3BsQnRCOztBMEQ3bmhCRTtFQUF1QixnQkFsaUVIO0ExRG1xbEJ0Qjs7QTBEam9oQkU7RUFBdUIsZ0JBbGlFSDtBMUR1cWxCdEI7O0EwRHJvaEJFO0VBQXVCLGdCQWxpRUg7QTFEMnFsQnRCOztBMER6b2hCRTtFQUF1QixnQkFsaUVIO0ExRCtxbEJ0Qjs7QTBEN29oQkU7RUFBdUIsZ0JBbGlFSDtBMURtcmxCdEI7O0EwRGpwaEJFO0VBQXVCLGdCQWxpRUg7QTFEdXJsQnRCOztBMERycGhCRTtFQUF1QixnQkFsaUVIO0ExRDJybEJ0Qjs7QTBEenBoQkU7RUFBdUIsZ0JBbGlFSDtBMUQrcmxCdEI7O0EwRDdwaEJFO0VBQXVCLGdCQWxpRUg7QTFEbXNsQnRCOztBMERqcWhCRTtFQUF1QixnQkFsaUVIO0ExRHVzbEJ0Qjs7QTBEcnFoQkU7RUFBdUIsZ0JBbGlFSDtBMUQyc2xCdEI7O0EwRHpxaEJFO0VBQXVCLGdCQWxpRUg7QTFEK3NsQnRCOztBMEQ3cWhCRTtFQUF1QixnQkFsaUVIO0ExRG10bEJ0Qjs7QTBEanJoQkU7RUFBdUIsZ0JBbGlFSDtBMUR1dGxCdEI7O0EwRHJyaEJFO0VBQXVCLGdCQWxpRUg7QTFEMnRsQnRCOztBMER6cmhCRTtFQUF1QixnQkFsaUVIO0ExRCt0bEJ0Qjs7QTBEN3JoQkU7RUFBdUIsZ0JBbGlFSDtBMURtdWxCdEI7O0EwRGpzaEJFO0VBQXVCLGdCQWxpRUg7QTFEdXVsQnRCOztBMERyc2hCRTtFQUF1QixnQkFsaUVIO0ExRDJ1bEJ0Qjs7QTBEenNoQkU7RUFBdUIsZ0JBbGlFSDtBMUQrdWxCdEI7O0EwRDdzaEJFO0VBQXVCLGdCQWxpRUg7QTFEbXZsQnRCOztBMERqdGhCRTtFQUF1QixnQkFsaUVIO0ExRHV2bEJ0Qjs7QTBEcnRoQkU7RUFBdUIsZ0JBbGlFSDtBMUQydmxCdEI7O0EwRHp0aEJFO0VBQXVCLGdCQWxpRUg7QTFEK3ZsQnRCOztBMEQ3dGhCRTtFQUF1QixnQkFsaUVIO0ExRG13bEJ0Qjs7QTBEanVoQkU7RUFBdUIsZ0JBbGlFSDtBMUR1d2xCdEI7O0EwRHJ1aEJFO0VBQXVCLGdCQWxpRUg7QTFEMndsQnRCOztBMER6dWhCRTtFQUF1QixnQkFsaUVIO0ExRCt3bEJ0Qjs7QTBEN3VoQkU7RUFBdUIsZ0JBbGlFSDtBMURteGxCdEI7O0EwRGp2aEJFO0VBQXVCLGdCQWxpRUg7QTFEdXhsQnRCOztBMERydmhCRTtFQUF1QixnQkFsaUVIO0ExRDJ4bEJ0Qjs7QTBEenZoQkU7RUFBdUIsZ0JBbGlFSDtBMUQreGxCdEI7O0EwRDd2aEJFO0VBQXVCLGdCQWxpRUg7QTFEbXlsQnRCOztBMERqd2hCRTtFQUF1QixnQkFsaUVIO0ExRHV5bEJ0Qjs7QTBEcndoQkU7RUFBdUIsZ0JBbGlFSDtBMUQyeWxCdEI7O0EwRHp3aEJFO0VBQXVCLGdCQWxpRUg7QTFEK3lsQnRCOztBMEQ3d2hCRTtFQUF1QixnQkFsaUVIO0ExRG16bEJ0Qjs7QTBEanhoQkU7RUFBdUIsZ0JBbGlFSDtBMUR1emxCdEI7O0EwRHJ4aEJFO0VBQXVCLGdCQWxpRUg7QTFEMnpsQnRCOztBMER6eGhCRTtFQUF1QixnQkFsaUVIO0ExRCt6bEJ0Qjs7QTBEN3hoQkU7RUFBdUIsZ0JBbGlFSDtBMURtMGxCdEI7O0EwRGp5aEJFO0VBQXVCLGdCQWxpRUg7QTFEdTBsQnRCOztBMERyeWhCRTtFQUF1QixnQkFsaUVIO0ExRDIwbEJ0Qjs7QTBEenloQkU7RUFBdUIsZ0JBbGlFSDtBMUQrMGxCdEI7O0EwRDd5aEJFO0VBQXVCLGdCQWxpRUg7QTFEbTFsQnRCOztBMERqemhCRTtFQUF1QixnQkFsaUVIO0ExRHUxbEJ0Qjs7QTBEcnpoQkU7RUFBdUIsZ0JBbGlFSDtBMUQyMWxCdEI7O0EwRHp6aEJFO0VBQXVCLGdCQWxpRUg7QTFEKzFsQnRCOztBMEQ3emhCRTtFQUF1QixnQkFsaUVIO0ExRG0ybEJ0Qjs7QTBEajBoQkU7RUFBdUIsZ0JBbGlFSDtBMUR1MmxCdEI7O0EwRHIwaEJFO0VBQXVCLGdCQWxpRUg7QTFEMjJsQnRCOztBMER6MGhCRTtFQUF1QixnQkFsaUVIO0ExRCsybEJ0Qjs7QTBENzBoQkU7RUFBdUIsZ0JBbGlFSDtBMURtM2xCdEI7O0EwRGoxaEJFO0VBQXVCLGdCQWxpRUg7QTFEdTNsQnRCOztBMERyMWhCRTtFQUF1QixnQkFsaUVIO0ExRDIzbEJ0Qjs7QTBEejFoQkU7RUFBdUIsZ0JBbGlFSDtBMUQrM2xCdEI7O0EwRDcxaEJFO0VBQXVCLGdCQWxpRUg7QTFEbTRsQnRCOztBMERqMmhCRTtFQUF1QixnQkFsaUVIO0ExRHU0bEJ0Qjs7QTBEcjJoQkU7RUFBdUIsZ0JBbGlFSDtBMUQyNGxCdEI7O0EwRHoyaEJFO0VBQXVCLGdCQWxpRUg7QTFEKzRsQnRCOztBMEQ3MmhCRTtFQUF1QixnQkFsaUVIO0ExRG01bEJ0Qjs7QTBEajNoQkU7RUFBdUIsZ0JBbGlFSDtBMUR1NWxCdEI7O0EwRHIzaEJFO0VBQXVCLGdCQWxpRUg7QTFEMjVsQnRCOztBMER6M2hCRTtFQUF1QixnQkFsaUVIO0ExRCs1bEJ0Qjs7QTBENzNoQkU7RUFBdUIsZ0JBbGlFSDtBMURtNmxCdEI7O0EwRGo0aEJFO0VBQXVCLGdCQWxpRUg7QTFEdTZsQnRCOztBMERyNGhCRTtFQUF1QixnQkFsaUVIO0ExRDI2bEJ0Qjs7QTBEejRoQkU7RUFBdUIsZ0JBbGlFSDtBMUQrNmxCdEI7O0EwRDc0aEJFO0VBQXVCLGdCQWxpRUg7QTFEbTdsQnRCOztBMERqNWhCRTtFQUF1QixnQkFsaUVIO0ExRHU3bEJ0Qjs7QTBEcjVoQkU7RUFBdUIsZ0JBbGlFSDtBMUQyN2xCdEI7O0EwRHo1aEJFO0VBQXVCLGdCQWxpRUg7QTFEKzdsQnRCOztBMEQ3NWhCRTtFQUF1QixnQkFsaUVIO0ExRG04bEJ0Qjs7QTBEajZoQkU7RUFBdUIsZ0JBbGlFSDtBMUR1OGxCdEI7O0EwRHI2aEJFO0VBQXVCLGdCQWxpRUg7QTFEMjhsQnRCOztBMER6NmhCRTtFQUF1QixnQkFsaUVIO0ExRCs4bEJ0Qjs7QTBENzZoQkU7RUFBdUIsZ0JBbGlFSDtBMURtOWxCdEI7O0EwRGo3aEJFO0VBQXVCLGdCQWxpRUg7QTFEdTlsQnRCOztBMERyN2hCRTtFQUF1QixnQkFsaUVIO0ExRDI5bEJ0Qjs7QTBEejdoQkU7RUFBdUIsZ0JBbGlFSDtBMUQrOWxCdEI7O0EwRDc3aEJFO0VBQXVCLGdCQWxpRUg7QTFEbStsQnRCOztBMERqOGhCRTtFQUF1QixnQkFsaUVIO0ExRHUrbEJ0Qjs7QTBEcjhoQkU7RUFBdUIsZ0JBbGlFSDtBMUQyK2xCdEI7O0EwRHo4aEJFO0VBQXVCLGdCQWxpRUg7QTFEKytsQnRCOztBMEQ3OGhCRTtFQUF1QixnQkFsaUVIO0ExRG0vbEJ0Qjs7QTBEajloQkU7RUFBdUIsZ0JBbGlFSDtBMUR1L2xCdEI7O0EwRHI5aEJFO0VBQXVCLGdCQWxpRUg7QTFEMi9sQnRCOztBMER6OWhCRTtFQUF1QixnQkFsaUVIO0ExRCsvbEJ0Qjs7QTBENzloQkU7RUFBdUIsZ0JBbGlFSDtBMURtZ21CdEI7O0EwRGoraEJFO0VBQXVCLGdCQWxpRUg7QTFEdWdtQnRCOztBMERyK2hCRTtFQUF1QixnQkFsaUVIO0ExRDJnbUJ0Qjs7QTBEeitoQkU7RUFBdUIsZ0JBbGlFSDtBMUQrZ21CdEI7O0EwRDcraEJFO0VBQXVCLGdCQWxpRUg7QTFEbWhtQnRCOztBMERqL2hCRTtFQUF1QixnQkFsaUVIO0ExRHVobUJ0Qjs7QTBEci9oQkU7RUFBdUIsZ0JBbGlFSDtBMUQyaG1CdEI7O0EwRHovaEJFO0VBQXVCLGdCQWxpRUg7QTFEK2htQnRCOztBMEQ3L2hCRTtFQUF1QixnQkFsaUVIO0ExRG1pbUJ0Qjs7QTBEamdpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1aW1CdEI7O0EwRHJnaUJFO0VBQXVCLGdCQWxpRUg7QTFEMmltQnRCOztBMER6Z2lCRTtFQUF1QixnQkFsaUVIO0ExRCtpbUJ0Qjs7QTBEN2dpQkU7RUFBdUIsZ0JBbGlFSDtBMURtam1CdEI7O0EwRGpoaUJFO0VBQXVCLGdCQWxpRUg7QTFEdWptQnRCOztBMERyaGlCRTtFQUF1QixnQkFsaUVIO0ExRDJqbUJ0Qjs7QTBEemhpQkU7RUFBdUIsZ0JBbGlFSDtBMUQram1CdEI7O0EwRDdoaUJFO0VBQXVCLGdCQWxpRUg7QTFEbWttQnRCOztBMERqaWlCRTtFQUF1QixnQkFsaUVIO0ExRHVrbUJ0Qjs7QTBEcmlpQkU7RUFBdUIsZ0JBbGlFSDtBMUQya21CdEI7O0EwRHppaUJFO0VBQXVCLGdCQWxpRUg7QTFEK2ttQnRCOztBMEQ3aWlCRTtFQUF1QixnQkFsaUVIO0ExRG1sbUJ0Qjs7QTBEamppQkU7RUFBdUIsZ0JBbGlFSDtBMUR1bG1CdEI7O0EwRHJqaUJFO0VBQXVCLGdCQWxpRUg7QTFEMmxtQnRCOztBMER6amlCRTtFQUF1QixnQkFsaUVIO0ExRCtsbUJ0Qjs7QTBEN2ppQkU7RUFBdUIsZ0JBbGlFSDtBMURtbW1CdEI7O0EwRGpraUJFO0VBQXVCLGdCQWxpRUg7QTFEdW1tQnRCOztBMERya2lCRTtFQUF1QixnQkFsaUVIO0ExRDJtbUJ0Qjs7QTBEemtpQkU7RUFBdUIsZ0JBbGlFSDtBMUQrbW1CdEI7O0EwRDdraUJFO0VBQXVCLGdCQWxpRUg7QTFEbW5tQnRCOztBMERqbGlCRTtFQUF1QixnQkFsaUVIO0ExRHVubUJ0Qjs7QTBEcmxpQkU7RUFBdUIsZ0JBbGlFSDtBMUQybm1CdEI7O0EwRHpsaUJFO0VBQXVCLGdCQWxpRUg7QTFEK25tQnRCOztBMEQ3bGlCRTtFQUF1QixnQkFsaUVIO0ExRG1vbUJ0Qjs7QTBEam1pQkU7RUFBdUIsZ0JBbGlFSDtBMUR1b21CdEI7O0EwRHJtaUJFO0VBQXVCLGdCQWxpRUg7QTFEMm9tQnRCOztBMER6bWlCRTtFQUF1QixnQkFsaUVIO0ExRCtvbUJ0Qjs7QTBEN21pQkU7RUFBdUIsZ0JBbGlFSDtBMURtcG1CdEI7O0EwRGpuaUJFO0VBQXVCLGdCQWxpRUg7QTFEdXBtQnRCOztBMERybmlCRTtFQUF1QixnQkFsaUVIO0ExRDJwbUJ0Qjs7QTBEem5pQkU7RUFBdUIsZ0JBbGlFSDtBMUQrcG1CdEI7O0EwRDduaUJFO0VBQXVCLGdCQWxpRUg7QTFEbXFtQnRCOztBMERqb2lCRTtFQUF1QixnQkFsaUVIO0ExRHVxbUJ0Qjs7QTBEcm9pQkU7RUFBdUIsZ0JBbGlFSDtBMUQycW1CdEI7O0EwRHpvaUJFO0VBQXVCLGdCQWxpRUg7QTFEK3FtQnRCOztBMEQ3b2lCRTtFQUF1QixnQkFsaUVIO0ExRG1ybUJ0Qjs7QTBEanBpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1cm1CdEI7O0EwRHJwaUJFO0VBQXVCLGdCQWxpRUg7QTFEMnJtQnRCOztBMER6cGlCRTtFQUF1QixnQkFsaUVIO0ExRCtybUJ0Qjs7QTBEN3BpQkU7RUFBdUIsZ0JBbGlFSDtBMURtc21CdEI7O0EwRGpxaUJFO0VBQXVCLGdCQWxpRUg7QTFEdXNtQnRCOztBMERycWlCRTtFQUF1QixnQkFsaUVIO0ExRDJzbUJ0Qjs7QTBEenFpQkU7RUFBdUIsZ0JBbGlFSDtBMUQrc21CdEI7O0EwRDdxaUJFO0VBQXVCLGdCQWxpRUg7QTFEbXRtQnRCOztBMERqcmlCRTtFQUF1QixnQkFsaUVIO0ExRHV0bUJ0Qjs7QTBEcnJpQkU7RUFBdUIsZ0JBbGlFSDtBMUQydG1CdEI7O0EwRHpyaUJFO0VBQXVCLGdCQWxpRUg7QTFEK3RtQnRCOztBMEQ3cmlCRTtFQUF1QixnQkFsaUVIO0ExRG11bUJ0Qjs7QTBEanNpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1dW1CdEI7O0EwRHJzaUJFO0VBQXVCLGdCQWxpRUg7QTFEMnVtQnRCOztBMER6c2lCRTtFQUF1QixnQkFsaUVIO0ExRCt1bUJ0Qjs7QTBEN3NpQkU7RUFBdUIsZ0JBbGlFSDtBMURtdm1CdEI7O0EwRGp0aUJFO0VBQXVCLGdCQWxpRUg7QTFEdXZtQnRCOztBMERydGlCRTtFQUF1QixnQkFsaUVIO0ExRDJ2bUJ0Qjs7QTBEenRpQkU7RUFBdUIsZ0JBbGlFSDtBMUQrdm1CdEI7O0EwRDd0aUJFO0VBQXVCLGdCQWxpRUg7QTFEbXdtQnRCOztBMERqdWlCRTtFQUF1QixnQkFsaUVIO0ExRHV3bUJ0Qjs7QTBEcnVpQkU7RUFBdUIsZ0JBbGlFSDtBMUQyd21CdEI7O0EwRHp1aUJFO0VBQXVCLGdCQWxpRUg7QTFEK3dtQnRCOztBMEQ3dWlCRTtFQUF1QixnQkFsaUVIO0ExRG14bUJ0Qjs7QTBEanZpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1eG1CdEI7O0EwRHJ2aUJFO0VBQXVCLGdCQWxpRUg7QTFEMnhtQnRCOztBMER6dmlCRTtFQUF1QixnQkFsaUVIO0ExRCt4bUJ0Qjs7QTBEN3ZpQkU7RUFBdUIsZ0JBbGlFSDtBMURteW1CdEI7O0EwRGp3aUJFO0VBQXVCLGdCQWxpRUg7QTFEdXltQnRCOztBMERyd2lCRTtFQUF1QixnQkFsaUVIO0ExRDJ5bUJ0Qjs7QTBEendpQkU7RUFBdUIsZ0JBbGlFSDtBMUQreW1CdEI7O0EwRDd3aUJFO0VBQXVCLGdCQWxpRUg7QTFEbXptQnRCOztBMERqeGlCRTtFQUF1QixnQkFsaUVIO0ExRHV6bUJ0Qjs7QTBEcnhpQkU7RUFBdUIsZ0JBbGlFSDtBMUQyem1CdEI7O0EwRHp4aUJFO0VBQXVCLGdCQWxpRUg7QTFEK3ptQnRCOztBMEQ3eGlCRTtFQUF1QixnQkFsaUVIO0ExRG0wbUJ0Qjs7QTBEanlpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1MG1CdEI7O0EwRHJ5aUJFO0VBQXVCLGdCQWxpRUg7QTFEMjBtQnRCOztBMER6eWlCRTtFQUF1QixnQkFsaUVIO0ExRCswbUJ0Qjs7QTBEN3lpQkU7RUFBdUIsZ0JBbGlFSDtBMURtMW1CdEI7O0EwRGp6aUJFO0VBQXVCLGdCQWxpRUg7QTFEdTFtQnRCOztBMERyemlCRTtFQUF1QixnQkFsaUVIO0ExRDIxbUJ0Qjs7QTBEenppQkU7RUFBdUIsZ0JBbGlFSDtBMUQrMW1CdEI7O0EwRDd6aUJFO0VBQXVCLGdCQWxpRUg7QTFEbTJtQnRCOztBMERqMGlCRTtFQUF1QixnQkFsaUVIO0ExRHUybUJ0Qjs7QTBEcjBpQkU7RUFBdUIsZ0JBbGlFSDtBMUQyMm1CdEI7O0EwRHowaUJFO0VBQXVCLGdCQWxpRUg7QTFEKzJtQnRCOztBMEQ3MGlCRTtFQUF1QixnQkFsaUVIO0ExRG0zbUJ0Qjs7QTBEajFpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1M21CdEI7O0EwRHIxaUJFO0VBQXVCLGdCQWxpRUg7QTFEMjNtQnRCOztBMER6MWlCRTtFQUF1QixnQkFsaUVIO0ExRCszbUJ0Qjs7QTBENzFpQkU7RUFBdUIsZ0JBbGlFSDtBMURtNG1CdEI7O0EwRGoyaUJFO0VBQXVCLGdCQWxpRUg7QTFEdTRtQnRCOztBMERyMmlCRTtFQUF1QixnQkFsaUVIO0ExRDI0bUJ0Qjs7QTBEejJpQkU7RUFBdUIsZ0JBbGlFSDtBMUQrNG1CdEI7O0EwRDcyaUJFO0VBQXVCLGdCQWxpRUg7QTFEbTVtQnRCOztBMERqM2lCRTtFQUF1QixnQkFsaUVIO0ExRHU1bUJ0Qjs7QTBEcjNpQkU7RUFBdUIsZ0JBbGlFSDtBMUQyNW1CdEI7O0EwRHozaUJFO0VBQXVCLGdCQWxpRUg7QTFEKzVtQnRCOztBMEQ3M2lCRTtFQUF1QixnQkFsaUVIO0ExRG02bUJ0Qjs7QTBEajRpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1Nm1CdEI7O0EwRHI0aUJFO0VBQXVCLGdCQWxpRUg7QTFEMjZtQnRCOztBMER6NGlCRTtFQUF1QixnQkFsaUVIO0ExRCs2bUJ0Qjs7QTBENzRpQkU7RUFBdUIsZ0JBbGlFSDtBMURtN21CdEI7O0EwRGo1aUJFO0VBQXVCLGdCQWxpRUg7QTFEdTdtQnRCOztBMERyNWlCRTtFQUF1QixnQkFsaUVIO0ExRDI3bUJ0Qjs7QTBEejVpQkU7RUFBdUIsZ0JBbGlFSDtBMUQrN21CdEI7O0EwRDc1aUJFO0VBQXVCLGdCQWxpRUg7QTFEbThtQnRCOztBMERqNmlCRTtFQUF1QixnQkFsaUVIO0ExRHU4bUJ0Qjs7QTBEcjZpQkU7RUFBdUIsZ0JBbGlFSDtBMUQyOG1CdEI7O0EwRHo2aUJFO0VBQXVCLGdCQWxpRUg7QTFEKzhtQnRCOztBMEQ3NmlCRTtFQUF1QixnQkFsaUVIO0ExRG05bUJ0Qjs7QTBEajdpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1OW1CdEI7O0EwRHI3aUJFO0VBQXVCLGdCQWxpRUg7QTFEMjltQnRCOztBMER6N2lCRTtFQUF1QixnQkFsaUVIO0ExRCs5bUJ0Qjs7QTBENzdpQkU7RUFBdUIsZ0JBbGlFSDtBMURtK21CdEI7O0EwRGo4aUJFO0VBQXVCLGdCQWxpRUg7QTFEdSttQnRCOztBMERyOGlCRTtFQUF1QixnQkFsaUVIO0ExRDIrbUJ0Qjs7QTBEejhpQkU7RUFBdUIsZ0JBbGlFSDtBMUQrK21CdEI7O0EwRDc4aUJFO0VBQXVCLGdCQWxpRUg7QTFEbS9tQnRCOztBMERqOWlCRTtFQUF1QixnQkFsaUVIO0ExRHUvbUJ0Qjs7QTBEcjlpQkU7RUFBdUIsZ0JBbGlFSDtBMUQyL21CdEI7O0EwRHo5aUJFO0VBQXVCLGdCQWxpRUg7QTFEKy9tQnRCOztBMEQ3OWlCRTtFQUF1QixnQkFsaUVIO0ExRG1nbkJ0Qjs7QTBEaitpQkU7RUFBdUIsZ0JBbGlFSDtBMUR1Z25CdEI7O0EwRHIraUJFO0VBQXVCLGdCQWxpRUg7QTFEMmduQnRCOztBMER6K2lCRTtFQUF1QixnQkFsaUVIO0ExRCtnbkJ0Qjs7QTBENytpQkU7RUFBdUIsZ0JBbGlFSDtBMURtaG5CdEI7O0EwRGovaUJFO0VBQXVCLGdCQWxpRUg7QTFEdWhuQnRCOztBMERyL2lCRTtFQUF1QixnQkFsaUVIO0ExRDJobkJ0Qjs7QTBEei9pQkU7RUFBdUIsZ0JBbGlFSDtBMUQraG5CdEI7O0EwRDcvaUJFO0VBQXVCLGdCQWxpRUg7QTFEbWluQnRCOztBMERqZ2pCRTtFQUF1QixnQkFsaUVIO0ExRHVpbkJ0Qjs7QTBEcmdqQkU7RUFBdUIsZ0JBbGlFSDtBMUQyaW5CdEI7O0EwRHpnakJFO0VBQXVCLGdCQWxpRUg7QTFEK2luQnRCOztBMEQ3Z2pCRTtFQUF1QixnQkFsaUVIO0ExRG1qbkJ0Qjs7QTBEamhqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1am5CdEI7O0EwRHJoakJFO0VBQXVCLGdCQWxpRUg7QTFEMmpuQnRCOztBMER6aGpCRTtFQUF1QixnQkFsaUVIO0ExRCtqbkJ0Qjs7QTBEN2hqQkU7RUFBdUIsZ0JBbGlFSDtBMURta25CdEI7O0EwRGppakJFO0VBQXVCLGdCQWxpRUg7QTFEdWtuQnRCOztBMERyaWpCRTtFQUF1QixnQkFsaUVIO0ExRDJrbkJ0Qjs7QTBEemlqQkU7RUFBdUIsZ0JBbGlFSDtBMUQra25CdEI7O0EwRDdpakJFO0VBQXVCLGdCQWxpRUg7QTFEbWxuQnRCOztBMERqampCRTtFQUF1QixnQkFsaUVIO0ExRHVsbkJ0Qjs7QTBEcmpqQkU7RUFBdUIsZ0JBbGlFSDtBMUQybG5CdEI7O0EwRHpqakJFO0VBQXVCLGdCQWxpRUg7QTFEK2xuQnRCOztBMEQ3ampCRTtFQUF1QixnQkFsaUVIO0ExRG1tbkJ0Qjs7QTBEamtqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1bW5CdEI7O0EwRHJrakJFO0VBQXVCLGdCQWxpRUg7QTFEMm1uQnRCOztBMER6a2pCRTtFQUF1QixnQkFsaUVIO0ExRCttbkJ0Qjs7QTBEN2tqQkU7RUFBdUIsZ0JBbGlFSDtBMURtbm5CdEI7O0EwRGpsakJFO0VBQXVCLGdCQWxpRUg7QTFEdW5uQnRCOztBMERybGpCRTtFQUF1QixnQkFsaUVIO0ExRDJubkJ0Qjs7QTBEemxqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrbm5CdEI7O0EwRDdsakJFO0VBQXVCLGdCQWxpRUg7QTFEbW9uQnRCOztBMERqbWpCRTtFQUF1QixnQkFsaUVIO0ExRHVvbkJ0Qjs7QTBEcm1qQkU7RUFBdUIsZ0JBbGlFSDtBMUQyb25CdEI7O0EwRHptakJFO0VBQXVCLGdCQWxpRUg7QTFEK29uQnRCOztBMEQ3bWpCRTtFQUF1QixnQkFsaUVIO0ExRG1wbkJ0Qjs7QTBEam5qQkU7RUFBdUIsZ0JBbGlFSDtBMUR1cG5CdEI7O0EwRHJuakJFO0VBQXVCLGdCQWxpRUg7QTFEMnBuQnRCOztBMER6bmpCRTtFQUF1QixnQkFsaUVIO0ExRCtwbkJ0Qjs7QTBEN25qQkU7RUFBdUIsZ0JBbGlFSDtBMURtcW5CdEI7O0EwRGpvakJFO0VBQXVCLGdCQWxpRUg7QTFEdXFuQnRCOztBMERyb2pCRTtFQUF1QixnQkFsaUVIO0ExRDJxbkJ0Qjs7QTBEem9qQkU7RUFBdUIsZ0JBbGlFSDtBMUQrcW5CdEI7O0EwRDdvakJFO0VBQXVCLGdCQWxpRUg7QTFEbXJuQnRCOztBMERqcGpCRTtFQUF1QixnQkFsaUVIO0ExRHVybkJ0Qjs7QTBEcnBqQkU7RUFBdUIsZ0JBbGlFSDtBMUQycm5CdEI7O0EwRHpwakJFO0VBQXVCLGdCQWxpRUg7QTFEK3JuQnRCOztBMEQ3cGpCRTtFQUF1QixnQkFsaUVIO0ExRG1zbkJ0Qjs7QTBEanFqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1c25CdEI7O0EwRHJxakJFO0VBQXVCLGdCQWxpRUg7QTFEMnNuQnRCOztBMER6cWpCRTtFQUF1QixnQkFsaUVIO0ExRCtzbkJ0Qjs7QTBEN3FqQkU7RUFBdUIsZ0JBbGlFSDtBMURtdG5CdEI7O0EwRGpyakJFO0VBQXVCLGdCQWxpRUg7QTFEdXRuQnRCOztBMERycmpCRTtFQUF1QixnQkFsaUVIO0ExRDJ0bkJ0Qjs7QTBEenJqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrdG5CdEI7O0EwRDdyakJFO0VBQXVCLGdCQWxpRUg7QTFEbXVuQnRCOztBMERqc2pCRTtFQUF1QixnQkFsaUVIO0ExRHV1bkJ0Qjs7QTBEcnNqQkU7RUFBdUIsZ0JBbGlFSDtBMUQydW5CdEI7O0EwRHpzakJFO0VBQXVCLGdCQWxpRUg7QTFEK3VuQnRCOztBMEQ3c2pCRTtFQUF1QixnQkFsaUVIO0ExRG12bkJ0Qjs7QTBEanRqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1dm5CdEI7O0EwRHJ0akJFO0VBQXVCLGdCQWxpRUg7QTFEMnZuQnRCOztBMER6dGpCRTtFQUF1QixnQkFsaUVIO0ExRCt2bkJ0Qjs7QTBEN3RqQkU7RUFBdUIsZ0JBbGlFSDtBMURtd25CdEI7O0EwRGp1akJFO0VBQXVCLGdCQWxpRUg7QTFEdXduQnRCOztBMERydWpCRTtFQUF1QixnQkFsaUVIO0ExRDJ3bkJ0Qjs7QTBEenVqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrd25CdEI7O0EwRDd1akJFO0VBQXVCLGdCQWxpRUg7QTFEbXhuQnRCOztBMERqdmpCRTtFQUF1QixnQkFsaUVIO0ExRHV4bkJ0Qjs7QTBEcnZqQkU7RUFBdUIsZ0JBbGlFSDtBMUQyeG5CdEI7O0EwRHp2akJFO0VBQXVCLGdCQWxpRUg7QTFEK3huQnRCOztBMEQ3dmpCRTtFQUF1QixnQkFsaUVIO0ExRG15bkJ0Qjs7QTBEandqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1eW5CdEI7O0EwRHJ3akJFO0VBQXVCLGdCQWxpRUg7QTFEMnluQnRCOztBMER6d2pCRTtFQUF1QixnQkFsaUVIO0ExRCt5bkJ0Qjs7QTBEN3dqQkU7RUFBdUIsZ0JBbGlFSDtBMURtem5CdEI7O0EwRGp4akJFO0VBQXVCLGdCQWxpRUg7QTFEdXpuQnRCOztBMERyeGpCRTtFQUF1QixnQkFsaUVIO0ExRDJ6bkJ0Qjs7QTBEenhqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrem5CdEI7O0EwRDd4akJFO0VBQXVCLGdCQWxpRUg7QTFEbTBuQnRCOztBMERqeWpCRTtFQUF1QixnQkFsaUVIO0ExRHUwbkJ0Qjs7QTBEcnlqQkU7RUFBdUIsZ0JBbGlFSDtBMUQyMG5CdEI7O0EwRHp5akJFO0VBQXVCLGdCQWxpRUg7QTFEKzBuQnRCOztBMEQ3eWpCRTtFQUF1QixnQkFsaUVIO0ExRG0xbkJ0Qjs7QTBEanpqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1MW5CdEI7O0EwRHJ6akJFO0VBQXVCLGdCQWxpRUg7QTFEMjFuQnRCOztBMER6empCRTtFQUF1QixnQkFsaUVIO0ExRCsxbkJ0Qjs7QTBEN3pqQkU7RUFBdUIsZ0JBbGlFSDtBMURtMm5CdEI7O0EwRGowakJFO0VBQXVCLGdCQWxpRUg7QTFEdTJuQnRCOztBMERyMGpCRTtFQUF1QixnQkFsaUVIO0ExRDIybkJ0Qjs7QTBEejBqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrMm5CdEI7O0EwRDcwakJFO0VBQXVCLGdCQWxpRUg7QTFEbTNuQnRCOztBMERqMWpCRTtFQUF1QixnQkFsaUVIO0ExRHUzbkJ0Qjs7QTBEcjFqQkU7RUFBdUIsZ0JBbGlFSDtBMUQyM25CdEI7O0EwRHoxakJFO0VBQXVCLGdCQWxpRUg7QTFEKzNuQnRCOztBMEQ3MWpCRTtFQUF1QixnQkFsaUVIO0ExRG00bkJ0Qjs7QTBEajJqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1NG5CdEI7O0EwRHIyakJFO0VBQXVCLGdCQWxpRUg7QTFEMjRuQnRCOztBMER6MmpCRTtFQUF1QixnQkFsaUVIO0ExRCs0bkJ0Qjs7QTBENzJqQkU7RUFBdUIsZ0JBbGlFSDtBMURtNW5CdEI7O0EwRGozakJFO0VBQXVCLGdCQWxpRUg7QTFEdTVuQnRCOztBMERyM2pCRTtFQUF1QixnQkFsaUVIO0ExRDI1bkJ0Qjs7QTBEejNqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrNW5CdEI7O0EwRDczakJFO0VBQXVCLGdCQWxpRUg7QTFEbTZuQnRCOztBMERqNGpCRTtFQUF1QixnQkFsaUVIO0ExRHU2bkJ0Qjs7QTBEcjRqQkU7RUFBdUIsZ0JBbGlFSDtBMUQyNm5CdEI7O0EwRHo0akJFO0VBQXVCLGdCQWxpRUg7QTFEKzZuQnRCOztBMEQ3NGpCRTtFQUF1QixnQkFsaUVIO0ExRG03bkJ0Qjs7QTBEajVqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1N25CdEI7O0EwRHI1akJFO0VBQXVCLGdCQWxpRUg7QTFEMjduQnRCOztBMER6NWpCRTtFQUF1QixnQkFsaUVIO0ExRCs3bkJ0Qjs7QTBENzVqQkU7RUFBdUIsZ0JBbGlFSDtBMURtOG5CdEI7O0EwRGo2akJFO0VBQXVCLGdCQWxpRUg7QTFEdThuQnRCOztBMERyNmpCRTtFQUF1QixnQkFsaUVIO0ExRDI4bkJ0Qjs7QTBEejZqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrOG5CdEI7O0EwRDc2akJFO0VBQXVCLGdCQWxpRUg7QTFEbTluQnRCOztBMERqN2pCRTtFQUF1QixnQkFsaUVIO0ExRHU5bkJ0Qjs7QTBEcjdqQkU7RUFBdUIsZ0JBbGlFSDtBMUQyOW5CdEI7O0EwRHo3akJFO0VBQXVCLGdCQWxpRUg7QTFEKzluQnRCOztBMEQ3N2pCRTtFQUF1QixnQkFsaUVIO0ExRG0rbkJ0Qjs7QTBEajhqQkU7RUFBdUIsZ0JBbGlFSDtBMUR1K25CdEI7O0EwRHI4akJFO0VBQXVCLGdCQWxpRUg7QTFEMituQnRCOztBMER6OGpCRTtFQUF1QixnQkFsaUVIO0ExRCsrbkJ0Qjs7QTBENzhqQkU7RUFBdUIsZ0JBbGlFSDtBMURtL25CdEI7O0EwRGo5akJFO0VBQXVCLGdCQWxpRUg7QTFEdS9uQnRCOztBMERyOWpCRTtFQUF1QixnQkFsaUVIO0ExRDIvbkJ0Qjs7QTBEejlqQkU7RUFBdUIsZ0JBbGlFSDtBMUQrL25CdEI7O0EwRDc5akJFO0VBQXVCLGdCQWxpRUg7QTFEbWdvQnRCOztBMERqK2pCRTtFQUF1QixnQkFsaUVIO0ExRHVnb0J0Qjs7QTBEcitqQkU7RUFBdUIsZ0JBbGlFSDtBMUQyZ29CdEI7O0EwRHorakJFO0VBQXVCLGdCQWxpRUg7QTFEK2dvQnRCOztBMEQ3K2pCRTtFQUF1QixnQkFsaUVIO0ExRG1ob0J0Qjs7QTBEai9qQkU7RUFBdUIsZ0JBbGlFSDtBMUR1aG9CdEI7O0EwRHIvakJFO0VBQXVCLGdCQWxpRUg7QTFEMmhvQnRCOztBMER6L2pCRTtFQUF1QixnQkFsaUVIO0ExRCtob0J0Qjs7QTBENy9qQkU7RUFBdUIsZ0JBbGlFSDtBMURtaW9CdEI7O0EwRGpna0JFO0VBQXVCLGdCQWxpRUg7QTFEdWlvQnRCOztBMERyZ2tCRTtFQUF1QixnQkFsaUVIO0ExRDJpb0J0Qjs7QTBEemdrQkU7RUFBdUIsZ0JBbGlFSDtBMUQraW9CdEI7O0EwRDdna0JFO0VBQXVCLGdCQWxpRUg7QTFEbWpvQnRCOztBMERqaGtCRTtFQUF1QixnQkFsaUVIO0ExRHVqb0J0Qjs7QTBEcmhrQkU7RUFBdUIsZ0JBbGlFSDtBMUQyam9CdEI7O0EwRHpoa0JFO0VBQXVCLGdCQWxpRUg7QTFEK2pvQnRCOztBMEQ3aGtCRTtFQUF1QixnQkFsaUVIO0ExRG1rb0J0Qjs7QTBEamlrQkU7RUFBdUIsZ0JBbGlFSDtBMUR1a29CdEI7O0EwRHJpa0JFO0VBQXVCLGdCQWxpRUg7QTFEMmtvQnRCOztBMER6aWtCRTtFQUF1QixnQkFsaUVIO0ExRCtrb0J0Qjs7QTBEN2lrQkU7RUFBdUIsZ0JBbGlFSDtBMURtbG9CdEI7O0EwRGpqa0JFO0VBQXVCLGdCQWxpRUg7QTFEdWxvQnRCOztBMERyamtCRTtFQUF1QixnQkFsaUVIO0ExRDJsb0J0Qjs7QTBEemprQkU7RUFBdUIsZ0JBbGlFSDtBMUQrbG9CdEI7O0EwRDdqa0JFO0VBQXVCLGdCQWxpRUg7QTFEbW1vQnRCOztBMERqa2tCRTtFQUF1QixnQkFsaUVIO0ExRHVtb0J0Qjs7QTBEcmtrQkU7RUFBdUIsZ0JBbGlFSDtBMUQybW9CdEI7O0EwRHpra0JFO0VBQXVCLGdCQWxpRUg7QTFEK21vQnRCOztBMEQ3a2tCRTtFQUF1QixnQkFsaUVIO0ExRG1ub0J0Qjs7QTBEamxrQkU7RUFBdUIsZ0JBbGlFSDtBMUR1bm9CdEI7O0EwRHJsa0JFO0VBQXVCLGdCQWxpRUg7QTFEMm5vQnRCOztBMER6bGtCRTtFQUF1QixnQkFsaUVIO0ExRCtub0J0Qjs7QTBEN2xrQkU7RUFBdUIsZ0JBbGlFSDtBMURtb29CdEI7O0EwRGpta0JFO0VBQXVCLGdCQWxpRUg7QTFEdW9vQnRCOztBMERybWtCRTtFQUF1QixnQkFsaUVIO0ExRDJvb0J0Qjs7QTBEem1rQkU7RUFBdUIsZ0JBbGlFSDtBMUQrb29CdEI7O0EwRDdta0JFO0VBQXVCLGdCQWxpRUg7QTFEbXBvQnRCOztBMERqbmtCRTtFQUF1QixnQkFsaUVIO0ExRHVwb0J0Qjs7QTBEcm5rQkU7RUFBdUIsZ0JBbGlFSDtBMUQycG9CdEI7O0EwRHpua0JFO0VBQXVCLGdCQWxpRUg7QTFEK3BvQnRCOztBMEQ3bmtCRTtFQUF1QixnQkFsaUVIO0ExRG1xb0J0Qjs7QTBEam9rQkU7RUFBdUIsZ0JBbGlFSDtBMUR1cW9CdEI7O0EwRHJva0JFO0VBQXVCLGdCQWxpRUg7QTFEMnFvQnRCOztBMER6b2tCRTtFQUF1QixnQkFsaUVIO0ExRCtxb0J0Qjs7QTBEN29rQkU7RUFBdUIsZ0JBbGlFSDtBMURtcm9CdEI7O0EwRGpwa0JFO0VBQXVCLGdCQWxpRUg7QTFEdXJvQnRCOztBMERycGtCRTtFQUF1QixnQkFsaUVIO0ExRDJyb0J0Qjs7QTBEenBrQkU7RUFBdUIsZ0JBbGlFSDtBMUQrcm9CdEI7O0EwRDdwa0JFO0VBQXVCLGdCQWxpRUg7QTFEbXNvQnRCOztBMERqcWtCRTtFQUF1QixnQkFsaUVIO0ExRHVzb0J0Qjs7QTBEcnFrQkU7RUFBdUIsZ0JBbGlFSDtBMUQyc29CdEI7O0EwRHpxa0JFO0VBQXVCLGdCQWxpRUg7QTFEK3NvQnRCOztBMEQ3cWtCRTtFQUF1QixnQkFsaUVIO0ExRG10b0J0Qjs7QTBEanJrQkU7RUFBdUIsZ0JBbGlFSDtBMUR1dG9CdEI7O0EwRHJya0JFO0VBQXVCLGdCQWxpRUg7QTFEMnRvQnRCOztBMER6cmtCRTtFQUF1QixnQkFsaUVIO0ExRCt0b0J0Qjs7QTBEN3JrQkU7RUFBdUIsZ0JBbGlFSDtBMURtdW9CdEI7O0EwRGpza0JFO0VBQXVCLGdCQWxpRUg7QTFEdXVvQnRCOztBMERyc2tCRTtFQUF1QixnQkFsaUVIO0ExRDJ1b0J0Qjs7QTBEenNrQkU7RUFBdUIsZ0JBbGlFSDtBMUQrdW9CdEI7O0EwRDdza0JFO0VBQXVCLGdCQWxpRUg7QTFEbXZvQnRCOztBMERqdGtCRTtFQUF1QixnQkFsaUVIO0ExRHV2b0J0Qjs7QTBEcnRrQkU7RUFBdUIsZ0JBbGlFSDtBMUQydm9CdEI7O0EwRHp0a0JFO0VBQXVCLGdCQWxpRUg7QTFEK3ZvQnRCOztBMEQ3dGtCRTtFQUF1QixnQkFsaUVIO0ExRG13b0J0Qjs7QTBEanVrQkU7RUFBdUIsZ0JBbGlFSDtBMUR1d29CdEI7O0EwRHJ1a0JFO0VBQXVCLGdCQWxpRUg7QTFEMndvQnRCOztBMER6dWtCRTtFQUF1QixnQkFsaUVIO0ExRCt3b0J0Qjs7QTBEN3VrQkU7RUFBdUIsZ0JBbGlFSDtBMURteG9CdEI7O0EwRGp2a0JFO0VBQXVCLGdCQWxpRUg7QTFEdXhvQnRCOztBMERydmtCRTtFQUF1QixnQkFsaUVIO0ExRDJ4b0J0Qjs7QTBEenZrQkU7RUFBdUIsWUFsaUVIO0ExRCt4b0J0Qjs7QTBEN3ZrQkU7RUFBdUIsWUFsaUVIO0ExRG15b0J0Qjs7QTBEandrQkU7RUFBdUIsWUFsaUVIO0ExRHV5b0J0Qjs7QTBEcndrQkU7RUFBdUIsWUFsaUVIO0ExRDJ5b0J0Qjs7QTBEendrQkU7RUFBdUIsZ0JBbGlFSDtBMUQreW9CdEI7O0EwRDd3a0JFO0VBQXVCLFlBbGlFSDtBMURtem9CdEI7O0EwRGp4a0JFO0VBQXVCLFlBbGlFSDtBMUR1em9CdEI7O0EwRHJ4a0JFO0VBQXVCLFlBbGlFSDtBMUQyem9CdEI7O0EwRHp4a0JFO0VBQXVCLFlBbGlFSDtBMUQrem9CdEI7O0EwRDd4a0JFO0VBQXVCLFlBbGlFSDtBMURtMG9CdEI7O0EwRGp5a0JFO0VBQXVCLFlBbGlFSDtBMUR1MG9CdEI7O0EwRHJ5a0JFO0VBQXVCLFlBbGlFSDtBMUQyMG9CdEI7O0EwRHp5a0JFO0VBQXVCLFlBbGlFSDtBMUQrMG9CdEI7O0EwRDd5a0JFO0VBQXVCLFlBbGlFSDtBMURtMW9CdEI7O0EwRGp6a0JFO0VBQXVCLFlBbGlFSDtBMUR1MW9CdEI7O0EwRHJ6a0JFO0VBQXVCLFlBbGlFSDtBMUQyMW9CdEI7O0EwRHp6a0JFO0VBQXVCLFlBbGlFSDtBMUQrMW9CdEI7O0EwRDd6a0JFO0VBQXVCLFlBbGlFSDtBMURtMm9CdEI7O0EwRGowa0JFO0VBQXVCLFlBbGlFSDtBMUR1Mm9CdEI7O0EwRHIwa0JFO0VBQXVCLFlBbGlFSDtBMUQyMm9CdEI7O0EwRHowa0JFO0VBQXVCLFlBbGlFSDtBMUQrMm9CdEI7O0EwRDcwa0JFO0VBQXVCLFlBbGlFSDtBMURtM29CdEI7O0EwRGoxa0JFO0VBQXVCLFlBbGlFSDtBMUR1M29CdEI7O0EwRHIxa0JFO0VBQXVCLFlBbGlFSDtBMUQyM29CdEI7O0EwRHoxa0JFO0VBQXVCLFlBbGlFSDtBMUQrM29CdEI7O0EwRDcxa0JFO0VBQXVCLFlBbGlFSDtBMURtNG9CdEI7O0EwRGoya0JFO0VBQXVCLFlBbGlFSDtBMUR1NG9CdEI7O0EwRHIya0JFO0VBQXVCLFlBbGlFSDtBMUQyNG9CdEI7O0EwRHoya0JFO0VBQXVCLFlBbGlFSDtBMUQrNG9CdEI7O0EwRDcya0JFO0VBQXVCLFlBbGlFSDtBMURtNW9CdEI7O0EwRGoza0JFO0VBQXVCLFlBbGlFSDtBMUR1NW9CdEI7O0EwRHIza0JFO0VBQXVCLFlBbGlFSDtBMUQyNW9CdEI7O0EyRDc3b0JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEKzdvQko7O0EyRDc3b0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnOG9CSjtBMkQ5N29CSTtFQUNJO0EzRGc4b0JSO0EyRDc3b0JJO0VBQ0k7RUFDQTtBM0QrN29CUjs7QTJENTdvQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrN29CSjs7QTJENTdvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEKzdvQko7QTJENzdvQkk7RUFFSTtFQUNBO0EzRDg3b0JSO0EyRDM3b0JJO0VBQ0k7QTNENjdvQlI7QTJEMTdvQkk7RUFDSTtBM0Q0N29CUjs7QTJEejdvQkE7RUFDSTtFQUNBO0VBQ0E7RUFXQTtBM0RrN29CSjtBMkQ1N29CSTtFQUNJO0EzRDg3b0JSO0EyRDU3b0JJO0VBQ0k7QTNEODdvQlI7QTJENTdvQkk7RUFDSTtBM0Q4N29CUjtBMkR6N29CSTtFQUNJO0EzRDI3b0JSO0EyRHg3b0JJO0VBQ0k7QTNEMDdvQlI7QTJEdjdvQkk7RUFDSTtBM0R5N29CUjtBMkR0N29CSTtFQUNJO0VBQ0E7RUFDQTtBM0R3N29CUjs7QTJEcjdvQkE7RUFDSTtBM0R3N29CSjs7QTREemhwQkE7Ozs7OztFQUFBO0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2aHBCRjtBNkQzaHBCRTtFQUtJLFlyRDhKMkI7QVIyM29CakM7QTZEcGhwQkk7RUFLSSxZckRvSnlCO0FSODNvQmpDO0E2RDlncEJJOzs7RUFHRSx5QnJESlE7QVJvaHBCZDs7QTZEM2dwQkE7RUFDRSxXckRrSStCO0VxRGpJL0I7RUFDQTtFQUNBO0E3RDhncEJGOztBNkQzZ3BCQTtFQUNFO0VBQ0E7RUFDQTtBN0Q4Z3BCRjtBNkQ1Z3BCRTtFQUdFLFdyRG9INkI7RXFEbkg3QixXckRvSDZCO0VxRG5IN0IseUJyRDFCVTtFcUQyQlYsa0JyRHFINkI7RXFEcEg3QjtFQUNBO0VBQ0E7RUFDQTtBN0Q0Z3BCSjtBNkR6Z3BCRTtFQUVFO0VBQ0E7QTdEMGdwQko7QTZEdmdwQkU7RUFDRTtBN0R5Z3BCSjtBNkR0Z3BCRTtFQUNFO0E3RHdncEJKOztBOEQ1bHBCRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4bHBCTjtBOEQ1bHBCTTtFQUNFO0VBQ0E7QTlEOGxwQlI7QThEMWxwQk07RUFDRTtBOUQ0bHBCUjtBOER0bHBCTTtFQUNFO0VBQ0E7RUFDQTtBOUR3bHBCUjtBOER0bHBCUTtFQUNFO0VBQ0E7RUFDQTtBOUR3bHBCVjtBOERwbHBCUTtFQUNFO0VBQ0E7RUFDQTtBOURzbHBCVjs7QStEN25wQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlDbVBrQjtFRGxQbEI7RUFDQSxnQkNSVTtFRFNWLHlMQ3FPRjtFRHBPRTtBL0Rnb3BCSjtBK0Q5bnBCSTtFQUNFO0EvRGdvcEJOO0ErRDducEJJO0VBQ0UsaUJDeU9xQjtFRHhPckIsVUN5T3NCO0VEeE90QixjQ3lPd0I7RUR4T3hCO0EvRCtucEJOO0ErRDVucEJJO0VBQ0U7QS9EOG5wQk47QStEM25wQkk7RUFDRSxXQ3FPcUI7RURwT3JCLGFDcU9xQjtFRHBPckIsY0NxT3dCO0FoRXc1b0I5QjtBK0QxbnBCSTtFQUNFLGNDa082QjtBaEUwNW9CbkM7QStEem5wQkk7RUFDRSxpQkNnT3NCO0VEL050QixrQkMrTnNCO0VEOU50QixnQkNnT3lCO0FoRTI1b0IvQjtBK0R4bnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlDcU0yQjtFRHBNM0IsYUNxTTRCO0VEcE01QixTQ3FNNEI7RURwTTVCLGNDcU0rQjtBaEVxN29CckM7QStEdm5wQkk7RUFDRSxpQkN3TThCO0VEdk05QixVQ3dNK0I7RUR2TS9CO0VBQ0EsY0N1TWlDO0VEdE1qQztBL0R5bnBCTjtBK0R2bnBCTTtFQUNFO0EvRHlucEJSO0ErRHJucEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHVucEJOO0ErRHBucEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ec25wQk47QStEcG5wQk07RUFDRTtFQUNBO0VBQ0EsZ0JDdUtxQjtFRHRLckI7QS9Ec25wQlI7QStEbG5wQlE7RUFDRTtFQUNBO0EvRG9ucEJWO0ErRC9tcEJRO0VBQ0U7RUFDQTtBL0RpbnBCVjtBK0QvbXBCVTtFQUNFO0EvRGlucEJaO0ErRDltcEJVO0VBQ0U7QS9EZ25wQlo7QStEMW1wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDRtcEJOO0ErRHptcEJJO0VBQ0U7RUFDQTtFQUNBLGNDeUkwQjtBaEVrK29CaEM7QStEeG1wQkk7RUFDRSxxQkMxRlU7QWhFb3NwQmhCO0ErRHhtcEJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9EeW1wQlI7QStEdm1wQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHltcEJWO0ErRHRtcEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ed21wQlY7QStEcG1wQk07RUFDRTtFQUNBO0EvRHNtcEJSO0ErRG5tcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EcW1wQlI7QStEbG1wQk07RUFDRTtBL0RvbXBCUjtBK0RsbXBCUTtFQUNFO0VBQ0E7RUFDQTtBL0RvbXBCVjtBK0RqbXBCUTtFQUNFO0VBQ0E7RUFDQTtBL0RtbXBCVjtBK0Q3bHBCVTtFQUNFO0EvRCtscEJaO0ErRDVscEJVO0VBQ0U7QS9EOGxwQlo7QStEeGxwQkk7RUFDRSxnQ0N1Q3VCO0FoRW1qcEI3QjtBK0R2bHBCSTtFQUNFLHlDQ29DdUI7QWhFcWpwQjdCOztBaUU5eHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrSUFDRTtFQUdGO0VBQ0E7RUFDQSxnQkRUd0I7RUNVeEI7RUFDQSxpQ0RZMEI7RUNUMUI7QWpFNHhwQkY7QWlFMXhwQkU7RUFFRSw4QkRJYTtBaEV1eHBCakI7QWlFeHhwQkU7RUFDRTtBakUweHBCSjtBaUV2eHBCRTtFQUdFO0FqRXV4cEJKO0FpRXB4cEJFO0VBR0U7QWpFb3hwQko7QWlFanhwQkU7RUFHRTtBakVpeHBCSjtBaUU5d3BCRTtFQUNFO0FqRWd4cEJKO0FpRTd3cEJFO0VBQ0U7RUFDQTtBakUrd3BCSjtBaUU1d3BCRTtFQUVFO0VBQ0E7QWpFNndwQko7QWlFMXdwQkU7RUFFRTtFQUNBO0FqRTJ3cEJKO0FpRXh3cEJFO0VBQ0U7RUFDQTtFQUNBO0FqRTB3cEJKO0FpRXZ3cEJFO0VBRUU7RUFDQTtFQUNBO0FqRXd3cEJKO0FpRXJ3cEJFO0VBRUU7RUFDQTtFQUNBO0FqRXN3cEJKO0FpRW53cEJFO0VBQ0U7RUFDQTtFQUNBO0FqRXF3cEJKO0FpRWx3cEJFO0VBRUU7RUFDQTtFQUNBO0FqRW13cEJKO0FpRWh3cEJFO0VBRUU7RUFDQTtBakVpd3BCSjtBaUU5dnBCRTtFQUVFO0VBQ0E7QWpFK3ZwQko7QWlFNXZwQkU7RUFDRTtBakU4dnBCSjtBaUUzdnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RuSFU7RUNvSFY7RUFDQSxtQkRwSFk7RUNxSFosWURwSFc7RUNxSFgsa0JEbkhrQjtFQ29IbEIsZ0JEaElVO0VDaUlWLGNEdEhVO0VDdUhWLG9CRDNHUztFQzRHVCxlRDNHYztBaEV3MnBCbEI7QWlFM3ZwQkk7RUFDRTtBakU2dnBCTjtBaUUxdnBCSTtFQUNFO0FqRTR2cEJOO0FpRXh2cEJFO0VBQ0Usa0JEOUZtQjtFQytGbkIsZUQ5Rm9CO0VDK0ZwQixTRDlGaUI7RUMrRmpCLG9CRDlGa0I7RUMrRmxCLGNEOUZnQjtFQytGaEIsa0JEOUZvQjtFQytGcEIsZ0JEOUZzQjtFQytGdEIsa0JEOUZxQjtFQytGckI7RUFDQTtBakUwdnBCSjtBaUV2dnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVEaUJzQjtFQ2hCdEIsbUJEaUJ3QjtFQ2hCeEIsdUJEaUI0QjtFQ2hCNUIsV0RpQmtCO0VDaEJsQixxQkRpQm1CO0VDaEJuQixVRGlCb0I7QWhFd3VwQnhCO0FpRXJ2cEJRO0VBQ0U7QWpFdXZwQlY7QWlFcHZwQlE7RUFDRTtBakVzdnBCVjtBaUVudnBCUTtFQUNFO0FqRXF2cEJWO0FpRS91cEJFO0VBQ0U7RUFDQSxtQkRxQ3VCO0VDcEN2Qix1QkRxQzJCO0VDcEMzQixZRHFDaUI7RUNwQ2pCLGFEcUNrQjtFQ3BDbEIsaUJEcUNrQjtFQ3BDbEIsOEREcUNxQjtFQ3BDckIsb0JEcUN3QjtFQ3BDeEIsbUJEcUN3QjtFQ3BDeEIsbUJEcUN5QjtFQ3BDekIscUREcUN3QjtBaEU0c3BCNUI7QWlFOXVwQkU7RUFDRSxnQkRka0I7RUNlbEIsc0JEZG1CO0VDZW5CLDJCRGRzQjtFQ2V0QixpQ0Rkc0I7RUNldEIsZ0JEZHVCO0FoRTh2cEIzQjtBaUU5dXBCSTtFQUNFO0FqRWd2cEJOO0FpRTd1cEJJO0VBRUUsU0Rkd0I7RUNleEIscUJEZCtCO0VDZS9CO0VBQ0EseUJEZmtDO0VDZ0JsQyxXRHROUTtFQ3VOUixjRGYyQjtBaEU2dnBCakM7QWlFNXVwQk07RUFDRSw4Q0RqQmdDO0FoRSt2cEJ4QztBaUUxdXBCSTtFQUVFLFNEbkJxQjtFQ29CckIscUJEbkI0QjtFQ29CNUI7RUFDQSx5QkRwQitCO0VDcUIvQixXRHBPUTtFQ3FPUixjRHBCd0I7QWhFK3ZwQjlCO0FpRXp1cEJNO0VBQ0UsNENEdEI2QjtBaEVpd3BCckM7QWlFdnVwQkk7RUFFRSxTRHhCdUI7RUN5QnZCLHFCRHhCOEI7RUN5QjlCO0VBQ0EseUJEekJpQztFQzBCakMsV0RsUFE7RUNtUFIsY0R6QjBCO0FoRWl3cEJoQztBaUV0dXBCTTtFQUNFLDhDRDNCK0I7QWhFbXdwQnZDO0FpRW51cEJNO0VBQ0UsOENENUR3QjtBaEVpeXBCaEM7QWlFanVwQkk7RUFDRSxhRGxFdUI7QWhFcXlwQjdCO0FpRWh1cEJJO0VBQ0U7QWpFa3VwQk47QWlFOXRwQkU7RUFDRSxlRHBJa0I7RUNxSWxCLGtCRHBJbUI7RUNxSW5CO0VBQ0EsY0RwSWlCO0VDcUlqQixjRHBJcUI7RUNxSXJCLGtCRHBJc0I7QWhFbzJwQjFCO0FpRTd0cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JEN1FrQjtFQzhRbEIsOEJEOVFrQjtBaEU2K3BCdEI7QWlFNXRwQkU7RUFDRTtFQUNBLGNEako4QjtFQ2tKOUIsOEJEakprQztBaEUrMnBCdEM7QWlFM3RwQkU7RUFDRTtFQUNBLG9CRHZQaUI7QWhFbzlwQnJCO0FpRTF0cEJFO0VBRUU7RUFDQSxtQkR4SjZCO0VDeUo3Qix1QkR4SmlDO0VDeUpqQyxZRHhKdUI7RUN5SnZCLGFEeEp3QjtFQ3lKeEIsYUR2SnFCO0VDd0pyQixlRHhKcUI7RUN5SnJCO0VBQ0EsVUR6SnlCO0VDMEp6QjtFQUNBLHVDRHpKRjtFQzBKRSxZRHhKd0I7RUN5SnhCLGtCRDFTa0I7RUM0U2xCLHVCRHhKNEI7RUN5SjVCLFdEeEp1QjtFQ3lKdkIsc0JEeEo2QjtFQ3lKN0IsZ0JEeEoyQjtFQ3lKM0I7RUFDQSxpQkQzSzhCO0FoRXE0cEJsQztBaUV4dHBCSTtFQUNFLGVEekorQjtFQzBKL0IsdUJEeEpnQztFQ3lKaEMsY0QxUlE7QWhFby9wQmQ7QWlFdnRwQkk7RUFDRSxhRDFKNkI7RUMySjdCLG9ERDFKZ0M7QWhFbTNwQnRDO0FpRXR0cEJJO0VBQ0U7QWpFd3RwQk47QWlFcHRwQkU7RUFDRTtFQUNBLHVCRHRSbUM7RUN1Um5DLFNEdFIwQjtFQ3VSMUIsd0JEdFIyQjtFQ3VSM0IsY0R0UjRCO0VDdVI1QixjRHRSeUI7RUN1UnpCLGtCRHRSNkI7RUN1UjdCLG1CRHRSK0I7RUN1Ui9CLG1CRHRSK0I7RUN1Ui9CLGtCRHRSOEI7RUN1UjlCLHFCRHRSNkI7RUN1UjdCLHNCRHRSOEI7QWhFNCtwQmxDO0FpRW50cEJFOzs7Ozs7RUFNRSxtQkQ1UmlCO0FoRWkvcEJyQjtBaUVsdHBCRTs7O0VBR0U7RUFDQSxXRGxTZ0I7RUNtU2hCLDhDRHZSRjtFQ3dSRSx5QkRqU2lCO0VDa1NqQix1QkRqU3dCO0VDa1N4Qix1QkQ3UnFCO0VDOFJyQixzRURqU0Y7RUNrU0UsY0Q5UmdCO0VDK1JoQixrQkRqU29CO0FoRXEvcEJ4QjtBaUVsdHBCSTs7O0VBQ0U7RUFDQTtBakVzdHBCTjtBaUVudHBCSTs7O0VBQ0UseUJEalNxQjtFQ2tTckIsYURqU3NCO0VDa1N0QixtRkRoU0o7QWhFdS9wQkY7QWlFcHRwQkk7OztFQUNFO0FqRXd0cEJOO0FpRXB0cEJFO0VBQ0UsbUJEN1RpQjtFQzhUakIsZ0JEdFlVO0FoRTRscUJkO0FpRXB0cEJJO0VBQ0U7QWpFc3RwQk47QWlFbnRwQkk7RUFDRTtFQUNBLGNEM1RjO0VDNFRkO0VBQ0E7QWpFcXRwQk47QWlFbHRwQkk7O0VBRUUsZUQzVWU7RUM0VWY7RUFDQSxrQkR0VWtCO0VDdVVsQixvQkQ5VWU7QWhFa2lxQnJCO0FpRWh0cEJFO0VBQ0UsZURuVmlCO0VDb1ZqQixpQkRuVmtCO0FoRXFpcUJ0QjtBaUUvc3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCRG5WcUI7RUNvVnJCLGtCRHJWb0I7QWhFc2lxQnhCO0FpRTlzcEJFO0VBQ0UsY0QxVW9CO0VDMlVwQixlRDFVcUI7QWhFMGhxQnpCO0FpRTdzcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJEaFdxQjtFQ2lXckIsY0RoV2dCO0VDaVdoQixrQkRuV29CO0FoRWtqcUJ4QjtBaUU1c3BCRTs7RUFFRTtFQUNBO0VBQ0EsZ0JEM2JVO0VDNGJWLGNEeldnQjtBaEV1anFCcEI7QWlFNXNwQkk7O0VBQ0U7RUFDQSxrQkQvV2tCO0FoRThqcUJ4QjtBaUU1c3BCSTs7RUFDRTtFQUNBO0FqRStzcEJOO0FpRTNzcEJFO0VBQ0U7RUFDQSx1QkR0V2dDO0VDdVdoQyxrQkR4V3VCO0FoRXFqcUIzQjtBaUUxc3BCRTtFQUNFLG1CRHhXbUM7RUN5V25DLHVCRHhXdUM7RUN5V3ZDLGVEeFc4QjtFQ3lXOUIsZ0JEeFcrQjtFQ3lXL0I7RUFDQSxtQkR6V2tDO0VDMFdsQyxjRHpXNkI7RUMwVzdCLGNEeldpQztFQzBXakMsZ0JEeldtQztBaEVxanFCdkM7QWlFMXNwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHlCRDNiUTtFQzRiUixXRHBlUTtFQ3FlUjtFQUNBO0VBQ0E7QWpFMnNwQk47QWlFdnNwQkU7RUFDRSxlRHZYNkI7RUN3WDdCLG1CRHZYK0I7RUN3WC9CLGVEdlg2QjtFQ3dYN0IsbUJEdFgwQjtFQ3VYMUIsVUR0WDJCO0VDdVgzQix1QkR6WDhCO0VDMFg5QixnQkR2WCtCO0FoRWdrcUJuQztBaUV2c3BCSTtFQUNFO0VBQ0E7QWpFeXNwQk47QWlFdHNwQkk7RUFDRTtFQUNBO0VBQ0EsVUQvWHNCO0VDZ1l0QixXRC9YdUI7RUNnWXZCLGtCRC9YOEI7RUNnWTlCLG1CRDdYeUI7RUM4WHpCLFdEaGdCUTtFQ2lnQlIsZ0JEbll1QjtFQ29ZdkI7QWpFd3NwQk47QWlFdHNwQk07RUFDRSxtQkRuWXVCO0FoRTJrcUIvQjtBaUV0c3BCUTtFQUNFLG1CRHhZdUI7RUN5WXZCLFdEemdCSTtBaEVpdHFCZDtBaUVyc3BCUTtFQUNFLG1CRDdZdUI7QWhFb2xxQmpDO0FpRWxzcEJJO0VBQ0U7RUFDQTtFQUNBLFlEelowQjtFQzBaMUI7RUFDQTtFQUNBLG1CRHRaeUI7QWhFMGxxQi9COztBa0V0dHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVGcUJnQjtFRXBCaEIsV0ZvQmdCO0VFbkJoQix3QkZxQmtCO0VFbkJsQjtFQUNBO0VBQ0Esa0JGb0J3QjtFRW5CeEIsb0JGaUJ1QjtFRWhCdkIsZ0JGYWdCO0VFWmhCO0VBQ0E7QWxFd3RxQkY7QWtFdHRxQkU7RUFDRTtFQUNBO0VBQ0EsaUJGVW1CO0FoRThzcUJ2QjtBa0VydHFCRTtFQUNFLHFCRldVO0VFVlYsY0ZVVTtBaEU2c3FCZDtBa0VydHFCSTtFQUNFO0VBQ0E7QWxFdXRxQk47QWtFaHRxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZSUTtBaEUwdHFCZDtBa0VodHFCTTtFQUNFO0VBQ0E7QWxFa3RxQlI7QWtFL3NxQk07RUFDRTtFQUNBO0FsRWl0cUJSO0FrRTVzcUJJO0VBRUk7QWxFNnNxQlI7QWtFM3NxQlE7RUFDRTtBbEU2c3FCVjtBa0V2c3FCRTtFQUNFO0VBQ0EsY0ZsQ1k7QWhFMnVxQmhCO0FrRXRzcUJJO0VBRUk7QWxFdXNxQlI7QWtFcnNxQlE7RUFDRTtBbEV1c3FCVjtBa0Vqc3FCRTtFQUNFO0VBQ0EsY0ZqRFM7QWhFb3ZxQmI7QWtFaHNxQkk7RUFFSTtBbEVpc3FCUjtBa0UvcnFCUTtFQUNFO0FsRWlzcUJWO0FrRTNycUJFO0VBQ0U7RUFDQSxjRmhFYTtBaEU2dnFCakI7QWtFMXJxQkk7RUFFSTtBbEUycnFCUjtBa0V6cnFCUTtFQUNFO0FsRTJycUJWO0FrRXJycUJFO0VBQ0UscUJGcEZZO0VFcUZaLGNGckZZO0FoRTR3cUJoQjtBa0VycnFCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsRXNycUJOO0FrRXBycUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzcnFCUjtBa0UvcXFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaXJxQlI7QWtFenFxQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMHFxQk47QWtFbnFxQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvcXFCTjtBa0U3cHFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkY3SlU7QWhFNHpxQmhCO0FrRTdwcUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFK3BxQlI7QWtFNXBxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEU4cHFCUjtBa0VucHFCUTtFQUNFO0FsRXFwcUJWO0FrRWxwcUJRO0VBQ0U7QWxFb3BxQlY7QWtFanBxQlE7RUFDRTtBbEVtcHFCVjs7QWlFdjFwQkE7RUFDRTtBakUwMXBCRjs7QWlFdjFwQkE7RUFDRSwwQkRyaEJxQjtBaEUrMnFCdkI7O0FpRXYxcEJBO0VBQ0Usb0NEeGhCcUI7QWhFazNxQnZCOztBaUV2MXBCQTtFQUNFO0FqRTAxcEJGOztBaUV0MXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFeTFwQkY7O0FpRXAxcEJFO0VBQ0U7RUFDQSxjRHJhcUI7QWhFNHZxQnpCO0FpRXAxcEJFO0VBQ0U7RUFDQTtBakVzMXBCSjs7QW1FdjVxQkE7RUFDRTtJQUNFO0VuRTA1cUJGO0VtRXY1cUJBO0lBQ0U7RW5FeTVxQkY7RW1FdDVxQkE7SUFDRTtFbkV3NXFCRjtFbUVyNXFCQTtJQUNFO0VuRXU1cUJGO0FBQ0Y7QW1FcDVxQkE7RUFDRTtJQUNFO0lBQ0E7RW5FczVxQkY7QUFDRjtBbUVuNXFCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VuRXE1cUJGO0VtRWw1cUJBO0lBQ0U7SUFDQTtJQUNBO0VuRW81cUJGO0VtRWo1cUJBO0lBQ0U7SUFDQTtJQUNBO0VuRW01cUJGO0VtRWg1cUJBO0lBQ0U7SUFDQTtJQUNBO0VuRWs1cUJGO0VtRS80cUJBO0lBQ0U7SUFDQTtJQUNBO0VuRWk1cUJGO0FBQ0Y7QW1FOTRxQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFbkVnNXFCRjtFbUU3NHFCQTtJQUNFO0lBQ0E7SUFDQTtFbkUrNHFCRjtFbUU1NHFCQTtJQUNFO0lBQ0E7SUFDQTtFbkU4NHFCRjtFbUUzNHFCQTtJQUNFO0lBQ0E7SUFDQTtFbkU2NHFCRjtBQUNGO0FvRTM5cUJBO0VBQ0U7SUFDRTtFcEU2OXFCRjtFb0UxOXFCQTtJQUNFO0VwRTQ5cUJGO0VvRXo5cUJBO0lBQ0U7RXBFMjlxQkY7RW9FeDlxQkE7SUFDRTtFcEUwOXFCRjtBQUNGO0FvRXQ5cUJBO0VBQ0U7SUFDRTtJQUNBO0VwRXc5cUJGO0VvRXI5cUJBO0lBQ0U7SUFDQTtFcEV1OXFCRjtBQUNGO0FvRW45cUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXBFcTlxQkY7RW9FbDlxQkE7SUFDRTtJQUNBO0lBQ0E7RXBFbzlxQkY7RW9FajlxQkE7SUFDRTtJQUNBO0lBQ0E7RXBFbTlxQkY7RW9FaDlxQkE7SUFDRTtJQUNBO0lBQ0E7RXBFazlxQkY7RW9FLzhxQkE7SUFDRTtJQUNBO0lBQ0E7RXBFaTlxQkY7QUFDRjtBb0U5OHFCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VwRWc5cUJGO0VvRTc4cUJBO0lBQ0U7SUFDQTtJQUNBO0VwRSs4cUJGO0VvRTU4cUJBO0lBQ0U7SUFDQTtJQUNBO0VwRTg4cUJGO0VvRTM4cUJBO0lBQ0U7SUFDQTtJQUNBO0VwRTY4cUJGO0FBQ0Y7QW9FMThxQkE7RUFDRTtJQUNFO0VwRTQ4cUJGO0VvRXo4cUJBO0lBQ0U7RXBFMjhxQkY7RW9FeDhxQkE7SUFDRTtFcEUwOHFCRjtFb0V2OHFCQTtJQUNFO0VwRXk4cUJGO0FBQ0Y7QW9FcjhxQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFcEV1OHFCRjtFb0VwOHFCQTtJQUNFO0lBQ0E7SUFDQTtFcEVzOHFCRjtFb0VuOHFCQTtJQUNFO0lBQ0E7RXBFcThxQkY7RW9FbDhxQkE7SUFDRTtJQUNBO0lBQ0E7RXBFbzhxQkY7QUFDRjtBb0VqOHFCQTtFQUNFO0lBQ0U7SUFDQTtFcEVtOHFCRjtFb0VoOHFCQTtJQUNFO0lBQ0E7RXBFazhxQkY7QUFDRjtBb0UvN3FCQTtFQUNFO0lBQ0U7RXBFaThxQkY7RW9FOTdxQkE7SUFDRTtFcEVnOHFCRjtBQUNGO0FvRTU3cUJBO0VBQ0U7SUFDRTtFcEU4N3FCRjtFb0UzN3FCQTtJQUNFO0VwRTY3cUJGO0FBQ0Y7QW9FejdxQkE7RUFDRTtJQUNFO0lBQ0E7RXBFMjdxQkY7RW9FeDdxQkE7SUFDRTtJQUNBO0VwRTA3cUJGO0VvRXY3cUJBO0lBQ0U7SUFDQTtFcEV5N3FCRjtFb0V0N3FCQTtJQUNFO0lBQ0E7RXBFdzdxQkY7RW9FcjdxQkE7SUFDRTtJQUNBO0VwRXU3cUJGO0FBQ0Y7QXFFOW1yQkU7RUNQSTtBdEV3bnJCTjtBc0VwbnJCRTtFQUNFO0F0RXNuckJKO0FzRWxuckJJO0VBQ0U7RUFDQTtBdEVvbnJCTjtBc0VsbnJCTTtFQUNFO0F0RW9uckJSO0FzRWpuckJNO0VBQ0U7QXRFbW5yQlI7QXNFOW1yQkU7RURoQkE7SUNtQk07RXRFK21yQk47RXNFN21yQk07SUFDRTtFdEUrbXJCUjtFc0U1bXJCTTtJQUNFO0V0RThtckJSO0FBQ0Y7QXVFbnByQkk7RUFDRTtFQUNBLFlQb1BjO0VPblBkO0VBQ0E7RUFDQTtBdkVxcHJCTjtBdUVucHJCTTtFQUNFO0VBQ0E7QXZFcXByQlI7QXVFbHByQk07RUFFRTtBdkVtcHJCUjtBdUVocHJCTTtFQUVFO0F2RWlwckJSO0F1RTlvckJNO0VBRUU7RUFDQTtBdkUrb3JCUjtBdUU1b3JCTTtFQUNFO0VBQ0E7QXZFOG9yQlI7QXVFM29yQk07RUFFRTtFQUNBO0F2RTRvckJSO0F1RXpvckJNO0VBRUU7QXZFMG9yQlI7QXVFdm9yQk07RUFDRTtFQUNBO0F2RXlvckJSO0F1RXRvckJNO0VBRUU7QXZFdW9yQlI7O0FBNXByQkE7RUFDRTtBQStwckJGOztBQTVwckJBO0FBQ0E7RUFDRTtJQUFrQztFQWdxckJsQztBQUNGO0FBOXByQkE7RUFDRSxnQ1FtQ3VCO0VSbEN2QixjUUhZO0VnRWZOO0V4RW9CTixnQlFvQ2lCO0VSbkNqQjtFQUNBO0VBQ0Esb0NRSlE7QVJvcXJCVjs7QUE3cHJCQTtFd0VSVTtBeEV5cXJCVjtBYXJwckJJO0ViWko7SXdFUlU7RXhFNnFyQlI7QUFDRjs7QUFscXJCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcXFyQkY7O0FBbnFyQkE7RUFBcUI7QUF1cXJCckI7O0FBcnFyQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdxckJGOztBQXRxckJBO0VBQXFCO0lBQUs7RUEycXJCeEI7QUFDRjtBQTFxckJBO0FBQ0E7RUFFRTtBQTJxckJGOztBQXZxckJBO0FBQ0E7RUFDRSx5QlFyQ007RVJzQ04scUJRdENNO0VSdUNOLGNRakRZO0VSa0RaO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUF5cXJCRjtBQXhxckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHFyQko7O0FBdHFyQkE7RUFDRTtFQUNBO0FBeXFyQkY7QXdFL3RyQk07RXhFd0QrQjtBQTBxckJyQztBd0UxdHJCSTtFQUNFO0l4RStDK0I7RUE4cXJCbkM7QUFDRjtBd0V2dXJCTTtFeEUwRGU7QUFncnJCckI7QXdFMXVyQk07RXhFMERlO0FBbXJyQnJCO0F3RXJ1ckJJO0VBQ0U7SXhFaURlO0VBdXJyQm5CO0FBQ0Y7O0FBcnJyQkE7RUFDRTtBQXdyckJGO0FBdHJyQkU7RUFDRTtBQXdyckJKOztBQXJyckJBO0VBQ0UseUJRbERxQjtFUm1EckIsZ0JRNUNxQjtBUm91ckJ2Qjs7QUFycnJCQTtFQUNFO0FBd3JyQkY7O0FBcnJyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3cnJCRjs7QUFycnJCQTtFQUNFO0FBd3JyQkY7O0FBcnJyQkE7RUFDRSxjUS9HWTtBUnV5ckJkOztBQXJyckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUXBEa0I7QVI0dXJCcEI7QUF2cnJCRTtFQUlFO0FBc3JyQko7QUFucnJCRTtFQUNFLGtCUTFEc0I7QVIrdXJCMUI7O0FBbHJyQkE7OztFQUdFO0VBQ0EseUJRaElLO0FScXpyQlA7O0FBbnJyQkE7RUFDRTtBQXNyckJGOztBQW5yckJBO0VBQ0U7QUFzcnJCRjs7QUFucnJCQTtFd0VqSlU7RXhFbUpSO0VBQ0EsY1EzSU07QVJpMHJCUjtBYXR6ckJJO0ViNkhKO0l3RWpKVTtFeEU4MHJCUjtBQUNGO0FBMXJyQkU7RUFDRTtFQUNBO0FBNHJyQko7QUEzcnJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2cnJCTjs7QUF2cnJCRTtFQUNFLHlCUTNKSTtBUnExckJSO0FBeHJyQkk7RUFDRTtFQUNBLHlCUS9KRTtBUnkxckJSOztBQWpyckJBO0VBQ0U7RUFDQSxjUXRMWTtFUnVMWjtBQW9yckJGO0FBbHJyQkU7RUFDRTtFd0V2TE07RUFsQkY7QXhFKzNyQlI7QWF6MXJCSTtFYmtLRjtJd0V0TFE7RXhFaTNyQlI7QUFDRjtBYTkxckJJO0Via0tGO0l3RXhNTTtFeEV3NHJCTjtBQUNGO0FBM3JyQkU7RUFDRTtBQTZyckJKO0FBMXJyQkU7RXdFaE1RO0V4RWtNTjtBQTRyckJKO0FhMTJyQkk7RWI0S0Y7SXdFaE1RO0V4RWs0ckJSO0FBQ0Y7QUEvcnJCSTtFd0V0Tkk7QXhFdzVyQlI7QUFoc3JCTTtFQUNFO0FBa3NyQlI7QUEvcnJCTTtFQUNFO0VBQ0E7QUFpc3JCUjtBYXozckJJO0ViZ0xBO0l3RXROSTtFeEVtNnJCTjtBQUNGO0FBanNyQk07RXdFbk9FO0V4RXFPQTtBQW1zckJSO0FhbDRyQkk7RWI2TEU7SXdFbk9FO0V4RTQ2ckJOO0FBQ0Y7QUF0c3JCTTtFd0V2T0U7RXhFeU9BO0FBd3NyQlI7QWEzNHJCSTtFYmlNRTtJd0V2T0U7RXhFcTdyQk47QUFDRjtBQTNzckJNO0VBQ0U7QUE2c3JCUjtBQTFzckJRO0V3RS9PQTtBeEU0N3JCUjtBYXQ1ckJJO0VieU1JO0l3RS9PQTtFeEVnOHJCTjtBQUNGO0FBOXNyQk07RUFDRTtFQUNBO0FBZ3RyQlI7QUEvc3JCUTtFd0V0UEE7RXhFd1BFO0FBaXRyQlY7QWFuNnJCSTtFYmdOSTtJd0V0UEE7RXhFNjhyQk47QUFDRjs7QUFodHJCQTtFQUNFO0VBQ0E7QUFtdHJCRjtBQWx0ckJFO0VBQ0U7QUFvdHJCSjtBQWx0ckJFO0VBQ0U7RUFDQTtFQUNBO0FBb3RyQko7QUFsdHJCRTtFQUNFO0VBQ0E7RUFDQTtBQW90ckJKOztBQWp0ckJBO0VBQ0U7QUFvdHJCRjs7QUFsdHJCQTtFQUNFO0VBQ0E7QUFxdHJCRjtBQXB0ckJFO0VBQ0U7RUFDQTtBQXN0ckJKOztBQTlzckJBO0VBQ0U7QUFpdHJCRjs7QUE5c3JCQTtFQUNFO0VBQ0E7QUFpdHJCRjs7QUE5c3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaXRyQkY7O0FBOXNyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWl0ckJGOztBQTlzckJBO0VBQ0U7QUFpdHJCRjs7QUExc3JCQTtFQUNFO0FBNnNyQkY7O0FBMXNyQkE7O0VBRUU7RXlFclVBLGtCQXVDa0I7RUF4QlY7RUFBQTtFQUFBO0VBUkY7RXpFZ1VOO0V3RTdUUTtBeEUrZ3NCVjtBYTMvckJJO0VicVNKOztJd0V6VFU7RXhFb2hzQlI7QUFDRjs7QUFudHJCQTtFQUNFO0FBc3RyQkY7O0FBbHRyQkE7RUFDRTtBQXF0ckJGOztBQTlzckJFO0VBQ0U7QUFpdHJCSjs7QUE3c3JCQTtFd0VwVlU7RUFBQTtBeEVzaXNCVjtBYWxoc0JJO0ViZ1VKO0l3RXBWVTtJQUFBO0V4RTJpc0JSO0FBQ0Y7QWF4aHNCSTtFYmdVSjtJd0VwVlU7SUFBQTtFeEVpanNCUjtBQUNGO0FhOWhzQkk7RWJnVUo7SXdFcFZVO0lBQUE7RXhFdWpzQlI7QUFDRjtBYXBpc0JJO0ViZ1VKO0l3RXBWVTtJQUFBO0V4RTZqc0JSO0FBQ0Y7QWExaXNCSTtFYmdVSjtJd0VwVlU7SUFBQTtFeEVta3NCUjtBQUNGO0FBOXVyQkU7RXdFdFZRO0F4RXVrc0JWO0FhbmpzQkk7RWJrVUY7SXdFdFZRO0V4RTJrc0JSO0FBQ0Y7O0FBanZyQkE7RVF4TEUsaUJBcE1jO0VBcU1kO0VBQ0E7QVI2NnJCRjs7QUFudnJCQTtFd0UvVlU7RUFBQTtBeEV1bHNCVjtBYW5rc0JJO0ViMlVKO0l3RS9WVTtJQUFBO0V4RTRsc0JSO0FBQ0Y7QWF6a3NCSTtFYjJVSjtJd0UvVlU7SUFBQTtFeEVrbXNCUjtBQUNGO0FhL2tzQkk7RWIyVUo7SXdFL1ZVO0lBQUE7RXhFd21zQlI7QUFDRjtBYXJsc0JJO0ViMlVKO0l3RS9WVTtJQUFBO0V4RThtc0JSO0FBQ0Y7QWEzbHNCSTtFYjJVSjtJd0UvVlU7SUFBQTtFeEVvbnNCUjtBQUNGOztBQWx4ckJBO0V3RW5XVTtFQUFBO0F4RTBuc0JWO0FhdG1zQkk7RWIrVUo7SXdFbldVO0lBQUE7RXhFK25zQlI7QUFDRjtBYTVtc0JJO0ViK1VKO0l3RW5XVTtJQUFBO0V4RXFvc0JSO0FBQ0Y7QWFsbnNCSTtFYitVSjtJd0VuV1U7SUFBQTtFeEUyb3NCUjtBQUNGO0FheG5zQkk7RWIrVUo7SXdFbldVO0lBQUE7RXhFaXBzQlI7QUFDRjtBYTluc0JJO0ViK1VKO0l3RW5XVTtJQUFBO0V4RXVwc0JSO0FBQ0Y7O0FBanpyQkE7RXdFdldVO0VBQUE7QXhFNnBzQlY7QWF6b3NCSTtFYm1WSjtJd0V2V1U7SUFBQTtFeEVrcXNCUjtBQUNGO0FhL29zQkk7RWJtVko7SXdFdldVO0lBQUE7RXhFd3FzQlI7QUFDRjtBYXJwc0JJO0VibVZKO0l3RXZXVTtJQUFBO0V4RThxc0JSO0FBQ0Y7QWEzcHNCSTtFYm1WSjtJd0V2V1U7SUFBQTtFeEVvcnNCUjtBQUNGO0FhanFzQkk7RWJtVko7SXdFdldVO0lBQUE7RXhFMHJzQlI7QUFDRjs7QUFoMXJCQTtFd0UzV1U7RUFBQTtBeEVnc3NCVjtBYTVxc0JJO0VidVZKO0l3RTNXVTtJQUFBO0V4RXFzc0JSO0FBQ0Y7QWFscnNCSTtFYnVWSjtJd0UzV1U7SUFBQTtFeEUyc3NCUjtBQUNGO0FheHJzQkk7RWJ1Vko7SXdFM1dVO0lBQUE7RXhFaXRzQlI7QUFDRjtBYTlyc0JJO0VidVZKO0l3RTNXVTtJQUFBO0V4RXV0c0JSO0FBQ0Y7QWFwc3NCSTtFYnVWSjtJd0UzV1U7SUFBQTtFeEU2dHNCUjtBQUNGOztBQTMyckJBOztFUW5NRTtBUm1qc0JGO0FRampzQkU7OztFQUM2QjtBUnFqc0IvQjtBUW5qc0JFOztFQUE2QiwrQ0FUZjtBUmdrc0JoQjtBUXJqc0JFOztFQUNFO0VBQ0EsK0NBWlk7QVJva3NCaEI7QVF0anNCSTs7RUFBVSw2Q0FiUTtBUnVrc0J0QjtBUXZqc0JFOztFQUE4Qix5Q0FsQmhCO0FSNmtzQmhCOztBQTkzckJBO0VBQ0U7QUFpNHJCRjtBQS8zckJFO0VBQ0UsVUFQVTtFQVFWLFdBUlU7QUF5NHJCZDs7QUE1M3JCRTtFQUNFLFdBZFU7QUE2NHJCZDs7QUExM3JCRTtFQUNFLFVBcEJVO0FBaTVyQmQ7O0FBeDNyQkU7RUFDRSxVQXpCWTtFQTBCWixXQTFCWTtBQXE1ckJoQjs7QUF0M3JCRTtFQUNFLFVBaENZO0FBeTVyQmhCOztBQWwzckJBO0VBQ0U7QUFxM3JCRjs7QUFsM3JCQTtFQUNFO0lBQ0k7RUFxM3JCSjtBQUNGO0FBbDNyQkE7RUFDRTtBQW8zckJGOztBQWozckJBO0VBQ0U7QUFvM3JCRjs7QUFqM3JCQTtFeUU1YkUsa0JBK0NrQjtFekUrWWxCLHlCUTNhTTtFUjRhTjtFQUNBO0VBQ0EsV1EvYU07RVJnYk4sa0JRL1hjO0VSZ1lkLGdDUXZadUI7RVJ3WnZCO0VBQ0E7QUFvM3JCRjtBQWwzckJFO0VBR0U7QUFrM3JCSjtBd0UxeHNCSTtFQUNFO0l4RTJhRix5QlFyY1U7SVJzY1Ysa0JRN2JJO0lSOGJKO0lBQ0E7RUFrM3JCRjtBQUNGOztBQTMyckJBO0V5RXpkRSxrQkErQ2tCO0V6RTRhbEIseUJRMWNLO0VSMmNMO0VBQ0E7RUFDQSxXUTVjTTtFUjZjTixrQlE1WmM7RVI2WmQsZ0NRcGJ1QjtFUnFidkI7RUFDQTtBQTgyckJGO0FBNTJyQkU7RUFHRTtBQTQyckJKO0F3RWp6c0JJO0VBQ0U7SXhFeWNGLHlCUW5lVTtJUm9lVjtFQTIyckJGO0VBejJyQkU7SUFDRTtFQTIyckJKO0FBQ0Y7O0FBdjJyQkE7RUFDRTtFQUNBO0FBMDJyQkY7QUF4MnJCRTtFQUdFO0FBdzJyQko7QXdFbDBzQkk7RUFDRTtJeEU2ZEY7RUF3MnJCRjtBQUNGOztBQXAyckJFO0VBQ0UseUJRdGZRO0VSdWZSO0FBdTJyQko7O0FBbjJyQkE7RUFDRTtFQUNBLGtCUWhja0I7RVJpY2xCO0VBQ0EsZ0JPNEQ0QjtFUDNENUI7RXdFdGdCUTtFeEV3Z0JSLHNCUWhnQk07QVJzMnNCUjtBYTExc0JJO0ViNmVKO0l3RWpnQlU7RXhFazNzQlI7QUFDRjtBQXgyckJFO0VBQ0UseUJRdGdCUTtFUnVnQlI7QUEwMnJCSjs7QUF0MnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeTJyQkY7QUF2MnJCRTtFQUNFO0FBeTJyQko7QUF0MnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUXpkNkI7QVJpMHNCakM7QUFsMnJCSTtFQUNFLHlCUTFpQlE7QVI4NHNCZDtBQWoyckJJO0VBQ0U7RUFDQSxxQlEvaUJRO0FSazVzQmQ7O0FBNzFyQkU7RUFDRTtBQWcyckJKOztBQTUxckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBKzFyQkY7O0FBNTFyQkE7RUFDRTtBQSsxckJGOztBQTUxckJBO0VBQ0U7RUFDQTtBQSsxckJGOztBQXYxckJBO0VBQ0U7QUEwMXJCRjs7QUF2MXJCQTtFQUNFO0VBQ0E7RUFDQTtBQTAxckJGOztBQXYxckJBO0VBQ0U7RUFDQTtFQUNBO0FBMDFyQkY7O0FBdjFyQkE7RUFDRTtFQUNBO0FBMDFyQkY7O0FBdDFyQkU7RUFDRTtBQXkxckJKO0FBdDFyQkU7RUFDRTtFQUNBO0VBQ0E7QUF3MXJCSjtBQXQxckJJO0V3RXBvQkk7QXhFNjlzQlI7QWF2N3NCSTtFYjhsQkE7SXdFcG9CSTtFeEVpK3NCTjtBQUNGO0FBMTFyQkk7RUFDRSxjUTltQkU7RVIrbUJGO0VBQ0E7QUE0MXJCTjtBQTExckJNO0VBQ0UsY1E3bkJNO0FSeTlzQmQ7QUF4MXJCSTtFQUNFO0FBMDFyQk47QUF2MXJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUXZvQkU7RVJ3b0JGO0FBeTFyQk47QUF2MXJCTTtFQUNFO0FBeTFyQlI7QUFwMXJCSTtFQUNFLGNRM3BCUTtFUjRwQlI7RUFDQTtFd0U5cUJFO0V4RWdyQkYsZ0NRNW5CbUI7RVI2bkJuQjtBQXMxckJOO0FhaitzQkk7RWJxb0JBO0l3RTNxQkk7RXhFMmd0Qk47QUFDRjtBQXgxckJJO0V3RWxxQk07RXhFb3FCSjtFQUNBO0FBMDFyQk47QWEzK3NCSTtFYjhvQkE7SXdFbHFCTTtFeEVtZ3RCUjtBQUNGO0FBNzFyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQSsxckJSO0FBNzFyQlE7RUFDRSx5QlEvcUJJO0VSZ3JCSixXUXZxQkY7RVJ3cUJFLHFCUWpyQkk7QVJnaHRCZDtBQXIxckJNO0VBQ0UsV1FuckJBO0FSMGd0QlI7O0FBOTByQkE7RUFDRTtBQWkxckJGO0FBLzByQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQWcxckJKO0FBOTByQkk7RUFDRTtFQUNBO0VBQ0E7QUFnMXJCTjtBQTkwckJNO0VBQ0U7RUFDQTtBQWcxckJSO0FBNzByQk07RUFDRTtBQSswckJSO0FBMzByQkk7RUFDRTtBQTYwckJOO0FBMTByQkk7RUFDRTtBQTQwckJOO0FBMTByQk07RUFDRTtFQUNBO0FBNDByQlI7QUF6MHJCTTtFQUNFO0FBMjByQlI7QUF4MHJCTTtFQUNFO0VBQ0E7QUEwMHJCUjtBQXQwckJJO0VBQ0U7RUFDQTtFQUNBO0FBdzByQk47QUFyMHJCSTtFQUNFO0VBQ0E7RUFDQTtBQXUwckJOO0FBcjByQk07RUFDRTtBQXUwckJSO0FBcjByQlE7RUFDRTtBQXUwckJWO0FBcDByQlE7RUFDRTtFQUNBO0FBczByQlY7QUFuMHJCUTtFQUNFO0FBcTByQlY7QUEvenJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaTByQko7O0FBenpyQkE7RXlFN3lCRSxrQkF1Q2tCO0VBM0JWLFFBRks7RUFFTCxPQUZLO0VEQUw7RXhFc3lCUjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQTZ6ckJGO0FhdGx0Qkk7RWIrd0JKO0l3RW55QlU7RXhFOG10QlI7QUFDRjtBQWgwckJFO0V5RXp6QkEsa0JBK0NrQjtFRHJDVjtBeEVtbnRCVjtBYS9sdEJJO0ViMnhCRjtJd0UveUJRO0V4RXVudEJSO0FBQ0Y7QUFyMHJCSTtFeUU3ekJGLGtCQStDa0I7RXpFZ3hCZDtFQUNBO0VBQ0E7RUFDQTtFd0V4ekJJO0V4RTB6Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdTByQk47QWFsbnRCSTtFYit4QkE7SXdFbnpCTTtFeEUwb3RCUjtBQUNGO0Fhdm50Qkk7RWIreEJBO0l3RW56Qk07RXhFK290QlI7QUFDRjtBQS8wckJNO0VBRUU7QUFnMXJCUjtBQTkwckJRO0VBQ0U7QUFnMXJCVjtBQTUwckJNO0VBQ0U7RXlFcjFCTixrQkF1Q2tCO0VBaENaO0VBS0UsWUFGSztFQUtMO0V6RXcwQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWkxckJSO0FBNzByQkk7RUFDRTtFQUNBLHlCUW4xQkM7QVJrcXRCUDs7QUExMHJCQTtFd0UvMUJVO0F4RTZxdEJWO0FhenB0Qkk7RWIyMEJKO0l3RS8xQlU7RXhFaXJ0QlI7QUFDRjs7QTBFN3R0QkE7RUYyQ1U7RUFBQTtFQUFBO0VFbENWOzs7Ozs7UUFBQTtFQXFFSTs7SUFBQTtBMUUrcHRCSjtBYTlxdEJJO0U2RC9ESjtJRjJDVTtFeEVzc3RCUjtBQUNGO0FhbnJ0Qkk7RTZEL0RKO0lGMkNVO0V4RTJzdEJSO0FBQ0Y7QWF4cnRCSTtFNkQvREo7SUYyQ1U7RXhFZ3R0QlI7QUFDRjtBMEV2dnRCSTtFQUNFO0ExRXl2dEJOO0EwRTl1dEJJO0VBQ0U7QTFFZ3Z0Qk47QTBFN3V0Qkk7RUFDRTtBMUUrdXRCTjtBMEU1dXRCSTtFQUNFO0VBQ0E7RUFDQTtBMUU4dXRCTjtBMEUzdXRCSTtFQUNFO0VBQ0E7RUFDQTtBMUU2dXRCTjtBMEUxdXRCSTtFQUNFO0ExRTR1dEJOO0EwRXp1dEJJO0VBQ0U7QTFFMnV0Qk47QTBFenV0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFMnV0Qk47QTBFdnV0Qkk7RUFDRTtBMUV5dXRCTjtBMEV0dXRCSTtFQUNFO0ExRXd1dEJOO0EwRXJ1dEJJO0VBQ0U7QTFFdXV0Qk47QTBFcHV0Qkk7RUFDRTtBMUVzdXRCTjtBMEVudXRCSTtFQUNFO0ExRXF1dEJOO0EwRXZ0dEJJO0VBQ0U7QTFFeXR0Qk47QTBFdHR0Qkk7RUFDRTtBMUV3dHRCTjtBMEVydHRCSTtFQUNFO0ExRXV0dEJOO0EwRXB0dEJJO0VBQ0U7QTFFc3R0Qk47QTBFbnR0Qkk7RUFDRTtFQUNBO0ExRXF0dEJOO0EwRWx0dEJJO0VBQ0U7QTFFb3R0Qk47QTBFbHR0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFb3R0Qk47QTBFaHR0Qkk7RUFDRTtBMUVrdHRCTjtBMEUvc3RCSTtFQUNFO0ExRWl0dEJOOztBMkUxMHRCSTtFQUNFO0EzRTYwdEJOO0EyRXowdEJFO0VBQ0U7RUFDQSxxQ25FZW1CO0VtRWRuQjtFQUNBO0VBQ0E7QTNFMjB0Qko7QTJFejB0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTIwdEJOO0EyRXowdEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UyMHRCUjtBYTF4dEJJO0U4RDNDRTtJQUNFO0lBQ0E7O0tBQUE7RTNFMDB0Qk47QUFDRjtBYS95dEJJO0U4RHBCRTtJQUNFO0lBQ0E7O0tBQUE7RTNFdzB0Qk47QUFDRjtBMkVqMHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VIbEJNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0F4RTIxdEJWO0FhdjB0Qkk7RThEVkY7SUhWUTtFeEUrMXRCUjtBQUNGO0FhNTB0Qkk7RThEVkY7SUhWUTtFeEVvMnRCUjtBQUNGO0FhajF0Qkk7RThEVkY7SUhWUTtFeEV5MnRCUjtBQUNGO0FhdDF0Qkk7RThEVkY7SUhWUTtFeEU4MnRCUjtBQUNGO0FhMzF0Qkk7RThEVkY7SUhWUTtFeEVtM3RCUjtBQUNGO0FhaDJ0Qkk7RThEVkY7SUhWUTtFeEV3M3RCUjtBQUNGO0FhcjJ0Qkk7RThEVkY7SUhWUTtFeEU2M3RCUjtBQUNGO0FhMTJ0Qkk7RThEVkY7SUhWUTtFeEVrNHRCUjtBQUNGO0FhLzJ0Qkk7RThEVkY7SUhWUTtFeEV1NHRCUjtBQUNGO0FhcDN0Qkk7RThEVkY7SUhWUTtFeEU0NHRCUjtBQUNGO0FhejN0Qkk7RThEVkY7SUhWUTtFeEVpNXRCUjtBQUNGO0EyRWozdEJJO0VBQ0UsV25FMUJFO0VnRTFCQTtFR3NERixnQ25FRm1CO0VtRUduQjtFQUNBO0VBQ0E7QTNFbTN0Qk47QWF0NHRCSTtFOERhQTtJSG5ESTtFeEVnN3RCTjtBQUNGO0EyRXIzdEJJO0VBQ0UsZ0NuRVRtQjtFbUVVbkIsV25FcENFO0VtRXFDRjtFSDdDSTtBeEVxNnRCVjtBYWo1dEJJO0U4RHNCQTtJSDFDTTtFeEV5NnRCUjtBQUNGO0EyRXgzdEJJO0VIcEVJO0VHc0VGO0VBQ0E7QTNFMDN0Qk47QWEzNXRCSTtFOEQ4QkE7SUhwRUk7RXhFcTh0Qk47QUFDRjtBMkU3M3RCTTtFQUNFO0EzRSszdEJSO0EyRTUzdEJNO0V2RTZMRTtBSmtzdEJSO0FJOTF0Qkk7RXVFakNFO0l2RW9NRTtFSitydEJOO0FBQ0Y7QTJFLzN0Qkk7RUhoRU07QXhFazh0QlY7QWE5NnRCSTtFOEQ0Q0E7SUhoRU07RXhFczh0QlI7QUFDRjtBMkVsNHRCTTtFdkVtTEU7RXVFakxBO0EzRW80dEJSO0FJLzJ0Qkk7RXVFdkJFO0l2RTBMRTtFSmd0dEJOO0FBQ0Y7QTJFdDR0Qk07RUFDRTtFQUNBO0VBQ0EsZ0JuRS9CVztFbUVnQ1g7QTNFdzR0QlI7QTJFbjR0Qkk7RUFDRTtBM0VxNHRCTjs7QTRFcGd1QkE7RUFDRTtFSjBDUTtBeEU4OXRCVjtBYTE4dEJJO0UrRC9ESjtJSjJDVTtFeEVrK3RCUjtBQUNGO0E0RXpndUJFOztFQUVFO0VKb0NNO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXhFNCt0QlY7QWF4OXRCSTtFK0QxREY7O0lKc0NRO0V4RWkvdEJSO0FBQ0Y7QWE5OXRCSTtFK0QxREY7O0lKc0NRO0V4RXUvdEJSO0FBQ0Y7QWFwK3RCSTtFK0QxREY7O0lKc0NRO0V4RTYvdEJSO0FBQ0Y7QWExK3RCSTtFK0QxREY7O0lKc0NRO0V4RW1ndUJSO0FBQ0Y7QWFoL3RCSTtFK0QxREY7O0lKc0NRO0V4RXlndUJSO0FBQ0Y7QTRFbml1Qk07RUpPRTtBeEUraHVCUjtBYXovdEJJO0UrRDdDRTtJSk9FO0V4RW1pdUJOO0FBQ0Y7QTRFeGl1Qk07O0VBRUU7RUpvQkU7RUFBQTtFQUFBO0VBQUE7RUlkRjtBNUV5aXVCUjtBYXZndUJJO0UrRDFDRTs7SUpzQkk7RXhFZ2l1QlI7QUFDRjtBYTdndUJJO0UrRDFDRTs7SUpzQkk7RXhFc2l1QlI7QUFDRjtBYW5odUJJO0UrRDFDRTs7SUpzQkk7RXhFNGl1QlI7QUFDRjtBYXpodUJJO0UrRDFDRTs7SUpzQkk7RXhFa2p1QlI7QUFDRjtBNEUvanVCTTtFQUNFO0E1RWlrdUJSO0E0RTdqdUJFO0VBQ0U7RUpNTTtBeEUwanVCVjtBYXRpdUJJO0UrRDNCRjtJSk9RO0V4RThqdUJSO0FBQ0Y7QTRFM2p1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTZqdUJKO0E0RTVqdUJJO0VKVk07RUFBQTtFSWFKO0VBQ0E7QTVFOGp1Qk47QWF4anVCSTtFK0RWQTtJSlZNO0V4RWdsdUJSO0FBQ0Y7QWE3anVCSTtFK0RWQTtJSlZNO0V4RXFsdUJSO0FBQ0Y7QTRFdGt1Qk07RUFDRTtFQUNBO0E1RXdrdUJSO0E0RXZrdUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV5a3VCVjtBNEVua3VCSTtFQUNFO0VBQ0E7RUpyREU7QXhFMm51QlI7QWFybHVCSTtFK0RhQTtJSm5ESTtFeEUrbnVCTjtBQUNGO0E0RXRrdUJFO0VBR0U7RUhyREYsa0JBK0NrQjtFR1FoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCcEVRWTtBUjhqdUJoQjtBNEU5anVCVTtFQUNFO0E1RWdrdUJaO0E0RTdqdUJVO0VBQ0U7QTVFK2p1Qlo7QTRFcGt1QlU7RUFDRTtBNUVza3VCWjtBNEVua3VCVTtFQUNFO0E1RXFrdUJaO0F3RTNtdUJJO0VJaUNNO0lBQ0U7RTVFNmt1QlY7RTRFMWt1QlE7SUFDRTtFNUU0a3VCVjtBQUNGO0E0RXhrdUJJO0VBQ0U7RUFDQTtFQUNBLHlCcEV2RVE7RW9Fd0VSO0VBQ0E7RUp4RUk7RUFBQTtFQUFBO0VBbEJGO0VJOEZGLGtCcEVuQlU7QVI4bHVCaEI7QWFub3VCSTtFK0QrQ0E7SUpuRU07RXhFMnB1QlI7QUFDRjtBYXhvdUJJO0UrRCtDQTtJSm5FTTtJQUFBO0V4RWlxdUJSO0FBQ0Y7QWE5b3VCSTtFK0QrQ0E7SUpyRkk7RXhFd3J1Qk47QUFDRjtBNEV4bHVCSTtFSHpGRixrQkErQ2tCO0VHNkNkO0VBQ0E7RUpuRkk7RUlxRkoseUJwRWhGVztFb0VpRlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXlsdUJOO0FhaHF1Qkk7RStEMkRBO0lKL0VNO0V4RXdydUJSO0FBQ0Y7QTRFNWx1Qk07RUFDRTtFQUtBO0VBQ0E7QTVFMGx1QlI7QTRFcmx1Qk07RUFDRTtBNUV1bHVCUjtBNEVwbHVCTTtFQUNFO0E1RXNsdUJSO0E0RWxsdUJJO0VKbEhNO0VJb0hKO0VBQ0E7RUFDQTtFQUNBO0E1RW9sdUJOO0FhdnJ1Qkk7RStEOEZBO0lKbEhNO0V4RStzdUJSO0FBQ0Y7QTRFdGx1Qkk7OztFSHBJRixrQkErQ2tCO0VHMEZkO0VBQ0EsY3BFbklRO0FSMHR1QmQ7QTRFdGx1Qk07OztFQUNFO0E1RTBsdUJSO0E0RXRsdUJJOztFQUVFLGdCcEUxRmE7RW9FMkZiO0E1RXdsdUJOO0E0RXJsdUJJO0VKOUpJO0F4RXN2dUJSO0E0RXBsdUJJO0VKbEtJO0VJb0tGO0VBQ0E7RUFDQSxnQ3BFbEhtQjtBUndzdUJ6QjtBYXR0dUJJO0UrRDRIQTtJSmxLSTtFeEVnd3VCTjtBQUNGO0E0RXhsdUJJO0VBQ0U7RUFFQTtFQUVBO0VBQ0Esa0JwRXBHVTtFZ0V6RE47RUFBQTtFQUFBO0VBbEJGO0F4RTJ3dUJSO0FhcnV1Qkk7RStEbUlBO0lKdkpNO0V4RTZ2dUJSO0FBQ0Y7QWExdXVCSTtFK0RtSUE7SUp2Sk07SUFBQTtFeEVtd3VCUjtBQUNGO0FhaHZ1Qkk7RStEbUlBO0lKektJO0V4RTB4dUJOO0FBQ0Y7QTRFdG11Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSnZLSTtFQUFBO0VBbEJGO0F4RW95dUJSO0E0RTFtdUJNO0VBQ0U7RUFDQTtBNUU0bXVCUjtBYWx3dUJJO0UrRCtJQTtJSm5LTTtFeEUweHVCUjtBQUNGO0Fhdnd1Qkk7RStEK0lBO0lKbktNO0V4RSt4dUJSO0FBQ0Y7QTRFNW11Qkk7RUp0TUk7QXhFcXp1QlI7QWEvd3VCSTtFK0RnS0E7SUp0TUk7RXhFeXp1Qk47QUFDRjtBNEVobnVCUTtFQUNFO0VBQ0EsY3BFM0xJO0FSNnl1QmQ7QTRFam51QlU7RUFDRSxjcEUvS0E7RW9FZ0xBO0VBQ0E7QTVFbW51Qlo7QTRFN211Qkk7RUFDRTtFQUNBO0VKeE5FO0F4RXcwdUJSOztBNkVqMnVCQTtFTDJDVTtFQUFBO0VLekNSO0VBQ0E7RUFDQTtFekUrUk07RXlFN1JOO0E3RXEydUJGO0FhNXl1Qkk7RWdFL0RKO0lMMkNVO0lBQUE7RXhFcTB1QlI7QUFDRjtBYWx6dUJJO0VnRS9ESjtJTDJDVTtJQUFBO0V4RTIwdUJSO0FBQ0Y7QWF4enVCSTtFZ0UvREo7SUwyQ1U7SUFBQTtFeEVpMXVCUjtBQUNGO0FhOXp1Qkk7RWdFL0RKO0lMMkNVO0lBQUE7RXhFdTF1QlI7QUFDRjtBYXAwdUJJO0VnRS9ESjtJTDJDVTtJQUFBO0V4RTYxdUJSO0FBQ0Y7QUlsd3VCSTtFeUV2SUo7SXpFMFNRO0VKbW11Qk47QUFDRjs7QThFOTR1QkE7RUFDRTtFQUNBO0VOeUNRO0VBQUE7QXhFMDJ1QlY7QWF0MXVCSTtFaUUvREo7SU4yQ1U7RXhFODJ1QlI7QUFDRjtBYTMxdUJJO0VpRS9ESjtJTjJDVTtFeEVtM3VCUjtBQUNGO0FhaDJ1Qkk7RWlFL0RKO0lOMkNVO0V4RXczdUJSO0FBQ0Y7QWFyMnVCSTtFaUUvREo7SU4yQ1U7RXhFNjN1QlI7QUFDRjtBOEVwNnVCRTtFQUVFO0E5RXE2dUJKO0E4RTk1dUJFO0VBQ0U7RU40Qk07QXhFcTR1QlY7QWFqM3VCSTtFaUVqREY7SU42QlE7RXhFeTR1QlI7QUFDRjtBOEVqNnVCRTtFQUNFO0VBQ0E7RUFDQTtFTm9CTTtBeEVnNXVCVjtBYTUzdUJJO0VpRTNDRjtJTnVCUTtFeEVvNXVCUjtBQUNGO0E4RXI2dUJJO0VOZ0JNO0F4RXc1dUJWO0E4RW42dUJFO0VBQ0U7QTlFcTZ1Qko7QThFbDZ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvNnVCSjtBOEVqNnVCRTtFQUNFO0VBQ0E7RU5STTtBeEU0NnVCVjtBYXg1dUJJO0VpRWRGO0lOTlE7RXhFZzd1QlI7QUFDRjtBOEV0NnVCSTtFQUNFO0E5RXc2dUJOO0E4RXA2dUJFO0VBQ0U7RUFDQTtFTmxCTTtBeEV5N3VCVjtBYXI2dUJJO0VpRUpGO0lOaEJRO0V4RTY3dUJSO0FBQ0Y7QThFejZ1Qkk7RUFDRTtBOUUyNnVCTjs7QThFdDZ1QkE7RUFDRTtFQUNBO0E5RXk2dUJGOztBOEV0NnVCQTtBQUNBOzs7RUFHRTtBOUV5NnVCRjs7QThFdjZ1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUUwNnVCRjs7QThFdDZ1QkE7QUFDQTtFQUFxQjtFQUFnQjtFQUFhO0E5RTQ2dUJsRDs7QStFcGd2QkU7RU4rQkEsa0JBK0NrQjtBekUwN3VCcEI7O0FnRjFndkJBO0FBQ0E7RUFDRTtFQUNBLGN4RWlETTtFZ0VURTtFQUFBO0F4RXUrdUJWO0Fhbjl1Qkk7RW1FOURKO0lSMENVO0V4RTIrdUJSO0FBQ0Y7QWF4OXVCSTtFbUU5REo7SVIwQ1U7RXhFZy91QlI7QUFDRjtBZ0ZyaHZCSTtFQURGO0lBRUk7RWhGd2h2Qko7QUFDRjtBZ0ZwaHZCSTtFQUNFLHlCeEVnRWlCO0VnRXJEZjtFUVRGO0VBQ0E7RUFDQSxjeEVzQlE7QVJnZ3ZCZDtBYXordUJJO0VtRWxEQTtJUllJO0V4RW1odkJOO0FBQ0Y7QWFqK3VCSTtFbUVyREY7SUFDdUM7RWhGeWh2QnZDO0FBQ0Y7QWdGdmh2QkU7RUFDRTtFQUNBO0VBRUE7RUFnR0E7RUE0RUE7QWhGODJ1Qko7QWdGemh2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyaHZCTjtBZ0Z6aHZCTTtFQUFJO0FoRjRodkJWO0FnRjFodkJNO0VBQ0U7RUFDQTtFQUVBO0FoRjJodkJSO0FnRjFodkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGNGh2QlY7QWdGemh2QlE7RUFDRSxtQnhFRkc7QVI2aHZCYjtBZ0ZwaHZCUTtFUnRDQTtFUXdDRTtBaEZzaHZCVjtBYXhodkJJO0VtRUFJO0lSdENBO0V4RWtrdkJOO0FBQ0Y7QWdGemh2QlE7RVIxQ0E7RVE0Q0U7RUFDQSx5QnhFUWE7RXdFUGI7RVI1QkE7QXhFd2p2QlY7QWFwaXZCSTtFbUVJSTtJUjFDQTtFeEU4a3ZCTjtBQUNGO0Fheml2Qkk7RW1FSUk7SVJ4QkU7RXhFaWt2QlI7QUFDRjtBZ0ZoaXZCTTtFQUNFO0VBQ0E7RUFBUztFQUNUO0VSckNFO0F4RXlrdkJWO0Fhcmp2Qkk7RW1FY0U7SVJsQ0k7RXhFNmt2QlI7QUFDRjtBYTFqdkJJO0VtRWNFO0lSbENJO0V4RWtsdkJSO0FBQ0Y7QWdGM2l2QlE7RUFDRSxXeEVqQ0Y7RWdFMUJBO0VRNkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2aXZCVjtBYXprdkJJO0VtRW9CSTtJUjFEQTtFeEVtbnZCTjtBQUNGO0FhOWt2Qkk7RW1Fb0JJO0lSMURBO0V4RXdudkJOO0FBQ0Y7QWFubHZCSTtFbUVvQkk7SVIxREE7RXhFNm52Qk47QUFDRjtBZ0YxanZCUTtFQUNFLFd4RTNDRjtFZ0UxQkE7RVF1RUU7RUFDQTtBaEY0anZCVjtBYTlsdkJJO0VtRThCSTtJUnBFQTtFeEV3b3ZCTjtBQUNGO0FnRi9qdkJRO0VBQ0U7RUFDQSxXeEVsREY7RXdFbURFO0VBQ0E7RUFDQTtFUi9FRjtFUWlGRTtFQUNBO0FoRmlrdkJWO0FhN212Qkk7RW1Fb0NJO0lSMUVBO0V4RXVwdkJOO0FBQ0Y7QWdGcmt2QlU7RUFDRSxjeEVuRUU7QVIwb3ZCZDtBZ0YvanZCUTtFQUNFO0FoRmlrdkJWO0FnRnZqdkJJO0VBQ0U7RUFDQTtBaEZ5anZCTjtBZ0ZyanZCUTtFUjdHQTtFUStHRTtFQUVBO0FoRnNqdkJWO0Fham92Qkk7RW1FdUVJO0lSN0dBO0V4RTJxdkJOO0FBQ0Y7QWF0b3ZCSTtFbUV1RUk7SVIzRkU7RXhFOHB2QlI7QUFDRjtBZ0Y5anZCUTtFUm5IQTtBeEVvcnZCUjtBYTlvdkJJO0VtRTZFSTtJUm5IQTtFeEV3cnZCTjtBQUNGO0FnRm5rdkJRO0VBQ0U7RUFDQTtFQUNBLHNCeEUvRkY7RXdFZ0dFLGN4RTNHSTtFd0U0R0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFrdkJWO0FnRnBrdkJVO0VBQ0UseUJ4RW5IRTtFd0VvSEYsV3hFekdKO0FSK3F2QlI7QWdGamt2Qk07RUFBSTtFQUFnQjtBaEZxa3ZCMUI7QWdGbmt2Qk07RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQU9BO0VBTUE7QWhGeWp2QlI7QWdGcmt2QlE7RUFDRTtFQUNBO0VBQ0E7QWhGdWt2QlY7QWdGbmt2QlE7RUFBWTtFQUFvQjtFQUFVO0FoRndrdkJsRDtBZ0Z2a3ZCUTs7O0VBRTJCO0FoRjBrdkJuQztBZ0Z2a3ZCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5a3ZCVjtBZ0Z0a3ZCTTtFUnBKSTtBeEU2dHZCVjtBYXpzdkJJO0VtRWdJRTtJUnBKSTtFeEVpdXZCUjtBQUNGO0FnRjNrdkJNO0VBQ0U7QWhGNmt2QlI7QWdGM2t2QlE7RUFDRTtBaEY2a3ZCVjtBZ0Z2a3ZCSTtFQUNFO0FoRnlrdkJOO0FnRnZrdkJNO0VBQ0U7RUFDQTtFQUNBO0FoRnlrdkJSO0FnRnZrdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGeWt2QlI7QWFydHZCSTtFbUVnSkE7SUFDdUM7RWhGd2t2QnpDO0FBQ0Y7O0FnRnBrdkJBO0FBQ0E7RUFDRTtJQUdFO0lBcUJBO0lBUUE7RWhGMGl2QkY7RWdGemt2QkU7SUFBTztFaEY0a3ZCVDtFZ0Z6a3ZCRTtJQUFxQztJQUFjO0VoRjZrdkJyRDtFZ0Yza3ZCRTtJQUNFO0lBQ0E7RWhGNmt2Qko7RWdGM2t2QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEY2a3ZCSjtFZ0Yza3ZCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhGNmt2Qko7RWdGemt2QkU7Ozs7SUFJRTtFaEYya3ZCSjtFZ0Z2a3ZCRTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFaEZ5a3ZCSjtBQUNGO0FnRnJrdkJBO0FBQ0E7QUFDQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFHQTtJQU1BO0VoRjhqdkJKO0VnRnRrdkJJO0lBQVk7SUFBZTtJQUFlO0VoRjJrdkI5QztFZ0Z4a3ZCSTtJQUFZO0lBQW9CO0lBQVU7RWhGNmt2QjlDO0VnRjVrdkJJOzs7SUFFMkI7RWhGK2t2Qi9CO0VnRjVrdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRjhrdkJOO0VnRnprdkJBO0VBQ0E7SUFDRTtJQUNBO0VoRjJrdkJGO0VnRnprdkJFO0lBQVk7SUFBZTtJQUFlO0VoRjhrdkI1QztFZ0Y1a3ZCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhGOGt2Qko7QUFDRjtBaUZ4NHZCQTtFQUNFLHlCekVxRFc7RWdFWEg7RUFBQTtBeEVrMnZCVjtBYTkwdkJJO0VvRS9ESjtJVDJDVTtJQUFBO0V4RXUydkJSO0FBQ0Y7QWFwMXZCSTtFb0UvREo7SVQyQ1U7SUFBQTtFeEU2MnZCUjtBQUNGO0FhMTF2Qkk7RW9FL0RKO0lUMkNVO0lBQUE7RXhFbTN2QlI7QUFDRjtBYWgydkJJO0VvRS9ESjtJVDJDVTtJQUFBO0V4RXkzdkJSO0FBQ0Y7QWF0MnZCSTtFb0UvREo7SVQyQ1U7SUFBQTtFeEUrM3ZCUjtBQUNGO0FpRnY2dkJFO0VBQ0U7RUFDQSxjekVrQ1U7RWdFZk47QXhFdTV2QlI7QWFqM3ZCSTtFb0UzREY7SVRxQk07RXhFMjV2Qk47QUFDRjtBaUYzNnZCRTtFQUNFLGN6RTZCVTtFeUU1QlYsZ0N6RWlFcUI7RXlFaEVyQjtFQUNBO0VUV0k7QXhFbTZ2QlI7QWE3M3ZCSTtFb0VyREY7SVRlTTtFeEV1NnZCTjtBQUNGO0FpRi82dkJFO0VBQ0UsY3pFcUJVO0V5RXBCVixnQ3pFeURxQjtFeUV4RHJCO0VBQ0E7RVRHSTtBeEUrNnZCUjtBYXo0dkJJO0VvRTdDRjtJVE9NO0V4RW03dkJOO0FBQ0Y7QWlGbjd2QkU7RUFDRSxjekVhVTtFZ0VmTjtBeEV3N3ZCUjtBYWw1dkJJO0VvRXJDRjtJVERNO0V4RTQ3dkJOO0FBQ0Y7QWlGdjd2QkU7RUFDRSxjekVrQkc7RWdFekJDO0VTU0o7QWpGeTd2Qko7QWlGdDd2QkU7RUFDRTtFQUNBO0VBQ0E7QWpGdzd2Qko7QWlGcjd2QkU7RUFDRTtFQUNBO0FqRnU3dkJKO0FpRnQ3dkJJO0VBQ0U7QWpGdzd2Qk47QWlGcDd2QkU7RUFDRSx5QnpFZ0JVO0V5RWZWO0VBQ0E7RUFDQTtFVFpNO0F4RW04dkJWO0FhLzZ2Qkk7RW9FWkY7SVRSUTtFeEV1OHZCUjtBQUNGO0FpRng3dkJFO0VBQ0UseUJ6RVNVO0FSaTd2QmQ7QWlGdjd2QkU7RUFDRTtBakZ5N3ZCSjtBaUZ4N3ZCSTtFVHhDSTtBeEVtK3ZCUjtBYTc3dkJJO0VvRUVBO0lUeENJO0V4RXUrdkJOO0FBQ0Y7O0FrRmpnd0JBO0VWMkNVO0F4RTA5dkJWO0FhdDh2Qkk7RXFFL0RKO0lWMkNVO0V4RTg5dkJSO0FBQ0Y7QWtGdmd3Qkk7RUFDSTtFQUNBO0VBQ0E7RVZxQ0U7RVVuQ0Y7QWxGeWd3QlI7QWFsOXZCSTtFcUU1REE7SVZ3Q007RXhFMCt2QlI7QUFDRjtBa0Y1Z3dCUTtFQUNJLGMxRXVDTDtFZ0V6QkM7RVVaSTtFQUNBO0FsRjhnd0JaO0FhNzl2Qkk7RXFFckRJO0lWZUE7RXhFdWd3Qk47QUFDRjs7QW1GL2h3QkE7RUFDRTtBbkZraXdCRjs7QW1GaGl3QkE7RUFDRTtBbkZtaXdCRjs7QW1GOWh3QkU7RUFDRTtFQUNBO0FuRmlpd0JKO0FtRjlod0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhKSTtBeEVxaXdCUjtBYS8vdkJJO0VzRS9DRjtJWFNNO0V4RXlpd0JOO0FBQ0Y7QW1GOWh3Qkk7RUFDRTtFQUNBO0VBQ0E7QW5GZ2l3Qk47QW1GN2h3Qkk7RUFDRTtBbkYraHdCTjtBbUYzaHdCRTtFQUNBLGdDM0U0QnVCO0FSaWd3QnpCO0FhL2d3Qkk7RXNFVkE7SUFBWTtFbkY2aHdCZDtBQUNGO0FtRjVod0JFO0VBQ0U7QW5GOGh3Qko7QW1GNWh3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYekNFO0VXMkNGO0FuRjhod0JOO0Fhbml3Qkk7RXNFTEE7SVhqQ0k7RXhFNmt3Qk47QUFDRjtBbUZoaXdCSTtFQUNFO0FuRmtpd0JOO0FtRnpod0JFO0VBQ0UsYzNFMUNVO0UyRTJDVjtBbkYyaHdCSjtBbUZ4aHdCRTtFQUNFO0FuRjBod0JKO0FtRnJod0JFO0VBQ0U7RUFDQSxhQTlGVTtFQStGVjtFWHBETTtBeEU0a3dCVjtBYXhqd0JJO0VzRTZCRjtJWGpEUTtFeEVnbHdCUjtBQUNGO0FtRjFod0JJOztFWHpFSTtFVzRFRjtFQUNBO0FuRjRod0JOO0Fhbmt3Qkk7RXNFbUNBOztJWHpFSTtFeEU4bXdCTjtBQUNGO0FtRmppd0JNOztFQUNFO0VBQ0E7RUFDQTtFWGpGQTtBeEVzbndCUjtBYWhsd0JJO0VzRXdDRTs7SVg5RUU7RXhFMm53Qk47QUFDRjtBbUZ4aXdCTTs7RUFDRTtFQUNBO0VYdEZBO0F4RWtvd0JSO0FhNWx3Qkk7RXNFOENFOztJWHBGRTtFeEV1b3dCTjtBQUNGO0FtRjlpd0JNOztFQUNFO0VBQ0E7RUFDQTtFWDdGQTtBeEUrb3dCUjtBYXptd0JJO0VzRW9ERTs7SVgxRkU7RXhFb3B3Qk47QUFDRjtBbUZwandCTTs7RUFDRTtFQUNBO0VYbkdBO0F4RTJwd0JSO0Fhcm53Qkk7RXNFMkRFOztJWGpHRTtFeEVncXdCTjtBQUNGO0FtRnhqd0JNO0VBQ0U7RUFDQSxjM0U1Rk07RWdFR0o7RVcyRkY7RVgzRkU7RVc2RkY7RUFDQTtFQUNBO0VBQ0E7QW5GMGp3QlI7QWF0b3dCSTtFc0VtRUU7SVh2Rkk7RXhFOHB3QlI7QUFDRjtBYTNvd0JJO0VzRW1FRTtJWHZGSTtFeEVtcXdCUjtBQUNGO0FtRmxrd0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm9rd0JWO0FtRmxrd0JRO0VBQ0U7RUFDQTtFWDlIRjtFV2dJRTtFQUNBO0VBQ0EsYzNFbkhJO0FSdXJ3QmQ7QWFocXdCSTtFc0VzRkk7SVg1SEE7RXhFMHN3Qk47QUFDRjtBbUZ2a3dCUTtFQUNFO0VBQ0E7RVh0SUY7RVd3SUU7RUFDQTtFQUNBLGMzRTNISTtBUm9zd0JkO0FhN3F3Qkk7RXNFOEZJO0lYcElBO0V4RXV0d0JOO0FBQ0Y7QW1GNWt3QlE7RUFDRTtFQUNBO0VYOUlGO0VXZ0pFO0VBQ0E7RUFDQTtBbkY4a3dCVjtBYTFyd0JJO0VzRXNHSTtJWDVJQTtFeEVvdXdCTjtBQUNGO0FtRmpsd0JRO0VBQ0U7RUFDQSxjM0U3SEg7RTJFOEhHO0VBQ0E7QW5GbWx3QlY7QW1Gamx3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzRWhKSTtBUm11d0JkO0FtRmhsd0JVO0VBQ0U7QW5Ga2x3Qlo7QW1GOWt3QlE7RUFDRSxjM0V6Skk7QVJ5dXdCZDtBbUYva3dCVTtFWHpLRjtBeEUydndCUjtBYXJ0d0JJO0VzRW1JTTtJWHpLRjtFeEUrdndCTjtBQUNGO0FtRm5sd0JZO0VBQ0U7QW5GcWx3QmQ7QW1Gemt3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYya3dCTjs7QW9GL3h3QkE7RUFDRTtFQUNBO0VBQ0E7QXBGa3l3QkY7QW9GaHl3QkU7RUFDRSxtQjVFaUNVO0U0RWhDVjtFWmVJO0F4RW94d0JSO0FhOXV3Qkk7RXVFdkRGO0laaUJNO0V4RXd4d0JOO0FBQ0Y7QW9GcHl3QkU7RUFDRTtFWjRCTTtBeEUyd3dCVjtBYXZ2d0JJO0V1RWpERjtJWjZCUTtFeEUrd3dCUjtBQUNGO0FvRnp5d0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjJ5d0JOO0FvRnp5d0JNO0VBQ0U7RUFDQTtBcEYyeXdCUjtBb0Z0eXdCSTtFQUNFO0VBQ0E7RVpRSTtFQUFBO0VBQUE7QXhFbXl3QlY7QWEvd3dCSTtFdUU5QkE7SVpVTTtFeEV1eXdCUjtBQUNGO0FhcHh3Qkk7RXVFOUJBO0laVU07RXhFNHl3QlI7QUFDRjtBYXp4d0JJO0V1RTlCQTtJWlVNO0V4RWl6d0JSO0FBQ0Y7QW9GbHp3QlE7RUFGRjtJQUdJO0VwRnF6d0JSO0FBQ0Y7QW9Gbnp3QlE7RUFORjtJWFJKLGVBMkNrQjtJQXBDWjtJQVFFO0lXQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0I1RVBGO0k0RVFFO0lBQ0E7SUFDQTtJQUNBLGdGQUNFO0lBR0Y7SUFDQSxTNUVpRWdCO0k0RWhFaEI7SUFDQTtFcEZxendCUjtFb0ZuendCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBLG9EQUNFO0VwRm96d0JaO0VvRmh6d0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsZ0ZBQ0U7RXBGaXp3Qlo7QUFDRjtBb0YxeXdCSTtFQUNFO0VabkRJO0VZcURKO0VBQ0E7RUFDQSxnQjVFOEJVO0FSOHd3QmhCO0FhLzB3Qkk7RXVFOEJBO0labERNO0V4RXUyd0JSO0FBQ0Y7QW9GL3l3Qk07RUFDRTtBcEZpendCUjtBb0YveXdCUTtFQUNFO0VBQ0E7QXBGaXp3QlY7QW9GN3l3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEYreXdCUjtBb0Y3eXdCUTtFQUNFO0FwRit5d0JWO0FvRjd5d0JVO0VBQ0U7RUFDQTtFQUNBLGM1RWpGRTtFNEVrRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWnJHSjtBeEVxNXdCUjtBYS8yd0JJO0V1RXVETTtJWjdGRjtFeEV5NXdCTjtBQUNGO0FvRmx6d0JZO0VBQ0U7RUFDQTtFQUNBLGdCNUVKRTtBUnd6d0JoQjtBb0ZsendCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUVyR0Y7RTRFc0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGb3p3QmhCO0FvRmp6d0JjO0VBR0U7RUFDQTtBcEZpendCaEI7QW9GL3l3QmdCO0VBQ0U7QXBGaXp3QmxCO0FvRjV5d0JZO0VBQ0U7QXBGOHl3QmQ7QW9GeHl3Qlk7RUFDRTtFQUNBO0VBQ0E7QXBGMHl3QmQ7QW9GdHl3QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnd5d0JaO0FvRnJ5d0JZO0VBQ0U7RUFDQTtBcEZ1eXdCZDtBb0ZweXdCWTtFQUNFO0VBQ0E7QXBGc3l3QmQ7QW9GbHl3QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZveXdCWjtBb0ZseXdCWTtFQUNFO0VBQ0E7RUFDQTtFWmhLSjtFQUFBO0F4RXM4d0JWO0FhbDd3Qkk7RXVFeUlRO0laN0pGO0V4RTA4d0JSO0FBQ0Y7QW9Gdnl3QmM7RUFDRTtFQUNBO0VBQ0E7QXBGeXl3QmhCO0FvRnZ5d0JnQjtFQUNFO0FwRnl5d0JsQjtBb0Z0eXdCZ0I7RUFDRTtFQUNBO0VBQ0E7QXBGd3l3QmxCO0FvRnR5d0JrQjtFQUNFO0Vack1aO0F4RTgrd0JSO0FvRnB5d0JnQjtFQUNFO0VBQ0E7QXBGc3l3QmxCO0FvRnB5d0JrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRnN5d0JwQjtBb0ZweXdCb0I7RUFDRTtBcEZzeXdCdEI7QW9Gbnl3Qm9CO0VBQ0U7QXBGcXl3QnRCO0FvRm55d0JzQjtFQUNFO0VBQ0E7RUFDQTtFWjlOaEI7QXhFb2d4QlI7QW9GbHl3QnNCO0VBQ0U7RUFDQTtFWnBPaEI7QXhFeWd4QlI7QW9GbHl3QndCO0VBQ0U7QXBGb3l3QjFCO0FvRjd4d0JnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRit4d0JsQjtBb0Y3eHdCa0I7RUFDRTtFQUNBO0VadlBaO0F4RXVoeEJSO0FvRjV4d0JrQjtFQUNFO0VBQ0E7RVo3UFo7QXhFNGh4QlI7QW9GM3h3QmtCO0VBQ0U7RUFDQTtFWm5RWjtBeEVpaXhCUjtBb0Z4eHdCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYweHdCaEI7QW9GeHh3QmdCO0VBQ0U7RUFDQTtFWm5SVjtBeEU4aXhCUjtBb0Z4eHdCa0I7RUFDRTtFQUNBO0FwRjB4d0JwQjtBb0Z0eHdCZ0I7RUFDRTtFQUNBO0VBQ0E7QXBGd3h3QmxCO0FvRnB4d0JjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVp2U1I7QXhFOGp4QlI7QXdFNWh4Qk07RVl5UVk7QXBGc3h3QmxCO0F3RS9oeEJNO0VZeVFZO0FwRnl4d0JsQjtBd0UxaHhCSTtFQUNFO0lZZ1FZO0VwRjZ4d0JoQjtBQUNGO0FvRjN4d0JnQjtFQUNFO0FwRjZ4d0JsQjtBb0Z2eHdCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVp4U0Y7RUFBQTtFQUFBO0VZMlNFO0FwRjB4d0JaO0Fhamp4Qkk7RXVFK1FNO0lablNBO0V4RXlreEJSO0FBQ0Y7QWF0anhCSTtFdUUrUU07SVpuU0E7SUFBQTtFeEUra3hCUjtBQUNGO0FvRm55d0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpqVEo7RUFBQTtFQUFBO0VBQUE7QXhFMGx4QlY7QWF0a3hCSTtFdUV5UlE7SVo3U0Y7SUFBQTtFeEUrbHhCUjtBQUNGO0FhNWt4Qkk7RXVFeVJRO0laN1NGO0V4RW9teEJSO0FBQ0Y7QWFqbHhCSTtFdUV5UlE7SVo3U0Y7RXhFeW14QlI7QUFDRjtBb0ZwendCYztFQVRGO0lBVUk7RXBGdXp3QmQ7QUFDRjtBb0ZyendCYztFQUNFO0VaM1ROO0VBQUE7RUFBQTtBeEVxbnhCVjtBYWpteEJJO0V1RXNTVTtJWjFUSjtFeEV5bnhCUjtBQUNGO0FvRjF6d0JnQjtFQUNFO0FwRjR6d0JsQjtBb0YxendCa0I7RUFDRTtFQUNBO0VBQ0E7RVp4Vlo7QXhFcXB4QlI7QWEvbXhCSTtFdUUrU2M7SVpyVlY7RXhFeXB4Qk47QUFDRjtBb0Y5endCa0I7RUFDRTtBcEZnMHdCcEI7QW9GOXp3Qm9CO0VBSEY7SUFJSTtFcEZpMHdCcEI7QUFDRjtBb0Y5endCa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZnMHdCcEI7QW9GOXp3Qm9CO0VBQ0U7QXBGZzB3QnRCO0FvRjl6d0JzQjtFQUNFO0VaOVdoQjtBeEUrcXhCUjtBYXpveEJJO0V1RXVVa0I7SVo3V2Q7RXhFbXJ4Qk47QUFDRjtBb0ZqMHdCb0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZtMHdCdEI7QW9GajB3QnNCO0VBTkY7SUFPSTtFcEZvMHdCdEI7QUFDRjtBb0ZsMHdCc0I7RUFDRTtFQUNBO0FwRm8wd0J4QjtBb0ZsMHdCd0I7RUFDRTtFQUNBO0FwRm8wd0IxQjtBb0ZsMHdCMEI7RUFDRTtBcEZvMHdCNUI7QW9GbDB3QjRCO0VBSEY7SUFJSTtFcEZxMHdCNUI7QUFDRjtBb0ZuMHdCNEI7RUFQRjtJQVFJO0VwRnMwd0I1QjtBQUNGO0FvRnAwd0I0QjtFQVhGO0lBWUk7RXBGdTB3QjVCO0FBQ0Y7QW9GOXp3QmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGZzB3QmhCO0FvRjl6d0JnQjtFWmpaTjtBeEVrdHhCVjtBYTlyeEJJO0V1RTZYWTtJWmpaTjtFeEVzdHhCUjtBQUNGO0FvRjd6d0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVFamFNO0U0RWthTjtBcEYrendCUjtBb0Y3endCUTtFQUNFO0FwRit6d0JWO0FvRjV6d0JRO0VBQ0U7QXBGOHp3QlY7QW9GM3p3QlE7RUFDRTtBcEY2endCVjtBb0YzendCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVFbmJFO0U0RW9iRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjZ6d0JaO0FvRjF6d0JVO0VBQ0U7RUFDQTtBcEY0endCWjtBb0Z6endCVTtFQUNFO0VBQ0E7QXBGMnp3Qlo7QW9Gdnp3QlE7RUFDRTtBcEZ5endCVjtBb0Z2endCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVo3Y0Y7RUFBQTtBeEV3d3hCVjtBYXB2eEJJO0V1RW9iTTtJWnhjQTtFeEU0d3hCUjtBQUNGO0FhenZ4Qkk7RXVFb2JNO0laeGNBO0V4RWl4eEJSO0FBQ0Y7QW9GajB3Qlk7RUFDRTtFQUNBO0VBQ0E7QXBGbTB3QmQ7QW9GOXp3Qlk7RUFDRTtFQUNBO0VaM2RKO0F4RTR4eEJWO0FheHd4Qkk7RXVFcWNRO0laemRGO0V4RWd5eEJSO0FBQ0Y7QW9GbjB3QmM7RUFDRSxtQjVFMWRDO0U0RTJkRDtFQUNBLGM1RXBlRjtFNEVxZUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZxMHdCaEI7QW9GNXp3Qkk7RUFDRTtFQUNBO0VBQ0E7RVpsZkk7RVlvZkosOEI1RXBmTTtFNEVxZk4sWTVFL1pjO0FSNnR4QnBCO0FhL3h4Qkk7RXVFMmRBO0laL2VNO0V4RXV6eEJSO0FBQ0Y7QW9GaDB3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZrMHdCUjtBb0YvendCTTs7O0VBR0UseUI1RXJnQk07QVJzMHhCZDtBb0Y5endCTTtFQUNFO0VBQ0E7RUFDQTtBcEZnMHdCUjtBb0Y5endCUTtFQUNFO0VBQ0E7QXBGZzB3QlY7QW9GOXp3QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmcwd0JaO0FvRjl6d0JZO0VBQ0U7RUFDQTtFQUNBO0FwRmcwd0JkO0FvRjN6d0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpwaUJKO0F4RWsyeEJWO0FhOTB4Qkk7RXVFNGdCUTtJWmhpQkY7RXhFczJ4QlI7QUFDRjtBb0ZoMHdCYztFQUNFLG1CNUVuaUJDO0U0RW9pQkQ7RUFDQSxjNUU3aUJGO0U0RThpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZrMHdCaEI7QW9GM3p3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUU3akJNO0U0RThqQk47QXBGNnp3QlI7QW9GM3p3QlE7RUFDRTtBcEY2endCVjtBb0YxendCUTtFQUNFO0FwRjR6d0JWO0FvRnp6d0JRO0VBQ0U7QXBGMnp3QlY7QW9Genp3QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1RS9rQkU7RTRFZ2xCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjJ6d0JaO0FvRnZ6d0JRO0VBQ0U7RUFDQTtBcEZ5endCVjtBb0Z0endCUTtFQUNFO0FwRnd6d0JWO0FvRnB6d0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnN6d0JSO0FvRnB6d0JRO0VBQ0U7RUFDQTtBcEZzendCVjs7QW9GOXl3QkE7RUFDRTtJQUNFO0VwRml6d0JGO0FBQ0Y7QW9GOXl3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGZ3p3QkY7RW9GOXl3QkU7SUFDRTtJQUNBLHlCNUUxb0JRO0k0RTJvQlI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRmd6d0JKO0VvRjl5d0JJO0lBQ0U7SVp2cUJBO0V4RXc5eEJOO0VvRjV5d0JFO0lBQ0U7RXBGOHl3Qko7RW9GMXl3Qkk7SUFDRTtJQUNBO0lBQ0EsZ0M1RWhvQmlCO0k0RWlvQmpCO0lBQ0E7RXBGNHl3Qk47RW9Gdnl3Qkk7SUFDRTtFcEZ5eXdCTjtFb0Z2eXdCTTtJQUNFO0VwRnl5d0JSO0VvRm55d0JBO0lBQ0U7SUFDQTtFcEZxeXdCRjtBQUNGO0FvRi94d0JBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBU0E7RUFtQkE7RUFNQTtBcEZpd3dCRjtBb0YveHdCSTtFQUNFO0FwRml5d0JOO0FvRjV4d0JFO0VBQ0U7QXBGOHh3Qko7QW9GM3h3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNnh3Qko7QW9GMXh3QkU7RUFDRTtFQUNBO0FwRjR4d0JKO0FvRnh4d0JFO0VBQ0U7RUFDQTtBcEYweHdCSjtBb0Z0eHdCRTtFQUNFO0FwRnd4d0JKO0FvRnJ4d0JFO0VBQ0U7QXBGdXh3Qko7QW9Gbnh3QkU7RUFDRTtBcEZxeHdCSjtBb0ZueHdCRTtFWmx2QlE7RUFBQTtFWW92Qk4seUI1RXZ2QlU7RTRFd3ZCVixXNUU3dUJJO0VnRTFCQTtFWXl3QkosVzVFaHFCb0I7RTRFaXFCcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGc3h3Qko7QWFoZ3lCSTtFdUU4dEJGO0labHZCUTtJQUFBO0V4RXloeUJSO0FBQ0Y7QWF0Z3lCSTtFdUU4dEJGO0labHZCUTtJQUFBO0V4RStoeUJSO0FBQ0Y7QW9GaHl3Qkk7RUFDRTtBcEZreXdCTjtBb0Y5eHdCSTtFQUNFO0VBQ0E7RVp6eEJFO0VZMnhCRjtBcEZneXdCTjtBYXJoeUJJO0V1RTh0QkY7SUEyQkk7SUFDQTtFcEZneXdCSjtBQUNGO0FhM2h5Qkk7RXVFOHZCRTtJWDV4Qkosa0JBdUNrQjtJQTNCVixTQUZLO0lXb3hCUDtFcEZpeXdCTjtBQUNGO0FvRjV4d0JFO0VaMXhCUTtFWTR4Qk4sOEI1RTV4QlE7QVIwanlCWjtBYXRpeUJJO0V1RXN3QkY7SVoxeEJRO0V4RThqeUJSO0FBQ0Y7QW9Ganl3Qkk7RUFDRTtBcEZteXdCTjtBb0ZoeXdCSTtFWmx5Qk07RVlveUJKO0VBQ0E7RVpyeUJJO0VZdXlCSiw4QjVFdnlCTTtBUnlreUJaO0Fhcmp5Qkk7RXVFOHdCQTtJWmx5Qk07RXhFNmt5QlI7QUFDRjtBYTFqeUJJO0V1RTh3QkE7SVpseUJNO0V4RWtseUJSO0FBQ0Y7QW9GMXl3Qk07RUFDRTtFQUNBO0FwRjR5d0JSO0FvRnZ5d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWnJ6Qk07RUFBQTtFQUFBO0VBQUE7QXhFa215QlY7QWE5a3lCSTtFdUU0eEJGO0laaHpCUTtFeEVzbXlCUjtBQUNGO0Fhbmx5Qkk7RXVFNHhCRjtJWmh6QlE7RXhFMm15QlI7QUFDRjtBYXhseUJJO0V1RTR4QkY7SVpoekJRO0V4RWdueUJSO0FBQ0Y7QWE3bHlCSTtFdUU0eEJGO0laaHpCUTtFeEVxbnlCUjtBQUNGO0FvRjF6d0JJOzs7RUFHRSxzQjVFdnpCRTtFNEV3ekJGO0VBQ0E7RUFDQTtBcEY0endCTjtBb0Z6endCSTtFQUNFO0FwRjJ6d0JOO0FvRnR6d0JNOzs7RUFHRTtFQUNBLHNCNUV2MEJBO0FSK255QlI7QW9Gcnp3Qk07RUFDRSxzQjVFMzBCQTtBUmtveUJSO0FvRnJ6d0JROzs7RUFHRTtBcEZ1endCVjtBb0ZoendCTTs7O0VBR0U7QXBGa3p3QlI7QW9GOXl3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZnendCTjtBb0Y5eXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRmd6d0JSO0FvRjl5d0JRO0VBQ0U7QXBGZ3p3QlY7QW9GN3l3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaNzRCRjtBeEU2cnlCUjtBYXZweUJJO0V1RWsyQkk7SVp4NEJBO0V4RWlzeUJOO0FBQ0Y7QW9GbHp3QlU7RUFDRSxjNUV0M0JKO0FSMHF5QlI7QW9Ganp3QlU7RUFDRTtBcEZtendCWjtBb0YveXdCUTtFQUNFO0VBQ0EsVzVFajRCRjtFNEVrNEJFO0FwRml6d0JWO0FvRmh6d0JVO0VBQ0U7QXBGa3p3Qlo7QW9GL3l3Qlk7RUFDRTtFQUNBO0FwRml6d0JkO0FvRjN5d0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUzVFejBCUTtFNEUwMEJSO0VBQ0E7RUFDQTtBcEY2eXdCUjtBb0YzeXdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNnl3QlY7QW9GMXl3QlE7RUFDRTtBcEY0eXdCVjtBb0Z6eXdCUTtFQUNFO0FwRjJ5d0JWO0FvRnR5d0JJO0VBQ0U7QXBGd3l3Qk47QW9GdHl3Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZ3eXdCUjtBb0ZweXdCTTtFQUNFO0VBQ0E7QXBGc3l3QlI7QW9Gbnl3Qk07RUFDRTtFQUNBO0FwRnF5d0JSO0FvRmx5d0JNO0VBQ0U7QXBGb3l3QlI7QW9GbHl3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZveXdCVjtBb0ZseXdCVTtFQUNFO0VBQ0E7QXBGb3l3Qlo7QW9GaHl3QlE7RUFDRTtFQUNBO0VBQ0E7QXBGa3l3QlY7QW9GaHl3QlU7RUFDRTtFQUNBO0VBQ0E7QXBGa3l3Qlo7QW9GaHl3Qlk7RUFDRTtFQUNBO0FwRmt5d0JkO0FvRjl4d0JZO0VBQ0U7RUFDQTtBcEZneXdCZDtBb0Z0eHdCSTtFQUNFO0VBQ0E7QXBGd3h3Qk47QW9Gcnh3Qkk7RUFoTkY7SUFrTkk7RXBGdXh3Qko7RW9GdHh3Qkk7SUFDRTtFcEZ3eHdCTjtFb0ZyeHdCSTtJQUNFO0VwRnV4d0JOO0FBQ0Y7QW9Gbnh3Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFWmxoQ0k7RUFBQTtBeEV3eXlCVjtBYXB4eUJJO0V1RXkvQkE7SVo3Z0NNO0V4RTR5eUJSO0FBQ0Y7QWF6eHlCSTtFdUV5L0JBO0laN2dDTTtFeEVpenlCUjtBQUNGO0FvRnR4d0JVO0VaOWlDRjtFWWdqQ0ksYzVFcmhDSjtBUjZ5eUJSO0FvRmx4d0JVO0VacGlDQTtBeEV5enlCVjtBYXJ5eUJJO0V1RWdoQ007SVpwaUNBO0V4RTZ6eUJSO0FBQ0Y7QWExeXlCSTtFdUVnaENNO0lacGlDQTtFeEVrMHlCUjtBQUNGO0FvRjF4d0JRO0VBQ0U7RUFDQSxXNUVuaUNGO0U0RW9pQ0U7RUFDQTtFQUNBO0VaaGtDRjtBeEU2MXlCUjtBb0Z6eHdCVTtFQUNFO0VBQ0E7QXBGMnh3Qlo7QW9Genh3Qlk7RUFDRTtBcEYyeHdCZDtBb0Z2eHdCVTtFWjdrQ0Y7RVkra0NJLGM1RXRqQ0w7RTRFdWpDSztBcEZ5eHdCWjtBb0ZueHdCUTtFQUNFO0FwRnF4d0JWO0FvRmx4d0JRO0VBQ0U7RUFDQTtBcEZveHdCVjtBb0ZqeHdCUTtFQUNFO0VBQ0E7RVova0NBO0VBQUE7QXhFbzJ5QlY7QWFoMXlCSTtFdUV5akNJO0laN2tDRTtFeEV3MnlCUjtBQUNGO0FhcjF5Qkk7RXVFeWpDSTtJWjdrQ0U7RXhFNjJ5QlI7QUFDRjtBb0YzeHdCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CNUU5a0NKO0U0RStrQ0ksVzVFaGxDSjtFNEVpbENJO0VBQ0E7QXBGNnh3Qlo7QW9GM3h3Qlk7RUFDRTtBcEY2eHdCZDtBb0YxeHdCWTtFQUNFO0FwRjR4d0JkO0FvRnp4d0JZO0VBQ0U7QXBGMnh3QmQ7QW9GdHh3QlU7RUFDRSxtQjVFbG1DSjtFNEVtbUNJLFc1RXBtQ0o7QVI0M3lCUjtBb0ZoeHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVo1bkNJO0F4RSs0eUJWO0FhMzN5Qkk7RXVFZ21DQTtJWnBuQ007RXhFbTV5QlI7QUFDRjtBb0ZueHdCTTtFWmpvQ0k7QXhFdTV5QlY7QWFuNHlCSTtFdUU2bUNFO0laam9DSTtFeEUyNXlCUjtBQUNGO0F3RTU0eUJNO0VZc25DRSxjNUV2b0NNO0FSZzZ5QmQ7QXdFLzR5Qk07RVlzbkNFLGM1RXZvQ007QVJtNnlCZDtBd0UxNHlCSTtFQUNFO0lZNm1DRSxjNUV2b0NNO0VSdTZ5Qlo7QUFDRjtBb0Y5eHdCTTtFQUNFLGM1RWpvQ0E7QVJpNnlCUjtBb0Y3eHdCTTtFQUNFO0FwRit4d0JSO0FvRnp4d0JNO0VBRkY7SUFHSTtJQUNBO0VwRjR4d0JOO0VvRjF4d0JNO0lBQ0U7SUFDQTtJQUNBO0VwRjR4d0JSO0FBQ0Y7QWFwNnlCSTtFdUU0b0NJO0lBQ0U7SUFDQTtJQUNBO0VwRjJ4d0JSO0FBQ0Y7QW9Gdnh3Qk07RVp4cUNJO0VBQUE7RUFBQTtBeEVvOHlCVjtBYWg3eUJJO0V1RW9wQ0U7SVp4cUNJO0V4RXc4eUJSO0FBQ0Y7QWFyN3lCSTtFdUVvcENFO0laeHFDSTtFeEU2OHlCUjtBQUNGO0FhMTd5Qkk7RXVFb3BDRTtJWnhxQ0k7RXhFazl5QlI7QUFDRjtBb0Z0eXdCUTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBGdXl3QlY7QWF0OHlCSTtFdUV5cENJO0laN3FDRTtFeEU4OXlCUjtBQUNGO0FvRjF5d0JVO0VBQ0U7QXBGNHl3Qlo7QW9Gdnl3Qlk7OztFQUdFO0FwRnl5d0JkO0FvRmh5d0JRO0VBRkY7SVgvc0NKLGVBMkNrQjtJQXBDWjtJQVFFO0lXb3NDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQjVFMXNDRjtJNEUyc0NFO0lBQ0E7SUFDQTtJQUNBLGdGQUNFO0lBR0Y7SUFDQTtJQUNBO0lBQ0E7RXBGa3l3QlI7RW9GaHl3QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQSxvREFDRTtFcEZpeXdCWjtFb0Y3eHdCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGdGQUNFO0VwRjh4d0JaO0VvRnp4d0JRO0lBQ0Usc0I1RTN1Q0o7RVJzZ3pCTjtFb0Z6eHdCVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGMnh3Qlo7RW9Gdnh3QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGeXh3QlY7RW9Gdnh3QlU7SUFDRTtJQUNBO0VwRnl4d0JaO0VvRnZ4d0JZO0lBQ0UsYzVFMXdDVDtJNEUyd0NTO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRnl4d0JkO0VvRnZ4d0JjO0lBQ0U7SUFDQTtFcEZ5eHdCaEI7RW9GbHh3QlU7SUFDRTtJQUNBO0lBQ0EsYzVFL3hDUDtFUm1qekJMO0VvRmh4d0JRO0lBQ0UseUI1RTV5Q0U7RVI4anpCWjtFb0ZoeHdCVTtJQUNFO0lBQ0E7RXBGa3h3Qlo7RW9GaHh3Qlk7SUFDRTtFcEZreHdCZDtFb0Y5d3dCVTs7SUFFRTtFcEZneHdCWjtFb0Y3d3dCVTtJWjcwQ0o7SVkrMENNLFc1RXJ6Q047STRFc3pDTTtJQUNBO0VwRit3d0JaO0FBQ0Y7QW9Gend3Qkk7RUFDRTtFQUNBO0VBQ0E7RVp6MENJO0F4RXFsekJWO0Fhamt6Qkk7RXVFa3pDQTtJWnQwQ007RXhFeWx6QlI7QUFDRjtBb0Y5d3dCTTtFQUNFO0FwRmd4d0JSO0FvRjF3d0JVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBGMnd3Qlo7QW9Gend3Qlk7RUFFRTtFQUVBO0FwRnl3d0JkO0FvRnR3d0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3d3dCZDtBb0Z0d3dCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3d3dCaEI7QW9GdHd3QmdCO0VBQ0U7RUFDQTtBcEZ3d3dCbEI7QW9Gand3QlU7RUFDRTtBcEZtd3dCWjtBb0Zod3dCVTtFWnI1Q0Y7RVl1NUNJLFc1RTczQ0o7RTRFODNDSSxnQzVFcDJDYTtFNEVxMkNiO0VBQ0E7RUFDQTtBcEZrd3dCWjtBb0Zod3dCWTtFQUVFLGM1RXA0Q047RTRFcTRDTSx5QjVFaDVDQztFNEVpNUNEO0VBQ0Esa0I1RXYxQ0U7QVJ3bHpCaEI7QW9GOXZ3Qlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGZ3d3QmQ7QW9GOXZ3QmM7RUFDRTtBcEZnd3dCaEI7QW9GN3Z3QmM7RUFDRTtBcEYrdndCaEI7QW9GN3Z3QmdCO0VBQ0U7QXBGK3Z3QmxCO0FvRjN2d0JjO0VBQ0U7QXBGNnZ3QmhCO0FvRjN2d0JnQjtFQUNFO0FwRjZ2d0JsQjtBb0Z6dndCYztFQUNFO0FwRjJ2d0JoQjtBb0Z6dndCZ0I7RUFDRTtBcEYydndCbEI7QW9GeHZ3QmdCO0VBQ0U7QXBGMHZ3QmxCO0FvRnR2d0JjO0VBQ0U7QXBGd3Z3QmhCO0FvRnB2d0JZO0VBQ0U7QXBGc3Z3QmQ7QW9GbHZ3QlU7RUFDRTtBcEZvdndCWjtBYXRxekJJO0V1RWk3Q007SVpyOENBO0V4RThyekJSO0FBQ0Y7QWEzcXpCSTtFdUVpN0NNO0lacjhDQTtFeEVtc3pCUjtBQUNGO0FvRjF2d0JZO0VBTEY7SUFNSTtFcEY2dndCWjtBQUNGO0FhcnJ6Qkk7RXVFaTdDTTtJQVVJO0VwRjh2d0JaO0FBQ0Y7QWE3cXpCSTtFdUVpN0NRO0lBR0k7SUFDQTtFcEY2dndCZDtBQUNGO0FvRjN2d0JjO0VaMytDTjtFWTYrQ1E7QXBGNnZ3QmhCO0FhdnJ6Qkk7RXVFdzdDVTtJQUtJO0VwRjh2d0JoQjtBQUNGO0FvRnh2d0JZO0VacitDRjtBeEVndXpCVjtBYTVzekJJO0V1RWk5Q1E7SVpyK0NGO0V4RW91ekJSO0FBQ0Y7QW9GN3Z3QmM7RUFDRTtBcEYrdndCaEI7QXdFeHR6Qk07RVk2OUNVLGM1RXArQ1I7QVJrdXpCUjtBd0UzdHpCTTtFWTY5Q1UsYzVFcCtDUjtBUnF1ekJSO0F3RXR0ekJJO0VBQ0U7SVlvOUNVLGM1RXArQ1I7RVJ5dXpCTjtBQUNGO0FvRmx3d0JnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUU1L0NKO0U0RTYvQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGb3d3QmxCO0FvRmh3d0JjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVFbGdEUjtFNEVtZ0RRLFc1RXBnRFI7QVJzd3pCUjtBYTF2ekJJO0V1RTYvQ007SVgzaERSLGtCQStDa0I7RXpFNnV6QmxCO0FBQ0Y7QW9GN3Z3Qlk7RUFDRTtFQUNBO0VBQ0E7QXBGK3Z3QmQ7QW9GNXZ3Qlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUU1aERHO0U0RTZoREg7RUFDQSwyQjVFMStDRTtFNEUyK0NGLDhCNUUzK0NFO0FSeXV6QmhCO0FvRjN2d0JZO0VBQ0U7RUFDQTtFQUNBLG1CNUVyaURHO0U0RXNpREg7QXBGNnZ3QmQ7QW9GeHZ3QmM7RUFDRTtFQUNBO0VBQ0E7QXBGMHZ3QmhCO0FvRnR2d0JnQjtFQUNFO0FwRnd2d0JsQjtBb0ZudndCWTtFWHZrRFYsa0JBdUNrQjtFQXhCVjtFQUhBLFlBRks7RVcrakREO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEZzdndCZDtBYTd4ekJJO0V1RTRoRFE7SUFjSTtJQUNBO0lBQ0E7SUFDQTtFcEZ1dndCZDtBQUNGO0FvRnJ2d0JjO0VBQ0U7RUFDQTtBcEZ1dndCaEI7QW9GcHZ3QmM7RVhobURaLGtCQXVDa0I7RUF4QlY7RUFBQTtFQVJGO0VXMmxEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGeXZ3QmhCO0FvRjd1d0JJO0VBQ0UsYzVFaG5EUTtBUisxekJkO0FvRjd1d0JNO0VBQ0UsYzVFbm5ETTtBUmsyekJkO0FvRjV1d0JNO0VBQ0U7QXBGOHV3QlI7QW9GNXV3QlE7O0VBRUU7QXBGOHV3QlY7QW9GMXV3Qk07RUFDRTtBcEY0dXdCUjtBb0Z2dXdCUTtFQUNFO0FwRnl1d0JWO0FvRnR1d0JRO0VBQ0U7QXBGd3V3QlY7QW9GcnV3QlE7RUFDRTtBcEZ1dXdCVjtBb0ZydXdCVTtFQUNFO0FwRnV1d0JaO0FvRmx1d0JNO0VBQ0UsYzVFdnBETTtBUjIzekJkO0FvRi90d0JROztFQUNFLGM1RTdwREk7QVIrM3pCZDtBb0ZodXdCVTs7RUFDRSxjNUVwcERKO0FSdTN6QlI7QW9GM3R3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk1RS9zRGlCO0U0RWd0RGpCLGdCNUV0cURJO0FSbTR6QlI7QW9GM3R3Qkk7RUFYRjtJQVlJO0VwRjh0d0JKO0FBQ0Y7QW9GNXR3Qkk7RUFDRTtFQUNBO0VBQ0E7QXBGOHR3Qk47QW9GNXR3Qk07RUFDRTtBcEY4dHdCUjtBb0YxdHdCSTtFQUNFO0VBQ0EsZ0I1RXhyREU7RTRFeXJERixjNUVwc0RRO0U0RXFzRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjR0d0JOOztBb0ZydHdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd3R3QkY7O0FvRnJ0d0JBO0VBQ0U7RUFDQTtBcEZ3dHdCRjs7QW9GcHR3QkE7RUFDRTtBcEZ1dHdCRjs7QW9GcHR3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZ1dHdCRjs7QW9GbnR3QkE7RUFDRTtFQUNBO0VBQ0E7QXBGc3R3QkY7O0FvRm50d0JBO0VBQ0U7RUFDQTtBcEZzdHdCRjs7QW9GbnR3QkE7RUFDRTtBcEZzdHdCRjs7QW9GbnR3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZzdHdCZDs7QW9GbnR3QkE7RUFDRTtBcEZzdHdCRjs7QW9GbnR3QkE7RUFDRTtBcEZzdHdCRjs7QW9GbHR3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRnF0d0JGO0VvRmp0d0JBO0lBQ0U7RXBGbXR3QkY7RW9GL3N3QkE7SUFDRSx5QjVFNXdEYztFUjY5ekJoQjtFb0Y5c3dCQTtJQUNFLHlCNUVoeERjO0VSZyt6QmhCO0VvRjdzd0JBO0lBQ0UseUI1RXB4RGM7RVJtK3pCaEI7RW9GNXN3QkE7SUFDRTtFcEY4c3dCRjtBQUNGO0FvRnhzd0JBOztFQUVFO0FwRjBzd0JGO0FvRnhzd0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWHowREYsZUEyQ2tCO0VBL0JWLE1BRks7RUFFTCxRQUZLO0VBRUwsU0FGSztFQUVMLE9BRks7QXpFK2cwQmY7QW9GMXN3Qkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYcjFESixlQTJDa0I7RUEvQlYsTUFGSztFQUVMLFFBRks7RUFFTCxTQUZLO0VBRUwsT0FGSztBekU2aDBCZjs7QW9GcnN3Qkk7O0VBQ0U7QXBGeXN3Qk47QW9GanN3Qk07O0VBQ0U7QXBGb3N3QlI7O0FvRjlyd0JBO0VBRUU7RUFDQTtJQUNFO0lBQ0E7SUFDQTtFcEZnc3dCRjtFb0Y3cndCQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEYrcndCRjtFb0Y1cndCQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRjhyd0JGO0VvRjNyd0JBO0lBQ0U7RXBGNnJ3QkY7RW9GMXJ3QkE7SUFDRTtFcEY0cndCRjtFb0Z6cndCQTtFQUNBO0lBQ0U7RXBGMnJ3QkY7RW9GeHJ3QkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXBGd3J3QkY7RW9GcnJ3QkE7SUFDRTtJQUNBO0lBQ0E7RXBGdXJ3QkY7RW9GdHJ3QkU7SUFDRTtFcEZ3cndCSjtFb0ZwcndCQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzVFeDdEVTtJNEV5N0RWO0laeDhESTtJWTA4REo7RXBGc3J3QkY7RW9GbnJ3QkE7SUFDRTtJQUNBO0VwRnFyd0JGO0VvRjlxd0JBO0VBQ0E7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUI1RWg5RFU7RVJnbzBCWjtFb0Y3cXdCQTtJQUNFO0lBQ0E7RXBGK3F3QkY7RW9GNXF3QkE7RUFDQTtJQUNFO0lBQ0EseUI1RW45RGE7RVJpbzBCZjtFb0YzcXdCQTtJQUNFO0lBQ0E7SUFDQTtFcEY2cXdCRjtFb0YxcXdCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGM1RTU5REk7RVJ3bzBCTjtFb0Z6cXdCQTtFQUNBO0lBQ0U7TUFDRTtNQUNBO0lwRjJxd0JGO0lvRnhxd0JBO01BQ0U7TUFDQTtJcEYwcXdCRjtFQUNGO0VvRnZxd0JBOztJQUVFO0lBQ0E7RXBGeXF3QkY7RW9GcHF3QkU7O0lBRUU7RXBGc3F3Qko7RW9GeHF3QkU7O0lBRUU7RXBGMHF3Qko7RW9GNXF3QkU7O0lBRUU7RXBGOHF3Qko7RW9GaHJ3QkU7O0lBRUU7RXBGa3J3Qko7RW9GcHJ3QkU7O0lBRUU7RXBGc3J3Qko7RW9GeHJ3QkU7O0lBRUU7RXBGMHJ3Qko7RW9GNXJ3QkU7O0lBRUU7RXBGOHJ3Qko7RW9GaHN3QkU7O0lBRUU7RXBGa3N3Qko7RW9GcHN3QkU7O0lBRUU7RXBGc3N3Qko7RW9GeHN3QkU7O0lBRUU7RXBGMHN3Qko7RW9GNXN3QkU7O0lBRUU7RXBGOHN3Qko7RW9GaHR3QkU7O0lBRUU7RXBGa3R3Qko7RW9GOXN3QkE7QXBGZ3R3QkY7QW9GL3N3QkU7RUFDRTtJQUNFO0VwRml0d0JKO0VvRjlzd0JFO0lBQ0U7RXBGZ3R3Qko7RW9GN3N3QkU7O0lBRUU7SUFDQTtJQUNBO0VwRitzd0JKO0FBQ0Y7QW9GM3N3QkE7QUFDQTtFQUNFO0FwRjZzd0JGOztBb0Yxc3dCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2c3dCRjs7QW9GMXN3QkE7RUFDRTtJQUNFO0VwRjZzd0JGO0VvRjFzd0JBOztJQUVFO0VwRjRzd0JGO0FBQ0Y7QXFGOXgwQkE7RUFDRTtFQUNBO0ViaUNRO0VBQUE7RUFBQTtBeEVrdzBCVjtBYTl1MEJJO0V3RXZESjtJYm1DVTtFeEVzdzBCUjtBQUNGO0FxRnB5MEJFO0VBQ0U7RUFDQTtFQUNBO0ViMEJNO0VBQUE7QXhFOHcwQlY7QWExdjBCSTtFd0VqREY7SWI2QlE7RXhFa3gwQlI7QUFDRjtBYS92MEJJO0V3RWpERjtJYjZCUTtFeEV1eDBCUjtBQUNGO0FxRjd5MEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjdFaUdlO0U2RWhHZjtFQUNBO0ViY007RUFBQTtBeEVteTBCVjtBYS93MEJJO0V3RXpDRjtJYnFCUTtFeEV1eTBCUjtBQUNGO0FhcHgwQkk7RXdFekNGO0licUJRO0V4RTR5MEJSO0FBQ0Y7QXFGdnowQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYkdJO0VBQUE7RWFBSjtBckZ5ejBCTjtBYXJ5MEJJO0V3RTlCQTtJYlVNO0V4RTZ6MEJSO0FBQ0Y7QWExeTBCSTtFd0U5QkE7SWJVTTtFeEVrMDBCUjtBQUNGO0FxRmowMEJNO0ViRkk7QXhFczAwQlY7QWFsejBCSTtFd0VsQkU7SWJGSTtFeEUwMDBCUjtBQUNGO0FxRnAwMEJJO0ViUE07RUFBQTtFQUFBO0VBQUE7QXhFaTEwQlY7QWE3ejBCSTtFd0ViQTtJYlBNO0lBQUE7RXhFczEwQlI7QUFDRjtBcUY3MDBCTTtFYlZJO0VBQUE7QXhFMjEwQlY7QWF2MDBCSTtFd0VWRTtJYlZJO0lBQUE7RXhFZzIwQlI7QUFDRjtBcUZwMTBCUTtFYmJFO0F4RW8yMEJWO0FhaDEwQkk7RXdFUEk7SWJiRTtFeEV3MjBCUjtBQUNGO0FxRnYxMEJNO0VibEJJO0F4RTQyMEJWO0FheDEwQkk7RXdFRkU7SWJsQkk7RXhFZzMwQlI7QUFDRjtBcUYzMTBCTTtFYnRCSTtBeEVvMzBCVjtBYWgyMEJJO0V3RUVFO0lidEJJO0V4RXczMEJSO0FBQ0Y7QWFyMjBCSTtFd0ViQTtJYlBNO0V4RTYzMEJSO0FBQ0Y7QXFGajIwQk07RWI3Qkk7QXhFaTQwQlY7QWE3MjBCSTtFd0VTRTtJYjdCSTtFeEVxNDBCUjtBQUNGO0FxRnIyMEJNO0VBQ0U7RWJwREE7RUFrQkU7QXhFMjQwQlY7QWF2MzBCSTtFd0VhRTtJYm5ERTtFeEVpNjBCTjtBQUNGO0FhNTMwQkk7RXdFYUU7SWJqQ0k7RXhFbzUwQlI7QUFDRjtBcUYvMjBCUTtFQUNFO0VBQ0E7RUFDQTtFYjNERjtFQWtCRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0F4RWc2MEJWO0FhNTQwQkk7RXdFa0JJO0lidENFO0V4RW82MEJSO0FBQ0Y7QWFqNTBCSTtFd0VrQkk7SWJ4REE7RXhFMjcwQk47QUFDRjtBYXQ1MEJJO0V3RWtCSTtJYnRDRTtJQUFBO0V4RSs2MEJSO0FBQ0Y7QWE1NTBCSTtFd0VrQkk7SWJ0Q0U7RXhFbzcwQlI7QUFDRjtBYWo2MEJJO0V3RWtCSTtJYnRDRTtFeEV5NzBCUjtBQUNGO0FhdDYwQkk7RXdFa0JJO0lidENFO0V4RTg3MEJSO0FBQ0Y7QXFGNzQwQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYnpERjtBeEV5ODBCVjtBYXI3MEJJO0V3RThCTTtJYmxEQTtFeEU2ODBCUjtBQUNGO0FxRmg1MEJZO0VBQ0U7QXJGazUwQmQ7QXFGNTQwQk07RUErQkU7RWJwR0U7RUFBQTtFQUFBO0F4RXU5MEJWO0FxRmg1MEJVO0VBQ0U7RUFDQTtFQUNBLGVBL0dNO0VBZ0hOLGlCQWhITTtFQWlITjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0VuRkU7RTZFb0ZGO0VBQ0E7RUFDQTtBckZrNTBCWjtBcUZoNTBCWTtFQUNFO0VBQ0E7RUFDQTtBckZrNTBCZDtBcUYvNDBCWTtFQUdFLHFCN0UvRkE7RTZFZ0dBLHlCN0VoR0E7QVIrKzBCZDtBYTE5MEJJO0V3RWlERTtJYnJFSTtFeEVrLzBCUjtBQUNGO0FxRjE0MEJRO0ViM0hBO0F4RXdnMUJSO0FxRjM0MEJVO0ViM0dBO0F4RXkvMEJWO0FhciswQkk7RXdFdUZNO0liM0dBO0V4RTYvMEJSO0FBQ0Y7QXFGLzQwQlU7O0VBRUU7RUFDQTtFYnBJSjtBeEVzaDFCUjtBcUY3NDBCUTtFQUNFO0VBQ0E7RUFDQTtBckYrNDBCVjtBcUY3NDBCVTtFQUNFO0FyRis0MEJaO0FxRjE0MEJNO0VBQ0U7RWJuSUU7RUFsQkY7RUFrQkU7RUFBQTtFQUFBO0VBQUE7QXhFcWgxQlY7QWFqZzFCSTtFd0U4R0U7SWJsSUk7RXhFeWgxQlI7QUFDRjtBYXRnMUJJO0V3RThHRTtJYnBKRTtFeEVnajFCTjtBQUNGO0FhM2cxQkk7RXdFOEdFO0libElJO0lBQUE7RXhFb2kxQlI7QUFDRjtBYWpoMUJJO0V3RThHRTtJYmxJSTtFeEV5aTFCUjtBQUNGO0FhdGgxQkk7RXdFOEdFO0libElJO0V4RThpMUJSO0FBQ0Y7QXFGcDYwQk07RUFDRTtBckZzNjBCUjtBcUZuNjBCVTtFQUNFO0VBQ0E7RUFDQTtFYmxKRjtFQUFBO0F4RXlqMUJWO0FhcmkxQkk7RXdFMkhNO0liL0lBO0V4RTZqMUJSO0FBQ0Y7QWExaTFCSTtFd0UySE07SWIvSUE7RXhFa2sxQlI7QUFDRjtBcUY3NjBCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I3RTNGTTtFNkU0Rk47QXJGKzYwQmQ7QXFGNzYwQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYrNjBCaEI7QXFGNTYwQmM7RUFFRTtBckY2NjBCaEI7QXFGejYwQlk7RWJuTUo7RWFxTU07QXJGMjYwQmQ7QWExazFCSTtFd0U2SlE7SWJuTUo7RXhFb24xQk47QUFDRjtBYS9rMUJJO0V3RTZKUTtJYm5NSjtFeEV5bjFCTjtBQUNGO0FxRi82MEJNO0VBQ0U7RWIxTEU7RUFBQTtBeEU2bTFCVjtBYXpsMUJJO0V3RXFLRTtJYnpMSTtFeEVpbjFCUjtBQUNGO0FhOWwxQkk7RXdFcUtFO0liekxJO0V4RXNuMUJSO0FBQ0Y7QXFGejcwQlE7RUFDRTtFYmpORjtBeEU2bzFCUjtBcUZ4NzBCUTtFQUNFO0FyRjA3MEJWO0FxRng3MEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdFaE5FO0FSMG8xQmQ7QXFGeDcwQlk7RUFDRTtBckYwNzBCZDtBcUZ2NzBCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdFM05BO0FSb3AxQmQ7QXFGcjcwQlU7RUFDRTtFQUNBO0FyRnU3MEJaO0FxRnA3MEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZzNzBCWjtBcUZwNzBCWTtFQUNFO0FyRnM3MEJkO0FxRmo3MEJRO0VBQ0U7RUFDQTtBckZtNzBCVjtBcUZoNzBCUTtFYnRQRTtFQUFBO0F4RTBxMUJWO0FxRmg3MEJVO0VBQ0UscUI3RTlQRTtBUmdyMUJkO0FxRjM2MEJFO0VBQ0U7RWJuUU07QXhFaXIxQlY7QXFGMzYwQkk7RWJ0UU07QXhFb3IxQlY7QXFGMzYwQk07RWJ6UUk7QXhFdXIxQlY7QXFGMTYwQk07RWI3UUk7QXhFMHIxQlY7QWF0cTFCSTtFd0V5UEU7SWI3UUk7RXhFOHIxQlI7QUFDRjs7QXFGMzYwQkE7RUFDRTtFQUNBO0VBQ0E7RWJ2UlE7RUFBQTtFYTBSUjtBckY4NjBCRjtBYXByMUJJO0V3RWdRSjtJYnBSVTtFeEU0czFCUjtBQUNGO0FhenIxQkk7RXdFZ1FKO0licFJVO0V4RWl0MUJSO0FBQ0Y7QXFGdDcwQkU7RWI1UlE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBeEV5dDFCVjtBYXJzMUJJO0V3RXdRRjtJYjVSUTtFeEU2dDFCUjtBQUNGO0FhMXMxQkk7RXdFd1FGO0liNVJRO0V4RWt1MUJSO0FBQ0Y7QWEvczFCSTtFd0V3UUY7SWI1UlE7RXhFdXUxQlI7QUFDRjtBYXB0MUJJO0V3RXdRRjtJYjVSUTtFeEU0dTFCUjtBQUNGO0FhenQxQkk7RXdFd1FGO0liNVJRO0V4RWl2MUJSO0FBQ0Y7QXFGLzgwQkk7RUFDRTtFYnBTSTtFQWxCRjtBeEV5dzFCUjs7QXFGNTgwQkE7RUFDRSxtQjdFL1NZO0U2RWdUWjtFQUNBO0FyRis4MEJGO0FxRjc4MEJFOztFQUVFO0VibFRNO0VBbEJGO0VhdVVKO0FyRis4MEJKOztBc0YveTFCQTtFQW1CRTtFQVVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQUFBO0VBeUxFO0F0RnNuMUJGO0FzRjMwMUJFO0VkMENRO0F4RW95MUJWO0FhaHgxQkk7RXlFOURGO0lkMENRO0V4RXd5MUJSO0FBQ0Y7QXNGcjAxQkU7RUFDRTtBdEZ1MDFCSjtBc0ZuMDFCRTtFQUNFO0VBQ0E7RUFBUTtFQUNSO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTtBdEZ1MDFCSjtBc0YzeTFCSTtFQUNFLHlCOUVzQmlCO0VnRXJEZjtFY2lDRjtFQUNBO0VBQ0EsYzlFcEJRO0FSaTAxQmQ7QWExeTFCSTtFeUVSQTtJZDlCSTtFeEVvMTFCTjtBQUNGO0FzRjd5MUJFO0VBQ0U7RUFDQSx5QjlFM0JVO0U4RTRCVjtFZHpCTTtBeEV5MDFCVjtBYXJ6MUJJO0V5RUVGO0lkdEJRO0V4RTYwMUJSO0FBQ0Y7QXNGbHoxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZvejFCTjtBc0ZuejFCTTtFQUxGO0lBTUk7RXRGc3oxQk47QUFDRjtBc0ZuejFCSTtFQUNFO0VBQ0E7RUFDQTtBdEZxejFCTjtBc0ZsejFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRuRUU7RWNxRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZvejFCTjtBYXYxMUJJO0V5RXdCQTtJZDlESTtFeEVpNDFCTjtBQUNGO0FzRnR6MUJNO0VBQ0U7QXRGd3oxQlI7QXNGcnoxQk07RUFsQkY7SUFtQkk7SUFDQTtJQUNBO0lBRUE7RXRGdXoxQk47QUFDRjtBc0ZyejFCTTtFQUNFO0VBQ0E7RUFDQTtBdEZ1ejFCUjtBc0ZuejFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxejFCTjtBc0ZuejFCTTtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7RXRGc3oxQk47QUFDRjtBc0ZuejFCSTtFQUNFO0VBQ0E7RUFDQTtBdEZxejFCTjtBc0ZqejFCRTtFQUNFO0lBQ0U7RXRGbXoxQko7RXNGanoxQkU7SUFDRTtFdEZtejFCSjtBQUNGO0FzRjN5MUJFO0VBQVE7QXRGOHkxQlY7QXNGN3kxQkU7RUFBWTtFQUFnQjtBdEZpejFCOUI7QXNGaHoxQkU7RUFBc0IsZ0I5RWpGTDtFOEVpRnFDO0F0Rm96MUJ4RDtBc0YveTFCRTtFQUNFO0VBQWU7RUFBcUI7RUFDcEM7RUFLQTtBdEYreTFCSjtBc0Y1eTFCRTtFQUNFLDBLQUNFO0F0RjZ5MUJOO0FzRmx5MUJFO0VBQ0U7RUFDQTtBdEZveTFCSjtBc0Y1eDFCRTtFQUNFO0lBQ0U7RXRGOHgxQko7QUFDRjtBc0ZweDFCRTtFQUFlO0VBQWlCO0F0Rnd4MUJsQztBc0Z0eDFCRTtFQUNFLG1COUV2S1E7RThFd0tSLGM5RWpMVTtFOEU4TFY7RUFxQ0E7RUFhQTtFQVlBO0VBS0E7QXRGNnMxQko7QXNGM3gxQkk7RUFDRTtFQUNBO0F0RjZ4MUJOO0FzRjF4MUJJO0VBQ0E7RUFDQTtFQUNBO0F0RjR4MUJKO0FzRnh4MUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYweDFCTjtBc0Z2eDFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeXgxQk47QXNGdHgxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3gxQk47QXNGdHgxQk07RUFBVTtBdEZ5eDFCaEI7QXNGcngxQkk7RUFBdUI7RUFBb0I7QXRGeXgxQi9DO0FzRnh4MUJJO0VBQ0U7RUFBb0I7RUFBUTtFQUFXO0VBQ3ZDO0VBQWU7RUFBcUI7RUFDcEM7RUFBa0I7RUFBVztFQUF5QjtFQUN0RDtFQUFnQjtFQUFpQjtFQUFnQjtBdEZxeTFCdkQ7QXNGcHkxQk07RUFBYTtFQUFhO0F0Rnd5MUJoQztBc0Z2eTFCTTtFQUFNO0F0RjB5MUJaO0FzRnh5MUJJO0VBQTJCO0F0RjJ5MUIvQjtBc0YxeTFCSTtFQUEyQjtBdEY2eTFCL0I7QXNGMXkxQkk7RUFBdUI7RUFBYTtFQUFpQjtFQUFrQjtBdEZnejFCM0U7QXNGL3kxQkk7RUFBdUI7RUFBaUI7RUFBa0I7QXRGb3oxQjlEO0FzRm56MUJJO0VBQ0U7SUFBdUI7RXRGc3oxQjNCO0VzRnJ6MUJJO0lBQXVCO0V0Rnd6MUIzQjtBQUNGO0FzRnR6MUJJO0VBQ0U7SUFBc0I7RXRGeXoxQjFCO0FBQ0Y7QXNGcnoxQk07RUFBdUI7QXRGd3oxQjdCO0FzRnZ6MUJNO0VBQXFCO0F0RjB6MUIzQjtBc0Z2ejFCSTtFQUFpQztBdEYwejFCckM7QXNGdHoxQkU7RUFDRTtFQWtGQTtBdEZ1dTFCSjtBc0ZyejFCSTtFZDFSSTtFYzRSRjtFQUNBO0VBQ0EsYzlFL1FRO0FSc2syQmQ7QWEvaTJCSTtFeUVvUEE7SWQxUkk7RXhFeWwyQk47QUFDRjtBc0Z6ejFCSTtFQUNFO0VBQ0E7QXRGMnoxQk47QXNGeHoxQkk7RUFDSTtBdEYwejFCUjtBc0Z4ejFCTTtFQUNFO0F0RjB6MUJSO0FzRnR6MUJJO0VBQ0U7RUFDQTtFQUNBO0F0Rnd6MUJOO0FzRnZ6MUJNO0VBQ0U7QXRGeXoxQlI7QXNGdHoxQkk7RWRwU007QXhFNmwyQlY7QWF6azJCSTtFeUVnUkE7SWRwU007RXhFaW0yQlI7QUFDRjtBc0YzejFCSTtFZHZTTTtFY3lTSjtFQUNBO0F0RjZ6MUJOO0FhbmwyQkk7RXlFbVJBO0lkdlNNO0V4RTJtMkJSO0FBQ0Y7QXNGaDAxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmswMUJSO0FzRi96MUJNO0VBQ0U7RUFDQTtFQUNBO0F0RmkwMUJSO0FzRjl6MUJNO0VkMVRJO0VBQUE7RUFBQTtFQUFBO0VjK1RGO0VBQ0E7QXRGZzAxQlI7QWE1bTJCSTtFeUVzU0U7SWQxVEk7RXhFb28yQlI7QUFDRjtBYWpuMkJJO0V5RXNTRTtJZDFUSTtFeEV5bzJCUjtBQUNGO0FhdG4yQkk7RXlFc1NFO0lkMVRJO0V4RThvMkJSO0FBQ0Y7QWEzbjJCSTtFeUVzU0U7SWQxVEk7RXhFbXAyQlI7QUFDRjtBc0Y5MDFCTTtFQUNFO0F0RmcxMUJSO0FzRjcwMUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkaFZJO0Vja1ZKO0VBQ0E7QXRGKzAxQk47QWE5bzJCSTtFeUVzVEE7SWQxVU07RXhFc3EyQlI7QUFDRjtBc0ZoMTFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGazExQk47QXNGaDExQk07RUFDRTtBdEZrMTFCUjtBc0YvMDFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpMTFCUjtBc0Y5MDFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZnMTFCUjtBc0Y3MDFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I5RXJVWTtFOEVzVVo7RUFDQTtFQUNBO0VBQ0E7QXRGKzAxQlI7QXNGcDAxQk07O0VBRUU7QXRGczAxQlI7O0F1RnZ3MkJBO0VBMkJJO0VBT0E7RUFTQTtFQUtBO0VBc1ZGO0F2Rnk0MUJGO0F1Rjd3MkJFO0VBQ0U7QXZGK3cyQko7QXVGNXcyQkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IvRXVDRTtFK0V0Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4dzJCTjtBdUY1dzJCTTtFQUNFO0F2Rjh3MkJSO0F1Rnp3MkJJO0VBQ0U7RUFDQTtBdkYydzJCTjtBdUZ0dzJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd3cyQk47QXVGcHcyQkk7RUFDRTtBdkZzdzJCTjtBdUZsdzJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb3cyQk47QXVGancyQkU7RUFDRTtFZmZNO0F4RW14MkJWO0FhL3YyQkk7RTBFTkY7SWZkUTtFeEV1eDJCUjtBQUNGO0F1Rmp3MkJNO0VBQ0U7QXZGbXcyQlI7QXVGOXYyQkU7RUFDRTtFZjlCTTtFQUFBO0VBQUE7RUFBQTtBeEVreTJCVjtBYTl3MkJJO0UwRVNGO0lmN0JRO0V4RXN5MkJSO0FBQ0Y7QWFueDJCSTtFMEVTRjtJZjdCUTtFeEUyeTJCUjtBQUNGO0FheHgyQkk7RTBFU0Y7SWY3QlE7RXhFZ3oyQlI7QUFDRjtBYTd4MkJJO0UwRVNGO0lmN0JRO0V4RXF6MkJSO0FBQ0Y7QWFyeDJCSTtFMEVKRjtJQVFJO0V2RnF4MkJKO0FBQ0Y7QXVGangyQk07RUFDRTtFQUNBO0VBQ0EsYy9FdENEO0UrRXVDQztBdkZteDJCUjtBd0VqejJCTTtFZWlDSSxjL0VsREk7QVJxMDJCZDtBd0VwejJCTTtFZWlDSSxjL0VsREk7QVJ3MDJCZDtBd0UveTJCSTtFQUNFO0lld0JJLGMvRWxESTtFUjQwMkJaO0FBQ0Y7QXVGcngyQkU7RUFDRTtBdkZ1eDJCSjtBdUZueDJCSTtFQUNFO0VBQ0E7RUFDQTtBdkZxeDJCTjtBdUZueDJCTTtFQUNFO0F2RnF4MkJSO0FhdHoyQkk7RTBFZ0NFO0lBSUk7RXZGc3gyQlI7RXVGcHgyQlE7SUFDRTtJQUNBO0V2RnN4MkJWO0V1RnB4MkJVO0lBQ0U7RXZGc3gyQlo7RXVGbngyQlU7SUFDRTtJQUNBO0lBQ0E7RXZGcXgyQlo7RXVGbngyQlk7SUFDRTtFdkZxeDJCZDtFdUZseDJCWTtJQUNFO0lBQ0E7SUFDQTtJZjNGTjtFeEVnMzJCUjtBQUNGO0FhNzEyQkk7RTBFb0VVO0lmeEZKO0V4RXEzMkJSO0FBQ0Y7QXVGbngyQk07RUFDRTtFZnRIQTtBeEU0NDJCUjtBdUZueDJCUTtFQUNFO0F2RnF4MkJWO0F1Rmx4MkJRO0VBQ0U7QXZGb3gyQlY7QXVGbHgyQlU7RUFDRTtBdkZveDJCWjtBdUY3dzJCRTtFQUNFO0VmdkhNO0VleUhOO0VBQ0E7RUFDQTtFQUNBO0VmNUhNO0VBQUE7RUFBQTtBeEU4NDJCVjtBYTEzMkJJO0UwRWtHRjtJZnRIUTtFeEVrNTJCUjtBQUNGO0FhLzMyQkk7RTBFa0dGO0lmdEhRO0V4RXU1MkJSO0FBQ0Y7QWFwNDJCSTtFMEVrR0Y7SWZ0SFE7RXhFNDUyQlI7QUFDRjtBYXo0MkJJO0UwRWtHRjtJZnRIUTtFeEVpNjJCUjtBQUNGO0F1Rmp5MkJJO0VBQ0U7RWZsSUk7QXhFczYyQlY7QWFsNTJCSTtFMEU2R0E7SWZqSU07RXhFMDYyQlI7QUFDRjtBdUZweTJCUTtFZnpKQTtFZTJKRSxnQy9FdkdlO0UrRXdHZjtFQUNBLGMvRTlJSTtBUm83MkJkO0FhNzUyQkk7RTBFbUhJO0lmekpBO0V4RXU4MkJOO0FBQ0Y7QXVGenkyQlU7RUFDRTtBdkYyeTJCWjtBdUZ4eTJCVTtFQUNFLGMvRXJKRTtFK0VzSkY7RWZyS0o7QXhFZzkyQlI7QWExNjJCSTtFMEU2SE07SWZuS0Y7RXhFbzkyQk47QUFDRjtBdUZ0eTJCVTtFQUNFLGMvRWpLRTtFK0VrS0Y7QXZGd3kyQlo7QXVGcnkyQlU7RUFDRTtFZnJMSjtFZXVMSSxjL0V4S0U7QVIrODJCZDtBYXg3MkJJO0UwRThJTTtJZnBMRjtFeEVrKzJCTjtBQUNGO0F1RnR5MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmhMSTtBeEV5OTJCVjtBYXI4MkJJO0UwRXVKQTtJZjNLTTtFeEU2OTJCUjtBQUNGO0F1RjF5MkJNO0VBQ0U7RUFDQTtFQUNBO0F2RjR5MkJSO0F1Rnh5MkJRO0VBQ0U7QXZGMHkyQlY7QXVGdHkyQk07RWZoTUk7RWVrTUY7RUFDQSxXL0UzTEE7RStFNExBLHlCL0V2TU07RStFd01OO0VBQ0E7RUFDQTtFQUNBO0VmeE1FO0F4RWkvMkJWO0FhNzkyQkk7RTBFNEtFO0lmaE1JO0V4RXEvMkJSO0FBQ0Y7QWFsKzJCSTtFMEU0S0U7SWZoTUk7RXhFMC8yQlI7QUFDRjtBdUYveTJCUTtFQUNFLHlCL0VwTUY7RStFcU1FLFcvRXRNRjtFK0V1TUU7RWYvTUE7QXhFaWczQlY7QXVGOXkyQlE7RWZuTkU7RWVxTkE7RUFDQTtBdkZnejJCVjtBYWwvMkJJO0UwRStMSTtJZm5ORTtFeEUwZzNCUjtBQUNGO0Fhdi8yQkk7RTBFK0xJO0lmbk5FO0V4RStnM0JSO0FBQ0Y7QXVGdnoyQlE7O0VBRUUsYy9FcE5IO0UrRXFORztFQUNBO0F2Rnl6MkJWO0F1RnR6MkJRO0VmaE9FO0Vla09BO0F2Rnd6MkJWO0FhdGczQkk7RTBFNE1JO0lmaE9FO0V4RThoM0JSO0FBQ0Y7QXVGMXoyQlE7RUFDRTtBdkY0ejJCVjtBdUZ4ejJCTTtFQUNFO0F2RjB6MkJSO0F1RnJ6MkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnV6MkJSO0F1RnJ6MkJRO0VBQ0UsYy9FNVBJO0FSbWozQmQ7QXVGcHoyQlE7RUFDRTtBdkZzejJCVjtBdUYveTJCVTtFQUNFO0F2Rml6MkJaO0F1Rjd5MkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGK3kyQlY7QXVGN3kyQlU7RUFDRTtBdkYreTJCWjtBdUY1eTJCVTtFZnJTRjtFZXVTSTtFQUNBO0VBQ0EsYy9FOVFKO0UrRStRSTtBdkY4eTJCWjtBdUYzeTJCVTtFQUNFO0VBQ0E7QXZGNnkyQlo7QXVGM3kyQlk7RUFFRSxrQi9FeE9FO0FSb2gzQmhCO0F1RnZ5MkJZO0VmeFRKO0F4RWttM0JSO0FhNWozQkk7RTBFa1JRO0lmeFRKO0V4RXNtM0JOO0FBQ0Y7QXVGdnkyQlE7RUFDRSxrQi9FdFBNO0VnRXpETjtFZWlUQTtFZmpUQTtFZW1UQTtFQUNBLHNCL0U1U0Y7QVJxbDNCUjtBYXprM0JJO0UwRTBSSTtJZjlTRTtFeEVpbTNCUjtBQUNGO0FhOWszQkk7RTBFMFJJO0lmOVNFO0V4RXNtM0JSO0FBQ0Y7QXVGanoyQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZtejJCWjtBdUZqejJCWTtFQUNFO0VBQ0E7RUFDQTtBdkZtejJCZDtBdUYzeTJCRTs7RUFFRTtBdkY2eTJCSjtBdUYxeTJCRTtFQUNFO0VmN1VNO0VlK1VOO0VBQ0E7RUFDQTtFQUNBO0F2RjR5MkJKO0FhMW0zQkk7RTBFd1RGO0lmNVVRO0V4RWtvM0JSO0FBQ0Y7QXVGL3kyQkk7RUFDRTtFQUNBO0F2Rml6MkJOO0F1RjN5MkJFOztFQUdFO0VBQ0E7QXZGNHkyQko7QXVGeHkyQkU7RWZwV1E7QXhFK28zQlY7QWEzbjNCSTtFMEVnVkY7SWZwV1E7RXhFbXAzQlI7QUFDRjtBdUY1eTJCRTtFQUNFO0F2Rjh5MkJKO0F1RjN5MkJFO0VkdFhBLGtCQStDa0I7RWN5VWhCLHlCL0VqWFU7RStFa1hWLFcvRXZXSTtFK0V3V0o7RUFDQTtFQUNBLGtCL0V6VFk7RStFMFRaO0VBQ0EsZ0MvRWxWcUI7RStFbVZyQjtFZnZZSTtFQWtCRTtBeEVvcTNCVjtBYWhwM0JJO0UwRXdWRjtJZjlYTTtFeEUwcjNCTjtBQUNGO0FhcnAzQkk7RTBFd1ZGO0lmNVdRO0V4RTZxM0JSO0FBQ0Y7QXVGcnoyQkk7RWYzWUk7RWU2WUY7RUFDQTtFQUNBO0F2RnV6MkJOO0FhaHEzQkk7RTBFcVdBO0lmM1lJO0V4RTBzM0JOO0FBQ0Y7QXVGenoyQkk7RUFHRTtBdkZ5ejJCTjtBd0VwcTNCSTtFQUNFO0llOFdBLHNCL0UvWEU7SStFZ1lGLHFCL0V6WVE7SStFMFlSLGMvRTFZUTtFUm1zM0JaO0FBQ0Y7QXVGbHoyQkU7RUFDRTtFZmxaTTtFQUFBO0F4RXdzM0JWO0FhcHIzQkk7RTBFNlhGO0lmalpRO0V4RTRzM0JSO0FBQ0Y7QXVGdnoyQkk7RUFFRTtFZnhaSTtFZTZaSjtFZjdaSTtBeEVtdDNCVjtBYS9yM0JJO0UwRWtZQTtJZnRaTTtFeEV1dDNCUjtBQUNGO0FhcHMzQkk7RTBFa1lBO0lBV0k7RXZGMnoyQk47QUFDRjtBYXpzM0JJO0UwRWtZQTtJQWdCSTtFdkYyejJCTjtBQUNGO0FhanMzQkk7RTBFMFlJO0lBQ0U7RXZGMHoyQlI7QUFDRjtBYW50M0JJO0UwRWtZQTtJZnRaTTtFeEUydTNCUjtBQUNGO0F1Rm56MkJNO0VBQ0U7QXZGcXoyQlI7QXVGbnoyQlE7RUFDRTtFQUNBO0VBQ0E7QXZGcXoyQlY7QXVGOXkyQk07RWZ0Y0k7RUFBQTtFQUFBO0VleWNGO0VBQ0E7RUFDQTtBdkZpejJCUjtBYXh1M0JJO0UwRWtiRTtJZnRjSTtFeEVndzNCUjtBQUNGO0FhN3UzQkk7RTBFa2JFO0lmdGNJO0lBQUE7RXhFc3czQlI7QUFDRjtBdUZ0ejJCTTtFQUNFO0F2Rnd6MkJSO0F1RnR6MkJRO0VBQ0U7RUFDQTtBdkZ3ejJCVjtBdUZuejJCTTtFQUNFO0VBR0E7RUFDQTtBdkZtejJCUjtBdUZqejJCUTtFQUNFO0VBQ0E7RUFDQTtBdkZtejJCVjtBdUY1eTJCSTtFQUNFO0F2Rjh5MkJOO0F1RjV5MkJNO0VBQ0U7QXZGOHkyQlI7QXVGMXkyQkk7RWZwZk07QXhFaXkzQlY7QWE3dzNCSTtFMEVnZUE7SWZwZk07RXhFcXkzQlI7QUFDRjtBdUY5eTJCUTtFQUNFO0VBQ0E7QXZGZ3oyQlY7QXVGN3kyQlk7RUFDRTtFQUNBO0F2Rit5MkJkO0F1Rmp5MkJNO0VBQ0U7RUFDQTtBdkZteTJCUjtBdUZoeTJCVTtFQUNFO0VBQ0E7QXZGa3kyQlo7QXVGengyQk07RUFDRTtFQUNBLHlCL0VoaUJNO0FSMnozQmQ7QXVGdHgyQkU7RUFDRTtBdkZ3eDJCSjtBdUZweDJCSTtFQUNFO0VBQ0E7QXZGc3gyQk47QXVGcHgyQkk7RWY3aUJNO0F4RW8wM0JWO0FhaHozQkk7RTBFeWhCQTtJZjdpQk07RXhFdzAzQlI7QUFDRjtBdUZyeDJCUTtFQUNFO0F2RnV4MkJWO0F1Rmh4MkJNO0VBQ0U7QXZGa3gyQlI7QXVGOXcyQk07RUFDRTtFQUNBLGMvRXRrQk07RStFdWtCTjtFQUNBLGdDL0VuaUJpQjtFK0VvaUJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGZ3gyQlI7QXVGN3cyQlE7RUFDRTtFQUNBO0F2Rit3MkJWO0F1RjV3MkJRO0VBQ0UscUIvRXZsQkk7RStFd2xCSjtBdkY4dzJCVjtBdUZ6dzJCTTtFQUNFO0VBQ0E7RUFDQTtBdkYydzJCUjtBdUZ6dzJCUTtFQUNFO0VBQ0E7RUFDQTtBdkYydzJCVjtBdUZ4dzJCUTtFQUNFO0VBQ0EsYy9FMW1CSTtBUm8zM0JkO0F1Rnh3MkJVO0VBQ0UsYy9FM21CRTtBUnEzM0JkO0F1RnB3MkJJO0VBQ0U7RUFDQTtFQUNBO0Vmbm5CSTtBeEUwMzNCVjtBYXQyM0JJO0UwRTRsQkE7SWZobkJNO0V4RTgzM0JSO0FBQ0Y7QXVGcncyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZ1dzJCTjtBdUZwdzJCSTtFQUNFO0F2RnN3MkJOO0F1Rm53MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9FeGxCTztBUjYxM0JiO0F1Rmx3MkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9FL2xCTztBUm0yM0JiO0F1Rmp3MkJJO0VBQ0UsYy9FdnBCUTtFK0V5cEJSO0F2Rmt3MkJOO0F1Ri92MkJNO0VBQ0UsYy9FM3BCTTtBUjQ1M0JkO0F1Rjd2MkJJO0VBQ0UsYy9FbHFCUTtFK0VvcUJSO0F2Rjh2MkJOO0F1RjN2MkJNO0VBQ0UsYy9FdHFCTTtBUm02M0JkO0F1Rnp2MkJJO0VBQ0UsYy9FN3FCUTtFK0UrcUJSO0F2RjB2MkJOO0F1Rnh2MkJNO0VBQ0UsYy9FaHJCTTtBUjA2M0JkOztBd0ZwOTNCQTtFQXVtQ0E7QXhGaTMxQkE7QXdGdDkzQkU7RWhCeUNRO0F4RWc3M0JWO0FhNTUzQkk7RTJFN0RGO0loQnlDUTtFeEVvNzNCUjtBQUNGO0F3RjE5M0JJO0VBQ0U7QXhGNDkzQk47QXdGejkzQkk7RUFDRTtFQUNBO0F4RjI5M0JOO0F3RnQ5M0JFO0VoQjBCUTtBeEUrNzNCVjtBYTM2M0JJO0UyRTlDRjtJaEIwQlE7RXhFbTgzQlI7QUFDRjtBd0ZyOTNCSTtFQUVFO0F4RnM5M0JOO0F3Rm45M0JJO0VoQllNO0VnQlZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGcTkzQk47QWEzNzNCSTtFMkVoQ0E7SWhCWU07RXhFbTkzQlI7QUFDRjtBd0ZwOTNCRTtFQUNFO0F4RnM5M0JKO0FhdDczQkk7RTJFakNGO0lBSUk7RXhGdTkzQko7QUFDRjtBd0ZuOTNCSTtFaEJUTTtBeEUrOTNCVjtBYTM4M0JJO0UyRVhBO0loQlRNO0V4RW0rM0JSO0FBQ0Y7QXdGcDkzQkk7RUFDRTtBeEZzOTNCTjtBd0ZwOTNCTTtFQUNFO0F4RnM5M0JSO0F3Rjc4M0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEZuQ007RWdGb0NOO0VBQ0E7RWhCdERBO0VnQndEQSxnQ2hGSmlCO0FSbTkzQnpCO0FhaiszQkk7RTJFU0U7SWhCL0NFO0V4RTJnNEJOO0FBQ0Y7QXdGajkzQk07RWhCekNJO0VBbEJGO0F4RWdoNEJSO0FhMSszQkk7RTJFcUJFO0loQnpDSTtFeEVrZzRCUjtBQUNGO0FhLyszQkk7RTJFcUJFO0loQjNERTtFeEV5aDRCTjtBQUNGO0F3RjM5M0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY2OTNCVjtBd0YzOTNCVTtFQUNFO0F4RjY5M0JaO0F3RjE5M0JVO0VBQ0U7QXhGNDkzQlo7QXdGMTkzQlk7RWZyRVYsa0JBK0NrQjtFZXlCTjtFaEI5REo7RWdCaUVJO0VBQ0E7RUFDQTtBeEYwOTNCZDtBYXpnNEJJO0UyRXVDUTtJaEIzREY7RXhFaWk0QlI7QUFDRjtBd0Z2OTNCVTtFQUNFO0VBQ0E7QXhGeTkzQlo7QXdGdjkzQlk7RUFDRSxjaEZ2RU47RWdGd0VNO0VBQ0E7RWhCcEdOO0VnQnNHTSxjaEZ6Q1M7RWdGMENUO0VBQ0E7QXhGeTkzQmQ7QXdGdDkzQlk7RWhCM0dKO0VnQjZHTSxjaEY5RkE7RWdGK0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGdzkzQmQ7QXdGaDkzQkU7RWhCMUhNO0F4RTZrNEJSO0F3Rjk4M0JJO0VBQ0U7QXhGZzkzQk47QXdGMzgzQkU7RWY3SEEsa0JBK0NrQjtFZW9GaEI7RWhCekhNO0VnQjhITjs7Ozs7Ozs7Ozs7OztJQUFBO0F4Rm05M0JKO0FhN2o0Qkk7RTJFK0ZGO0loQm5IUTtFeEVxbDRCUjtBQUNGO0F3Rno4M0JJO0VBQ0U7QXhGMjgzQk47QXdGeDgzQkk7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBeEZvODNCTjtBYWpsNEJJO0UyRTZIQTtJaEJqSk07RXhFeW00QlI7QUFDRjtBd0ZoOTNCTTtFQUNFO0F4Rms5M0JSO0F3RjE4M0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCMUtFO0F4RXVuNEJWO0Fhbm00Qkk7RTJFK0lFO0loQm5LSTtFeEUybjRCUjtBQUNGO0F3Ri84M0JRO0VBQ0U7QXhGaTkzQlY7QXdGOTgzQlE7RUFDRTtFQUNBO0VBQ0EsZ0NoRmxKZTtFZ0ZtSmY7RUFFQTtBeEYrODNCVjtBd0Y3ODNCVTtFQUNFO0F4Ris4M0JaO0F3RjU4M0JVO0VBQ0U7QXhGODgzQlo7QXdGMzgzQlU7RUFDRTtBeEY2ODNCWjtBd0Z6ODNCUTtFQUNFO0VBQ0E7RUFDQSxjaEZ4Skc7RWdGeUpIO0F4RjI4M0JWO0F3Rno4M0JVO0VBQ0UsY2hGNUpDO0FSdW00QmI7QXdGbDgzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEZvODNCUjtBYTFvNEJJO0UyRWtNRTtJQU9JO0V4RnE4M0JSO0FBQ0Y7QWFubjRCSTtFMkVzS0U7SUFXSTtFeEZzODNCUjtBQUNGO0FhcHA0Qkk7RTJFa01FO0lBZUk7RXhGdTgzQlI7QUFDRjtBd0ZyODNCUTtFQUNFO0VBQ0E7QXhGdTgzQlY7QXdGLzczQkU7RUFDRTtBeEZpODNCSjtBd0YvNzNCSTtFQUNFO0F4Rmk4M0JOO0FhdHA0Qkk7RTJFaU5GO0lBUUk7dUJBQUE7RXhGazgzQko7QUFDRjtBd0YvNzNCSTtFQUNFO0F4Rmk4M0JOO0F3RjU3M0JJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QXhGNjczQk47QXdGMzczQk07RUFDRTtFQUNBO0F4RjY3M0JSO0F3RjM3M0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGNjczQlY7QXdGMTczQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEY0NzNCVjtBd0Z6NzNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMjczQlY7QXdGeDczQlE7RUFDRSx5QmhGcFJIO0FSOHM0QlA7QXdGdjczQlE7RUFDRTtFQUNBO0F4Rnk3M0JWO0FhaHQ0Qkk7RTJFNlJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZzNzNCVjtFd0ZwNzNCVTtJQUNFO0V4RnM3M0JaO0FBQ0Y7QXdGbDczQlE7O0VBRUUsOEJoRi9UQTtBUm12NEJWO0F3Rmo3M0JRO0VBQ0U7QXhGbTczQlY7QXdGLzYzQk07RUFDRTtFQUNBO0VBQ0EsbUJoRmxVQTtFZ0ZtVUE7RUFDQTtBeEZpNzNCUjtBd0YvNjNCUTtFQUNFO0VBQ0EsbUJoRmxWSTtFZ0ZtVko7QXhGaTczQlY7QXdGNzYzQk07O0VBRUU7RUFDQTtBeEYrNjNCUjtBd0Y3NjNCUTs7RUFDRTtBeEZnNzNCVjtBYTN1NEJJO0UyRW1PQTtJQXNHSTtFeEZzNjNCTjtBQUNGO0F3RnA2M0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGczYzQlI7QXdGbjYzQk07RUFDRTtFQUNBO0VBQ0E7QXhGcTYzQlI7QXdGbDYzQk07RUFDRTtBeEZvNjNCUjtBYTl2NEJJO0UyRStWUTtJQUNFO0V4Rms2M0JaO0FBQ0Y7QXdGOTUzQlE7RWZoWk4sa0JBdUNrQjtFQWhDWjtFQVFFO0VlbVlBO0F4Rms2M0JWO0F3Ri81M0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZpNjNCVjtBYWh4NEJJO0UyRTBXSTtJQVFJO0lBQ0E7RXhGazYzQlY7QUFDRjtBd0ZoNjNCVTtFQUNFLHlCaEZuWks7RWdFTFA7RUFBQTtBeEU0ejRCVjtBYXh5NEJJO0UyRW1ZTTtJaEJ2WkE7RXhFZzA0QlI7QUFDRjtBYTd5NEJJO0UyRW1ZTTtJaEJ2WkE7RXhFcTA0QlI7QUFDRjtBYWx6NEJJO0UyRW1ZTTtJaEJ2WkE7RXhFMDA0QlI7QUFDRjtBYXZ6NEJJO0UyRW1ZTTtJaEJ2WkE7RXhFKzA0QlI7QUFDRjtBYS95NEJJO0UyRXNYTTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0V4RnU3M0JaO0FBQ0Y7QWFwMDRCSTtFMkVtWU07SUFhSTtFeEZ3NzNCWjtBQUNGO0F3RnQ3M0JZO0VmamJWLGtCQStDa0I7RWVvWU47QXhGdzczQmQ7QXdGMzYzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEY2NjNCTjtBd0YzNjNCTTtFaEI1Ykk7QXhFMDI0QlY7QWF0MTRCSTtFMkV3YUU7SWhCNWJJO0V4RTgyNEJSO0FBQ0Y7QXdGLzYzQk07RUFDRTtFaEJqY0U7RUFBQTtBeEVvMzRCVjtBYWgyNEJJO0UyRTRhRTtJaEJoY0k7SUFBQTtFeEV5MzRCUjtBQUNGO0FhdDI0Qkk7RTJFNGFFO0loQmhjSTtJQUFBO0V4RSszNEJSO0FBQ0Y7QXdGNTczQlE7RUFDRSxxQmhGdGNJO0FSbzQ0QmQ7QXdGMzczQlE7RWhCeGNFO0F4RXM0NEJWO0FhbDM0Qkk7RTJFb2JJO0loQnhjRTtFeEUwNDRCUjtBQUNGO0FhdjM0Qkk7RTJFb2JJO0loQnhjRTtFeEUrNDRCUjtBQUNGO0F3Rmg4M0JJO0VoQmhkTTtFQUFBO0VnQnVkSjs7OztJQUFBO0VBTUE7O0lBQUE7RWhCN2RJO0VBQUE7QXhFODU0QlY7QWExNDRCSTtFMkU0YkE7SWhCaGRNO0V4RWs2NEJSO0FBQ0Y7QWEvNDRCSTtFMkU0YkE7SWhCaGRNO0V4RXU2NEJSO0FBQ0Y7QWFwNTRCSTtFMkU0YkE7SWhCaGRNO0V4RTQ2NEJSO0FBQ0Y7QXdGejgzQk07RUFDRTtFaEJyZUU7RUFBQTtBeEVrNzRCVjtBYTk1NEJJO0UyRWdkRTtJaEJwZUk7RXhFczc0QlI7QUFDRjtBYW42NEJJO0UyRWdkRTtJaEJwZUk7RXhFMjc0QlI7QUFDRjtBYXg2NEJJO0UyRWdkRTtJaEJwZUk7RXhFZzg0QlI7QUFDRjtBYTc2NEJJO0UyRWdkRTtJaEJwZUk7RXhFcTg0QlI7QUFDRjtBd0YzOTNCUTtFaEI3ZkE7RWdCZ2dCRTtFQUNBO0VBQ0E7RUFDQSxnQ2hGL2NlO0FSMjY0QnpCO0F3Rno5M0JRO0VoQnRnQkE7RWdCd2dCRSxjaEZ6Zkk7RWdGMGZKLGdDaEZyZGU7QVJnNzRCekI7QWE5NzRCSTtFMkVnZUk7SWhCdGdCQTtFeEV3KzRCTjtBQUNGO0F3Rjc5M0JRO0VBQ0UsY2hGM2VDO0VnRWxDSDtBeEU2KzRCUjtBd0Y1OTNCUTtFaEIvZkU7RUFsQkY7RWdCcWhCRSxnQ2hGamVlO0FSODc0QnpCO0FhNTg0Qkk7RTJFMmVJO0loQi9mRTtFeEVvKzRCUjtBQUNGO0Fhajk0Qkk7RTJFMmVJO0loQmpoQkE7RXhFMi80Qk47QUFDRjtBd0ZwKzNCVTtFQUNFO0F4RnMrM0JaO0F3RnArM0JZO0VBQ0UsY2hGN2dCQTtBUm0vNEJkO0F3Ri85M0JZO0VBQ0U7QXhGaSszQmQ7QXdGLzkzQmM7RUFDRSxjaEZyZ0JMO0VnRnNnQks7RUFDQTtBeEZpKzNCaEI7QXdGOTkzQmM7RUFDRSxjaEY1aEJGO0FSNC80QmQ7QXdGMzkzQlU7RUFDRTtFQUNBLHlCaEZuaUJFO0VnRm9pQkY7RWhCcmpCSjtFZ0J1akJJLGtCaEY1ZUk7QVJ5ODRCaEI7QWE5KzRCSTtFMkU0Z0JNO0loQmxqQkY7RXhFd2g1Qk47QUFDRjtBd0Y3OTNCUTtFQUVFLGNoRjNoQkQ7RWdFbkNEO0F4RTZoNUJSO0F3RjM5M0JRO0VoQmhqQkU7RWdCa2pCQTtBeEY2OTNCVjtBYTMvNEJJO0UyRTRoQkk7SWhCaGpCRTtFeEVtaDVCUjtBQUNGO0F3RmgrM0JVO0VoQnRrQkY7QXhFeWk1QlI7QWFuZzVCSTtFMkVnaUJNO0loQnRrQkY7RXhFNmk1Qk47QUFDRjtBd0ZwKzNCVTtFQUNFO0F4RnMrM0JaO0F3RmwrM0JRO0VoQjdqQkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFZ0Jta0JBO0VBQ0E7QXhGbyszQlY7QWFwaDVCSTtFMkV5aUJJO0loQjdqQkU7RXhFNGk1QlI7QUFDRjtBYXpoNUJJO0UyRXlpQkk7SWhCN2pCRTtFeEVpajVCUjtBQUNGO0FhOWg1Qkk7RTJFeWlCSTtJaEI3akJFO0V4RXNqNUJSO0FBQ0Y7QWFuaTVCSTtFMkV5aUJJO0loQjdqQkU7RXhFMmo1QlI7QUFDRjtBYXhpNUJJO0UyRXlpQkk7SWhCN2pCRTtFeEVnazVCUjtBQUNGO0F3RjMvM0JVO0VBQ0U7RUFDQTtFaEJ4a0JGO0F4RXNrNUJWO0FhbGo1Qkk7RTJFa2pCTTtJaEJ0a0JBO0V4RTBrNUJSO0FBQ0Y7QXdGaGc0Qlk7RUFDRTtBeEZrZzRCZDtBd0YvLzNCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RmlnNEJkO0F3RjkvM0JZO0VBQ0U7RUFDQTtFaEIxbUJOO0F4RTJtNUJSO0Fhcms1Qkk7RTJFa2tCUTtJaEJ4bUJKO0V4RSttNUJOO0FBQ0Y7QXdGaGc0QlE7RUFDRTtFQUNBO0F4RmtnNEJWO0F3RjkvM0JRO0VBQ0U7RUFFQTtFQUVBO0F4RjgvM0JWO0F3RjUvM0JVO0VBQ0U7RUFDQTtFQUNBO0F4RjgvM0JaO0F3RjMvM0JVO0VBQ0U7QXhGNi8zQlo7QXdGei8zQlE7RUFDRTtFQUNBO0VBQ0E7QXhGMi8zQlY7QXdGei8zQlU7RUFDRTtBeEYyLzNCWjtBd0Z2LzNCUTtFaEJob0JFO0VBQUE7RUFBQTtBeEU0bjVCVjtBYXhtNUJJO0UyRTRtQkk7SWhCaG9CRTtFeEVnbzVCUjtBQUNGO0FhN201Qkk7RTJFNG1CSTtJaEJob0JFO0V4RXFvNUJSO0FBQ0Y7QXdGLy8zQlU7RUFFRSxnQ2hGdm1CYTtFZ0VwRGpCO0VBa0JFO0VBQUE7QXhFNG81QlY7QWF4bjVCSTtFMkVtbkJNO0loQnZvQkE7RXhFZ3A1QlI7QUFDRjtBd0ZsZzRCVTtFQUNFO0VoQmxxQko7QXhFdXE1QlI7QXdGamc0QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaEJ4cEJGO0VBQUE7RUFBQTtBeEU4cDVCVjtBYTFvNUJJO0UyRWdvQk07SWhCcHBCQTtFeEVrcTVCUjtBQUNGO0FhL281Qkk7RTJFZ29CTTtJaEJwcEJBO0V4RXVxNUJSO0FBQ0Y7QWFwcDVCSTtFMkVnb0JNO0loQnBwQkE7RXhFNHE1QlI7QUFDRjtBd0YvZzRCWTtFQUNFO0VBQ0E7RWhCaHFCSjtFZ0JrcUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGaWg0QmQ7QWFucTVCSTtFMkUwb0JRO0loQjlwQkY7RXhFMnI1QlI7QUFDRjtBYXhxNUJJO0UyRTBvQlE7SWhCOXBCRjtFeEVnczVCUjtBQUNGO0FhN3E1Qkk7RTJFMG9CUTtJaEI5cEJGO0V4RXFzNUJSO0FBQ0Y7QWFscjVCSTtFMkUwb0JRO0loQjlwQkY7RXhFMHM1QlI7QUFDRjtBd0ZoaTRCa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGa2k0QnBCO0F3RjdoNEJjO0VmbnNCWixrQkErQ2tCO0Vlc3BCSjtnQkFBQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F4RitoNEJoQjtBd0Y3aDRCYztFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK2g0QnBCO0F3RjFoNEJrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0aDRCcEI7QXdGcmk0QmtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnVpNEJwQjtBd0V2dTVCSTtFZ0J1ckJjO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rm1qNEJsQjtBQUNGO0F3Ri9pNEJjO0VBQ0U7RUFDQTtFQUNBO0VoQmh1Qk47RWdCa3VCTSxjaEZudUJGO0VnRWpCTjtFZ0JzdkJRO0VBQ0E7RUFDQTtFQUNBO0F4RmlqNEJoQjtBYXB3NUJJO0UyRXlzQlU7SWhCN3RCSjtFeEU0eDVCUjtBQUNGO0Fhenc1Qkk7RTJFeXNCVTtJaEI3dEJKO0V4RWl5NUJSO0FBQ0Y7QWE5dzVCSTtFMkV5c0JVO0loQjd0Qko7RXhFc3k1QlI7QUFDRjtBYW54NUJJO0UyRXlzQlU7SWhCN3RCSjtFeEUyeTVCUjtBQUNGO0F3RjlqNEJRO0VBQ0U7RWhCandCRjtBeEVrMDVCUjtBd0Y3ajRCUTtFQUNFO0VoQnB2QkE7RUFBQTtBeEVxejVCVjtBYWp5NUJJO0UyRSt0Qkk7SWhCbnZCRTtFeEV5ejVCUjtBQUNGO0F3RmprNEJVO0VBQ0U7QXhGbWs0Qlo7QXdGams0Qlk7RUFDRTtFaEI3dkJKO0F4RWkwNUJWO0FhN3k1Qkk7RTJFd3VCUTtJaEI1dkJGO0V4RXEwNUJSO0FBQ0Y7QXdGcms0QmM7RUFDRTtFQUNBO0VBQ0E7QXhGdWs0QmhCO0F3RnBrNEJjO0VBQ0U7QXhGc2s0QmhCO0F3RmxrNEJZO0VBQ0U7RUFDQTtFaEI5d0JKO0F4RW0xNUJWO0FhL3o1Qkk7RTJFd3ZCUTtJaEI1d0JGO0V4RXUxNUJSO0FBQ0Y7QXdGdms0QmM7RUFDRTtBeEZ5azRCaEI7QXdGcms0Qlk7RUFDRTtBeEZ1azRCZDtBd0ZuazRCVTtFQUNFO0VBQ0E7RUFDQSxjaEZqeUJFO0VnRmt5QkY7RUFDQTtFQUNBO0VoQmp5QkY7RWdCbXlCRTtFQUNBLGtCaEYzdUJJO0VnRjR1Qko7QXhGcWs0Qlo7QWF0MTVCSTtFMkV1d0JNO0loQjN4QkE7RXhFODI1QlI7QUFDRjtBd0Z4azRCWTtFQUNFO0F4RjBrNEJkO0F3RnRrNEJVO0VBQ0UsY2hGaHpCRTtFZ0VHSjtBeEVzMzVCVjtBYWwyNUJJO0UyRXd4Qk07SWhCNXlCQTtFeEUwMzVCUjtBQUNGO0F3RjFrNEJZO0VBQ0UsY2hGandCRDtFZ0VuRUw7QXhFaTU1QlI7QXdGems0Qlk7RUFDRSxjaEZ0d0JEO0VnRnV3QkM7RUFDQTtBeEYyazRCZDtBd0Z2azRCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQm4xQko7QXhFNjU1QlI7QWF2MzVCSTtFMkV5eUJNO0loQi8wQkY7RXhFaTY1Qk47QUFDRjtBd0YzazRCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQnowQkY7QXhFdTU1QlY7QWFuNDVCSTtFMkVpekJNO0loQnIwQkE7RXhFMjU1QlI7QUFDRjtBd0ZobDRCWTtFQUNFO0F4RmtsNEJkO0F3Ri9rNEJZO0VBQ0U7RUFDQTtBeEZpbDRCZDtBd0Y3azRCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RitrNEJaO0F3RjdrNEJZO0VBQ0U7RUFDQTtBeEYrazRCZDtBd0YzazRCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEIxM0JKO0F4RXc4NUJSO0FhbDY1Qkk7RTJFODBCTTtJaEJwM0JGO0V4RTQ4NUJOO0FBQ0Y7QXdGL2s0Qlk7RUFDRTtBeEZpbDRCZDtBd0Y5azRCWTtFQUNFLHlCaEZsM0JBO0VnRm0zQkEscUJoRm4zQkE7RWdGbzNCQTtBeEZnbDRCZDtBd0YxazRCUTtFQUNFO0VoQjEzQkE7QXhFdTg1QlY7QWFuNzVCSTtFMkVxMkJJO0loQnozQkU7RXhFMjg1QlI7QUFDRjtBd0Y1azRCVTtFQUNFO0VBQ0E7QXhGOGs0Qlo7QXdGNWs0Qlk7RUFDRTtBeEY4azRCZDtBd0YxazRCVTtFQUNFO0F4RjRrNEJaO0F3RnprNEJVO0VBQ0U7QXhGMms0Qlo7QXdGeGs0QlU7RUFDRTtFaEJwNkJKO0VBa0JFO0VBQUE7RWdCczVCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMGs0Qlo7QWFqOTVCSTtFMkU2M0JNO0loQm42QkY7RXhFMi81Qk47QUFDRjtBd0Z6azRCWTtFQUNFO0F4RjJrNEJkO0F3RnprNEJjO0VBQ0U7RUFDQTtBeEYyazRCaEI7QXdGdms0Qlk7RUFDRTtBeEZ5azRCZDtBd0ZsazRCWTtFQUNFO0F4Rm9rNEJkO0F3RmhrNEJZO0VBQ0U7QXhGa2s0QmQ7QXdGL2o0Qlk7RUFDRTtBeEZpazRCZDtBd0Z6ajRCVTtFQUNFO0VoQnY5Qko7QXhFbWg2QlI7QWFoKzVCSTtFMkV5NkJRO0lBQ0U7RXhGMGo0Qlo7QUFDRjtBd0YvaTRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnQvQkU7QXhFd2k2QlI7QWFsZzZCSTtFMkVtOEJBO0loQnorQkk7RXhFNGk2Qk47QUFDRjtBd0YvaTRCTTtFQUNFO0VBQ0E7RUFDQSxjaEZsL0JNO0FSbWk2QmQ7QXdGOWk0Qk07RUFDRTtBeEZnajRCUjtBd0YxaTRCSTtFQUNFO0VBQ0E7QXhGNGk0Qk47QXdGeGk0QkU7RWhCLy9CUTtFQWxCRjtBeEU2ajZCUjtBYXZoNkJJO0UyRTIrQkY7SWhCLy9CUTtFeEUraTZCUjtBQUNGO0FhNWg2Qkk7RTJFMitCRjtJaEJqaENNO0V4RXNrNkJOO0FBQ0Y7QXdGamo0QkU7O0VBRUU7QXhGbWo0Qko7QXdGL2k0QkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0F4RmlqNEJKO0F3RjlpNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZnajRCSjtBd0Y3aTRCRTs7RUFHRTtBeEY4aTRCSjtBd0YxaTRCRTtFQUNFO0F4RjRpNEJKO0F3RnppNEJFO0VBQ0U7QXhGMmk0Qko7QXdGemk0Qkk7RUFDRTtBeEYyaTRCTjtBd0Z2aTRCQTtFQUNFO0VBQ0E7QXhGeWk0QkY7QXdGcmk0QkE7RUFDRTtFQUNBO0F4RnVpNEJGO0F3RnJpNEJBO0VBQ0U7RUFBYTtBeEZ3aTRCZjtBd0Z0aTRCQTtFQUE2QjtFQUFZO0F4RjBpNEJ6QztBd0Z6aTRCQTtFQUE2QjtFQUFhO0F4RjZpNEIxQzs7QXlGM3A2QkU7RUFDRTtJQUNFO0V6RjhwNkJKO0FBQ0Y7QXlGenA2Qkk7RUFDRTtFakJnQ0k7RUFBQTtBeEU2bjZCVjtBYXptNkJJO0U0RXJEQTtJakJpQ007RXhFaW82QlI7QUFDRjtBYTltNkJJO0U0RXJEQTtJakJpQ007RXhFc282QlI7QUFDRjtBeUZucTZCTTtFQUNFLGNqRjBCTTtFaUZ6Qk47RWpCMEJFO0VBbEJGO0VpQkxBO0F6RnFxNkJSO0FhMW42Qkk7RTRFaERFO0lqQjRCSTtFeEVrcDZCUjtBQUNGO0FhL242Qkk7RTRFaERFO0lqQlVFO0V4RXlxNkJOO0FBQ0Y7QXlGN3E2Qk07RUFDRTtFakJvQkU7RUFBQTtFaUJqQkYsa0JqRjBFUTtFaUZ6RVI7O0lBQUE7QXpGaXI2QlI7QWE3bzZCSTtFNEV6Q0U7SWpCcUJJO0V4RXFxNkJSO0FBQ0Y7QWFscDZCSTtFNEV6Q0U7SWpCcUJJO0V4RTBxNkJSO0FBQ0Y7QXlGdnI2QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZ5cjZCVjtBeUZ0cjZCUTtFQUNFO0VBQ0E7QXpGd3I2QlY7QXlGcnI2QlE7RWpCQUU7RUFsQkY7RWlCcUJFLGNqRk5JO0VpRk9KLGdDakY4QmU7RWlGN0JmO0F6RnVyNkJWO0FheHE2Qkk7RTRFcEJJO0lqQkFFO0V4RWdzNkJSO0FBQ0Y7QWE3cTZCSTtFNEVwQkk7SWpCbEJBO0V4RXV0NkJOO0FBQ0Y7QXlGOXI2QlE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakZMRjtFaUZNRSxnQ2pGbUJlO0FSNnE2QnpCO0F5Ri9yNkJVOztFQUNFO0F6RmtzNkJaO0F5RjlyNkJRO0VBQ0U7RUFDQTtFQUNBO0F6RmdzNkJWO0F5RjlyNkJVO0VBQ0U7QXpGZ3M2Qlo7QXlGNXI2QlE7RUFDRTtFQUNBO0VBQ0E7RWpCbENBO0VpQm9DQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGOHI2QlY7QWFudDZCSTtFNEVXSTtJakIvQkU7RXhFMnU2QlI7QUFDRjtBeUZqczZCVTtFQUNFO0F6Rm1zNkJaO0F5RmhzNkJVO0VBQ0U7QXpGa3M2Qlo7QXlGOXI2QlE7RUFDRTtFQUNBO0F6RmdzNkJWO0F5RjNyNkJRO0VqQjNERTtFaUI2REE7RUFDQTtFQUNBLHlCakZwREc7QVJpdjZCYjtBYXh1NkJJO0U0RXVDSTtJakIzREU7RXhFZ3c2QlI7QUFDRjtBeUZoczZCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCakZmRTtFaUZnQkY7RWpCM0ZOO0F4RTh4NkJSO0FheHY2Qkk7RTRFNkNRO0lqQm5GSjtFeEVreTZCTjtBQUNGO0F5RnRzNkJjO0VBRUUsbUJqRjlFRjtFaUYrRUUsV2pGdEVSO0FSNnc2QlI7QXlGN3I2QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjhyNkJKO0F5Rm5yNkJJO0VBQ0Usc0JqRmxHRTtBUnV4NkJSO0F5RnByNkJNO0VqQjNHSTtFaUI2R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZzcjZCUjtBYW54NkJJO0U0RXVGRTtJakIzR0k7RXhFMnk2QlI7QUFDRjtBeUYxcjZCUTtFQUNFLGNqRnBISTtFaUZxSEo7QXpGNHI2QlY7QXlGMXI2QlE7RWpCdEhFO0VBQUE7RWlCNEhBO0F6RnlyNkJWO0Fhank2Qkk7RTRFa0dJO0lqQnRIRTtFeEV5ejZCUjtBQUNGO0FhdHk2Qkk7RTRFa0dJO0lqQnRIRTtFeEU4ejZCUjtBQUNGOztBMEZyMjZCSTtFQUNFO0ExRncyNkJOO0EwRnAyNkJFO0VBQ0U7QTFGczI2Qko7QTBGajI2Qk07RWxCU0U7RWtCUEE7RUFDQTtFQUNBLGNsRnNCTTtBUjYwNkJkO0EwRnQxNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGdzE2Qko7O0EwRm4xNkJBO0VBQ0U7RUFFQTs7R0FBQTtBMUZ1MTZCRjtBMEZwMTZCRTtFQUNFO0ExRnMxNkJKO0EwRm4xNkJFO0VsQlRRO0F4RSsxNkJWO0FhMzA2Qkk7RTZFWEY7SWxCVFE7RXhFbTI2QlI7QUFDRjtBYWgxNkJJO0U2RVhGO0lsQlRRO0V4RXcyNkJSO0FBQ0Y7QWFyMTZCSTtFNkVYRjtJbEJUUTtFeEU2MjZCUjtBQUNGO0FhMTE2Qkk7RTZFWEY7SWxCVFE7RXhFazM2QlI7QUFDRjtBYS8xNkJJO0U2RVhGO0lsQlRRO0V4RXUzNkJSO0FBQ0Y7QTBGMzI2QkU7RUFDRTtFQUNBO0VBQ0E7RWxCaEJNO0F4RTgzNkJWO0FhMTI2Qkk7RTZFUEY7SWxCYlE7RXhFazQ2QlI7QUFDRjtBMEYvMjZCSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0EsZ0NsRlFtQjtFa0ZQbkIsY2xGNUJRO0FSNDQ2QmQ7QTBGOTI2Qk07RUFLRTtpREFBQTtFQUVBLHlCbEZyQ007RWtGc0NOLFdsRjdCQTtBUnk0NkJSO0EwRjEyNkJRO0VBQ0UsZ0JuRjRoQm9CO0FQZzE1QjlCO0EwRnYyNkJVO0VBQ0Usc0JBekZlO0ExRms4NkIzQjtBMEZwMjZCTTtFQUNFO0VBQ0E7RWxCdkVBO0VrQnlFQSxnQm5GMGdCc0I7RW1GemdCdEI7RWxCeERFO0F4RSs1NkJWO0FhMzQ2Qkk7RTZFK0JFO0lsQnJFRTtFeEVxNzZCTjtBQUNGO0FhaDU2Qkk7RTZFK0JFO0lsQm5ESTtFeEV3NjZCUjtBQUNGO0EwRjkyNkJRO0VBQ0U7QTFGZzM2QlY7QTBGOTI2QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnMzZCWjtBMEZqMjZCRTtFQTRHRTs7MERBQUE7QTFGMHY2Qko7QTBGbjI2Qk07RWxCNUdFO0VrQjhHQSxjbEYvRk07RWtGZ0dOO0VBQ0E7QTFGcTI2QlI7QTBGbDI2Qk07RUFDRTtBMUZvMjZCUjtBMEZoMjZCTTtFQUNFO0VBQ0E7QTFGazI2QlI7QTBGLzE2QlE7RUFDRTtBMUZpMjZCVjtBMEY3MTZCUTtFQUNFO0VBQ0E7RUFDQTtFbEJuSEE7RWtCcUhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrMTZCVjtBYXI4NkJJO0U2RTRGSTtJbEJoSEU7RXhFNjk2QlI7QUFDRjtBMEZsMjZCVTtFQUNFO0VBQ0E7QTFGbzI2Qlo7QTBGajI2QlU7RUFDRTtFQUNBO0VBQ0EsY2xGdklFO0FSMCs2QmQ7QTBGaDI2QlU7RUFDRTtFQUNBLGNsRmxJTDtBUm8rNkJQO0EwRjkxNkJVO0VBQ0UscUJsRi9JRTtBUisrNkJkO0EwRjMxNkJRO0VBQ0UscUJsRnJKSTtFa0ZzSkoseUJsRmhKTztFa0ZpSlA7QTFGNjE2QlY7QTBGcjE2Qk07RUFDRTtFQUNBO0VBQ0E7QTFGdTE2QlI7QTBGcjE2QlE7RUFDRTtBMUZ1MTZCVjtBMEZuMTZCTTtFQUNFO0ExRnExNkJSO0EwRmwxNkJNO0VsQjVLSTtFa0I4S0Ysc0JsRnRLQTtFa0Z1S0E7QTFGbzE2QlI7QWEvKzZCSTtFNkV3SkU7SWxCNUtJO0V4RXVnN0JSO0FBQ0Y7QTBGdjE2QlE7RUFDRTtFQUNBO0ExRnkxNkJWO0EwRnQxNkJRO0VBQ0U7RUFDQTtFQUNBO0ExRncxNkJWO0EwRnIxNkJRO0VBQ0U7QTFGdTE2QlY7QTBGOTA2Qkk7RWxCdE1NO0VBQUE7QXhFd2g3QlY7QWFwZzdCSTtFNkVrTEE7SWxCdE1NO0V4RTRoN0JSO0FBQ0Y7QWF6ZzdCSTtFNkVrTEE7SWxCdE1NO0V4RWlpN0JSO0FBQ0Y7QTBGeDE2Qk07RUFDRTtFQUNBO0VsQjVNRTtFQUFBO0F4RXdpN0JWO0FhcGg3Qkk7RTZFc0xFO0lsQjFNSTtFeEU0aTdCUjtBQUNGO0Fhemg3Qkk7RTZFc0xFO0lsQjFNSTtFeEVpajdCUjtBQUNGO0EwRmwyNkJRO0VBRUU7RUFFQSxrQmxGeEpVO0VnRTlFWjtFQWtCRTtFa0J1TkEsZ0NsRnJMZTtBUnVoN0J6QjtBYXJpN0JJO0U2RTRMSTtJbEJsT0E7RXhFK2s3Qk47QUFDRjtBMEZyMjZCVTtFQUVFO0VsQjdPSjtFa0IrT0k7RUFDQTtFQUNBO0VBQ0EsY2xGak9FO0VrRmtPRixnQ2xGL0xhO0VrRmdNYjtBMUZzMjZCWjtBYXBqN0JJO0U2RXFNTTtJbEJ6TkE7RXhFNGs3QlI7QUFDRjtBYXpqN0JJO0U2RXFNTTtJbEIzT0Y7RXhFbW03Qk47QUFDRjtBMEY3MjZCVTtFQUNFO0ExRisyNkJaO0EwRjUyNkJVO0VBQ0U7RUFDQSxjbEY1T0U7RWdFakJOO0VrQitQSTtBMUY4MjZCWjtBYXZrN0JJO0U2RXFOTTtJbEIzUEY7RXhFaW43Qk47QUFDRjtBMEY1MjZCVTtFbEJwUEE7RUFBQTtFa0JzUEU7RUFDQTtBMUYrMjZCWjtBMEY3MjZCWTtFQUVFO0ExRjgyNkJkO0EwRjUyNkJjO0VqQnZRWixrQkErQ2tCO0VpQjJOSjtFbEJoUU47RWtCa1FNO0VBQ0E7RUFDQTtFQUNBO0ExRjYyNkJoQjtBYTlsN0JJO0U2RXlPVTtJbEI3UEo7RXhFc243QlI7QUFDRjtBMEYvMjZCYztFbEJ4UUo7RWtCMFFNO0ExRmkzNkJoQjtBMEY3MjZCWTtFbEI5UUY7RUFBQTtFa0JpUkksY2xGeFFOO0VnRTNCQTtFQWtCRTtFa0JvUkk7RUFDQSxnQ2xGblBXO0VrRm9QWDtBMUYrMjZCZDtBYWpuN0JJO0U2RTBQUTtJbEI5UUY7RXhFeW83QlI7QUFDRjtBYXRuN0JJO0U2RTBQUTtJbEI5UUY7RXhFOG83QlI7QUFDRjtBYTNuN0JJO0U2RTBQUTtJbEI5UUY7RXhFbXA3QlI7QUFDRjtBYWhvN0JJO0U2RTBQUTtJbEI5UUY7RXhFd3A3QlI7QUFDRjtBMEZqNDZCYztFQUNFO0VsQnpSTjtFa0IyUk0sY2xGaFBPO0VrRmlQUDtFQUNBLGNsRnBSUjtBUnVwN0JSO0FhNW83Qkk7RTZFb1FVO0lsQnhSSjtFeEVvcTdCUjtBQUNGO0EwRnI0NkJjO0VsQmxUTjtFa0JvVFEsY2xGM1JUO0FSa3E3QlA7QTBGbjQ2Qlk7RWxCeFRKO0VrQjBUTSxjbEYvUk47RWtGZ1NNLGdDbEZ2UVc7RWtGd1FYO0VsQjFTSjtFa0I0U0k7QTFGcTQ2QmQ7QWE3cDdCSTtFNkVrUlE7SWxCdFNGO0V4RXFyN0JSO0FBQ0Y7QTBGdDQ2QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZ3NDZCWjtBMEZyNDZCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNsRjlURTtFa0YrVEY7RUFDQSxnQ2xGM1JhO0VnRXBEakI7QXhFdXQ3QlI7QTBGbDQ2QmM7RUFDRSxnQ2xGbFNTO0FSc3E3QnpCO0EwRi8zNkJZO0VBQ0U7QTFGaTQ2QmQ7QTBGMzM2QmM7RUFDRTtBMUY2MzZCaEI7QTBGejM2Qlk7RUFLRSxjbEYzVkE7QVJrdDdCZDtBMEYzMzZCYztFQUNFLGNsRjFWRjtBUnV0N0JkO0EwRnQzNkJVO0VBQ0U7RUFDQTtFbEJsWEo7QXhFMnU3QlI7QWFyczdCSTtFNkUwVU07SWxCaFhGO0V4RSt1N0JOO0FBQ0Y7QTBGMzM2Qlk7RUFDRTtFQUNBO0ExRjYzNkJkO0EwRjMzNkJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JsRjdTTTtFa0Y4U047RUFDQTtFQUNBO0VBQ0E7QTFGNjM2QmhCO0EwRjMzNkJnQjtFQUNFO0VBQ0E7RUFDQTtBMUY2MzZCbEI7QTBGdjM2QlU7RUFDRTtFQUNBO0ExRnkzNkJaO0EwRnYzNkJZO0VsQm5aSjtBeEU2dzdCUjtBMEZ0MzZCYztFQUVFO0ExRnUzNkJoQjtBMEZuMzZCWTtFQUNFO0ExRnEzNkJkO0EwRi8yNkJRO0VBQ0U7RWxCblpBO0F4RXF3N0JWO0FhanY3Qkk7RTZFOFhJO0lsQmxaRTtFeEV5dzdCUjtBQUNGOztBMEZ4MjZCQTs7d0RBQUE7QUFLRTtFQUNFO0VBS0E7OzBEQUFBO0VBK0NBOzswREFBQTtFQTRCQTs7MERBQUE7RUF1S0E7OzBEQUFBO0VBU0E7OzBEQUFBO0VBeUVBOzswREFBQTtBMUZrajZCSjtBYS93N0JJO0U2RW1aRjtJQUdJO0UxRjYzNkJKO0FBQ0Y7QWFweDdCSTtFNkU0WkE7SUFJSTtFMUZ3MzZCTjtBQUNGO0EwRnQzNkJNO0VsQnZiSTtBeEVnejdCVjtBYTV4N0JJO0U2RW1hRTtJbEJ2Ykk7RXhFb3o3QlI7QUFDRjtBYWp5N0JJO0U2RW1hRTtJbEJ2Ykk7RXhFeXo3QlI7QUFDRjtBYXR5N0JJO0U2RW1hRTtJbEJ2Ykk7RXhFOHo3QlI7QUFDRjtBMEZwNDZCTTtFQUNFO0VsQjViRTtBeEVtMDdCVjtBYS95N0JJO0U2RXVhRTtJbEIzYkk7RXhFdTA3QlI7QUFDRjtBYXB6N0JJO0U2RXVhRTtJbEIzYkk7RXhFNDA3QlI7QUFDRjtBYXp6N0JJO0U2RXVhRTtJbEIzYkk7RXhFaTE3QlI7QUFDRjtBMEZuNTZCUTtFbEIvYkU7QXhFcTE3QlY7QWFqMDdCSTtFNkUyYUk7SWxCL2JFO0V4RXkxN0JSO0FBQ0Y7QTBGdjU2QlE7RWxCbmNFO0VrQnFjQSxjbEY1YkY7RWtGNmJFO0VsQnRjQTtBeEVnMjdCVjtBYTUwN0JJO0U2RSthSTtJbEJuY0U7RXhFbzI3QlI7QUFDRjtBYWoxN0JJO0U2RSthSTtJbEJuY0U7RXhFeTI3QlI7QUFDRjtBMEZoNjZCUTtFbEIxY0U7QXhFNjI3QlY7QTBGLzU2QlE7RWxCOWNFO0F4RWczN0JWO0EwRjk1NkJRO0VsQmxkRTtFQUFBO0F4RW8zN0JWO0FhaDI3Qkk7RTZFOGJJO0lsQmxkRTtFeEV3MzdCUjtBQUNGO0EwRjE1NkJJO0VBQ0U7RUFDQTtFbEJqZUk7RUFBQTtFQUFBO0VBQUE7QXhFaTQ3QlY7QWE3MjdCSTtFNkUyY0E7SWxCL2RNO0V4RXE0N0JSO0FBQ0Y7QWFsMzdCSTtFNkUyY0E7SWxCL2RNO0V4RTA0N0JSO0FBQ0Y7QWF2MzdCSTtFNkUyY0E7SWxCL2RNO0V4RSs0N0JSO0FBQ0Y7QWE1MzdCSTtFNkUyY0E7SWxCL2RNO0V4RW81N0JSO0FBQ0Y7QWFqNDdCSTtFNkUyY0E7SWxCamZJO0V4RTI2N0JOO0FBQ0Y7QWF0NDdCSTtFNkUyY0E7SUFhSSxnQm5Gd0ZzQjtFUDAxNkI1QjtBQUNGO0EwRmg3NkJNO0VBQ0U7QTFGazc2QlI7QTBGLzY2Qk07RUFDRTtBMUZpNzZCUjtBMEYxNjZCSTtFQUNFO0VsQjVmSTtFQUFBO0VBQUE7RWtCaWdCSixnQ2xGL2RtQjtFa0ZnZW5CO0ExRjI2NkJOO0FhejU3Qkk7RTZFdWVBO0lsQjNmTTtFeEVpNzdCUjtBQUNGO0FhOTU3Qkk7RTZFdWVBO0lsQjdnQkk7RXhFdzg3Qk47QUFDRjtBMEZuNzZCTTtFQUNFO0ExRnE3NkJSO0EwRmw3NkJNO0VBQ0U7QTFGbzc2QlI7QTBGbDc2QlE7RWpCcmhCTixrQkErQ2tCO0VpQnllVjtFbEI5Z0JBO0VrQmdoQkE7RUFDQTtFQUNBO0VBQ0E7QTFGbTc2QlY7QWFsNzdCSTtFNkV1Zkk7SWxCM2dCRTtFeEUwODdCUjtBQUNGO0EwRnI3NkJRO0VsQnRoQkU7RWtCeWhCQTtBMUZzNzZCVjtBYTM3N0JJO0U2RTJnQk07SUFDRTtFMUZtNzZCVjtBQUNGO0EwRmg3NkJRO0VBQ0U7RWxCcmlCQTtFa0J1aUJBLGNsRmhpQkg7RWtGaWlCRztFQUNBO0VBQ0E7QTFGazc2QlY7QWF4ODdCSTtFNkVnaEJJO0lsQnBpQkU7RXhFZys3QlI7QUFDRjtBYTc4N0JJO0U2RWdoQkk7SWxCcGlCRTtFeEVxKzdCUjtBQUNGO0FhbDk3Qkk7RTZFeWhCSTtJbEI3aUJFO0V4RTArN0JSO0FBQ0Y7QWF2OTdCSTtFNkV5aEJJO0lsQjdpQkU7RXhFKys3QlI7QUFDRjtBYTU5N0JJO0U2RXloQkk7SWxCL2pCQTtFeEVzZzhCTjtBQUNGO0EwRm44NkJVO0VBQ0UsY2xGdGpCRTtFa0Z1akJGO0VsQnBqQkY7RWtCdWpCRSxjbEY1Z0JXO0VrRjZnQlg7RUFDQTtBMUZvODZCWjtBYXorN0JJO0U2RThoQk07SWxCbGpCQTtFeEVpZzhCUjtBQUNGO0FhOSs3Qkk7RTZFOGhCTTtJbEJwa0JGO0V4RXdoOEJOO0FBQ0Y7QTBGejg2QlU7RWxCOWpCQTtBeEUwZzhCVjtBMEZ2ODZCUTtFbEJua0JFO0VBQUE7RUFBQTtBeEUrZzhCVjtBYTMvN0JJO0U2RStpQkk7SWxCbmtCRTtJQUFBO0V4RW9oOEJSO0FBQ0Y7QWFqZzhCSTtFNkUraUJJO0lsQm5rQkU7RXhFeWg4QlI7QUFDRjtBYXRnOEJJO0U2RW1qQk07SWxCdmtCQTtFeEU4aDhCUjtBQUNGO0EwRnA5NkJVO0VBQ0U7RWxCNWtCRjtFa0I4a0JFO0VBQ0E7RUFDQTtFQUNBLGdCbkZoQmtCO0VtRmlCbEI7RWxCbGxCRjtFa0JvbEJFLHlCbEY5a0JBO0FSb2k4Qlo7QWF0aDhCSTtFNkV1akJNO0lsQjNrQkE7RXhFOGk4QlI7QUFDRjtBYTNoOEJJO0U2RXVqQk07SWxCM2tCQTtFeEVtajhCUjtBQUNGO0EwRjc5NkJZO0VBQ0U7QTFGKzk2QmQ7QTBGMzk2QlU7RUFDRTtFbEIvbUJKO0VrQmluQkk7RUFDQTtFbEJobUJGO0VrQmttQkU7RUFDQSxjbEZwbUJFO0FSaWs4QmQ7QWE1aThCSTtFNkV3a0JNO0lsQjVsQkE7RXhFb2s4QlI7QUFDRjtBMEZoKzZCWTs7OztFQUlFO0ExRmsrNkJkO0EwRjU5NkJRO0VBQ0U7RWxCaG5CQTtFQUFBO0F4RWdsOEJWO0FhNWo4Qkk7RTZFMmxCSTtJbEIvbUJFO0V4RW9sOEJSO0FBQ0Y7QWFqazhCSTtFNkUybEJJO0lsQi9tQkU7RXhFeWw4QlI7QUFDRjtBYXRrOEJJO0U2RTJsQkk7SWxCL21CRTtFeEU4bDhCUjtBQUNGO0FhM2s4Qkk7RTZFMmxCSTtJQU9JO0lBQ0E7RTFGNis2QlY7QUFDRjtBYWpsOEJJO0U2RXNtQk07SWxCMW5CQTtFeEV5bThCUjtBQUNGO0EwRjMrNkJRO0VsQi9uQkU7RWtCa29CQTtBMUY0KzZCVjtBYTFsOEJJO0U2RTJtQkk7SWxCL25CRTtFeEVrbjhCUjtBQUNGO0EwRi8rNkJVO0VBQ0U7RUFDQTtBMUZpLzZCWjtBMEYvKzZCWTtFQUNFLGFsRmhvQk47RWtGaW9CTSxlbEZqb0JOO0VrRmtvQk07RUFDQTtBMUZpLzZCZDtBMEY1KzZCVTtFQUNFO0VBQ0E7QTFGOCs2Qlo7QTBGLzk2Qkk7RWxCbHFCTTtFa0JvcUJKO0VBQ0E7QTFGaSs2Qk47QWFsbjhCSTtFNkU4b0JBO0lsQmxxQk07RXhFMG84QlI7QUFDRjtBMEZoKzZCSTtFbEIzcUJNO0VrQjZxQko7QTFGays2Qk47QTBGaCs2Qk07RWxCL3FCSTtBeEVrcDhCVjtBYTluOEJJO0U2RTJwQkU7SWxCL3FCSTtFeEVzcDhCUjtBQUNGO0EwRnIrNkJRO0VBQ0U7RUFDQTtFQUNBO0ExRnUrNkJWO0EwRmwrNkJNO0VBQ0UsZ0NsRnpwQmlCO0FSNm44QnpCO0EwRmwrNkJRO0VBQ0UscUJsRi9yQkk7RWtGZ3NCSix5QmxGaHNCSTtFa0Zpc0JKLFdsRnhyQkY7QVI0cDhCUjtBMEZqKzZCUTtFbEJuc0JFO0VBQUE7RWtCc3NCQSxjbEYzcEJhO0FSOG44QnZCO0FhcnA4Qkk7RTZFK3FCSTtJbEJuc0JFO0V4RTZxOEJSO0FBQ0Y7QWExcDhCSTtFNkUrcUJJO0lsQm5zQkU7RXhFa3I4QlI7QUFDRjtBYS9wOEJJO0U2RStxQkk7SWxCcnRCQTtFeEV5czhCTjtBQUNGO0EwRjkrNkJRO0VsQjFzQkU7QXhFMnI4QlY7QWF2cThCSTtFNkVzckJJO0lsQjFzQkU7RXhFK3I4QlI7QUFDRjtBMEZuLzZCVTtFQUNFLGdCbkY3SWtCO0VpRW5sQnRCO0VrQmt1Qkk7QTFGcS82Qlo7QTBGbi82Qlk7RUFDRTtFQUNBO0VBQ0EsZ0JuRmpKZ0I7QVBzbzdCOUI7QTBGbC82Qlk7RUFDRTtFQUNBO0VBQ0EsZ0JuRnZKZ0I7QVAybzdCOUI7QTBGaC82QlU7RUFDRTtFQUNBLGtCbEZ4cUJJO0VrRnlxQkosV2xGMXRCSjtFa0YydEJJLHlCbEZwdUJFO0VrRnF1QkY7RUFDQTtFQUNBO0VBQ0EsZ0NsRnJzQmE7QVJ1cjhCekI7QTBGaC82Qlk7RUFDRTtBMUZrLzZCZDtBMEZ4KzZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRjArNkJOO0EwRngrNkJNO0VsQjV3QkU7RWtCOHdCQTtFQUNBO0ExRjArNkJSO0EwRmorNkJJO0VBQ0U7QTFGbSs2Qk47QTBGais2Qk07RWxCM3hCRTtFa0I2eEJBLGNsRjV3Qk07RWtGNndCTjtFQUNBO0ExRm0rNkJSO0EwRmorNkJRO0VBQ0U7RUFDQTtFQUNBO0ExRm0rNkJWO0EwRmgrNkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2xGMXhCSTtBUjR2OEJkO0EwRi85NkJRO0VBQ0U7QTFGaSs2QlY7QTBGNzk2Qk07RUFDRTtBMUYrOTZCUjs7QTBGcjk2QkE7O3dEQUFBO0FBSUU7RUFDRTtBMUZ1OTZCSjtBMEZwOTZCRTtFQUNFO0ExRnM5NkJKO0EwRnA5NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFGczk2Qk47QTBGbDk2QkU7RWxCL3pCUTtBeEVveDhCVjtBYWh3OEJJO0U2RTJ5QkY7SWxCL3pCUTtFeEV3eDhCUjtBQUNGO0Fhcnc4Qkk7RTZFMnlCRjtJbEIvekJRO0V4RTZ4OEJSO0FBQ0Y7QWExdzhCSTtFNkUyeUJGO0lsQi96QlE7RXhFa3k4QlI7QUFDRjtBYS93OEJJO0U2RTJ5QkY7SWxCL3pCUTtFeEV1eThCUjtBQUNGO0FhcHg4Qkk7RTZFMnlCRjtJbEIvekJRO0V4RTR5OEJSO0FBQ0Y7O0EwRnYrNkJBOzt3REFBQTtBQUlFO0VsQjUxQk07QXhFczA4QlI7QTBGdCs2QkU7RUFDRTtFQUNBO0ExRncrNkJKO0EwRnArNkJNO0VBQ0Usa0JsRnp4Qlk7RWtGMHhCWjtBMUZzKzZCUjtBMEZoKzZCUTs7RUFFRTtFQUNBLHlCbEZ6MUJFO0VrRjAxQkY7QTFGays2QlY7QTBGNTk2QlU7RUFDRTtBMUY4OTZCWjtBMEZ0OTZCRTtFQUNFO0ExRnc5NkJKO0EwRnA5NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxGcDNCVztFZ0V2QlQ7QXhFazI4QlI7QTBGbDk2Qk07RWxCOTNCSTtFQUFBO0VBQUE7QXhFcTE4QlY7QWFqMDhCSTtFNkUwMkJFO0lsQjkzQkk7RXhFeTE4QlI7QUFDRjtBYXQwOEJJO0U2RTAyQkU7SWxCOTNCSTtFeEU4MThCUjtBQUNGO0FhMzA4Qkk7RTZFMDJCRTtJbEI5M0JJO0V4RW0yOEJSO0FBQ0Y7QTBGNzk2Qkk7RWxCejVCSTtFa0IyNUJGLGNsRjU0QlE7RWtGNjRCUjtFQUNBO0ExRis5NkJOO0EwRjM5NkJFO0VsQmo2Qk07QXhFKzM4QlI7QTBGMTk2QkU7RUFDRTs7SUFBQTtBMUY4OTZCSjtBMEZ6OTZCTTtFbEIzNkJFO0VrQjY2QkEsY2xGOTVCTTtFa0YrNUJOO0VBQ0E7QTFGMjk2QlI7QTBGdjk2Qkk7O0VsQmo2Qk07RUFBQTtBeEU2MzhCVjtBYXoyOEJJO0U2RTY0QkE7O0lsQmo2Qk07RXhFazQ4QlI7QUFDRjtBMEY3OTZCTTs7RUFDRTtBMUZnKzZCUjtBMEY1OTZCSTtFbEIzNkJNO0F4RTA0OEJWO0FhdDM4Qkk7RTZFdTVCQTtJbEIzNkJNO0V4RTg0OEJSO0FBQ0Y7QTBGais2Qk07RWxCaDhCRTtBeEVvNjhCUjtBMEYvOTZCSTtFbEJuN0JNO0VBQUE7QXhFczU4QlY7QTBGaCs2Qk07RUFDRTtFQUNBO0ExRmsrNkJSO0EwRjU5NkJNO0VBQ0U7RUFDQTtBMUY4OTZCUjtBYTE0OEJJO0U2RTA2QkU7SUFLSTtJQUNBO0UxRis5NkJSO0FBQ0Y7QTBGNTk2Qk07RUFDRTtFQUNBO0ExRjg5NkJSO0EwRjM5NkJNO0VBQ0UseUJsRng4Qkk7QVJxNjhCWjtBMEZ4OTZCSTtFQUNFO0ExRjA5NkJOO0EwRng5NkJNO0VBQ0U7QTFGMDk2QlI7QTBGeDk2QlE7RUFDRTtBMUYwOTZCVjtBYWg2OEJJO0U2RXE4Qkk7SUFJSTtJQUNBO0UxRjI5NkJWO0FBQ0Y7QTBGdjk2Qk07RUFDRTtFQUNBO0VsQnIrQkU7RWtCdStCRjtFQUNBO0VBQ0E7RWxCMy9CQTtBeEVxOThCUjtBMEZ2OTZCUTtFQUNFO0ExRnk5NkJWO0EwRnQ5NkJRO0VBQ0UseUJsRjUrQk87RWtGNitCUDtBMUZ3OTZCVjtBMEZ0OTZCVTtFQUNFO0ExRnc5NkJaO0EwRnQ5NkJZO0VBQ0U7RUFDQTtBMUZ3OTZCZDtBMEZyOTZCWTtFQUNFO0ExRnU5NkJkO0EwRnA5NkJZO0VBQ0UseUJsRmxnQ0E7RWtGbWdDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnM5NkJkO0F3RTU4OEJNO0VrQjQvQkksc0JBdmpDaUI7QTFGMGc5QjNCO0F3RS84OEJNO0VrQjQvQkksc0JBdmpDaUI7QTFGNmc5QjNCO0F3RTE4OEJJO0VBQ0U7SWtCbS9CSSxzQkF2akNpQjtFMUZpaDlCekI7QUFDRjtBMEZ4OTZCUTtFQUNFO0ExRjA5NkJWO0EwRnY5NkJRO0VBQ0U7QTFGeTk2QlY7QTBGdDk2QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFbEI3aUNGO0F4RXNnOUJSO0EwRnQ5NkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnU5NkJaO0EwRnA5NkJVO0VBQ0U7QTFGczk2Qlo7QTBGbDk2QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCOWtDRjtBeEVtaTlCUjtBd0VqZzlCTTtFa0JnakNNO0ExRm85NkJaO0F3RXBnOUJNO0VrQmdqQ007QTFGdTk2Qlo7QXdFLy84Qkk7RUFDRTtJa0J1aUNNO0UxRjI5NkJWO0FBQ0Y7QTBGdDk2Qkk7RWxCdGtDTTtBeEUraDlCVjtBMEZyOTZCSTtFbEIxa0NNO0F4RWtpOUJWO0FhOWc5Qkk7RTZFc2pDQTtJbEIxa0NNO0V4RXNpOUJSO0FBQ0Y7QTBGeDk2QlE7RUFDRTtFQUNBO0VBQ0E7QTFGMDk2QlY7QTBGeDk2QlU7RWxCdG1DRjtBeEVpazlCUjtBYTNoOUJJO0U2RWdrQ007SWxCdG1DRjtFeEVxazlCTjtBQUNGO0EwRjc5NkJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWxCN21DTjtFa0IrbUNNLGNsRmhtQ0E7RWtGaW1DQTtBMUYrOTZCZDtBYXppOUJJO0U2RW1rQ1E7SWxCem1DSjtFeEVtbDlCTjtBQUNGO0EwRmwrNkJjO0VBQ0U7QTFGbys2QmhCO0EwRmorNkJjO0VBQ0U7RUFDQTtFbEJ4bkNSO0F4RTRsOUJSO0FhdGo5Qkk7RTZFZ2xDVTtJbEJ0bkNOO0V4RWdtOUJOO0FBQ0Y7QTBGcis2QmM7RUFJRTtBMUZvKzZCaEI7QTBGais2QmM7RUFDRSxxQmxGbm5DRjtBUnNsOUJkO0EwRjc5NkJVO0VBQ0U7RUFDQTtBMUYrOTZCWjtBMEY1OTZCVTtFQUNFO0VBQ0E7QTFGODk2Qlo7QTBGdDk2QlE7RWxCdm9DRTtBeEVnbTlCVjtBMEZwOTZCVTtFQUNFO0ExRnM5NkJaO0EwRmw5NkJRO0VBQ0U7QTFGbzk2QlY7QTBGbDk2QlU7RUFFRTtBMUZtOTZCWjtBMEZoOTZCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZrOTZCWjs7QTBGbjg2QkE7O3dEQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QTFGcTg2Qko7QTBGbDg2QkU7RWxCMXNDTTtFa0I0c0NKLGNsRjdyQ1U7RWtGOHJDVjtFQUNBO0ExRm84NkJKO0EwRmo4NkJFO0VBQ0U7RWxCbHRDSTtFa0JvdENKLGdCbkZqb0IwQjtBUG9rOEI5QjtBMEZoODZCRTtFbEJ2dENNO0F4RTBwOUJSO0EwRmg4NkJJO0VBQ0U7QTFGazg2Qk47O0EwRjU3NkJFO0VBQ0UsZ0NsRjlxQ3FCO0FSNm05QnpCOztBMkYxcjlCQTtFQXdJRTs7NERBQUE7RUFlQTs7MERBQUE7RUF3SEE7OzBEQUFBO0VBbUhBOzswREFBQTtFQW9HQTs7MERBQUE7RUF1REE7OzBEQUFBO0EzRmtyOEJGO0EyRjdzOUJFO0VuQnlDUTtFbUJ2Q047RUFDQTtBM0YrczlCSjtBYXJwOUJJO0U4RTdERjtJbkJ5Q1E7RXhFNnE5QlI7QUFDRjtBMkZsdDlCSTtFQUNFO0EzRm90OUJOO0FhN3A5Qkk7RThFN0RGO0lBVUk7SUFDQTtFM0ZvdDlCSjtBQUNGO0FhdHA5Qkk7RThFMUVGO0lBZUk7RTNGcXQ5Qko7RTJGbHQ5Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGb3Q5QlI7RTJGN3M5QlE7SUFDRTtFM0YrczlCVjtFMkZ6czlCUTtJQUNFO0UzRjJzOUJWO0UyRnZzOUJVO0lBQ0U7SUFDQTtFM0Z5czlCWjtBQUNGO0EyRm5zOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGcXM5Qk47QTJGbnM5Qk07RUFDRTtBM0ZxczlCUjtBYS9yOUJJO0U4RWJBO0lBV0k7RTNGcXM5Qk47QUFDRjtBYWp0OUJJO0U4RUFBO0lBZUk7RTNGc3M5Qk47QUFDRjtBYXpzOUJJO0U4RVFFO0lBRUk7RTNGbXM5QlI7RTJGanM5QlE7SUFDRSxnQnBGc2hCa0I7RVA2cThCNUI7QUFDRjtBYTl0OUJJO0U4RXFCRTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGbXM5QlI7QUFDRjtBYTF0OUJJO0U4RTBCRTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGa3M5QlI7QUFDRjtBYWh2OUJJO0U4RXVDRTtJQVVJO0UzRm1zOUJSO0V3RXh2OUJJO0ltQndETTtJQUNBO0lBQ0E7RTNGbXM5QlY7RXdFN3Y5Qkk7SW1Cd0RNO0lBQ0E7SUFDQTtFM0Z3czlCVjtBQUNGO0F3RTN2OUJJO0VBQ0U7SW1CK0NNO0lBQ0E7SUFDQTtFM0YrczlCVjtBQUNGO0EyRjNzOUJNOztFQUVFO0VBQ0E7RW5CcEdBO0VtQnNHQSxnQnBGNmVzQjtFb0Y1ZXRCO0VuQnJGRTtBeEVteTlCVjtBYS93OUJJO0U4RTJERTs7SW5CakdFO0V4RTB6OUJOO0FBQ0Y7QWFyeDlCSTtFOEUyREU7O0luQi9FSTtFeEU4eTlCUjtBQUNGO0EyRi9zOUJFO0VBQ0U7RUFDQTtBM0ZpdDlCSjtBMkYvczlCSTtFbkJ0SEk7RW1Cd0hGO0VBQ0E7QTNGaXQ5Qk47QTJGdnM5Qkk7RUFDRTtFbkJwSUU7RW1Cc0lGO0EzRnlzOUJOO0EyRnZzOUJNO0VBQ0U7RW5CeklBO0VBa0JFO0F4RWswOUJWO0FhOXk5Qkk7RThFa0dFO0luQnhJRTtFeEV3MTlCTjtBQUNGO0Fhbno5Qkk7RThFa0dFO0luQnRISTtFeEUyMDlCUjtBQUNGO0EyRmh0OUJNO0VBQ0U7RUFDQSxjbkZqSU07RW1Ga0lOO0VuQi9IRTtBeEVrMTlCVjtBYTl6OUJJO0U4RXdHRTtJbkI1SEk7RXhFczE5QlI7QUFDRjtBYW4wOUJJO0U4RXdHRTtJQU9JO0lBQ0E7SUFDQTtFM0Z3dDlCUjtBQUNGO0EyRnZ0OUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5dDlCVjtBMkZydDlCTTtFQUNFO0VuQnRLQTtFbUJ3S0E7RUFDQTtFQUNBO0EzRnV0OUJSO0FhMzE5Qkk7RThFK0hFO0luQnJLRTtFeEVxNDlCTjtBQUNGO0EyRnp0OUJNO0VBQ0U7QTNGMnQ5QlI7QTJGenQ5QlE7RUFDRTtFQUNBO0EzRjJ0OUJWO0EyRnZ0OUJVO0VBQ0U7QTNGeXQ5Qlo7QTJGdnQ5Qlk7RUFDRTtBM0Z5dDlCZDtBMkZudDlCTTtFQUNFO0EzRnF0OUJSO0EyRm50OUJRO0VBQ0U7QTNGcXQ5QlY7QTJGaHQ5QlE7RUFDRTtBM0ZrdDlCVjtBMkY3czlCSTs7O0VBR0U7QTNGK3M5Qk47QTJGM3M5Qk07RUFDRTtFbkJ2TkE7RW1CeU5BO0EzRjZzOUJSO0FhaDQ5Qkk7RThFZ0xFO0luQnRORTtFeEUwNjlCTjtBQUNGO0EyRi9zOUJNO0VBQ0U7RUFDQTtBM0ZpdDlCUjtBMkYvczlCUTtFQUNFO0VBQ0E7QTNGaXQ5QlY7QTJGOXM5Qk07RUFDRTtFQUNBLHlCbkYvTUk7RW1GZ05KO0EzRmd0OUJSO0EyRjdzOUJRO0VBQ0U7QTNGK3M5QlY7QTJGaHM5Qkk7RUFDRTtFbkI1UEU7RW1COFBGO0EzRmtzOUJOO0FhMTU5Qkk7RThFcU5BO0luQjNQSTtFeEVvODlCTjtBQUNGO0EyRnBzOUJJO0VBQ0U7QTNGc3M5Qk47QTJGcHM5Qk07RUFDRTtBM0ZzczlCUjtBMkZsczlCSTtFbkJ6UUk7QXhFODg5QlI7QTJGbHM5Qk07RUFDRSxnQnBGeVVzQjtFb0Z4VXRCO0EzRm9zOUJSO0EyRmpzOUJNO0VBQ0U7RW5CaFFFO0VBQUE7RW1Ca1FGLHNCRDdTbUI7QTFGaS85QjNCO0EyRmxzOUJRO0VuQnBRRTtBeEV5ODlCVjtBYXI3OUJJO0U4RWdQSTtJbkJwUUU7RXhFNjg5QlI7QUFDRjtBMkZyczlCTTtFQUNFO0VBQ0E7RUFDQTtBM0Z1czlCUjtBMkZuczlCSTtFbkJsU0k7RW1Cb1NGO0VBQ0E7QTNGcXM5Qk47QTJGbnM5Qk07RUFFRTtFQUNBO0EzRm9zOUJSO0EyRmpzOUJNO0VBQ0U7QTNGbXM5QlI7QWE5NzlCSTtFOEUwUEU7SUFHSTtFM0ZxczlCUjtBQUNGO0EyRm5zOUJRO0VBQ0U7QTNGcXM5QlY7QTJGanM5Qk07RUFDRTtBM0ZtczlCUjtBMkZqczlCUTtFQUNFO0VBQ0EsZ0JwRnlSb0I7QVAwNjhCOUI7QTJGanM5QlU7RUFDRTtFQUNBLGdCcEZrUmtCO0VpRW5sQnRCO0F4RXFnK0JSO0EyRi9yOUJRO0VuQnRVQTtFbUJ3VUU7RUFDQTtFQUNBLGdCcEY0UW9CO0VvRjNRcEIsY25GOVFhO0FSKzg5QnZCO0EyRjlyOUJRO0VuQjlVQTtBeEUrZytCUjtBd0U3KzlCTTtFbUIrU007QTNGaXM5Qlo7QXdFaC85Qk07RW1CK1NNO0EzRm9zOUJaO0F3RTMrOUJJO0VBQ0U7SW1Cc1NNO0UzRndzOUJWO0FBQ0Y7QTJGbnM5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZxczlCUjtBMkZuczlCUTtFQUNFO0EzRnFzOUJWO0EyRm5zOUJVO0VBQ0UsZ0JwRnFQa0I7RW9GcFBsQjtBM0ZxczlCWjtBMkZ6cjlCSTtFQUNFO0VuQi9XRTtFbUJpWEY7QTNGMnI5Qk47QWF0ZytCSTtFOEV3VUE7SW5COVdJO0V4RWdqK0JOO0FBQ0Y7QTJGN3I5Qkk7RUFDRTtBM0YrcjlCTjtBMkY5cjlCTTtFQUNFO0EzRmdzOUJSO0EyRjVyOUJJO0VuQjNYSTtBeEUwaitCUjtBMkY1cjlCTTtFQUNFLGdCcEZ1TnNCO0VvRnROdEI7QTNGOHI5QlI7QTJGM3I5Qk07RUFDRTtFbkJsWEU7RUFBQTtFbUJvWEYsc0JEL1ptQjtBMUY2bCtCM0I7QTJGNXI5QlE7RW5CdFhFO0F4RXFqK0JWO0FhamkrQkk7RThFa1dJO0luQnRYRTtFeEV5aitCUjtBQUNGO0EyRjdyOUJJO0VuQi9ZSTtFbUJpWkY7RUFDQTtBM0YrcjlCTjtBMkY3cjlCTTtFQUVFO0VBQ0E7QTNGOHI5QlI7QTJGM3I5Qk07RUFDRTtBM0Y2cjlCUjtBYXJpK0JJO0U4RXVXRTtJQUdJO0UzRityOUJSO0FBQ0Y7QTJGN3I5QlE7RUFDRTtBM0YrcjlCVjtBMkYzcjlCTTtFQUNFO0EzRjZyOUJSO0EyRjNyOUJRO0VBQ0U7RUFDQSxnQnBGNEtvQjtBUGloOUI5QjtBMkYzcjlCVTtFQUNFO0VBQ0EsZ0JwRnFLa0I7RWlFbmxCdEI7QXhFNG0rQlI7QTJGeHI5Qk07RUFDRTtFQUNBO0EzRjByOUJSO0EyRnZyOUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGeXI5QlI7QTJGdnI5QlE7RUFDRTtBM0Z5cjlCVjtBMkZ2cjlCVTtFQUNFLGdCcEZtSmtCO0VvRmxKbEI7QTNGeXI5Qlo7QTJGM3E5Qkk7RUFDRTtFbkJuZEU7RUFrQkU7QXhFZ24rQlY7QWE1bCtCSTtFOEU0YUE7SW5CbGRJO0V4RXNvK0JOO0FBQ0Y7QWFqbStCSTtFOEU0YUE7SW5CaGNNO0V4RXluK0JSO0FBQ0Y7QTJGcHI5Qkk7RUFDRTtBM0ZzcjlCTjtBMkZucjlCSTtFbkIxY007QXhFZ28rQlY7QWE1bStCSTtFOEVzYkE7SW5CMWNNO0V4RW9vK0JSO0FBQ0Y7QWFqbitCSTtFOEVzYkE7SW5CMWNNO0V4RXlvK0JSO0FBQ0Y7QWF0bitCSTtFOEVzYkE7SW5CMWNNO0V4RThvK0JSO0FBQ0Y7QWEzbitCSTtFOEVzYkE7SW5CMWNNO0V4RW1wK0JSO0FBQ0Y7QTJGdnM5Qk07RUFDRTtBM0Z5czlCUjtBMkZ0czlCTTtFQUNFO0EzRndzOUJSO0EyRnBzOUJJO0VBQ0U7QTNGc3M5Qk47QTJGbnM5Qkk7RUFDRTtBM0ZxczlCTjtBYTVvK0JJO0U4RXljRTtJQUVJO0UzRnFzOUJSO0FBQ0Y7QTJGbHM5Qk07RUFDRTtFQUNBO0VBQ0E7QTNGb3M5QlI7QTJGbHM5QlE7RUFDRTtFQUNBO0EzRm9zOUJWO0EyRnZyOUJJO0VBQ0U7RW5CMWdCRTtFbUI0Z0JGO0EzRnlyOUJOO0FhL3ArQkk7RThFbWVBO0luQnpnQkk7RXhFeXMrQk47QUFDRjtBMkYzcjlCSTtFQUNFO0VBQ0E7RW5CamhCRTtBeEUrcytCUjtBYXpxK0JJO0U4RXllQTtJbkIvZ0JJO0V4RW10K0JOO0FBQ0Y7QTJGL3I5Qkk7RUFDRTtBM0ZpczlCTjs7QTJGenI5QkE7RUEyQkU7OzBEQUFBO0EzRm9xOUJGO0EyRjdyOUJFO0VBQ0U7QTNGK3I5Qko7QWExcitCSTtFOEU2ZkE7SUFFSTtJQUNBO0UzRityOUJOO0UyRjVyOUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx3Q3BGK1Q0QjtJb0Y5VDVCO0UzRjhyOUJWO0FBQ0Y7QTJGbnI5Qkk7RUFDRTtFbkIvakJFO0VtQmlrQkY7QTNGcXI5Qk47QWFodCtCSTtFOEV3aEJBO0luQjlqQkk7RXhFMHYrQk47QUFDRjtBMkZ0cjlCTTtFQUNFO0EzRndyOUJSO0EyRnByOUJJO0VuQjFrQkk7QXhFaXcrQlI7QTJGcHI5Qk07RUFDRSxnQnBGUXNCO0VvRlB0QjtBM0ZzcjlCUjtBMkZucjlCTTtFQUNFO0VuQmprQkU7RUFBQTtFbUJta0JGLHNCRDltQm1CO0ExRm95K0IzQjtBMkZwcjlCUTtFbkJya0JFO0F4RTR2K0JWO0FheHUrQkk7RThFaWpCSTtJbkJya0JFO0V4RWd3K0JSO0FBQ0Y7QTJGdnI5Qk07RUFDRTtFQUNBO0VBQ0E7QTNGeXI5QlI7QTJGcnI5Qkk7RW5Cbm1CSTtFbUJxbUJGO0VBQ0E7QTNGdXI5Qk47QTJGcnI5Qk07RUFDRTtFQUNBO0VBQ0E7QTNGdXI5QlI7QTJGcHI5Qk07RUFDRTtBM0ZzcjlCUjtBYWx2K0JJO0U4RTJqQkU7SUFHSTtFM0Z3cjlCUjtBQUNGO0EyRnRyOUJRO0VBQ0U7QTNGd3I5QlY7QTJGcHI5Qk07RUFDRTtBM0ZzcjlCUjtBMkZwcjlCUTtFQUNFO0VBQ0EsZ0JwRnhDb0I7QVA4dDlCOUI7QTJGcHI5QlU7RUFDRTtFQUNBLGdCcEYvQ2tCO0VpRW5sQnRCO0F4RXl6K0JSO0EyRmxyOUJRO0VuQnZvQkE7RW1CeW9CRTtFQUNBO0VBQ0EsZ0JwRnJEb0I7RW9Gc0RwQixjbkYva0JhO0FSbXcrQnZCO0EyRmpyOUJRO0VuQi9vQkE7QXhFbTArQlI7QXdFankrQk07RW1CZ25CTTtBM0ZvcjlCWjtBd0VweStCTTtFbUJnbkJNO0EzRnVyOUJaO0F3RS94K0JJO0VBQ0U7SW1CdW1CTTtFM0YycjlCVjtBQUNGO0EyRnRyOUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGd3I5QlI7QTJGdHI5QlE7RUFDRTtBM0Z3cjlCVjtBMkZ0cjlCVTtFQUNFLGdCcEY1RWtCO0VvRjZFbEI7QTNGd3I5Qlo7O0EyRjlxOUJBO0VBQ0U7QTNGaXI5QkY7O0EyRjlxOUJBO0VBQ0U7QTNGaXI5QkY7QTJGaHI5QkU7RW5CbnJCTTtBeEVzMitCUjtBYWgwK0JJO0U4RTZvQkY7SW5CbnJCTTtFeEUwMitCTjtBQUNGO0EyRnByOUJFO0VBQ0U7QTNGc3I5Qko7QTJGbnI5QkU7RUFDRTtBM0ZxcjlCSjtBMkZucjlCSTtFQUNFO0VBQ0E7QTNGcXI5Qk47QTJGanI5QkU7RUFDRTtFQUNBO0EzRm1yOUJKO0EyRmpyOUJJO0VBQ0U7RUFDQTtFQUNBO0EzRm1yOUJOO0EyRmpyOUJJO0VBQ0U7QTNGbXI5Qk47O0EyRjlxOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmlyOUJGO0EyRi9xOUJFO0VBQ0U7QTNGaXI5Qko7QTJGaHI5Qkk7RUFBbUI7QTNGbXI5QnZCO0EyRmxyOUJJO0VBQXdCO0EzRnFyOUI1QjtBMkZqcjlCSTtFQUFtQjtBM0ZvcjlCdkI7QTJGbnI5Qkk7RUFBd0I7QTNGc3I5QjVCOztBMkZqcjlCRTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Ozs7OztHQUFBO0EzRjByOUJKOztBMkZocjlCQTs7Ozs7Q0FBQTtBQ3Z4QkE7O3dEQUFBO0FBT007RUFDRTtBNUY0OCtCUjtBNEZ2OCtCRTtFQUNFO0E1Rnk4K0JKO0E0RnY4K0JJO0VBQ0U7QTVGeTgrQk47QTRGdjgrQk07RUFDRTtFQUNBLHlCcEY0Qkk7RWdFTkY7QXhFbzcrQlY7QWFoNitCSTtFK0U1Q0U7SXBCd0JJO0V4RXc3K0JSO0FBQ0Y7QTRGMTgrQkk7RXBCaUJNO0F4RTQ3K0JWO0FheDYrQkk7RStFckNBO0lwQmlCTTtFeEVnOCtCUjtBQUNGO0FhNzYrQkk7RStFckNBO0lwQmlCTTtFeEVxOCtCUjtBQUNGO0E0Rm45K0JJO0VwQkxJO0VvQk9GO0VBQ0EsY3BGT1E7RW9GTlI7RUFDQTtFQUNBO0VBQ0E7QTVGcTkrQk47QTRGbDkrQkk7RXBCR007RUFBQTtFQUFBO0VBQUE7RW9CRUo7RUFDQTtFQUNBO0E1Rm85K0JOO0FhcDgrQkk7RStFdkJBO0lwQkdNO0lBQUE7RXhFNjkrQlI7QUFDRjtBYTE4K0JJO0UrRXZCQTtJcEJHTTtJQUFBO0V4RW0rK0JSO0FBQ0Y7QWFoOStCSTtFK0V2QkE7SXBCR007SUFBQTtFeEV5KytCUjtBQUNGO0FhdDkrQkk7RStFdkJBO0lwQkdNO0lBQUE7RXhFKysrQlI7QUFDRjtBYTU5K0JJO0UrRXZCQTtJcEJHTTtJQUFBO0V4RXEvK0JSO0FBQ0Y7QWFsKytCSTtFK0V2QkE7SXBCR007SUFBQTtFeEUyLytCUjtBQUNGO0FheCsrQkk7RStFdkJBO0lwQkdNO0lBQUE7RXhFaWcvQlI7QUFDRjtBYTkrK0JJO0UrRXZCQTtJcEJHTTtJQUFBO0V4RXVnL0JSO0FBQ0Y7QTRGbGcvQk07RUFDRTtBNUZvZy9CUjtBNEZqZy9CTTtFQUNFO0VBQ0E7QTVGbWcvQlI7QTRGamcvQlE7RUFDRTtFQUNBO0E1Rm1nL0JWO0E0Ri8vK0JNOztFQUVFO0E1RmlnL0JSO0E0RjkvK0JNO0VBNUJGO0lBNkJJO0lBQ3dDO0U1RmlnL0I5QztFNEZqZy9CTTtJQUFxQjtFNUZvZy9CM0I7QUFDRjtBYS8vK0JJO0UrRUZBO0lBRUk7RTVGbWcvQk47QUFDRjtBNEZ4LytCTTtFQUNFO0E1RjAvK0JSO0FhcGgvQkk7RStFNkJFO0lBRUk7SUFDQTtFNUZ5LytCUjtBQUNGO0E0RnQvK0JNO0VwQjFFRTtFb0I0RUEsY3BGM0RNO0VvRjRETjtBNUZ3LytCUjtBNEZyLytCTTtFcEJoRkU7QXhFd2svQlI7QTRGcisrQkE7O3dEQUFBO0FBS0U7RUFDRTtFcEJ6R0k7RW9CMkdKO0E1RnErK0JKO0E0RmwrK0JFO0VBQ0U7QTVGbysrQko7QTRGaCsrQkk7RUFDRTtBNUZrKytCTjs7QTRGNTkrQkE7O3dEQUFBO0FBTUk7O0VBQ0U7RUFDQSx5QnBGMUdNO0VvRjJHTjtBNUY2OStCTjtBNEZ4OStCSTs7RUFDRTtFcEJ6SUU7RW9CMklGO0VBQ0E7QTVGMjkrQk47QTRGeDkrQkk7O0VBQ0U7QTVGMjkrQk47QTRGdjkrQk07O0VwQnBKRTtBeEUrbS9CUjs7QTRGaDkrQkE7O3dEQUFBO0FBTU07RUFDRTtFQUNBO0E1Rmc5K0JSO0E0RjU4K0JFOzs7RXBCekpRO0F4RTBtL0JWO0FhdGwvQkk7RStFcUlGOzs7SXBCekpRO0V4RWduL0JSO0FBQ0Y7QTRGcDkrQkk7OztFQUNFO0VBQ0E7RUFDQTtBNUZ3OStCTjtBNEZ0OStCTTs7O0VwQnBMRTtFb0JzTEE7RUFDQSxjcEZ4S007RW9GeUtOO0VBQ0E7RUFDQTtFQUNBO0E1RjA5K0JSO0E0RnY5K0JNOzs7RUFDRTtFQUNBLHlCcEZ4S0k7RWdFTkY7QXhFMG8vQlY7QWF0bi9CSTtFK0V3SkU7OztJcEI1S0k7RXhFZ3AvQlI7QUFDRjtBNEYvOStCTTs7O0VBQ0k7QTVGbSsrQlY7QTRGLzkrQkk7OztFQUNFLGNwRnpMUTtFb0YwTFI7QTVGbSsrQk47QTRGOTkrQkk7RUFDRTtBNUZnKytCTjtBNEY1OStCRTtFQUNFO0E1Rjg5K0JKO0E0RjU5K0JFO0VBQ0U7QTVGODkrQko7QTRGNzkrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYrOStCTjtBNEY1OStCRTtFcEIvTVE7QXhFOHEvQlY7QWExcC9CSTtFK0UyTEY7SXBCL01RO0V4RWtyL0JSO0FBQ0Y7QWEvcC9CSTtFK0UyTEY7SXBCL01RO0V4RXVyL0JSO0FBQ0Y7QWFwcS9CSTtFK0UyTEY7SXBCL01RO0V4RTRyL0JSO0FBQ0Y7QWF6cS9CSTtFK0UyTEY7SXBCL01RO0V4RWlzL0JSO0FBQ0Y7QWE5cS9CSTtFK0UyTEY7SXBCL01RO0V4RXNzL0JSO0FBQ0Y7O0E2Rmp2L0JFO0VBQ0U7RUFDQTtFckJ3Q007QXhFNnMvQlY7QWF6ci9CSTtFZ0Y5REY7SXJCMENRO0V4RWl0L0JSO0FBQ0Y7QTZGdnYvQkk7RUFDRTtFQUNBO0E3Rnl2L0JOO0E2RnB2L0JFO0VBQ0U7QTdGc3YvQko7QTZGcHYvQkk7O0VBRUU7RUFDQTtBN0Zzdi9CTjtBNkZudi9CSTtFckJHSTtBeEVtdi9CUjtBYTdzL0JJO0VnRnpDQTtJckJHSTtFeEV1di9CTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pY29ucy9mb250L2Jvb3RzdHJhcC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL190b2FzdHMtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL190b2FzdHMtYm9keS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Fzcy9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Nhc3MvX2Fic29sdXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kb29maW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9uLWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3RzLWhpZ2hsaWdodC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZnVsbC13aWR0aC1pbWFnZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Rpc2NvdmVyX2NvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ubC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbW1vbi1oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3N0YXRpY19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdXNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Fib3V0dXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwic2Fzcy9mb250c1wiO1xuQGltcG9ydCBcInNhc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC1yZWJvb3RcIjtcbkBpbXBvcnQgXCJzYXNzL2Jvb3RzdHJhcF91dGlsaXRpZXNcIjsgLy8gbmVlZCB0byBiZSBpbXBvcnRlZCBiZWZvcmUgYm9vdHN0cmFwLWdyaWQgYW5kIGFmdGVyIGJvb3RzdHJhcC1yZWJvb3RcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLWdyaWRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXV0aWxpdGllc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtaWNvbnMvZm9udC9ib290c3RyYXAtaWNvbnNcIjtcbkBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbkBpbXBvcnQgXCJzYXNzL21peGluXCI7XG5AaW1wb3J0IFwic2Fzcy9iZXR0ZXItZWFzaW5nXCI7XG5AaW1wb3J0IFwic2Fzcy9hYnNvbHV0ZVwiO1xuQGltcG9ydCBcIn5oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiO1xuQGltcG9ydCBcIn5waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3NcIjtcbi8vIEBpbXBvcnQgXCJ+cGhvdG9zd2lwZS9zcmMvY3NzL2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW5cIjtcbkBpbXBvcnQgXCJ+c3dlZXRhbGVydDIvc3JjL3N3ZWV0YWxlcnQyXCI7XG5AaW1wb3J0IFwifmpxdWVyeS11aS90aGVtZXMvYmFzZS9hbGwuY3NzXCI7XG5AaW1wb3J0IFwifkBhZHllbi9hZHllbi13ZWIvZGlzdC9hZHllbi5jc3NcIjtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogaU9TLW9ubHktaXNoICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uIHsgZm9udC1zaXplOiAxNnB4OyB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodDtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxubWFpbltyb2xlPVwibWFpblwiXSB7XG4gIEBpbmNsdWRlIHJwbXEob3ZlcmZsb3cteCwgKHhzOiBoaWRkZW4sIG1kOiB2aXNpYmxlKSk7XG59XG5cbi8qIE92ZXJsYXkgZ2xvYmFsZSBwZXIgbG9hZGluZyBBSkFYL0ZldGNoICovXG4jZ2xvYmFsLWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuI2dsb2JhbC1sb2FkaW5nLm9uIHsgZGlzcGxheTogZmxleDsgfVxuXG4vKiBTcGlubmVyIHNlbXBsaWNlIGUgbGVnZ2VybyAobm8gZGlwZW5kZW56ZSkgKi9cbiNnbG9iYWwtbG9hZGluZyAuZ2wtc3Bpbm5lciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLDAsMCwuMzUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICBhbmltYXRpb246IGdsLXNwaW4gLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgZ2wtc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIChvcHppb25hbGUpIG9zY3VyYSBsbyBzY3JvbGwvaW50ZXJhemlvbmkgZGVsIGJvZHkgKi9cbmJvZHkuaXMtbG9hZGluZyB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuXG4vKiBTdGlsaSBwZXJzb25hbGl6emF0aSBwZXIgbGEgdG9vbHRpcCBkaSBqUXVlcnkgVUkgKi9cbi5jdXN0b20tdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgLy8gQ29sb3JlIGRpIHNmb25kbyBzY3Vyb1xuICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICRwcmltYXJ5OyAvLyBDb2xvcmUgZGVsIHRlc3RvIGNoaWFyb1xuICBib3JkZXItcmFkaXVzOiA0cHg7IC8vIEFuZ29saSBhcnJvdG9uZGF0aVxuICBwYWRkaW5nOiA4cHggMTJweDsgLy8gU3BhemlhdHVyYSBpbnRlcm5hXG4gIGZvbnQtc2l6ZTogMTRweDsgLy8gRGltZW5zaW9uZSBkZWwgdGVzdG9cbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLy8gQWdnaXVuZ2UgdW4nb21icmFcblxuICAvKiBTdGlsaSBwZXIgbGEgZnJlY2NpYSBkZWxsYSB0b29sdGlwICovXG4gIC51aS10b29sdGlwLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICAvKiBQb3NpemlvbmEgc29wcmEgbGEgdG9vbHRpcCAqL1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyAvLyBGcmVjY2lhIHRyaWFuZ29sYXJlXG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaW5jbHVkZSBob3ZlcihcIjpob3ZlclwiXCI6Zm9jdXNcIikgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6IGluaGVyaXQ7IH1cbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG59XG5cbi5wYXNzd29yZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFzc3dvcmQtdG9nZ2xlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAuNzVyZW07ICAgICAgICAgIC8qIHJlZ29sYSBzZSBzZXJ2ZSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYXNzd29yZC10b2dnbGUtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07ICAgICAgICAvKiBkaW1lbnNpb25lIGljb25hIEJvb3RzdHJhcCAqL1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2luZygpO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmc7XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzOmFjdGl2ZSxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwMDtcbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLWxhcmdlO1xuICB9XG59XG4uYnRuOmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG4uZGFzaGVkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsYWNrU3RyaXBlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveEVycm9yIHtcbiAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDI0cHgsIG1kOiA1MHB4KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC5lcnJvckdlbiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvcGFnZS5zdmcnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmlzLW1vYmlsZS1tZW51LW9wZW4ge1xuICAuZGFzaGVkbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICB6LWluZGV4OiAxMDUxO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiA1cHgsIHhsOiAxNXB4KSk7XG4gICAgQGluY2x1ZGUgcmZzbXEoKG1ibDogMTJweCwgZHNrOiAxNHB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYuY2FydCB7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAobWJsOiAxNXB4LCBkc2s6IDE1cHgpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgLmRyb3Bkb3duLWNhcnQtaW5uZXIge1xuXG4gICAgICAuZHJvcGRvd24tY2FydC1pdGVtLmZzLXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jYXJ0LWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmZzbXEoKG1ibDogMTRweCwgZHNrOiAxNnB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKChtYmw6IDE2cHgsIGRzazogMThweCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKG1ibDogMTRweCwgZHNrOiAxNnB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9kLWluZm8ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgobWJsOiAxMXB4LCBkc2s6IDEycHgpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJ0LXRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgobWJsOiAxNHB4LCBkc2s6IDE2cHgpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnk7ICBcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAmLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0ZXh0LXByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHRhYmxlIHV0aWxpdHkgY2xhc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1nIHV0aWxpdHkgY2xhc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5iYWNrZ3JvdW5kLWNvdmVyLFxuaW1nLmJhY2tncm91bmQtY29udGFpbiB7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBycG1xKHdpZHRoLCAoeHM6IDk0JSwgc206IDEwMCUpKTtcbiAgLy8gQGluY2x1ZGUgcnBtcShtYXJnaW4sICh4czogNiUsIHNtOiAwKSk7XG59XG5cbmltZy5iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuaW1nLmJhY2tncm91bmQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWFpbiBjb250YWluZXIgYW5kIHBhZGRpbmcgY2xhc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmlzLW1vYmlsZS1tZW51LW9wZW4ge1xuICBtYWluW3JvbGU9XCJtYWluXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5tYWluLXBhZGRpbmcge1xuICBAaW5jbHVkZSBtYWluLXBhZGRpbmcoKTtcbiAgJi5vdGhlci1wYWdlcyB7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiAxMDBweCwgc206IDE0MHB4KSk7XG4gIH1cbn1cblxuLmFwcC1tYXgtd2lkdGgge1xuICBAaW5jbHVkZSBhcHAtbWF4LXdpZHRoKCk7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgQGluY2x1ZGUgcnBtcShtYXJnaW4tbGVmdCBtYXJnaW4tcmlnaHQsIG5lZ2F0aXZpZnktbWFwLXNhbWUta2V5KCRtYWluLXBhZGRpbmcpKTtcbn1cblxuLnN1Yi1tYWluLXBhZGRpbmcge1xuICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCksICh4czogMTBweCwgc206IDE4cHgsIG1kOiAyMHB4LCBsZzogMzBweCwgeGw6IDUwcHgsIHh4bDogODBweCkpO1xufVxuXG4ubWFpbi1tYXJnaW4ge1xuICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AgbWFyZ2luLWJvdHRvbSwgbGluZWFyLWludGVycG9sYXRpb24oNDBweCwgNjBweCwgeHMsIHh4bCkpO1xufVxuXG4uc3ViLW1haW4tbWFyZ2luIHtcbiAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sIGxpbmVhci1pbnRlcnBvbGF0aW9uKDMwcHgsIDQwcHgsIHhzLCB4eGwpKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzY3JvbGxiYXJzIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aGluLXNjcm9sbCxcbi5tZWRpdW0tc2Nyb2xsIHtcbiAgQGluY2x1ZGUgc2Nyb2xsLWNvbG9ycygpO1xufVxuXG4kdGhpbi1zY3JvbGw6IDNweDtcbiRtZWRpdW0tc2Nyb2xsOiA3cHg7XG5cbi50aGluLXNjcm9sbCB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICR0aGluLXNjcm9sbDtcbiAgICBoZWlnaHQ6ICR0aGluLXNjcm9sbDtcbiAgfVxufVxuXG4udGhpbi1zY3JvbGwtaCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6ICR0aGluLXNjcm9sbDtcbiAgfVxufVxuXG4udGhpbi1zY3JvbGwtdiB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHRoaW4tc2Nyb2xsO1xuICB9XG59XG5cbi5tZWRpdW0tc2Nyb2xsIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkbWVkaXVtLXNjcm9sbDtcbiAgICBoZWlnaHQ6ICRtZWRpdW0tc2Nyb2xsO1xuICB9XG59XG5cbi5tZWRpdW0tc2Nyb2xsLXYge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRtZWRpdW0tc2Nyb2xsO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYm9vdHN0cmFwIG92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTU3MHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcmVsYXRpdmUoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2luZygpLCBib3JkZXItY29sb3IgNTAwbXMgZWFzaW5nKCksIGJveC1zaGFkb3cgNTAwbXMgZWFzaW5nKCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1czphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyKFwiOmhvdmVyXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBoZWlnaHQ6IDJweDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSByZWxhdGl2ZSgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNpbmcoKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDA7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlcihcIjpob3ZlclwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1czphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIoXCI6aG92ZXJcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC44KTtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcnBtcShtYXJnaW4sICh4czogIDAsIG1kOiAgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC8vIEBpbmNsdWRlIHJwbXEoaGVpZ2h0LCAoeHM6IDM2cHgsIG1kOiAzNnB4KSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkZ3JleSwgMC4yNSk7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLy8gJjpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIC8vIH1cblxuICAgICY6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmNvb2tpZS1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2NjY2M7XG59XG5cbi5idG4tYWNjZXB0LWNvb2tpZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xuICAvKiBNb2RpZmljYSBpbCB2YWxvcmUgaW4gYmFzZSBhbGwnYWx0ZXp6YSBkZWxsYSB0dWEgaGVhZGVyICovXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3dhbCBtb2RhbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5zd2FsLXdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLnN3YWwtd2lkZSB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3dhbC13aWRlc3Qge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgJi5zd2FsMi1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuc3dhbDItbW9kYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ1ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgc206IDE2cHgsKSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3YWwyLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMThweCwgc206IDIwcHgsKSk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5zd2FsMi1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAwcHggMTAlLCBtZDogMHB4IDIwJSkpO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnN3YWwyLWNhbmNlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5zd2FsMi1jb25maXJtOmhvdmVyIHtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAuc3dhbDItY29uZmlybSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9iaWxlIG1lbnUgbW9kYWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zd2FsLW1vYmlsZS1tZW51IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIC5zd2FsMi1jb250ZW50IHtcbiAgICAvL3BhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuXG4gICAgLnN3YWwtbW9kYWwtbG9nbyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLm1lbnUtY29sLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgcC5tb2RhbC1jYXQtbGV2ZWwyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJi50aXRDYXQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jYXQtbGV2ZWwzLXJvd01lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY2F0LWxldmVsMy1jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5tb2RhbC1jYXQtbGV2ZWwzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICYubW9kYWwtY2F0LWxldmVsMy1pbmRlbnRlZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWNhbmNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDBweCAjY2NjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5naWZcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGljayBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2xpY2stZG90cyB7XG4gIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCByaWdodCAwKTtcbiAgQGluY2x1ZGUgcnBtcShib3R0b20sICh4czogLTE4cHgsIG1kOiAzMHB4LCkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmUoKTtcbiAgICBAaW5jbHVkZSBycG1xKG1hcmdpbiwgKHhzOiAwIDVweCwgc206IDAgMTBweCwpKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogMzBweCwgc206IDMwcHgsIG1kOiA0MHB4LCkpO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYm90dG9tIDEwcHggbGVmdCByaWdodCk7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBoZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzaW5nKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIEBpbmNsdWRlIHJwbXEoZGlzcGxheSwgKHhzOiBub25lICFpbXBvcnRhbnQsIHNtOiBibG9jayAhaW1wb3J0YW50KSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29tbW9uIGNvbXBvbmVudHMgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcImNvbXBvbmVudHMvZG9vZmluZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0cy1oaWdobGlnaHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Z1bGwtd2lkdGgtaW1hZ2UtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXNjb3Zlcl9jb2xsZWN0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmwtYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29tbW9uLWhlYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwYWdlIHNwZWNpZmljIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvZHVjdFwiO1xuQGltcG9ydCBcInBhZ2VzL3N0YXRpY19wYWdlc1wiO1xuQGltcG9ydCBcInBhZ2VzL2NhcnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9hY2NvdW50XCI7XG5AaW1wb3J0IFwicGFnZXMvdXNlclwiO1xuQGltcG9ydCBcInBhZ2VzL2Fib3V0dXNcIjsiLCIvKiA9PT0gRm9udCBmYWNlcyAoc2VsZi1ob3N0ZWQpID09PSAqL1xuLyogUGVyY29yc286IHJlZ29sYSBgdXJsKClgIHNlIGlsIHR1byBTQ1NTIGNvbXBpbGEgYWx0cm92ZS5cbiAgIEVzZW1waSBjb211bmk6XG4gICAtIFNlIHF1ZXN0byBTQ1NTIHN0YSBpbiBhc3NldHMvc2Nzcy8sIHVzYSB1cmwoJy4uL2ZvbnRzLy4uLicpXG4gICAtIFNlIHNlcnZpIC9hc3NldHMvIHN0YXRpY28sIHVzYSB1cmwoJy9hc3NldHMvZm9udHMvLi4uJykgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmF4Zm9udCBPVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9GYXhmb250T1QtU3RhbmRhcmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL0ZheGZvbnRPVC1TdGFuZGFyZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGYXhmb250IE9UJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ZheGZvbnRPVC1Ub25lLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9GYXhmb250T1QtVG9uZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGYXhmb250IE9UJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ZheGZvbnRPVC1GaW5lLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9GYXhmb250T1QtRmluZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvenVqOHhnaS5jc3NcIik7XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1RyYWRlLUdvdGhpYy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9mb250cy9UcmFkZS1Hb3RoaWMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYyc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9UcmFkZS1Hb3RoaWMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vZm9udHMvVHJhZGUtR290aGljLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjQgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgKEhleWR1ZGUgSVQpIOKAlCBmb250OiBIZXlkdWRlICgzMDAvNDAwLzgwMCksIGhlYWRpbmdzOiBGYXhmb250IE9UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tIFNwYWNpbmcgLyBsYXlvdXRcbiRzcGFjZXI6IDIwcHg7IC8vIChwcmltYSBlcmEgZGVmaW5pdG8gZHVlIHZvbHRlOiAxNnB4IGUgMjBweClcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNnB4O1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMjBweDtcblxuJHN1Ym1lbnUtYmFyLWhlaWdodDogYXV0bztcbiRhcHAtbWF4LXdpZHRoOiAxNDAwcHg7XG4kbW9iaWxlLW1lbnUtYnJlYWtwb2ludHM6IChtYmw6IDAsIGRzazogOTkycHgpO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDE0MDBweCxcbiAgeHhsOiAxNjAwcHhcbik7XG5cbiRoZWFkZXItcGFkZGluZzogKHhzOiAxMHB4LCBzbTogMjRweCwgbWQ6IDMwcHgpO1xuJG1haW4tcGFkZGluZzogKHhzOiAxMHB4LCBzbTogMjRweCwgbWQ6IDMwcHgsIGxnOiA0MHB4LCB4bDogODBweCwgeHhsOiAxMDBweCk7XG5cbiRpbWFnZS1wbGFjZWhvbGRlci1iZzogcmdiYSgjMDAwLCAuMDUpO1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG4kZ3V0dGVyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAzLFxuICA1OiAkc3BhY2VyICogNFxuKTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoLXJlc3BvbnNpdmU6ICh4czozMHB4LCBzbTogNTBweCwgbWQ6MzBweCwgbGc6IDUwcHgsIHhsOiA1MHB4KTtcbiRncmlkLWd1dHRlci1oYWxmLXdpZHRoLXJlc3BvbnNpdmU6ICh4czoxNXB4LCBzbTogMjVweCwgbWQ6MTVweCwgbGc6IDI1cHgsIHhsOiAyNXB4KTtcblxuJGJyYW5kLWJsYWNrOiAjMmMyODJjO1xuJGJhbm5lci1ncmVlbjogI0RGRUFEMjtcbiRzYWxlLWdyZWVuOiAgIzNiNjU5NTtcbiRoZWFkZXItYmc6IHJnYigyNDIsMjQwLDIzNSk7XG4kYm9keS1iZzogcmdiKDI0MiwyNDAsMjM1KTtcblxuLy8gLS0tIFBhbGV0dGVcbiRjb2xvcmViYXNldmFyaWFiaWxlOiAkc2FsZS1ncmVlbjsgLy8gU0VUIE1BSU4gQ09MT1JcbiRleHRyYWxpZ2h0Z3JleTogI0ZBRkFGQTtcbiRsaWdodGdyZXk6ICNGNUY1RjU7XG4kZ3JleTogIzcwNzA3MDtcbiR3aGl0ZTogI0ZGRjtcbiRibGFjazogIzAwMDAwMDtcbi8vICRhdGhlbnNHcmF5IGVyYSBkdXBsaWNhdG86IHRlbmdvIGxhIHZhcmlhbnRlIHBpw7kg4oCcZnJlZGRh4oCdXG4kYXRoZW5zR3JheTogI0VFRjJGNDtcbiRtYWduZXQ6ICM1MzUzNTM7XG4kZmxpbnRSb2NrOiAjOTM5MzkzO1xuJGJlbGdlOiAjRjdGNUU2O1xuJG94Zm9yZEJsdWU6ICM1MjUyNTI7XG4kdXJiYW5NaXN0OiNBQ0FFQUY7XG4kbWVkZ3JleTojQ0VDRUNFO1xuJHBlYWNlOiNFMERBQzg7XG4kYnVybmlzaGVkQnJvbnplOiAkY29sb3JlYmFzZXZhcmlhYmlsZTtcbiR0dXJjaGVzZTogIzNkODk4MTtcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTU1LDEzMiw2MywwKSAwJSwgcmdiYSgxNTUsMTMyLDYzLC44KSA4MCUpO1xuJGJhY2tncm91bmQtZ3JheTogIzMzMWYxZjtcblxuLy8gU2Vjb25kYXJpXG4kc2Vjb25kYXJ5LTE6ICNGNkRGQjc7XG4kc2Vjb25kYXJ5LTI6ICNCNkRBQzI7XG4kc2Vjb25kYXJ5LTM6ICNCM0NGRTM7XG4kc2Vjb25kYXJ5LTQ6ICNGOEQ3RDM7XG4kc2Vjb25kYXJ5LTU6ICNDNkM1RTA7XG4kc2Vjb25kYXJ5LTY6ICNFNkI3Qjk7XG5cbi8vIC0tLSBUeXBvZ3JhcGh5XG4vLyBGb250IHN0YWNrIGFnZ2lvcm5hdG86IEhleWR1ZGUgcGVyIGJvZHksIEZheGZvbnQgT1QgcGVyIGhlYWRpbmdzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ3RyYWRlLWdvdGhpYy1uZXh0JztcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJ0ZheGZvbnQgT1QnO1xuXG4vLyBQZXNpIGRpc3BvbmliaWxpOiA0MDAgLyA3MDAgLyA5MDBcbiRiYXNlLWZvbnQtd2VpZ2h0OiA0MDA7XG4kbGlnaHQtZm9udC13ZWlnaHQ6IDQwMDtcbiRidG4tZm9udC13ZWlnaHQ6IDQwMDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7IC8vIHNlIGlsIHR1byBrYXJsLXN0LndvZmYyIMOoIFJlZ3VsYXIsIHB1b2kgcG9ydGFybG8gYSA0MDBcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMTtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuODtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAoMTQgLyAxNilyZW07XG5cbiRib2R5LWNvbG9yOiAjNzA3MDcwO1xuJHRleHQtY29sb3I6ICRicmFuZC1ibGFjaztcblxuLy8gLS0tIEJyYW5kICYgVUkgdG9rZW5zXG4kcHJpbWFyeTogJGNvbG9yZWJhc2V2YXJpYWJpbGU7IC8vIFNFVCBNQUlOIENPTE9SXG4kc2Vjb25kYXJ5OiAkd2hpdGU7XG4kcHJpbWFyeS01MDogbWl4KHdoaXRlLCAkcHJpbWFyeSwgODAlKTtcblxuJGJvcmRlci1yYWRpdXM6IDhweDtcbiRib3JkZXItcmFkaXVzLXNtOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogOHB4O1xuJGJvcmRlci1yYWRpdXMtbWluOiA4cHg7XG5cbiRib3JkZXItY29sb3I6ICRicmFuZC1ibGFjaztcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogOHB4O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmc6IDEwcHggMjBweDtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAxMHB4O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4kaW5wdXQtYnRuLXBhZGRpbmctbGFyZ2U6IDE1cHggMjVweDtcblxuJGlucHV0LXBhZGRpbmcteDogMXJlbTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDhweDtcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxLjQyZW07XG5cbiRmb290ZXItYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4kZm9vdGVyLWJnLWxpZ2h0OiAkd2hpdGU7XG4kZm9vdGVyLWJnLWRhcms6ICRicmFuZC1ibGFjaztcbiRmb290ZXItY29sb3ItbGlnaHQ6ICR3aGl0ZTtcbiRmb290ZXItY29sb3ItZGFyazogJGdyZXk7XG4kZm9vdGVyLW1heC13aWR0aDogMTYwMHB4O1xuXG4kYmctbWVnYW1lbnUtbGlnaHQ6ICRicmFuZC1ibGFjaztcblxuJGhlYWRlci1oZWlnaHQ6IDcycHg7XG4kaGVhZGVyLWhlaWdodC1tYmw6IDUzcHg7XG4kcHJvbW90aW9ucy1iYXItaGVpZ2h0OiAwcHg7XG4kaGVhZGVyLWhlaWdodC10b3RhbDogJGhlYWRlci1oZWlnaHQgKyAkcHJvbW90aW9ucy1iYXItaGVpZ2h0O1xuJGhlYWRlci1oZWlnaHQtdG90YWwtbWJsOiAkaGVhZGVyLWhlaWdodC1tYmwgKyAkcHJvbW90aW9ucy1iYXItaGVpZ2h0O1xuXG4vLyBIZWFkZXIgc3BlY2lmaWMgdmFyaWFibGVzXG4kZXhwYW5kZWQtbWVudS1icmVha3BvaW50czogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzO1xuJHRleHQtcHJpbWFyeS1jb2xvcjogJGJyYW5kLWJsYWNrO1xuJHRleHQtc2Vjb25kYXJ5LWNvbG9yOiAkcHJpbWFyeTtcbiRiZy1mb3JtczogJGV4dHJhbGlnaHRncmV5O1xuJGNvbG9yLWZvcm1zOiAkdGV4dC1jb2xvcjtcblxuLy8gLS0tIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI0UwRTBFMDtcbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJsYWNrO1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRib2R5LWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJHdoaXRlO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNFMEUwRTA7XG5cbi8vIC0tLSBCcmVhZGNydW1iXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAwO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAjNjA2MDYwO1xuXG4vLyAtLS0gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICNFMEUwRTA7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IDA7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IDA7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAyMHB4O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogMTBweDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogMjBweDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogJHdoaXRlO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAkYmxhY2s7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRibGFjaztcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmxhY2s7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRncmV5O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGdyZXk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDEwcHg7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxMHB4O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMjdweDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDJweDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDVweDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICRicmFuZC1ibGFjaztcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDBweDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNztcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG5cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgY29sbGFwc2Vcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3dhbCB3b3JrYXJvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRpY29uLXpvb206IDE7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IG1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWFpbi1wYWRkaW5nKCkge1xuICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCksICRtYWluLXBhZGRpbmcpO1xufVxuXG5AbWl4aW4gYXBwLW1heC13aWR0aCgpIHtcbiAgbWF4LXdpZHRoOiAkYXBwLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnMgaGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2Nyb2xsLWNvbG9ycyhcbiAgJHRyYWNrLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yKSwgLjQpLFxuICAkdGh1bWItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3IpLCAuOCksXG4gICR0aHVtYi1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvciksIDEpXG4pIHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWItY29sb3ItaG92ZXIgJHRyYWNrLWNvbG9yOyAvLyBGaXJlZm94XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJHRyYWNrLWNvbG9yOyB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYi1jb2xvcjtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWItY29sb3ItaG92ZXI7IH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7IGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgSWNvbnMgdjEuMTMuMSAoaHR0cHM6Ly9pY29ucy5nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDE5LTIwMjQgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2ljb25zL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbiRib290c3RyYXAtaWNvbnMtZm9udDogXCJib290c3RyYXAtaWNvbnNcIiAhZGVmYXVsdDtcbiRib290c3RyYXAtaWNvbnMtZm9udC1kaXI6IFwiLi9mb250c1wiICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pY29ucy1mb250LWZpbGU6IFwiI3skYm9vdHN0cmFwLWljb25zLWZvbnQtZGlyfS8jeyRib290c3RyYXAtaWNvbnMtZm9udH1cIiAhZGVmYXVsdDtcbiRib290c3RyYXAtaWNvbnMtZm9udC1oYXNoOiBcIjI0ZTNlYjg0ZDBiY2FmODNkNzdmOTA0Yzc4YWMxZjQ3XCIgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWljb25zLWZvbnQtc3JjOiB1cmwoXCIjeyRib290c3RyYXAtaWNvbnMtZm9udC1maWxlfS53b2ZmMj8jeyRib290c3RyYXAtaWNvbnMtZm9udC1oYXNofVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcIiN7JGJvb3RzdHJhcC1pY29ucy1mb250LWZpbGV9LndvZmY/I3skYm9vdHN0cmFwLWljb25zLWZvbnQtaGFzaH1cIikgZm9ybWF0KFwid29mZlwiKSAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYm9vdHN0cmFwLWljb25zLWZvbnQ7XG4gIHNyYzogJGJvb3RzdHJhcC1pY29ucy1mb250LXNyYztcbn1cblxuLmJpOjpiZWZvcmUsXG5bY2xhc3NePVwiYmktXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGJpLVwiXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJvb3RzdHJhcC1pY29ucy1mb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiRib290c3RyYXAtaWNvbnMtbWFwOiAoXG4gIFwiMTIzXCI6IFwiXFxmNjdmXCIsXG4gIFwiYWxhcm0tZmlsbFwiOiBcIlxcZjEwMVwiLFxuICBcImFsYXJtXCI6IFwiXFxmMTAyXCIsXG4gIFwiYWxpZ24tYm90dG9tXCI6IFwiXFxmMTAzXCIsXG4gIFwiYWxpZ24tY2VudGVyXCI6IFwiXFxmMTA0XCIsXG4gIFwiYWxpZ24tZW5kXCI6IFwiXFxmMTA1XCIsXG4gIFwiYWxpZ24tbWlkZGxlXCI6IFwiXFxmMTA2XCIsXG4gIFwiYWxpZ24tc3RhcnRcIjogXCJcXGYxMDdcIixcbiAgXCJhbGlnbi10b3BcIjogXCJcXGYxMDhcIixcbiAgXCJhbHRcIjogXCJcXGYxMDlcIixcbiAgXCJhcHAtaW5kaWNhdG9yXCI6IFwiXFxmMTBhXCIsXG4gIFwiYXBwXCI6IFwiXFxmMTBiXCIsXG4gIFwiYXJjaGl2ZS1maWxsXCI6IFwiXFxmMTBjXCIsXG4gIFwiYXJjaGl2ZVwiOiBcIlxcZjEwZFwiLFxuICBcImFycm93LTkwZGVnLWRvd25cIjogXCJcXGYxMGVcIixcbiAgXCJhcnJvdy05MGRlZy1sZWZ0XCI6IFwiXFxmMTBmXCIsXG4gIFwiYXJyb3ctOTBkZWctcmlnaHRcIjogXCJcXGYxMTBcIixcbiAgXCJhcnJvdy05MGRlZy11cFwiOiBcIlxcZjExMVwiLFxuICBcImFycm93LWJhci1kb3duXCI6IFwiXFxmMTEyXCIsXG4gIFwiYXJyb3ctYmFyLWxlZnRcIjogXCJcXGYxMTNcIixcbiAgXCJhcnJvdy1iYXItcmlnaHRcIjogXCJcXGYxMTRcIixcbiAgXCJhcnJvdy1iYXItdXBcIjogXCJcXGYxMTVcIixcbiAgXCJhcnJvdy1jbG9ja3dpc2VcIjogXCJcXGYxMTZcIixcbiAgXCJhcnJvdy1jb3VudGVyY2xvY2t3aXNlXCI6IFwiXFxmMTE3XCIsXG4gIFwiYXJyb3ctZG93bi1jaXJjbGUtZmlsbFwiOiBcIlxcZjExOFwiLFxuICBcImFycm93LWRvd24tY2lyY2xlXCI6IFwiXFxmMTE5XCIsXG4gIFwiYXJyb3ctZG93bi1sZWZ0LWNpcmNsZS1maWxsXCI6IFwiXFxmMTFhXCIsXG4gIFwiYXJyb3ctZG93bi1sZWZ0LWNpcmNsZVwiOiBcIlxcZjExYlwiLFxuICBcImFycm93LWRvd24tbGVmdC1zcXVhcmUtZmlsbFwiOiBcIlxcZjExY1wiLFxuICBcImFycm93LWRvd24tbGVmdC1zcXVhcmVcIjogXCJcXGYxMWRcIixcbiAgXCJhcnJvdy1kb3duLWxlZnRcIjogXCJcXGYxMWVcIixcbiAgXCJhcnJvdy1kb3duLXJpZ2h0LWNpcmNsZS1maWxsXCI6IFwiXFxmMTFmXCIsXG4gIFwiYXJyb3ctZG93bi1yaWdodC1jaXJjbGVcIjogXCJcXGYxMjBcIixcbiAgXCJhcnJvdy1kb3duLXJpZ2h0LXNxdWFyZS1maWxsXCI6IFwiXFxmMTIxXCIsXG4gIFwiYXJyb3ctZG93bi1yaWdodC1zcXVhcmVcIjogXCJcXGYxMjJcIixcbiAgXCJhcnJvdy1kb3duLXJpZ2h0XCI6IFwiXFxmMTIzXCIsXG4gIFwiYXJyb3ctZG93bi1zaG9ydFwiOiBcIlxcZjEyNFwiLFxuICBcImFycm93LWRvd24tc3F1YXJlLWZpbGxcIjogXCJcXGYxMjVcIixcbiAgXCJhcnJvdy1kb3duLXNxdWFyZVwiOiBcIlxcZjEyNlwiLFxuICBcImFycm93LWRvd24tdXBcIjogXCJcXGYxMjdcIixcbiAgXCJhcnJvdy1kb3duXCI6IFwiXFxmMTI4XCIsXG4gIFwiYXJyb3ctbGVmdC1jaXJjbGUtZmlsbFwiOiBcIlxcZjEyOVwiLFxuICBcImFycm93LWxlZnQtY2lyY2xlXCI6IFwiXFxmMTJhXCIsXG4gIFwiYXJyb3ctbGVmdC1yaWdodFwiOiBcIlxcZjEyYlwiLFxuICBcImFycm93LWxlZnQtc2hvcnRcIjogXCJcXGYxMmNcIixcbiAgXCJhcnJvdy1sZWZ0LXNxdWFyZS1maWxsXCI6IFwiXFxmMTJkXCIsXG4gIFwiYXJyb3ctbGVmdC1zcXVhcmVcIjogXCJcXGYxMmVcIixcbiAgXCJhcnJvdy1sZWZ0XCI6IFwiXFxmMTJmXCIsXG4gIFwiYXJyb3ctcmVwZWF0XCI6IFwiXFxmMTMwXCIsXG4gIFwiYXJyb3ctcmV0dXJuLWxlZnRcIjogXCJcXGYxMzFcIixcbiAgXCJhcnJvdy1yZXR1cm4tcmlnaHRcIjogXCJcXGYxMzJcIixcbiAgXCJhcnJvdy1yaWdodC1jaXJjbGUtZmlsbFwiOiBcIlxcZjEzM1wiLFxuICBcImFycm93LXJpZ2h0LWNpcmNsZVwiOiBcIlxcZjEzNFwiLFxuICBcImFycm93LXJpZ2h0LXNob3J0XCI6IFwiXFxmMTM1XCIsXG4gIFwiYXJyb3ctcmlnaHQtc3F1YXJlLWZpbGxcIjogXCJcXGYxMzZcIixcbiAgXCJhcnJvdy1yaWdodC1zcXVhcmVcIjogXCJcXGYxMzdcIixcbiAgXCJhcnJvdy1yaWdodFwiOiBcIlxcZjEzOFwiLFxuICBcImFycm93LXVwLWNpcmNsZS1maWxsXCI6IFwiXFxmMTM5XCIsXG4gIFwiYXJyb3ctdXAtY2lyY2xlXCI6IFwiXFxmMTNhXCIsXG4gIFwiYXJyb3ctdXAtbGVmdC1jaXJjbGUtZmlsbFwiOiBcIlxcZjEzYlwiLFxuICBcImFycm93LXVwLWxlZnQtY2lyY2xlXCI6IFwiXFxmMTNjXCIsXG4gIFwiYXJyb3ctdXAtbGVmdC1zcXVhcmUtZmlsbFwiOiBcIlxcZjEzZFwiLFxuICBcImFycm93LXVwLWxlZnQtc3F1YXJlXCI6IFwiXFxmMTNlXCIsXG4gIFwiYXJyb3ctdXAtbGVmdFwiOiBcIlxcZjEzZlwiLFxuICBcImFycm93LXVwLXJpZ2h0LWNpcmNsZS1maWxsXCI6IFwiXFxmMTQwXCIsXG4gIFwiYXJyb3ctdXAtcmlnaHQtY2lyY2xlXCI6IFwiXFxmMTQxXCIsXG4gIFwiYXJyb3ctdXAtcmlnaHQtc3F1YXJlLWZpbGxcIjogXCJcXGYxNDJcIixcbiAgXCJhcnJvdy11cC1yaWdodC1zcXVhcmVcIjogXCJcXGYxNDNcIixcbiAgXCJhcnJvdy11cC1yaWdodFwiOiBcIlxcZjE0NFwiLFxuICBcImFycm93LXVwLXNob3J0XCI6IFwiXFxmMTQ1XCIsXG4gIFwiYXJyb3ctdXAtc3F1YXJlLWZpbGxcIjogXCJcXGYxNDZcIixcbiAgXCJhcnJvdy11cC1zcXVhcmVcIjogXCJcXGYxNDdcIixcbiAgXCJhcnJvdy11cFwiOiBcIlxcZjE0OFwiLFxuICBcImFycm93cy1hbmdsZS1jb250cmFjdFwiOiBcIlxcZjE0OVwiLFxuICBcImFycm93cy1hbmdsZS1leHBhbmRcIjogXCJcXGYxNGFcIixcbiAgXCJhcnJvd3MtY29sbGFwc2VcIjogXCJcXGYxNGJcIixcbiAgXCJhcnJvd3MtZXhwYW5kXCI6IFwiXFxmMTRjXCIsXG4gIFwiYXJyb3dzLWZ1bGxzY3JlZW5cIjogXCJcXGYxNGRcIixcbiAgXCJhcnJvd3MtbW92ZVwiOiBcIlxcZjE0ZVwiLFxuICBcImFzcGVjdC1yYXRpby1maWxsXCI6IFwiXFxmMTRmXCIsXG4gIFwiYXNwZWN0LXJhdGlvXCI6IFwiXFxmMTUwXCIsXG4gIFwiYXN0ZXJpc2tcIjogXCJcXGYxNTFcIixcbiAgXCJhdFwiOiBcIlxcZjE1MlwiLFxuICBcImF3YXJkLWZpbGxcIjogXCJcXGYxNTNcIixcbiAgXCJhd2FyZFwiOiBcIlxcZjE1NFwiLFxuICBcImJhY2tcIjogXCJcXGYxNTVcIixcbiAgXCJiYWNrc3BhY2UtZmlsbFwiOiBcIlxcZjE1NlwiLFxuICBcImJhY2tzcGFjZS1yZXZlcnNlLWZpbGxcIjogXCJcXGYxNTdcIixcbiAgXCJiYWNrc3BhY2UtcmV2ZXJzZVwiOiBcIlxcZjE1OFwiLFxuICBcImJhY2tzcGFjZVwiOiBcIlxcZjE1OVwiLFxuICBcImJhZGdlLTNkLWZpbGxcIjogXCJcXGYxNWFcIixcbiAgXCJiYWRnZS0zZFwiOiBcIlxcZjE1YlwiLFxuICBcImJhZGdlLTRrLWZpbGxcIjogXCJcXGYxNWNcIixcbiAgXCJiYWRnZS00a1wiOiBcIlxcZjE1ZFwiLFxuICBcImJhZGdlLThrLWZpbGxcIjogXCJcXGYxNWVcIixcbiAgXCJiYWRnZS04a1wiOiBcIlxcZjE1ZlwiLFxuICBcImJhZGdlLWFkLWZpbGxcIjogXCJcXGYxNjBcIixcbiAgXCJiYWRnZS1hZFwiOiBcIlxcZjE2MVwiLFxuICBcImJhZGdlLWFyLWZpbGxcIjogXCJcXGYxNjJcIixcbiAgXCJiYWRnZS1hclwiOiBcIlxcZjE2M1wiLFxuICBcImJhZGdlLWNjLWZpbGxcIjogXCJcXGYxNjRcIixcbiAgXCJiYWRnZS1jY1wiOiBcIlxcZjE2NVwiLFxuICBcImJhZGdlLWhkLWZpbGxcIjogXCJcXGYxNjZcIixcbiAgXCJiYWRnZS1oZFwiOiBcIlxcZjE2N1wiLFxuICBcImJhZGdlLXRtLWZpbGxcIjogXCJcXGYxNjhcIixcbiAgXCJiYWRnZS10bVwiOiBcIlxcZjE2OVwiLFxuICBcImJhZGdlLXZvLWZpbGxcIjogXCJcXGYxNmFcIixcbiAgXCJiYWRnZS12b1wiOiBcIlxcZjE2YlwiLFxuICBcImJhZGdlLXZyLWZpbGxcIjogXCJcXGYxNmNcIixcbiAgXCJiYWRnZS12clwiOiBcIlxcZjE2ZFwiLFxuICBcImJhZGdlLXdjLWZpbGxcIjogXCJcXGYxNmVcIixcbiAgXCJiYWRnZS13Y1wiOiBcIlxcZjE2ZlwiLFxuICBcImJhZy1jaGVjay1maWxsXCI6IFwiXFxmMTcwXCIsXG4gIFwiYmFnLWNoZWNrXCI6IFwiXFxmMTcxXCIsXG4gIFwiYmFnLWRhc2gtZmlsbFwiOiBcIlxcZjE3MlwiLFxuICBcImJhZy1kYXNoXCI6IFwiXFxmMTczXCIsXG4gIFwiYmFnLWZpbGxcIjogXCJcXGYxNzRcIixcbiAgXCJiYWctcGx1cy1maWxsXCI6IFwiXFxmMTc1XCIsXG4gIFwiYmFnLXBsdXNcIjogXCJcXGYxNzZcIixcbiAgXCJiYWcteC1maWxsXCI6IFwiXFxmMTc3XCIsXG4gIFwiYmFnLXhcIjogXCJcXGYxNzhcIixcbiAgXCJiYWdcIjogXCJcXGYxNzlcIixcbiAgXCJiYXItY2hhcnQtZmlsbFwiOiBcIlxcZjE3YVwiLFxuICBcImJhci1jaGFydC1saW5lLWZpbGxcIjogXCJcXGYxN2JcIixcbiAgXCJiYXItY2hhcnQtbGluZVwiOiBcIlxcZjE3Y1wiLFxuICBcImJhci1jaGFydC1zdGVwc1wiOiBcIlxcZjE3ZFwiLFxuICBcImJhci1jaGFydFwiOiBcIlxcZjE3ZVwiLFxuICBcImJhc2tldC1maWxsXCI6IFwiXFxmMTdmXCIsXG4gIFwiYmFza2V0XCI6IFwiXFxmMTgwXCIsXG4gIFwiYmFza2V0Mi1maWxsXCI6IFwiXFxmMTgxXCIsXG4gIFwiYmFza2V0MlwiOiBcIlxcZjE4MlwiLFxuICBcImJhc2tldDMtZmlsbFwiOiBcIlxcZjE4M1wiLFxuICBcImJhc2tldDNcIjogXCJcXGYxODRcIixcbiAgXCJiYXR0ZXJ5LWNoYXJnaW5nXCI6IFwiXFxmMTg1XCIsXG4gIFwiYmF0dGVyeS1mdWxsXCI6IFwiXFxmMTg2XCIsXG4gIFwiYmF0dGVyeS1oYWxmXCI6IFwiXFxmMTg3XCIsXG4gIFwiYmF0dGVyeVwiOiBcIlxcZjE4OFwiLFxuICBcImJlbGwtZmlsbFwiOiBcIlxcZjE4OVwiLFxuICBcImJlbGxcIjogXCJcXGYxOGFcIixcbiAgXCJiZXppZXJcIjogXCJcXGYxOGJcIixcbiAgXCJiZXppZXIyXCI6IFwiXFxmMThjXCIsXG4gIFwiYmljeWNsZVwiOiBcIlxcZjE4ZFwiLFxuICBcImJpbm9jdWxhcnMtZmlsbFwiOiBcIlxcZjE4ZVwiLFxuICBcImJpbm9jdWxhcnNcIjogXCJcXGYxOGZcIixcbiAgXCJibG9ja3F1b3RlLWxlZnRcIjogXCJcXGYxOTBcIixcbiAgXCJibG9ja3F1b3RlLXJpZ2h0XCI6IFwiXFxmMTkxXCIsXG4gIFwiYm9vay1maWxsXCI6IFwiXFxmMTkyXCIsXG4gIFwiYm9vay1oYWxmXCI6IFwiXFxmMTkzXCIsXG4gIFwiYm9va1wiOiBcIlxcZjE5NFwiLFxuICBcImJvb2ttYXJrLWNoZWNrLWZpbGxcIjogXCJcXGYxOTVcIixcbiAgXCJib29rbWFyay1jaGVja1wiOiBcIlxcZjE5NlwiLFxuICBcImJvb2ttYXJrLWRhc2gtZmlsbFwiOiBcIlxcZjE5N1wiLFxuICBcImJvb2ttYXJrLWRhc2hcIjogXCJcXGYxOThcIixcbiAgXCJib29rbWFyay1maWxsXCI6IFwiXFxmMTk5XCIsXG4gIFwiYm9va21hcmstaGVhcnQtZmlsbFwiOiBcIlxcZjE5YVwiLFxuICBcImJvb2ttYXJrLWhlYXJ0XCI6IFwiXFxmMTliXCIsXG4gIFwiYm9va21hcmstcGx1cy1maWxsXCI6IFwiXFxmMTljXCIsXG4gIFwiYm9va21hcmstcGx1c1wiOiBcIlxcZjE5ZFwiLFxuICBcImJvb2ttYXJrLXN0YXItZmlsbFwiOiBcIlxcZjE5ZVwiLFxuICBcImJvb2ttYXJrLXN0YXJcIjogXCJcXGYxOWZcIixcbiAgXCJib29rbWFyay14LWZpbGxcIjogXCJcXGYxYTBcIixcbiAgXCJib29rbWFyay14XCI6IFwiXFxmMWExXCIsXG4gIFwiYm9va21hcmtcIjogXCJcXGYxYTJcIixcbiAgXCJib29rbWFya3MtZmlsbFwiOiBcIlxcZjFhM1wiLFxuICBcImJvb2ttYXJrc1wiOiBcIlxcZjFhNFwiLFxuICBcImJvb2tzaGVsZlwiOiBcIlxcZjFhNVwiLFxuICBcImJvb3RzdHJhcC1maWxsXCI6IFwiXFxmMWE2XCIsXG4gIFwiYm9vdHN0cmFwLXJlYm9vdFwiOiBcIlxcZjFhN1wiLFxuICBcImJvb3RzdHJhcFwiOiBcIlxcZjFhOFwiLFxuICBcImJvcmRlci1hbGxcIjogXCJcXGYxYTlcIixcbiAgXCJib3JkZXItYm90dG9tXCI6IFwiXFxmMWFhXCIsXG4gIFwiYm9yZGVyLWNlbnRlclwiOiBcIlxcZjFhYlwiLFxuICBcImJvcmRlci1pbm5lclwiOiBcIlxcZjFhY1wiLFxuICBcImJvcmRlci1sZWZ0XCI6IFwiXFxmMWFkXCIsXG4gIFwiYm9yZGVyLW1pZGRsZVwiOiBcIlxcZjFhZVwiLFxuICBcImJvcmRlci1vdXRlclwiOiBcIlxcZjFhZlwiLFxuICBcImJvcmRlci1yaWdodFwiOiBcIlxcZjFiMFwiLFxuICBcImJvcmRlci1zdHlsZVwiOiBcIlxcZjFiMVwiLFxuICBcImJvcmRlci10b3BcIjogXCJcXGYxYjJcIixcbiAgXCJib3JkZXItd2lkdGhcIjogXCJcXGYxYjNcIixcbiAgXCJib3JkZXJcIjogXCJcXGYxYjRcIixcbiAgXCJib3VuZGluZy1ib3gtY2lyY2xlc1wiOiBcIlxcZjFiNVwiLFxuICBcImJvdW5kaW5nLWJveFwiOiBcIlxcZjFiNlwiLFxuICBcImJveC1hcnJvdy1kb3duLWxlZnRcIjogXCJcXGYxYjdcIixcbiAgXCJib3gtYXJyb3ctZG93bi1yaWdodFwiOiBcIlxcZjFiOFwiLFxuICBcImJveC1hcnJvdy1kb3duXCI6IFwiXFxmMWI5XCIsXG4gIFwiYm94LWFycm93LWluLWRvd24tbGVmdFwiOiBcIlxcZjFiYVwiLFxuICBcImJveC1hcnJvdy1pbi1kb3duLXJpZ2h0XCI6IFwiXFxmMWJiXCIsXG4gIFwiYm94LWFycm93LWluLWRvd25cIjogXCJcXGYxYmNcIixcbiAgXCJib3gtYXJyb3ctaW4tbGVmdFwiOiBcIlxcZjFiZFwiLFxuICBcImJveC1hcnJvdy1pbi1yaWdodFwiOiBcIlxcZjFiZVwiLFxuICBcImJveC1hcnJvdy1pbi11cC1sZWZ0XCI6IFwiXFxmMWJmXCIsXG4gIFwiYm94LWFycm93LWluLXVwLXJpZ2h0XCI6IFwiXFxmMWMwXCIsXG4gIFwiYm94LWFycm93LWluLXVwXCI6IFwiXFxmMWMxXCIsXG4gIFwiYm94LWFycm93LWxlZnRcIjogXCJcXGYxYzJcIixcbiAgXCJib3gtYXJyb3ctcmlnaHRcIjogXCJcXGYxYzNcIixcbiAgXCJib3gtYXJyb3ctdXAtbGVmdFwiOiBcIlxcZjFjNFwiLFxuICBcImJveC1hcnJvdy11cC1yaWdodFwiOiBcIlxcZjFjNVwiLFxuICBcImJveC1hcnJvdy11cFwiOiBcIlxcZjFjNlwiLFxuICBcImJveC1zZWFtXCI6IFwiXFxmMWM3XCIsXG4gIFwiYm94XCI6IFwiXFxmMWM4XCIsXG4gIFwiYnJhY2VzXCI6IFwiXFxmMWM5XCIsXG4gIFwiYnJpY2tzXCI6IFwiXFxmMWNhXCIsXG4gIFwiYnJpZWZjYXNlLWZpbGxcIjogXCJcXGYxY2JcIixcbiAgXCJicmllZmNhc2VcIjogXCJcXGYxY2NcIixcbiAgXCJicmlnaHRuZXNzLWFsdC1oaWdoLWZpbGxcIjogXCJcXGYxY2RcIixcbiAgXCJicmlnaHRuZXNzLWFsdC1oaWdoXCI6IFwiXFxmMWNlXCIsXG4gIFwiYnJpZ2h0bmVzcy1hbHQtbG93LWZpbGxcIjogXCJcXGYxY2ZcIixcbiAgXCJicmlnaHRuZXNzLWFsdC1sb3dcIjogXCJcXGYxZDBcIixcbiAgXCJicmlnaHRuZXNzLWhpZ2gtZmlsbFwiOiBcIlxcZjFkMVwiLFxuICBcImJyaWdodG5lc3MtaGlnaFwiOiBcIlxcZjFkMlwiLFxuICBcImJyaWdodG5lc3MtbG93LWZpbGxcIjogXCJcXGYxZDNcIixcbiAgXCJicmlnaHRuZXNzLWxvd1wiOiBcIlxcZjFkNFwiLFxuICBcImJyb2FkY2FzdC1waW5cIjogXCJcXGYxZDVcIixcbiAgXCJicm9hZGNhc3RcIjogXCJcXGYxZDZcIixcbiAgXCJicnVzaC1maWxsXCI6IFwiXFxmMWQ3XCIsXG4gIFwiYnJ1c2hcIjogXCJcXGYxZDhcIixcbiAgXCJidWNrZXQtZmlsbFwiOiBcIlxcZjFkOVwiLFxuICBcImJ1Y2tldFwiOiBcIlxcZjFkYVwiLFxuICBcImJ1Zy1maWxsXCI6IFwiXFxmMWRiXCIsXG4gIFwiYnVnXCI6IFwiXFxmMWRjXCIsXG4gIFwiYnVpbGRpbmdcIjogXCJcXGYxZGRcIixcbiAgXCJidWxsc2V5ZVwiOiBcIlxcZjFkZVwiLFxuICBcImNhbGN1bGF0b3ItZmlsbFwiOiBcIlxcZjFkZlwiLFxuICBcImNhbGN1bGF0b3JcIjogXCJcXGYxZTBcIixcbiAgXCJjYWxlbmRhci1jaGVjay1maWxsXCI6IFwiXFxmMWUxXCIsXG4gIFwiY2FsZW5kYXItY2hlY2tcIjogXCJcXGYxZTJcIixcbiAgXCJjYWxlbmRhci1kYXRlLWZpbGxcIjogXCJcXGYxZTNcIixcbiAgXCJjYWxlbmRhci1kYXRlXCI6IFwiXFxmMWU0XCIsXG4gIFwiY2FsZW5kYXItZGF5LWZpbGxcIjogXCJcXGYxZTVcIixcbiAgXCJjYWxlbmRhci1kYXlcIjogXCJcXGYxZTZcIixcbiAgXCJjYWxlbmRhci1ldmVudC1maWxsXCI6IFwiXFxmMWU3XCIsXG4gIFwiY2FsZW5kYXItZXZlbnRcIjogXCJcXGYxZThcIixcbiAgXCJjYWxlbmRhci1maWxsXCI6IFwiXFxmMWU5XCIsXG4gIFwiY2FsZW5kYXItbWludXMtZmlsbFwiOiBcIlxcZjFlYVwiLFxuICBcImNhbGVuZGFyLW1pbnVzXCI6IFwiXFxmMWViXCIsXG4gIFwiY2FsZW5kYXItbW9udGgtZmlsbFwiOiBcIlxcZjFlY1wiLFxuICBcImNhbGVuZGFyLW1vbnRoXCI6IFwiXFxmMWVkXCIsXG4gIFwiY2FsZW5kYXItcGx1cy1maWxsXCI6IFwiXFxmMWVlXCIsXG4gIFwiY2FsZW5kYXItcGx1c1wiOiBcIlxcZjFlZlwiLFxuICBcImNhbGVuZGFyLXJhbmdlLWZpbGxcIjogXCJcXGYxZjBcIixcbiAgXCJjYWxlbmRhci1yYW5nZVwiOiBcIlxcZjFmMVwiLFxuICBcImNhbGVuZGFyLXdlZWstZmlsbFwiOiBcIlxcZjFmMlwiLFxuICBcImNhbGVuZGFyLXdlZWtcIjogXCJcXGYxZjNcIixcbiAgXCJjYWxlbmRhci14LWZpbGxcIjogXCJcXGYxZjRcIixcbiAgXCJjYWxlbmRhci14XCI6IFwiXFxmMWY1XCIsXG4gIFwiY2FsZW5kYXJcIjogXCJcXGYxZjZcIixcbiAgXCJjYWxlbmRhcjItY2hlY2stZmlsbFwiOiBcIlxcZjFmN1wiLFxuICBcImNhbGVuZGFyMi1jaGVja1wiOiBcIlxcZjFmOFwiLFxuICBcImNhbGVuZGFyMi1kYXRlLWZpbGxcIjogXCJcXGYxZjlcIixcbiAgXCJjYWxlbmRhcjItZGF0ZVwiOiBcIlxcZjFmYVwiLFxuICBcImNhbGVuZGFyMi1kYXktZmlsbFwiOiBcIlxcZjFmYlwiLFxuICBcImNhbGVuZGFyMi1kYXlcIjogXCJcXGYxZmNcIixcbiAgXCJjYWxlbmRhcjItZXZlbnQtZmlsbFwiOiBcIlxcZjFmZFwiLFxuICBcImNhbGVuZGFyMi1ldmVudFwiOiBcIlxcZjFmZVwiLFxuICBcImNhbGVuZGFyMi1maWxsXCI6IFwiXFxmMWZmXCIsXG4gIFwiY2FsZW5kYXIyLW1pbnVzLWZpbGxcIjogXCJcXGYyMDBcIixcbiAgXCJjYWxlbmRhcjItbWludXNcIjogXCJcXGYyMDFcIixcbiAgXCJjYWxlbmRhcjItbW9udGgtZmlsbFwiOiBcIlxcZjIwMlwiLFxuICBcImNhbGVuZGFyMi1tb250aFwiOiBcIlxcZjIwM1wiLFxuICBcImNhbGVuZGFyMi1wbHVzLWZpbGxcIjogXCJcXGYyMDRcIixcbiAgXCJjYWxlbmRhcjItcGx1c1wiOiBcIlxcZjIwNVwiLFxuICBcImNhbGVuZGFyMi1yYW5nZS1maWxsXCI6IFwiXFxmMjA2XCIsXG4gIFwiY2FsZW5kYXIyLXJhbmdlXCI6IFwiXFxmMjA3XCIsXG4gIFwiY2FsZW5kYXIyLXdlZWstZmlsbFwiOiBcIlxcZjIwOFwiLFxuICBcImNhbGVuZGFyMi13ZWVrXCI6IFwiXFxmMjA5XCIsXG4gIFwiY2FsZW5kYXIyLXgtZmlsbFwiOiBcIlxcZjIwYVwiLFxuICBcImNhbGVuZGFyMi14XCI6IFwiXFxmMjBiXCIsXG4gIFwiY2FsZW5kYXIyXCI6IFwiXFxmMjBjXCIsXG4gIFwiY2FsZW5kYXIzLWV2ZW50LWZpbGxcIjogXCJcXGYyMGRcIixcbiAgXCJjYWxlbmRhcjMtZXZlbnRcIjogXCJcXGYyMGVcIixcbiAgXCJjYWxlbmRhcjMtZmlsbFwiOiBcIlxcZjIwZlwiLFxuICBcImNhbGVuZGFyMy1yYW5nZS1maWxsXCI6IFwiXFxmMjEwXCIsXG4gIFwiY2FsZW5kYXIzLXJhbmdlXCI6IFwiXFxmMjExXCIsXG4gIFwiY2FsZW5kYXIzLXdlZWstZmlsbFwiOiBcIlxcZjIxMlwiLFxuICBcImNhbGVuZGFyMy13ZWVrXCI6IFwiXFxmMjEzXCIsXG4gIFwiY2FsZW5kYXIzXCI6IFwiXFxmMjE0XCIsXG4gIFwiY2FsZW5kYXI0LWV2ZW50XCI6IFwiXFxmMjE1XCIsXG4gIFwiY2FsZW5kYXI0LXJhbmdlXCI6IFwiXFxmMjE2XCIsXG4gIFwiY2FsZW5kYXI0LXdlZWtcIjogXCJcXGYyMTdcIixcbiAgXCJjYWxlbmRhcjRcIjogXCJcXGYyMThcIixcbiAgXCJjYW1lcmEtZmlsbFwiOiBcIlxcZjIxOVwiLFxuICBcImNhbWVyYS1yZWVscy1maWxsXCI6IFwiXFxmMjFhXCIsXG4gIFwiY2FtZXJhLXJlZWxzXCI6IFwiXFxmMjFiXCIsXG4gIFwiY2FtZXJhLXZpZGVvLWZpbGxcIjogXCJcXGYyMWNcIixcbiAgXCJjYW1lcmEtdmlkZW8tb2ZmLWZpbGxcIjogXCJcXGYyMWRcIixcbiAgXCJjYW1lcmEtdmlkZW8tb2ZmXCI6IFwiXFxmMjFlXCIsXG4gIFwiY2FtZXJhLXZpZGVvXCI6IFwiXFxmMjFmXCIsXG4gIFwiY2FtZXJhXCI6IFwiXFxmMjIwXCIsXG4gIFwiY2FtZXJhMlwiOiBcIlxcZjIyMVwiLFxuICBcImNhcHNsb2NrLWZpbGxcIjogXCJcXGYyMjJcIixcbiAgXCJjYXBzbG9ja1wiOiBcIlxcZjIyM1wiLFxuICBcImNhcmQtY2hlY2tsaXN0XCI6IFwiXFxmMjI0XCIsXG4gIFwiY2FyZC1oZWFkaW5nXCI6IFwiXFxmMjI1XCIsXG4gIFwiY2FyZC1pbWFnZVwiOiBcIlxcZjIyNlwiLFxuICBcImNhcmQtbGlzdFwiOiBcIlxcZjIyN1wiLFxuICBcImNhcmQtdGV4dFwiOiBcIlxcZjIyOFwiLFxuICBcImNhcmV0LWRvd24tZmlsbFwiOiBcIlxcZjIyOVwiLFxuICBcImNhcmV0LWRvd24tc3F1YXJlLWZpbGxcIjogXCJcXGYyMmFcIixcbiAgXCJjYXJldC1kb3duLXNxdWFyZVwiOiBcIlxcZjIyYlwiLFxuICBcImNhcmV0LWRvd25cIjogXCJcXGYyMmNcIixcbiAgXCJjYXJldC1sZWZ0LWZpbGxcIjogXCJcXGYyMmRcIixcbiAgXCJjYXJldC1sZWZ0LXNxdWFyZS1maWxsXCI6IFwiXFxmMjJlXCIsXG4gIFwiY2FyZXQtbGVmdC1zcXVhcmVcIjogXCJcXGYyMmZcIixcbiAgXCJjYXJldC1sZWZ0XCI6IFwiXFxmMjMwXCIsXG4gIFwiY2FyZXQtcmlnaHQtZmlsbFwiOiBcIlxcZjIzMVwiLFxuICBcImNhcmV0LXJpZ2h0LXNxdWFyZS1maWxsXCI6IFwiXFxmMjMyXCIsXG4gIFwiY2FyZXQtcmlnaHQtc3F1YXJlXCI6IFwiXFxmMjMzXCIsXG4gIFwiY2FyZXQtcmlnaHRcIjogXCJcXGYyMzRcIixcbiAgXCJjYXJldC11cC1maWxsXCI6IFwiXFxmMjM1XCIsXG4gIFwiY2FyZXQtdXAtc3F1YXJlLWZpbGxcIjogXCJcXGYyMzZcIixcbiAgXCJjYXJldC11cC1zcXVhcmVcIjogXCJcXGYyMzdcIixcbiAgXCJjYXJldC11cFwiOiBcIlxcZjIzOFwiLFxuICBcImNhcnQtY2hlY2stZmlsbFwiOiBcIlxcZjIzOVwiLFxuICBcImNhcnQtY2hlY2tcIjogXCJcXGYyM2FcIixcbiAgXCJjYXJ0LWRhc2gtZmlsbFwiOiBcIlxcZjIzYlwiLFxuICBcImNhcnQtZGFzaFwiOiBcIlxcZjIzY1wiLFxuICBcImNhcnQtZmlsbFwiOiBcIlxcZjIzZFwiLFxuICBcImNhcnQtcGx1cy1maWxsXCI6IFwiXFxmMjNlXCIsXG4gIFwiY2FydC1wbHVzXCI6IFwiXFxmMjNmXCIsXG4gIFwiY2FydC14LWZpbGxcIjogXCJcXGYyNDBcIixcbiAgXCJjYXJ0LXhcIjogXCJcXGYyNDFcIixcbiAgXCJjYXJ0XCI6IFwiXFxmMjQyXCIsXG4gIFwiY2FydDJcIjogXCJcXGYyNDNcIixcbiAgXCJjYXJ0M1wiOiBcIlxcZjI0NFwiLFxuICBcImNhcnQ0XCI6IFwiXFxmMjQ1XCIsXG4gIFwiY2FzaC1zdGFja1wiOiBcIlxcZjI0NlwiLFxuICBcImNhc2hcIjogXCJcXGYyNDdcIixcbiAgXCJjYXN0XCI6IFwiXFxmMjQ4XCIsXG4gIFwiY2hhdC1kb3RzLWZpbGxcIjogXCJcXGYyNDlcIixcbiAgXCJjaGF0LWRvdHNcIjogXCJcXGYyNGFcIixcbiAgXCJjaGF0LWZpbGxcIjogXCJcXGYyNGJcIixcbiAgXCJjaGF0LWxlZnQtZG90cy1maWxsXCI6IFwiXFxmMjRjXCIsXG4gIFwiY2hhdC1sZWZ0LWRvdHNcIjogXCJcXGYyNGRcIixcbiAgXCJjaGF0LWxlZnQtZmlsbFwiOiBcIlxcZjI0ZVwiLFxuICBcImNoYXQtbGVmdC1xdW90ZS1maWxsXCI6IFwiXFxmMjRmXCIsXG4gIFwiY2hhdC1sZWZ0LXF1b3RlXCI6IFwiXFxmMjUwXCIsXG4gIFwiY2hhdC1sZWZ0LXRleHQtZmlsbFwiOiBcIlxcZjI1MVwiLFxuICBcImNoYXQtbGVmdC10ZXh0XCI6IFwiXFxmMjUyXCIsXG4gIFwiY2hhdC1sZWZ0XCI6IFwiXFxmMjUzXCIsXG4gIFwiY2hhdC1xdW90ZS1maWxsXCI6IFwiXFxmMjU0XCIsXG4gIFwiY2hhdC1xdW90ZVwiOiBcIlxcZjI1NVwiLFxuICBcImNoYXQtcmlnaHQtZG90cy1maWxsXCI6IFwiXFxmMjU2XCIsXG4gIFwiY2hhdC1yaWdodC1kb3RzXCI6IFwiXFxmMjU3XCIsXG4gIFwiY2hhdC1yaWdodC1maWxsXCI6IFwiXFxmMjU4XCIsXG4gIFwiY2hhdC1yaWdodC1xdW90ZS1maWxsXCI6IFwiXFxmMjU5XCIsXG4gIFwiY2hhdC1yaWdodC1xdW90ZVwiOiBcIlxcZjI1YVwiLFxuICBcImNoYXQtcmlnaHQtdGV4dC1maWxsXCI6IFwiXFxmMjViXCIsXG4gIFwiY2hhdC1yaWdodC10ZXh0XCI6IFwiXFxmMjVjXCIsXG4gIFwiY2hhdC1yaWdodFwiOiBcIlxcZjI1ZFwiLFxuICBcImNoYXQtc3F1YXJlLWRvdHMtZmlsbFwiOiBcIlxcZjI1ZVwiLFxuICBcImNoYXQtc3F1YXJlLWRvdHNcIjogXCJcXGYyNWZcIixcbiAgXCJjaGF0LXNxdWFyZS1maWxsXCI6IFwiXFxmMjYwXCIsXG4gIFwiY2hhdC1zcXVhcmUtcXVvdGUtZmlsbFwiOiBcIlxcZjI2MVwiLFxuICBcImNoYXQtc3F1YXJlLXF1b3RlXCI6IFwiXFxmMjYyXCIsXG4gIFwiY2hhdC1zcXVhcmUtdGV4dC1maWxsXCI6IFwiXFxmMjYzXCIsXG4gIFwiY2hhdC1zcXVhcmUtdGV4dFwiOiBcIlxcZjI2NFwiLFxuICBcImNoYXQtc3F1YXJlXCI6IFwiXFxmMjY1XCIsXG4gIFwiY2hhdC10ZXh0LWZpbGxcIjogXCJcXGYyNjZcIixcbiAgXCJjaGF0LXRleHRcIjogXCJcXGYyNjdcIixcbiAgXCJjaGF0XCI6IFwiXFxmMjY4XCIsXG4gIFwiY2hlY2stYWxsXCI6IFwiXFxmMjY5XCIsXG4gIFwiY2hlY2stY2lyY2xlLWZpbGxcIjogXCJcXGYyNmFcIixcbiAgXCJjaGVjay1jaXJjbGVcIjogXCJcXGYyNmJcIixcbiAgXCJjaGVjay1zcXVhcmUtZmlsbFwiOiBcIlxcZjI2Y1wiLFxuICBcImNoZWNrLXNxdWFyZVwiOiBcIlxcZjI2ZFwiLFxuICBcImNoZWNrXCI6IFwiXFxmMjZlXCIsXG4gIFwiY2hlY2syLWFsbFwiOiBcIlxcZjI2ZlwiLFxuICBcImNoZWNrMi1jaXJjbGVcIjogXCJcXGYyNzBcIixcbiAgXCJjaGVjazItc3F1YXJlXCI6IFwiXFxmMjcxXCIsXG4gIFwiY2hlY2syXCI6IFwiXFxmMjcyXCIsXG4gIFwiY2hldnJvbi1iYXItY29udHJhY3RcIjogXCJcXGYyNzNcIixcbiAgXCJjaGV2cm9uLWJhci1kb3duXCI6IFwiXFxmMjc0XCIsXG4gIFwiY2hldnJvbi1iYXItZXhwYW5kXCI6IFwiXFxmMjc1XCIsXG4gIFwiY2hldnJvbi1iYXItbGVmdFwiOiBcIlxcZjI3NlwiLFxuICBcImNoZXZyb24tYmFyLXJpZ2h0XCI6IFwiXFxmMjc3XCIsXG4gIFwiY2hldnJvbi1iYXItdXBcIjogXCJcXGYyNzhcIixcbiAgXCJjaGV2cm9uLWNvbXBhY3QtZG93blwiOiBcIlxcZjI3OVwiLFxuICBcImNoZXZyb24tY29tcGFjdC1sZWZ0XCI6IFwiXFxmMjdhXCIsXG4gIFwiY2hldnJvbi1jb21wYWN0LXJpZ2h0XCI6IFwiXFxmMjdiXCIsXG4gIFwiY2hldnJvbi1jb21wYWN0LXVwXCI6IFwiXFxmMjdjXCIsXG4gIFwiY2hldnJvbi1jb250cmFjdFwiOiBcIlxcZjI3ZFwiLFxuICBcImNoZXZyb24tZG91YmxlLWRvd25cIjogXCJcXGYyN2VcIixcbiAgXCJjaGV2cm9uLWRvdWJsZS1sZWZ0XCI6IFwiXFxmMjdmXCIsXG4gIFwiY2hldnJvbi1kb3VibGUtcmlnaHRcIjogXCJcXGYyODBcIixcbiAgXCJjaGV2cm9uLWRvdWJsZS11cFwiOiBcIlxcZjI4MVwiLFxuICBcImNoZXZyb24tZG93blwiOiBcIlxcZjI4MlwiLFxuICBcImNoZXZyb24tZXhwYW5kXCI6IFwiXFxmMjgzXCIsXG4gIFwiY2hldnJvbi1sZWZ0XCI6IFwiXFxmMjg0XCIsXG4gIFwiY2hldnJvbi1yaWdodFwiOiBcIlxcZjI4NVwiLFxuICBcImNoZXZyb24tdXBcIjogXCJcXGYyODZcIixcbiAgXCJjaXJjbGUtZmlsbFwiOiBcIlxcZjI4N1wiLFxuICBcImNpcmNsZS1oYWxmXCI6IFwiXFxmMjg4XCIsXG4gIFwiY2lyY2xlLXNxdWFyZVwiOiBcIlxcZjI4OVwiLFxuICBcImNpcmNsZVwiOiBcIlxcZjI4YVwiLFxuICBcImNsaXBib2FyZC1jaGVja1wiOiBcIlxcZjI4YlwiLFxuICBcImNsaXBib2FyZC1kYXRhXCI6IFwiXFxmMjhjXCIsXG4gIFwiY2xpcGJvYXJkLW1pbnVzXCI6IFwiXFxmMjhkXCIsXG4gIFwiY2xpcGJvYXJkLXBsdXNcIjogXCJcXGYyOGVcIixcbiAgXCJjbGlwYm9hcmQteFwiOiBcIlxcZjI4ZlwiLFxuICBcImNsaXBib2FyZFwiOiBcIlxcZjI5MFwiLFxuICBcImNsb2NrLWZpbGxcIjogXCJcXGYyOTFcIixcbiAgXCJjbG9jay1oaXN0b3J5XCI6IFwiXFxmMjkyXCIsXG4gIFwiY2xvY2tcIjogXCJcXGYyOTNcIixcbiAgXCJjbG91ZC1hcnJvdy1kb3duLWZpbGxcIjogXCJcXGYyOTRcIixcbiAgXCJjbG91ZC1hcnJvdy1kb3duXCI6IFwiXFxmMjk1XCIsXG4gIFwiY2xvdWQtYXJyb3ctdXAtZmlsbFwiOiBcIlxcZjI5NlwiLFxuICBcImNsb3VkLWFycm93LXVwXCI6IFwiXFxmMjk3XCIsXG4gIFwiY2xvdWQtY2hlY2stZmlsbFwiOiBcIlxcZjI5OFwiLFxuICBcImNsb3VkLWNoZWNrXCI6IFwiXFxmMjk5XCIsXG4gIFwiY2xvdWQtZG93bmxvYWQtZmlsbFwiOiBcIlxcZjI5YVwiLFxuICBcImNsb3VkLWRvd25sb2FkXCI6IFwiXFxmMjliXCIsXG4gIFwiY2xvdWQtZHJpenpsZS1maWxsXCI6IFwiXFxmMjljXCIsXG4gIFwiY2xvdWQtZHJpenpsZVwiOiBcIlxcZjI5ZFwiLFxuICBcImNsb3VkLWZpbGxcIjogXCJcXGYyOWVcIixcbiAgXCJjbG91ZC1mb2ctZmlsbFwiOiBcIlxcZjI5ZlwiLFxuICBcImNsb3VkLWZvZ1wiOiBcIlxcZjJhMFwiLFxuICBcImNsb3VkLWZvZzItZmlsbFwiOiBcIlxcZjJhMVwiLFxuICBcImNsb3VkLWZvZzJcIjogXCJcXGYyYTJcIixcbiAgXCJjbG91ZC1oYWlsLWZpbGxcIjogXCJcXGYyYTNcIixcbiAgXCJjbG91ZC1oYWlsXCI6IFwiXFxmMmE0XCIsXG4gIFwiY2xvdWQtaGF6ZS1maWxsXCI6IFwiXFxmMmE2XCIsXG4gIFwiY2xvdWQtaGF6ZVwiOiBcIlxcZjJhN1wiLFxuICBcImNsb3VkLWhhemUyLWZpbGxcIjogXCJcXGYyYThcIixcbiAgXCJjbG91ZC1saWdodG5pbmctZmlsbFwiOiBcIlxcZjJhOVwiLFxuICBcImNsb3VkLWxpZ2h0bmluZy1yYWluLWZpbGxcIjogXCJcXGYyYWFcIixcbiAgXCJjbG91ZC1saWdodG5pbmctcmFpblwiOiBcIlxcZjJhYlwiLFxuICBcImNsb3VkLWxpZ2h0bmluZ1wiOiBcIlxcZjJhY1wiLFxuICBcImNsb3VkLW1pbnVzLWZpbGxcIjogXCJcXGYyYWRcIixcbiAgXCJjbG91ZC1taW51c1wiOiBcIlxcZjJhZVwiLFxuICBcImNsb3VkLW1vb24tZmlsbFwiOiBcIlxcZjJhZlwiLFxuICBcImNsb3VkLW1vb25cIjogXCJcXGYyYjBcIixcbiAgXCJjbG91ZC1wbHVzLWZpbGxcIjogXCJcXGYyYjFcIixcbiAgXCJjbG91ZC1wbHVzXCI6IFwiXFxmMmIyXCIsXG4gIFwiY2xvdWQtcmFpbi1maWxsXCI6IFwiXFxmMmIzXCIsXG4gIFwiY2xvdWQtcmFpbi1oZWF2eS1maWxsXCI6IFwiXFxmMmI0XCIsXG4gIFwiY2xvdWQtcmFpbi1oZWF2eVwiOiBcIlxcZjJiNVwiLFxuICBcImNsb3VkLXJhaW5cIjogXCJcXGYyYjZcIixcbiAgXCJjbG91ZC1zbGFzaC1maWxsXCI6IFwiXFxmMmI3XCIsXG4gIFwiY2xvdWQtc2xhc2hcIjogXCJcXGYyYjhcIixcbiAgXCJjbG91ZC1zbGVldC1maWxsXCI6IFwiXFxmMmI5XCIsXG4gIFwiY2xvdWQtc2xlZXRcIjogXCJcXGYyYmFcIixcbiAgXCJjbG91ZC1zbm93LWZpbGxcIjogXCJcXGYyYmJcIixcbiAgXCJjbG91ZC1zbm93XCI6IFwiXFxmMmJjXCIsXG4gIFwiY2xvdWQtc3VuLWZpbGxcIjogXCJcXGYyYmRcIixcbiAgXCJjbG91ZC1zdW5cIjogXCJcXGYyYmVcIixcbiAgXCJjbG91ZC11cGxvYWQtZmlsbFwiOiBcIlxcZjJiZlwiLFxuICBcImNsb3VkLXVwbG9hZFwiOiBcIlxcZjJjMFwiLFxuICBcImNsb3VkXCI6IFwiXFxmMmMxXCIsXG4gIFwiY2xvdWRzLWZpbGxcIjogXCJcXGYyYzJcIixcbiAgXCJjbG91ZHNcIjogXCJcXGYyYzNcIixcbiAgXCJjbG91ZHktZmlsbFwiOiBcIlxcZjJjNFwiLFxuICBcImNsb3VkeVwiOiBcIlxcZjJjNVwiLFxuICBcImNvZGUtc2xhc2hcIjogXCJcXGYyYzZcIixcbiAgXCJjb2RlLXNxdWFyZVwiOiBcIlxcZjJjN1wiLFxuICBcImNvZGVcIjogXCJcXGYyYzhcIixcbiAgXCJjb2xsZWN0aW9uLWZpbGxcIjogXCJcXGYyYzlcIixcbiAgXCJjb2xsZWN0aW9uLXBsYXktZmlsbFwiOiBcIlxcZjJjYVwiLFxuICBcImNvbGxlY3Rpb24tcGxheVwiOiBcIlxcZjJjYlwiLFxuICBcImNvbGxlY3Rpb25cIjogXCJcXGYyY2NcIixcbiAgXCJjb2x1bW5zLWdhcFwiOiBcIlxcZjJjZFwiLFxuICBcImNvbHVtbnNcIjogXCJcXGYyY2VcIixcbiAgXCJjb21tYW5kXCI6IFwiXFxmMmNmXCIsXG4gIFwiY29tcGFzcy1maWxsXCI6IFwiXFxmMmQwXCIsXG4gIFwiY29tcGFzc1wiOiBcIlxcZjJkMVwiLFxuICBcImNvbmUtc3RyaXBlZFwiOiBcIlxcZjJkMlwiLFxuICBcImNvbmVcIjogXCJcXGYyZDNcIixcbiAgXCJjb250cm9sbGVyXCI6IFwiXFxmMmQ0XCIsXG4gIFwiY3B1LWZpbGxcIjogXCJcXGYyZDVcIixcbiAgXCJjcHVcIjogXCJcXGYyZDZcIixcbiAgXCJjcmVkaXQtY2FyZC0yLWJhY2stZmlsbFwiOiBcIlxcZjJkN1wiLFxuICBcImNyZWRpdC1jYXJkLTItYmFja1wiOiBcIlxcZjJkOFwiLFxuICBcImNyZWRpdC1jYXJkLTItZnJvbnQtZmlsbFwiOiBcIlxcZjJkOVwiLFxuICBcImNyZWRpdC1jYXJkLTItZnJvbnRcIjogXCJcXGYyZGFcIixcbiAgXCJjcmVkaXQtY2FyZC1maWxsXCI6IFwiXFxmMmRiXCIsXG4gIFwiY3JlZGl0LWNhcmRcIjogXCJcXGYyZGNcIixcbiAgXCJjcm9wXCI6IFwiXFxmMmRkXCIsXG4gIFwiY3VwLWZpbGxcIjogXCJcXGYyZGVcIixcbiAgXCJjdXAtc3RyYXdcIjogXCJcXGYyZGZcIixcbiAgXCJjdXBcIjogXCJcXGYyZTBcIixcbiAgXCJjdXJzb3ItZmlsbFwiOiBcIlxcZjJlMVwiLFxuICBcImN1cnNvci10ZXh0XCI6IFwiXFxmMmUyXCIsXG4gIFwiY3Vyc29yXCI6IFwiXFxmMmUzXCIsXG4gIFwiZGFzaC1jaXJjbGUtZG90dGVkXCI6IFwiXFxmMmU0XCIsXG4gIFwiZGFzaC1jaXJjbGUtZmlsbFwiOiBcIlxcZjJlNVwiLFxuICBcImRhc2gtY2lyY2xlXCI6IFwiXFxmMmU2XCIsXG4gIFwiZGFzaC1zcXVhcmUtZG90dGVkXCI6IFwiXFxmMmU3XCIsXG4gIFwiZGFzaC1zcXVhcmUtZmlsbFwiOiBcIlxcZjJlOFwiLFxuICBcImRhc2gtc3F1YXJlXCI6IFwiXFxmMmU5XCIsXG4gIFwiZGFzaFwiOiBcIlxcZjJlYVwiLFxuICBcImRpYWdyYW0tMi1maWxsXCI6IFwiXFxmMmViXCIsXG4gIFwiZGlhZ3JhbS0yXCI6IFwiXFxmMmVjXCIsXG4gIFwiZGlhZ3JhbS0zLWZpbGxcIjogXCJcXGYyZWRcIixcbiAgXCJkaWFncmFtLTNcIjogXCJcXGYyZWVcIixcbiAgXCJkaWFtb25kLWZpbGxcIjogXCJcXGYyZWZcIixcbiAgXCJkaWFtb25kLWhhbGZcIjogXCJcXGYyZjBcIixcbiAgXCJkaWFtb25kXCI6IFwiXFxmMmYxXCIsXG4gIFwiZGljZS0xLWZpbGxcIjogXCJcXGYyZjJcIixcbiAgXCJkaWNlLTFcIjogXCJcXGYyZjNcIixcbiAgXCJkaWNlLTItZmlsbFwiOiBcIlxcZjJmNFwiLFxuICBcImRpY2UtMlwiOiBcIlxcZjJmNVwiLFxuICBcImRpY2UtMy1maWxsXCI6IFwiXFxmMmY2XCIsXG4gIFwiZGljZS0zXCI6IFwiXFxmMmY3XCIsXG4gIFwiZGljZS00LWZpbGxcIjogXCJcXGYyZjhcIixcbiAgXCJkaWNlLTRcIjogXCJcXGYyZjlcIixcbiAgXCJkaWNlLTUtZmlsbFwiOiBcIlxcZjJmYVwiLFxuICBcImRpY2UtNVwiOiBcIlxcZjJmYlwiLFxuICBcImRpY2UtNi1maWxsXCI6IFwiXFxmMmZjXCIsXG4gIFwiZGljZS02XCI6IFwiXFxmMmZkXCIsXG4gIFwiZGlzYy1maWxsXCI6IFwiXFxmMmZlXCIsXG4gIFwiZGlzY1wiOiBcIlxcZjJmZlwiLFxuICBcImRpc2NvcmRcIjogXCJcXGYzMDBcIixcbiAgXCJkaXNwbGF5LWZpbGxcIjogXCJcXGYzMDFcIixcbiAgXCJkaXNwbGF5XCI6IFwiXFxmMzAyXCIsXG4gIFwiZGlzdHJpYnV0ZS1ob3Jpem9udGFsXCI6IFwiXFxmMzAzXCIsXG4gIFwiZGlzdHJpYnV0ZS12ZXJ0aWNhbFwiOiBcIlxcZjMwNFwiLFxuICBcImRvb3ItY2xvc2VkLWZpbGxcIjogXCJcXGYzMDVcIixcbiAgXCJkb29yLWNsb3NlZFwiOiBcIlxcZjMwNlwiLFxuICBcImRvb3Itb3Blbi1maWxsXCI6IFwiXFxmMzA3XCIsXG4gIFwiZG9vci1vcGVuXCI6IFwiXFxmMzA4XCIsXG4gIFwiZG90XCI6IFwiXFxmMzA5XCIsXG4gIFwiZG93bmxvYWRcIjogXCJcXGYzMGFcIixcbiAgXCJkcm9wbGV0LWZpbGxcIjogXCJcXGYzMGJcIixcbiAgXCJkcm9wbGV0LWhhbGZcIjogXCJcXGYzMGNcIixcbiAgXCJkcm9wbGV0XCI6IFwiXFxmMzBkXCIsXG4gIFwiZWFyYnVkc1wiOiBcIlxcZjMwZVwiLFxuICBcImVhc2VsLWZpbGxcIjogXCJcXGYzMGZcIixcbiAgXCJlYXNlbFwiOiBcIlxcZjMxMFwiLFxuICBcImVnZy1maWxsXCI6IFwiXFxmMzExXCIsXG4gIFwiZWdnLWZyaWVkXCI6IFwiXFxmMzEyXCIsXG4gIFwiZWdnXCI6IFwiXFxmMzEzXCIsXG4gIFwiZWplY3QtZmlsbFwiOiBcIlxcZjMxNFwiLFxuICBcImVqZWN0XCI6IFwiXFxmMzE1XCIsXG4gIFwiZW1vamktYW5ncnktZmlsbFwiOiBcIlxcZjMxNlwiLFxuICBcImVtb2ppLWFuZ3J5XCI6IFwiXFxmMzE3XCIsXG4gIFwiZW1vamktZGl6enktZmlsbFwiOiBcIlxcZjMxOFwiLFxuICBcImVtb2ppLWRpenp5XCI6IFwiXFxmMzE5XCIsXG4gIFwiZW1vamktZXhwcmVzc2lvbmxlc3MtZmlsbFwiOiBcIlxcZjMxYVwiLFxuICBcImVtb2ppLWV4cHJlc3Npb25sZXNzXCI6IFwiXFxmMzFiXCIsXG4gIFwiZW1vamktZnJvd24tZmlsbFwiOiBcIlxcZjMxY1wiLFxuICBcImVtb2ppLWZyb3duXCI6IFwiXFxmMzFkXCIsXG4gIFwiZW1vamktaGVhcnQtZXllcy1maWxsXCI6IFwiXFxmMzFlXCIsXG4gIFwiZW1vamktaGVhcnQtZXllc1wiOiBcIlxcZjMxZlwiLFxuICBcImVtb2ppLWxhdWdoaW5nLWZpbGxcIjogXCJcXGYzMjBcIixcbiAgXCJlbW9qaS1sYXVnaGluZ1wiOiBcIlxcZjMyMVwiLFxuICBcImVtb2ppLW5ldXRyYWwtZmlsbFwiOiBcIlxcZjMyMlwiLFxuICBcImVtb2ppLW5ldXRyYWxcIjogXCJcXGYzMjNcIixcbiAgXCJlbW9qaS1zbWlsZS1maWxsXCI6IFwiXFxmMzI0XCIsXG4gIFwiZW1vamktc21pbGUtdXBzaWRlLWRvd24tZmlsbFwiOiBcIlxcZjMyNVwiLFxuICBcImVtb2ppLXNtaWxlLXVwc2lkZS1kb3duXCI6IFwiXFxmMzI2XCIsXG4gIFwiZW1vamktc21pbGVcIjogXCJcXGYzMjdcIixcbiAgXCJlbW9qaS1zdW5nbGFzc2VzLWZpbGxcIjogXCJcXGYzMjhcIixcbiAgXCJlbW9qaS1zdW5nbGFzc2VzXCI6IFwiXFxmMzI5XCIsXG4gIFwiZW1vamktd2luay1maWxsXCI6IFwiXFxmMzJhXCIsXG4gIFwiZW1vamktd2lua1wiOiBcIlxcZjMyYlwiLFxuICBcImVudmVsb3BlLWZpbGxcIjogXCJcXGYzMmNcIixcbiAgXCJlbnZlbG9wZS1vcGVuLWZpbGxcIjogXCJcXGYzMmRcIixcbiAgXCJlbnZlbG9wZS1vcGVuXCI6IFwiXFxmMzJlXCIsXG4gIFwiZW52ZWxvcGVcIjogXCJcXGYzMmZcIixcbiAgXCJlcmFzZXItZmlsbFwiOiBcIlxcZjMzMFwiLFxuICBcImVyYXNlclwiOiBcIlxcZjMzMVwiLFxuICBcImV4Y2xhbWF0aW9uLWNpcmNsZS1maWxsXCI6IFwiXFxmMzMyXCIsXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6IFwiXFxmMzMzXCIsXG4gIFwiZXhjbGFtYXRpb24tZGlhbW9uZC1maWxsXCI6IFwiXFxmMzM0XCIsXG4gIFwiZXhjbGFtYXRpb24tZGlhbW9uZFwiOiBcIlxcZjMzNVwiLFxuICBcImV4Y2xhbWF0aW9uLW9jdGFnb24tZmlsbFwiOiBcIlxcZjMzNlwiLFxuICBcImV4Y2xhbWF0aW9uLW9jdGFnb25cIjogXCJcXGYzMzdcIixcbiAgXCJleGNsYW1hdGlvbi1zcXVhcmUtZmlsbFwiOiBcIlxcZjMzOFwiLFxuICBcImV4Y2xhbWF0aW9uLXNxdWFyZVwiOiBcIlxcZjMzOVwiLFxuICBcImV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGxcIjogXCJcXGYzM2FcIixcbiAgXCJleGNsYW1hdGlvbi10cmlhbmdsZVwiOiBcIlxcZjMzYlwiLFxuICBcImV4Y2xhbWF0aW9uXCI6IFwiXFxmMzNjXCIsXG4gIFwiZXhjbHVkZVwiOiBcIlxcZjMzZFwiLFxuICBcImV5ZS1maWxsXCI6IFwiXFxmMzNlXCIsXG4gIFwiZXllLXNsYXNoLWZpbGxcIjogXCJcXGYzM2ZcIixcbiAgXCJleWUtc2xhc2hcIjogXCJcXGYzNDBcIixcbiAgXCJleWVcIjogXCJcXGYzNDFcIixcbiAgXCJleWVkcm9wcGVyXCI6IFwiXFxmMzQyXCIsXG4gIFwiZXllZ2xhc3Nlc1wiOiBcIlxcZjM0M1wiLFxuICBcImZhY2Vib29rXCI6IFwiXFxmMzQ0XCIsXG4gIFwiZmlsZS1hcnJvdy1kb3duLWZpbGxcIjogXCJcXGYzNDVcIixcbiAgXCJmaWxlLWFycm93LWRvd25cIjogXCJcXGYzNDZcIixcbiAgXCJmaWxlLWFycm93LXVwLWZpbGxcIjogXCJcXGYzNDdcIixcbiAgXCJmaWxlLWFycm93LXVwXCI6IFwiXFxmMzQ4XCIsXG4gIFwiZmlsZS1iYXItZ3JhcGgtZmlsbFwiOiBcIlxcZjM0OVwiLFxuICBcImZpbGUtYmFyLWdyYXBoXCI6IFwiXFxmMzRhXCIsXG4gIFwiZmlsZS1iaW5hcnktZmlsbFwiOiBcIlxcZjM0YlwiLFxuICBcImZpbGUtYmluYXJ5XCI6IFwiXFxmMzRjXCIsXG4gIFwiZmlsZS1icmVhay1maWxsXCI6IFwiXFxmMzRkXCIsXG4gIFwiZmlsZS1icmVha1wiOiBcIlxcZjM0ZVwiLFxuICBcImZpbGUtY2hlY2stZmlsbFwiOiBcIlxcZjM0ZlwiLFxuICBcImZpbGUtY2hlY2tcIjogXCJcXGYzNTBcIixcbiAgXCJmaWxlLWNvZGUtZmlsbFwiOiBcIlxcZjM1MVwiLFxuICBcImZpbGUtY29kZVwiOiBcIlxcZjM1MlwiLFxuICBcImZpbGUtZGlmZi1maWxsXCI6IFwiXFxmMzUzXCIsXG4gIFwiZmlsZS1kaWZmXCI6IFwiXFxmMzU0XCIsXG4gIFwiZmlsZS1lYXJtYXJrLWFycm93LWRvd24tZmlsbFwiOiBcIlxcZjM1NVwiLFxuICBcImZpbGUtZWFybWFyay1hcnJvdy1kb3duXCI6IFwiXFxmMzU2XCIsXG4gIFwiZmlsZS1lYXJtYXJrLWFycm93LXVwLWZpbGxcIjogXCJcXGYzNTdcIixcbiAgXCJmaWxlLWVhcm1hcmstYXJyb3ctdXBcIjogXCJcXGYzNThcIixcbiAgXCJmaWxlLWVhcm1hcmstYmFyLWdyYXBoLWZpbGxcIjogXCJcXGYzNTlcIixcbiAgXCJmaWxlLWVhcm1hcmstYmFyLWdyYXBoXCI6IFwiXFxmMzVhXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWJpbmFyeS1maWxsXCI6IFwiXFxmMzViXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWJpbmFyeVwiOiBcIlxcZjM1Y1wiLFxuICBcImZpbGUtZWFybWFyay1icmVhay1maWxsXCI6IFwiXFxmMzVkXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWJyZWFrXCI6IFwiXFxmMzVlXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWNoZWNrLWZpbGxcIjogXCJcXGYzNWZcIixcbiAgXCJmaWxlLWVhcm1hcmstY2hlY2tcIjogXCJcXGYzNjBcIixcbiAgXCJmaWxlLWVhcm1hcmstY29kZS1maWxsXCI6IFwiXFxmMzYxXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWNvZGVcIjogXCJcXGYzNjJcIixcbiAgXCJmaWxlLWVhcm1hcmstZGlmZi1maWxsXCI6IFwiXFxmMzYzXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWRpZmZcIjogXCJcXGYzNjRcIixcbiAgXCJmaWxlLWVhcm1hcmstZWFzZWwtZmlsbFwiOiBcIlxcZjM2NVwiLFxuICBcImZpbGUtZWFybWFyay1lYXNlbFwiOiBcIlxcZjM2NlwiLFxuICBcImZpbGUtZWFybWFyay1leGNlbC1maWxsXCI6IFwiXFxmMzY3XCIsXG4gIFwiZmlsZS1lYXJtYXJrLWV4Y2VsXCI6IFwiXFxmMzY4XCIsXG4gIFwiZmlsZS1lYXJtYXJrLWZpbGxcIjogXCJcXGYzNjlcIixcbiAgXCJmaWxlLWVhcm1hcmstZm9udC1maWxsXCI6IFwiXFxmMzZhXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWZvbnRcIjogXCJcXGYzNmJcIixcbiAgXCJmaWxlLWVhcm1hcmstaW1hZ2UtZmlsbFwiOiBcIlxcZjM2Y1wiLFxuICBcImZpbGUtZWFybWFyay1pbWFnZVwiOiBcIlxcZjM2ZFwiLFxuICBcImZpbGUtZWFybWFyay1sb2NrLWZpbGxcIjogXCJcXGYzNmVcIixcbiAgXCJmaWxlLWVhcm1hcmstbG9ja1wiOiBcIlxcZjM2ZlwiLFxuICBcImZpbGUtZWFybWFyay1sb2NrMi1maWxsXCI6IFwiXFxmMzcwXCIsXG4gIFwiZmlsZS1lYXJtYXJrLWxvY2syXCI6IFwiXFxmMzcxXCIsXG4gIFwiZmlsZS1lYXJtYXJrLW1lZGljYWwtZmlsbFwiOiBcIlxcZjM3MlwiLFxuICBcImZpbGUtZWFybWFyay1tZWRpY2FsXCI6IFwiXFxmMzczXCIsXG4gIFwiZmlsZS1lYXJtYXJrLW1pbnVzLWZpbGxcIjogXCJcXGYzNzRcIixcbiAgXCJmaWxlLWVhcm1hcmstbWludXNcIjogXCJcXGYzNzVcIixcbiAgXCJmaWxlLWVhcm1hcmstbXVzaWMtZmlsbFwiOiBcIlxcZjM3NlwiLFxuICBcImZpbGUtZWFybWFyay1tdXNpY1wiOiBcIlxcZjM3N1wiLFxuICBcImZpbGUtZWFybWFyay1wZXJzb24tZmlsbFwiOiBcIlxcZjM3OFwiLFxuICBcImZpbGUtZWFybWFyay1wZXJzb25cIjogXCJcXGYzNzlcIixcbiAgXCJmaWxlLWVhcm1hcmstcGxheS1maWxsXCI6IFwiXFxmMzdhXCIsXG4gIFwiZmlsZS1lYXJtYXJrLXBsYXlcIjogXCJcXGYzN2JcIixcbiAgXCJmaWxlLWVhcm1hcmstcGx1cy1maWxsXCI6IFwiXFxmMzdjXCIsXG4gIFwiZmlsZS1lYXJtYXJrLXBsdXNcIjogXCJcXGYzN2RcIixcbiAgXCJmaWxlLWVhcm1hcmstcG9zdC1maWxsXCI6IFwiXFxmMzdlXCIsXG4gIFwiZmlsZS1lYXJtYXJrLXBvc3RcIjogXCJcXGYzN2ZcIixcbiAgXCJmaWxlLWVhcm1hcmstcHB0LWZpbGxcIjogXCJcXGYzODBcIixcbiAgXCJmaWxlLWVhcm1hcmstcHB0XCI6IFwiXFxmMzgxXCIsXG4gIFwiZmlsZS1lYXJtYXJrLXJpY2h0ZXh0LWZpbGxcIjogXCJcXGYzODJcIixcbiAgXCJmaWxlLWVhcm1hcmstcmljaHRleHRcIjogXCJcXGYzODNcIixcbiAgXCJmaWxlLWVhcm1hcmstcnVsZWQtZmlsbFwiOiBcIlxcZjM4NFwiLFxuICBcImZpbGUtZWFybWFyay1ydWxlZFwiOiBcIlxcZjM4NVwiLFxuICBcImZpbGUtZWFybWFyay1zbGlkZXMtZmlsbFwiOiBcIlxcZjM4NlwiLFxuICBcImZpbGUtZWFybWFyay1zbGlkZXNcIjogXCJcXGYzODdcIixcbiAgXCJmaWxlLWVhcm1hcmstc3ByZWFkc2hlZXQtZmlsbFwiOiBcIlxcZjM4OFwiLFxuICBcImZpbGUtZWFybWFyay1zcHJlYWRzaGVldFwiOiBcIlxcZjM4OVwiLFxuICBcImZpbGUtZWFybWFyay10ZXh0LWZpbGxcIjogXCJcXGYzOGFcIixcbiAgXCJmaWxlLWVhcm1hcmstdGV4dFwiOiBcIlxcZjM4YlwiLFxuICBcImZpbGUtZWFybWFyay13b3JkLWZpbGxcIjogXCJcXGYzOGNcIixcbiAgXCJmaWxlLWVhcm1hcmstd29yZFwiOiBcIlxcZjM4ZFwiLFxuICBcImZpbGUtZWFybWFyay14LWZpbGxcIjogXCJcXGYzOGVcIixcbiAgXCJmaWxlLWVhcm1hcmsteFwiOiBcIlxcZjM4ZlwiLFxuICBcImZpbGUtZWFybWFyay16aXAtZmlsbFwiOiBcIlxcZjM5MFwiLFxuICBcImZpbGUtZWFybWFyay16aXBcIjogXCJcXGYzOTFcIixcbiAgXCJmaWxlLWVhcm1hcmtcIjogXCJcXGYzOTJcIixcbiAgXCJmaWxlLWVhc2VsLWZpbGxcIjogXCJcXGYzOTNcIixcbiAgXCJmaWxlLWVhc2VsXCI6IFwiXFxmMzk0XCIsXG4gIFwiZmlsZS1leGNlbC1maWxsXCI6IFwiXFxmMzk1XCIsXG4gIFwiZmlsZS1leGNlbFwiOiBcIlxcZjM5NlwiLFxuICBcImZpbGUtZmlsbFwiOiBcIlxcZjM5N1wiLFxuICBcImZpbGUtZm9udC1maWxsXCI6IFwiXFxmMzk4XCIsXG4gIFwiZmlsZS1mb250XCI6IFwiXFxmMzk5XCIsXG4gIFwiZmlsZS1pbWFnZS1maWxsXCI6IFwiXFxmMzlhXCIsXG4gIFwiZmlsZS1pbWFnZVwiOiBcIlxcZjM5YlwiLFxuICBcImZpbGUtbG9jay1maWxsXCI6IFwiXFxmMzljXCIsXG4gIFwiZmlsZS1sb2NrXCI6IFwiXFxmMzlkXCIsXG4gIFwiZmlsZS1sb2NrMi1maWxsXCI6IFwiXFxmMzllXCIsXG4gIFwiZmlsZS1sb2NrMlwiOiBcIlxcZjM5ZlwiLFxuICBcImZpbGUtbWVkaWNhbC1maWxsXCI6IFwiXFxmM2EwXCIsXG4gIFwiZmlsZS1tZWRpY2FsXCI6IFwiXFxmM2ExXCIsXG4gIFwiZmlsZS1taW51cy1maWxsXCI6IFwiXFxmM2EyXCIsXG4gIFwiZmlsZS1taW51c1wiOiBcIlxcZjNhM1wiLFxuICBcImZpbGUtbXVzaWMtZmlsbFwiOiBcIlxcZjNhNFwiLFxuICBcImZpbGUtbXVzaWNcIjogXCJcXGYzYTVcIixcbiAgXCJmaWxlLXBlcnNvbi1maWxsXCI6IFwiXFxmM2E2XCIsXG4gIFwiZmlsZS1wZXJzb25cIjogXCJcXGYzYTdcIixcbiAgXCJmaWxlLXBsYXktZmlsbFwiOiBcIlxcZjNhOFwiLFxuICBcImZpbGUtcGxheVwiOiBcIlxcZjNhOVwiLFxuICBcImZpbGUtcGx1cy1maWxsXCI6IFwiXFxmM2FhXCIsXG4gIFwiZmlsZS1wbHVzXCI6IFwiXFxmM2FiXCIsXG4gIFwiZmlsZS1wb3N0LWZpbGxcIjogXCJcXGYzYWNcIixcbiAgXCJmaWxlLXBvc3RcIjogXCJcXGYzYWRcIixcbiAgXCJmaWxlLXBwdC1maWxsXCI6IFwiXFxmM2FlXCIsXG4gIFwiZmlsZS1wcHRcIjogXCJcXGYzYWZcIixcbiAgXCJmaWxlLXJpY2h0ZXh0LWZpbGxcIjogXCJcXGYzYjBcIixcbiAgXCJmaWxlLXJpY2h0ZXh0XCI6IFwiXFxmM2IxXCIsXG4gIFwiZmlsZS1ydWxlZC1maWxsXCI6IFwiXFxmM2IyXCIsXG4gIFwiZmlsZS1ydWxlZFwiOiBcIlxcZjNiM1wiLFxuICBcImZpbGUtc2xpZGVzLWZpbGxcIjogXCJcXGYzYjRcIixcbiAgXCJmaWxlLXNsaWRlc1wiOiBcIlxcZjNiNVwiLFxuICBcImZpbGUtc3ByZWFkc2hlZXQtZmlsbFwiOiBcIlxcZjNiNlwiLFxuICBcImZpbGUtc3ByZWFkc2hlZXRcIjogXCJcXGYzYjdcIixcbiAgXCJmaWxlLXRleHQtZmlsbFwiOiBcIlxcZjNiOFwiLFxuICBcImZpbGUtdGV4dFwiOiBcIlxcZjNiOVwiLFxuICBcImZpbGUtd29yZC1maWxsXCI6IFwiXFxmM2JhXCIsXG4gIFwiZmlsZS13b3JkXCI6IFwiXFxmM2JiXCIsXG4gIFwiZmlsZS14LWZpbGxcIjogXCJcXGYzYmNcIixcbiAgXCJmaWxlLXhcIjogXCJcXGYzYmRcIixcbiAgXCJmaWxlLXppcC1maWxsXCI6IFwiXFxmM2JlXCIsXG4gIFwiZmlsZS16aXBcIjogXCJcXGYzYmZcIixcbiAgXCJmaWxlXCI6IFwiXFxmM2MwXCIsXG4gIFwiZmlsZXMtYWx0XCI6IFwiXFxmM2MxXCIsXG4gIFwiZmlsZXNcIjogXCJcXGYzYzJcIixcbiAgXCJmaWxtXCI6IFwiXFxmM2MzXCIsXG4gIFwiZmlsdGVyLWNpcmNsZS1maWxsXCI6IFwiXFxmM2M0XCIsXG4gIFwiZmlsdGVyLWNpcmNsZVwiOiBcIlxcZjNjNVwiLFxuICBcImZpbHRlci1sZWZ0XCI6IFwiXFxmM2M2XCIsXG4gIFwiZmlsdGVyLXJpZ2h0XCI6IFwiXFxmM2M3XCIsXG4gIFwiZmlsdGVyLXNxdWFyZS1maWxsXCI6IFwiXFxmM2M4XCIsXG4gIFwiZmlsdGVyLXNxdWFyZVwiOiBcIlxcZjNjOVwiLFxuICBcImZpbHRlclwiOiBcIlxcZjNjYVwiLFxuICBcImZsYWctZmlsbFwiOiBcIlxcZjNjYlwiLFxuICBcImZsYWdcIjogXCJcXGYzY2NcIixcbiAgXCJmbG93ZXIxXCI6IFwiXFxmM2NkXCIsXG4gIFwiZmxvd2VyMlwiOiBcIlxcZjNjZVwiLFxuICBcImZsb3dlcjNcIjogXCJcXGYzY2ZcIixcbiAgXCJmb2xkZXItY2hlY2tcIjogXCJcXGYzZDBcIixcbiAgXCJmb2xkZXItZmlsbFwiOiBcIlxcZjNkMVwiLFxuICBcImZvbGRlci1taW51c1wiOiBcIlxcZjNkMlwiLFxuICBcImZvbGRlci1wbHVzXCI6IFwiXFxmM2QzXCIsXG4gIFwiZm9sZGVyLXN5bWxpbmstZmlsbFwiOiBcIlxcZjNkNFwiLFxuICBcImZvbGRlci1zeW1saW5rXCI6IFwiXFxmM2Q1XCIsXG4gIFwiZm9sZGVyLXhcIjogXCJcXGYzZDZcIixcbiAgXCJmb2xkZXJcIjogXCJcXGYzZDdcIixcbiAgXCJmb2xkZXIyLW9wZW5cIjogXCJcXGYzZDhcIixcbiAgXCJmb2xkZXIyXCI6IFwiXFxmM2Q5XCIsXG4gIFwiZm9udHNcIjogXCJcXGYzZGFcIixcbiAgXCJmb3J3YXJkLWZpbGxcIjogXCJcXGYzZGJcIixcbiAgXCJmb3J3YXJkXCI6IFwiXFxmM2RjXCIsXG4gIFwiZnJvbnRcIjogXCJcXGYzZGRcIixcbiAgXCJmdWxsc2NyZWVuLWV4aXRcIjogXCJcXGYzZGVcIixcbiAgXCJmdWxsc2NyZWVuXCI6IFwiXFxmM2RmXCIsXG4gIFwiZnVubmVsLWZpbGxcIjogXCJcXGYzZTBcIixcbiAgXCJmdW5uZWxcIjogXCJcXGYzZTFcIixcbiAgXCJnZWFyLWZpbGxcIjogXCJcXGYzZTJcIixcbiAgXCJnZWFyLXdpZGUtY29ubmVjdGVkXCI6IFwiXFxmM2UzXCIsXG4gIFwiZ2Vhci13aWRlXCI6IFwiXFxmM2U0XCIsXG4gIFwiZ2VhclwiOiBcIlxcZjNlNVwiLFxuICBcImdlbVwiOiBcIlxcZjNlNlwiLFxuICBcImdlby1hbHQtZmlsbFwiOiBcIlxcZjNlN1wiLFxuICBcImdlby1hbHRcIjogXCJcXGYzZThcIixcbiAgXCJnZW8tZmlsbFwiOiBcIlxcZjNlOVwiLFxuICBcImdlb1wiOiBcIlxcZjNlYVwiLFxuICBcImdpZnQtZmlsbFwiOiBcIlxcZjNlYlwiLFxuICBcImdpZnRcIjogXCJcXGYzZWNcIixcbiAgXCJnaXRodWJcIjogXCJcXGYzZWRcIixcbiAgXCJnbG9iZVwiOiBcIlxcZjNlZVwiLFxuICBcImdsb2JlMlwiOiBcIlxcZjNlZlwiLFxuICBcImdvb2dsZVwiOiBcIlxcZjNmMFwiLFxuICBcImdyYXBoLWRvd25cIjogXCJcXGYzZjFcIixcbiAgXCJncmFwaC11cFwiOiBcIlxcZjNmMlwiLFxuICBcImdyaWQtMXgyLWZpbGxcIjogXCJcXGYzZjNcIixcbiAgXCJncmlkLTF4MlwiOiBcIlxcZjNmNFwiLFxuICBcImdyaWQtM3gyLWdhcC1maWxsXCI6IFwiXFxmM2Y1XCIsXG4gIFwiZ3JpZC0zeDItZ2FwXCI6IFwiXFxmM2Y2XCIsXG4gIFwiZ3JpZC0zeDJcIjogXCJcXGYzZjdcIixcbiAgXCJncmlkLTN4My1nYXAtZmlsbFwiOiBcIlxcZjNmOFwiLFxuICBcImdyaWQtM3gzLWdhcFwiOiBcIlxcZjNmOVwiLFxuICBcImdyaWQtM3gzXCI6IFwiXFxmM2ZhXCIsXG4gIFwiZ3JpZC1maWxsXCI6IFwiXFxmM2ZiXCIsXG4gIFwiZ3JpZFwiOiBcIlxcZjNmY1wiLFxuICBcImdyaXAtaG9yaXpvbnRhbFwiOiBcIlxcZjNmZFwiLFxuICBcImdyaXAtdmVydGljYWxcIjogXCJcXGYzZmVcIixcbiAgXCJoYW1tZXJcIjogXCJcXGYzZmZcIixcbiAgXCJoYW5kLWluZGV4LWZpbGxcIjogXCJcXGY0MDBcIixcbiAgXCJoYW5kLWluZGV4LXRodW1iLWZpbGxcIjogXCJcXGY0MDFcIixcbiAgXCJoYW5kLWluZGV4LXRodW1iXCI6IFwiXFxmNDAyXCIsXG4gIFwiaGFuZC1pbmRleFwiOiBcIlxcZjQwM1wiLFxuICBcImhhbmQtdGh1bWJzLWRvd24tZmlsbFwiOiBcIlxcZjQwNFwiLFxuICBcImhhbmQtdGh1bWJzLWRvd25cIjogXCJcXGY0MDVcIixcbiAgXCJoYW5kLXRodW1icy11cC1maWxsXCI6IFwiXFxmNDA2XCIsXG4gIFwiaGFuZC10aHVtYnMtdXBcIjogXCJcXGY0MDdcIixcbiAgXCJoYW5kYmFnLWZpbGxcIjogXCJcXGY0MDhcIixcbiAgXCJoYW5kYmFnXCI6IFwiXFxmNDA5XCIsXG4gIFwiaGFzaFwiOiBcIlxcZjQwYVwiLFxuICBcImhkZC1maWxsXCI6IFwiXFxmNDBiXCIsXG4gIFwiaGRkLW5ldHdvcmstZmlsbFwiOiBcIlxcZjQwY1wiLFxuICBcImhkZC1uZXR3b3JrXCI6IFwiXFxmNDBkXCIsXG4gIFwiaGRkLXJhY2stZmlsbFwiOiBcIlxcZjQwZVwiLFxuICBcImhkZC1yYWNrXCI6IFwiXFxmNDBmXCIsXG4gIFwiaGRkLXN0YWNrLWZpbGxcIjogXCJcXGY0MTBcIixcbiAgXCJoZGQtc3RhY2tcIjogXCJcXGY0MTFcIixcbiAgXCJoZGRcIjogXCJcXGY0MTJcIixcbiAgXCJoZWFkcGhvbmVzXCI6IFwiXFxmNDEzXCIsXG4gIFwiaGVhZHNldFwiOiBcIlxcZjQxNFwiLFxuICBcImhlYXJ0LWZpbGxcIjogXCJcXGY0MTVcIixcbiAgXCJoZWFydC1oYWxmXCI6IFwiXFxmNDE2XCIsXG4gIFwiaGVhcnRcIjogXCJcXGY0MTdcIixcbiAgXCJoZXB0YWdvbi1maWxsXCI6IFwiXFxmNDE4XCIsXG4gIFwiaGVwdGFnb24taGFsZlwiOiBcIlxcZjQxOVwiLFxuICBcImhlcHRhZ29uXCI6IFwiXFxmNDFhXCIsXG4gIFwiaGV4YWdvbi1maWxsXCI6IFwiXFxmNDFiXCIsXG4gIFwiaGV4YWdvbi1oYWxmXCI6IFwiXFxmNDFjXCIsXG4gIFwiaGV4YWdvblwiOiBcIlxcZjQxZFwiLFxuICBcImhvdXJnbGFzcy1ib3R0b21cIjogXCJcXGY0MWVcIixcbiAgXCJob3VyZ2xhc3Mtc3BsaXRcIjogXCJcXGY0MWZcIixcbiAgXCJob3VyZ2xhc3MtdG9wXCI6IFwiXFxmNDIwXCIsXG4gIFwiaG91cmdsYXNzXCI6IFwiXFxmNDIxXCIsXG4gIFwiaG91c2UtZG9vci1maWxsXCI6IFwiXFxmNDIyXCIsXG4gIFwiaG91c2UtZG9vclwiOiBcIlxcZjQyM1wiLFxuICBcImhvdXNlLWZpbGxcIjogXCJcXGY0MjRcIixcbiAgXCJob3VzZVwiOiBcIlxcZjQyNVwiLFxuICBcImhyXCI6IFwiXFxmNDI2XCIsXG4gIFwiaHVycmljYW5lXCI6IFwiXFxmNDI3XCIsXG4gIFwiaW1hZ2UtYWx0XCI6IFwiXFxmNDI4XCIsXG4gIFwiaW1hZ2UtZmlsbFwiOiBcIlxcZjQyOVwiLFxuICBcImltYWdlXCI6IFwiXFxmNDJhXCIsXG4gIFwiaW1hZ2VzXCI6IFwiXFxmNDJiXCIsXG4gIFwiaW5ib3gtZmlsbFwiOiBcIlxcZjQyY1wiLFxuICBcImluYm94XCI6IFwiXFxmNDJkXCIsXG4gIFwiaW5ib3hlcy1maWxsXCI6IFwiXFxmNDJlXCIsXG4gIFwiaW5ib3hlc1wiOiBcIlxcZjQyZlwiLFxuICBcImluZm8tY2lyY2xlLWZpbGxcIjogXCJcXGY0MzBcIixcbiAgXCJpbmZvLWNpcmNsZVwiOiBcIlxcZjQzMVwiLFxuICBcImluZm8tc3F1YXJlLWZpbGxcIjogXCJcXGY0MzJcIixcbiAgXCJpbmZvLXNxdWFyZVwiOiBcIlxcZjQzM1wiLFxuICBcImluZm9cIjogXCJcXGY0MzRcIixcbiAgXCJpbnB1dC1jdXJzb3ItdGV4dFwiOiBcIlxcZjQzNVwiLFxuICBcImlucHV0LWN1cnNvclwiOiBcIlxcZjQzNlwiLFxuICBcImluc3RhZ3JhbVwiOiBcIlxcZjQzN1wiLFxuICBcImludGVyc2VjdFwiOiBcIlxcZjQzOFwiLFxuICBcImpvdXJuYWwtYWxidW1cIjogXCJcXGY0MzlcIixcbiAgXCJqb3VybmFsLWFycm93LWRvd25cIjogXCJcXGY0M2FcIixcbiAgXCJqb3VybmFsLWFycm93LXVwXCI6IFwiXFxmNDNiXCIsXG4gIFwiam91cm5hbC1ib29rbWFyay1maWxsXCI6IFwiXFxmNDNjXCIsXG4gIFwiam91cm5hbC1ib29rbWFya1wiOiBcIlxcZjQzZFwiLFxuICBcImpvdXJuYWwtY2hlY2tcIjogXCJcXGY0M2VcIixcbiAgXCJqb3VybmFsLWNvZGVcIjogXCJcXGY0M2ZcIixcbiAgXCJqb3VybmFsLW1lZGljYWxcIjogXCJcXGY0NDBcIixcbiAgXCJqb3VybmFsLW1pbnVzXCI6IFwiXFxmNDQxXCIsXG4gIFwiam91cm5hbC1wbHVzXCI6IFwiXFxmNDQyXCIsXG4gIFwiam91cm5hbC1yaWNodGV4dFwiOiBcIlxcZjQ0M1wiLFxuICBcImpvdXJuYWwtdGV4dFwiOiBcIlxcZjQ0NFwiLFxuICBcImpvdXJuYWwteFwiOiBcIlxcZjQ0NVwiLFxuICBcImpvdXJuYWxcIjogXCJcXGY0NDZcIixcbiAgXCJqb3VybmFsc1wiOiBcIlxcZjQ0N1wiLFxuICBcImpveXN0aWNrXCI6IFwiXFxmNDQ4XCIsXG4gIFwianVzdGlmeS1sZWZ0XCI6IFwiXFxmNDQ5XCIsXG4gIFwianVzdGlmeS1yaWdodFwiOiBcIlxcZjQ0YVwiLFxuICBcImp1c3RpZnlcIjogXCJcXGY0NGJcIixcbiAgXCJrYW5iYW4tZmlsbFwiOiBcIlxcZjQ0Y1wiLFxuICBcImthbmJhblwiOiBcIlxcZjQ0ZFwiLFxuICBcImtleS1maWxsXCI6IFwiXFxmNDRlXCIsXG4gIFwia2V5XCI6IFwiXFxmNDRmXCIsXG4gIFwia2V5Ym9hcmQtZmlsbFwiOiBcIlxcZjQ1MFwiLFxuICBcImtleWJvYXJkXCI6IFwiXFxmNDUxXCIsXG4gIFwibGFkZGVyXCI6IFwiXFxmNDUyXCIsXG4gIFwibGFtcC1maWxsXCI6IFwiXFxmNDUzXCIsXG4gIFwibGFtcFwiOiBcIlxcZjQ1NFwiLFxuICBcImxhcHRvcC1maWxsXCI6IFwiXFxmNDU1XCIsXG4gIFwibGFwdG9wXCI6IFwiXFxmNDU2XCIsXG4gIFwibGF5ZXItYmFja3dhcmRcIjogXCJcXGY0NTdcIixcbiAgXCJsYXllci1mb3J3YXJkXCI6IFwiXFxmNDU4XCIsXG4gIFwibGF5ZXJzLWZpbGxcIjogXCJcXGY0NTlcIixcbiAgXCJsYXllcnMtaGFsZlwiOiBcIlxcZjQ1YVwiLFxuICBcImxheWVyc1wiOiBcIlxcZjQ1YlwiLFxuICBcImxheW91dC1zaWRlYmFyLWluc2V0LXJldmVyc2VcIjogXCJcXGY0NWNcIixcbiAgXCJsYXlvdXQtc2lkZWJhci1pbnNldFwiOiBcIlxcZjQ1ZFwiLFxuICBcImxheW91dC1zaWRlYmFyLXJldmVyc2VcIjogXCJcXGY0NWVcIixcbiAgXCJsYXlvdXQtc2lkZWJhclwiOiBcIlxcZjQ1ZlwiLFxuICBcImxheW91dC1zcGxpdFwiOiBcIlxcZjQ2MFwiLFxuICBcImxheW91dC10ZXh0LXNpZGViYXItcmV2ZXJzZVwiOiBcIlxcZjQ2MVwiLFxuICBcImxheW91dC10ZXh0LXNpZGViYXJcIjogXCJcXGY0NjJcIixcbiAgXCJsYXlvdXQtdGV4dC13aW5kb3ctcmV2ZXJzZVwiOiBcIlxcZjQ2M1wiLFxuICBcImxheW91dC10ZXh0LXdpbmRvd1wiOiBcIlxcZjQ2NFwiLFxuICBcImxheW91dC10aHJlZS1jb2x1bW5zXCI6IFwiXFxmNDY1XCIsXG4gIFwibGF5b3V0LXd0ZlwiOiBcIlxcZjQ2NlwiLFxuICBcImxpZmUtcHJlc2VydmVyXCI6IFwiXFxmNDY3XCIsXG4gIFwibGlnaHRidWxiLWZpbGxcIjogXCJcXGY0NjhcIixcbiAgXCJsaWdodGJ1bGItb2ZmLWZpbGxcIjogXCJcXGY0NjlcIixcbiAgXCJsaWdodGJ1bGItb2ZmXCI6IFwiXFxmNDZhXCIsXG4gIFwibGlnaHRidWxiXCI6IFwiXFxmNDZiXCIsXG4gIFwibGlnaHRuaW5nLWNoYXJnZS1maWxsXCI6IFwiXFxmNDZjXCIsXG4gIFwibGlnaHRuaW5nLWNoYXJnZVwiOiBcIlxcZjQ2ZFwiLFxuICBcImxpZ2h0bmluZy1maWxsXCI6IFwiXFxmNDZlXCIsXG4gIFwibGlnaHRuaW5nXCI6IFwiXFxmNDZmXCIsXG4gIFwibGluay00NWRlZ1wiOiBcIlxcZjQ3MFwiLFxuICBcImxpbmtcIjogXCJcXGY0NzFcIixcbiAgXCJsaW5rZWRpblwiOiBcIlxcZjQ3MlwiLFxuICBcImxpc3QtY2hlY2tcIjogXCJcXGY0NzNcIixcbiAgXCJsaXN0LW5lc3RlZFwiOiBcIlxcZjQ3NFwiLFxuICBcImxpc3Qtb2xcIjogXCJcXGY0NzVcIixcbiAgXCJsaXN0LXN0YXJzXCI6IFwiXFxmNDc2XCIsXG4gIFwibGlzdC10YXNrXCI6IFwiXFxmNDc3XCIsXG4gIFwibGlzdC11bFwiOiBcIlxcZjQ3OFwiLFxuICBcImxpc3RcIjogXCJcXGY0NzlcIixcbiAgXCJsb2NrLWZpbGxcIjogXCJcXGY0N2FcIixcbiAgXCJsb2NrXCI6IFwiXFxmNDdiXCIsXG4gIFwibWFpbGJveFwiOiBcIlxcZjQ3Y1wiLFxuICBcIm1haWxib3gyXCI6IFwiXFxmNDdkXCIsXG4gIFwibWFwLWZpbGxcIjogXCJcXGY0N2VcIixcbiAgXCJtYXBcIjogXCJcXGY0N2ZcIixcbiAgXCJtYXJrZG93bi1maWxsXCI6IFwiXFxmNDgwXCIsXG4gIFwibWFya2Rvd25cIjogXCJcXGY0ODFcIixcbiAgXCJtYXNrXCI6IFwiXFxmNDgyXCIsXG4gIFwibWVnYXBob25lLWZpbGxcIjogXCJcXGY0ODNcIixcbiAgXCJtZWdhcGhvbmVcIjogXCJcXGY0ODRcIixcbiAgXCJtZW51LWFwcC1maWxsXCI6IFwiXFxmNDg1XCIsXG4gIFwibWVudS1hcHBcIjogXCJcXGY0ODZcIixcbiAgXCJtZW51LWJ1dHRvbi1maWxsXCI6IFwiXFxmNDg3XCIsXG4gIFwibWVudS1idXR0b24td2lkZS1maWxsXCI6IFwiXFxmNDg4XCIsXG4gIFwibWVudS1idXR0b24td2lkZVwiOiBcIlxcZjQ4OVwiLFxuICBcIm1lbnUtYnV0dG9uXCI6IFwiXFxmNDhhXCIsXG4gIFwibWVudS1kb3duXCI6IFwiXFxmNDhiXCIsXG4gIFwibWVudS11cFwiOiBcIlxcZjQ4Y1wiLFxuICBcIm1pYy1maWxsXCI6IFwiXFxmNDhkXCIsXG4gIFwibWljLW11dGUtZmlsbFwiOiBcIlxcZjQ4ZVwiLFxuICBcIm1pYy1tdXRlXCI6IFwiXFxmNDhmXCIsXG4gIFwibWljXCI6IFwiXFxmNDkwXCIsXG4gIFwibWluZWNhcnQtbG9hZGVkXCI6IFwiXFxmNDkxXCIsXG4gIFwibWluZWNhcnRcIjogXCJcXGY0OTJcIixcbiAgXCJtb2lzdHVyZVwiOiBcIlxcZjQ5M1wiLFxuICBcIm1vb24tZmlsbFwiOiBcIlxcZjQ5NFwiLFxuICBcIm1vb24tc3RhcnMtZmlsbFwiOiBcIlxcZjQ5NVwiLFxuICBcIm1vb24tc3RhcnNcIjogXCJcXGY0OTZcIixcbiAgXCJtb29uXCI6IFwiXFxmNDk3XCIsXG4gIFwibW91c2UtZmlsbFwiOiBcIlxcZjQ5OFwiLFxuICBcIm1vdXNlXCI6IFwiXFxmNDk5XCIsXG4gIFwibW91c2UyLWZpbGxcIjogXCJcXGY0OWFcIixcbiAgXCJtb3VzZTJcIjogXCJcXGY0OWJcIixcbiAgXCJtb3VzZTMtZmlsbFwiOiBcIlxcZjQ5Y1wiLFxuICBcIm1vdXNlM1wiOiBcIlxcZjQ5ZFwiLFxuICBcIm11c2ljLW5vdGUtYmVhbWVkXCI6IFwiXFxmNDllXCIsXG4gIFwibXVzaWMtbm90ZS1saXN0XCI6IFwiXFxmNDlmXCIsXG4gIFwibXVzaWMtbm90ZVwiOiBcIlxcZjRhMFwiLFxuICBcIm11c2ljLXBsYXllci1maWxsXCI6IFwiXFxmNGExXCIsXG4gIFwibXVzaWMtcGxheWVyXCI6IFwiXFxmNGEyXCIsXG4gIFwibmV3c3BhcGVyXCI6IFwiXFxmNGEzXCIsXG4gIFwibm9kZS1taW51cy1maWxsXCI6IFwiXFxmNGE0XCIsXG4gIFwibm9kZS1taW51c1wiOiBcIlxcZjRhNVwiLFxuICBcIm5vZGUtcGx1cy1maWxsXCI6IFwiXFxmNGE2XCIsXG4gIFwibm9kZS1wbHVzXCI6IFwiXFxmNGE3XCIsXG4gIFwibnV0LWZpbGxcIjogXCJcXGY0YThcIixcbiAgXCJudXRcIjogXCJcXGY0YTlcIixcbiAgXCJvY3RhZ29uLWZpbGxcIjogXCJcXGY0YWFcIixcbiAgXCJvY3RhZ29uLWhhbGZcIjogXCJcXGY0YWJcIixcbiAgXCJvY3RhZ29uXCI6IFwiXFxmNGFjXCIsXG4gIFwib3B0aW9uXCI6IFwiXFxmNGFkXCIsXG4gIFwib3V0bGV0XCI6IFwiXFxmNGFlXCIsXG4gIFwicGFpbnQtYnVja2V0XCI6IFwiXFxmNGFmXCIsXG4gIFwicGFsZXR0ZS1maWxsXCI6IFwiXFxmNGIwXCIsXG4gIFwicGFsZXR0ZVwiOiBcIlxcZjRiMVwiLFxuICBcInBhbGV0dGUyXCI6IFwiXFxmNGIyXCIsXG4gIFwicGFwZXJjbGlwXCI6IFwiXFxmNGIzXCIsXG4gIFwicGFyYWdyYXBoXCI6IFwiXFxmNGI0XCIsXG4gIFwicGF0Y2gtY2hlY2stZmlsbFwiOiBcIlxcZjRiNVwiLFxuICBcInBhdGNoLWNoZWNrXCI6IFwiXFxmNGI2XCIsXG4gIFwicGF0Y2gtZXhjbGFtYXRpb24tZmlsbFwiOiBcIlxcZjRiN1wiLFxuICBcInBhdGNoLWV4Y2xhbWF0aW9uXCI6IFwiXFxmNGI4XCIsXG4gIFwicGF0Y2gtbWludXMtZmlsbFwiOiBcIlxcZjRiOVwiLFxuICBcInBhdGNoLW1pbnVzXCI6IFwiXFxmNGJhXCIsXG4gIFwicGF0Y2gtcGx1cy1maWxsXCI6IFwiXFxmNGJiXCIsXG4gIFwicGF0Y2gtcGx1c1wiOiBcIlxcZjRiY1wiLFxuICBcInBhdGNoLXF1ZXN0aW9uLWZpbGxcIjogXCJcXGY0YmRcIixcbiAgXCJwYXRjaC1xdWVzdGlvblwiOiBcIlxcZjRiZVwiLFxuICBcInBhdXNlLWJ0bi1maWxsXCI6IFwiXFxmNGJmXCIsXG4gIFwicGF1c2UtYnRuXCI6IFwiXFxmNGMwXCIsXG4gIFwicGF1c2UtY2lyY2xlLWZpbGxcIjogXCJcXGY0YzFcIixcbiAgXCJwYXVzZS1jaXJjbGVcIjogXCJcXGY0YzJcIixcbiAgXCJwYXVzZS1maWxsXCI6IFwiXFxmNGMzXCIsXG4gIFwicGF1c2VcIjogXCJcXGY0YzRcIixcbiAgXCJwZWFjZS1maWxsXCI6IFwiXFxmNGM1XCIsXG4gIFwicGVhY2VcIjogXCJcXGY0YzZcIixcbiAgXCJwZW4tZmlsbFwiOiBcIlxcZjRjN1wiLFxuICBcInBlblwiOiBcIlxcZjRjOFwiLFxuICBcInBlbmNpbC1maWxsXCI6IFwiXFxmNGM5XCIsXG4gIFwicGVuY2lsLXNxdWFyZVwiOiBcIlxcZjRjYVwiLFxuICBcInBlbmNpbFwiOiBcIlxcZjRjYlwiLFxuICBcInBlbnRhZ29uLWZpbGxcIjogXCJcXGY0Y2NcIixcbiAgXCJwZW50YWdvbi1oYWxmXCI6IFwiXFxmNGNkXCIsXG4gIFwicGVudGFnb25cIjogXCJcXGY0Y2VcIixcbiAgXCJwZW9wbGUtZmlsbFwiOiBcIlxcZjRjZlwiLFxuICBcInBlb3BsZVwiOiBcIlxcZjRkMFwiLFxuICBcInBlcmNlbnRcIjogXCJcXGY0ZDFcIixcbiAgXCJwZXJzb24tYmFkZ2UtZmlsbFwiOiBcIlxcZjRkMlwiLFxuICBcInBlcnNvbi1iYWRnZVwiOiBcIlxcZjRkM1wiLFxuICBcInBlcnNvbi1ib3VuZGluZy1ib3hcIjogXCJcXGY0ZDRcIixcbiAgXCJwZXJzb24tY2hlY2stZmlsbFwiOiBcIlxcZjRkNVwiLFxuICBcInBlcnNvbi1jaGVja1wiOiBcIlxcZjRkNlwiLFxuICBcInBlcnNvbi1jaXJjbGVcIjogXCJcXGY0ZDdcIixcbiAgXCJwZXJzb24tZGFzaC1maWxsXCI6IFwiXFxmNGQ4XCIsXG4gIFwicGVyc29uLWRhc2hcIjogXCJcXGY0ZDlcIixcbiAgXCJwZXJzb24tZmlsbFwiOiBcIlxcZjRkYVwiLFxuICBcInBlcnNvbi1saW5lcy1maWxsXCI6IFwiXFxmNGRiXCIsXG4gIFwicGVyc29uLXBsdXMtZmlsbFwiOiBcIlxcZjRkY1wiLFxuICBcInBlcnNvbi1wbHVzXCI6IFwiXFxmNGRkXCIsXG4gIFwicGVyc29uLXNxdWFyZVwiOiBcIlxcZjRkZVwiLFxuICBcInBlcnNvbi14LWZpbGxcIjogXCJcXGY0ZGZcIixcbiAgXCJwZXJzb24teFwiOiBcIlxcZjRlMFwiLFxuICBcInBlcnNvblwiOiBcIlxcZjRlMVwiLFxuICBcInBob25lLWZpbGxcIjogXCJcXGY0ZTJcIixcbiAgXCJwaG9uZS1sYW5kc2NhcGUtZmlsbFwiOiBcIlxcZjRlM1wiLFxuICBcInBob25lLWxhbmRzY2FwZVwiOiBcIlxcZjRlNFwiLFxuICBcInBob25lLXZpYnJhdGUtZmlsbFwiOiBcIlxcZjRlNVwiLFxuICBcInBob25lLXZpYnJhdGVcIjogXCJcXGY0ZTZcIixcbiAgXCJwaG9uZVwiOiBcIlxcZjRlN1wiLFxuICBcInBpZS1jaGFydC1maWxsXCI6IFwiXFxmNGU4XCIsXG4gIFwicGllLWNoYXJ0XCI6IFwiXFxmNGU5XCIsXG4gIFwicGluLWFuZ2xlLWZpbGxcIjogXCJcXGY0ZWFcIixcbiAgXCJwaW4tYW5nbGVcIjogXCJcXGY0ZWJcIixcbiAgXCJwaW4tZmlsbFwiOiBcIlxcZjRlY1wiLFxuICBcInBpblwiOiBcIlxcZjRlZFwiLFxuICBcInBpcC1maWxsXCI6IFwiXFxmNGVlXCIsXG4gIFwicGlwXCI6IFwiXFxmNGVmXCIsXG4gIFwicGxheS1idG4tZmlsbFwiOiBcIlxcZjRmMFwiLFxuICBcInBsYXktYnRuXCI6IFwiXFxmNGYxXCIsXG4gIFwicGxheS1jaXJjbGUtZmlsbFwiOiBcIlxcZjRmMlwiLFxuICBcInBsYXktY2lyY2xlXCI6IFwiXFxmNGYzXCIsXG4gIFwicGxheS1maWxsXCI6IFwiXFxmNGY0XCIsXG4gIFwicGxheVwiOiBcIlxcZjRmNVwiLFxuICBcInBsdWctZmlsbFwiOiBcIlxcZjRmNlwiLFxuICBcInBsdWdcIjogXCJcXGY0ZjdcIixcbiAgXCJwbHVzLWNpcmNsZS1kb3R0ZWRcIjogXCJcXGY0ZjhcIixcbiAgXCJwbHVzLWNpcmNsZS1maWxsXCI6IFwiXFxmNGY5XCIsXG4gIFwicGx1cy1jaXJjbGVcIjogXCJcXGY0ZmFcIixcbiAgXCJwbHVzLXNxdWFyZS1kb3R0ZWRcIjogXCJcXGY0ZmJcIixcbiAgXCJwbHVzLXNxdWFyZS1maWxsXCI6IFwiXFxmNGZjXCIsXG4gIFwicGx1cy1zcXVhcmVcIjogXCJcXGY0ZmRcIixcbiAgXCJwbHVzXCI6IFwiXFxmNGZlXCIsXG4gIFwicG93ZXJcIjogXCJcXGY0ZmZcIixcbiAgXCJwcmludGVyLWZpbGxcIjogXCJcXGY1MDBcIixcbiAgXCJwcmludGVyXCI6IFwiXFxmNTAxXCIsXG4gIFwicHV6emxlLWZpbGxcIjogXCJcXGY1MDJcIixcbiAgXCJwdXp6bGVcIjogXCJcXGY1MDNcIixcbiAgXCJxdWVzdGlvbi1jaXJjbGUtZmlsbFwiOiBcIlxcZjUwNFwiLFxuICBcInF1ZXN0aW9uLWNpcmNsZVwiOiBcIlxcZjUwNVwiLFxuICBcInF1ZXN0aW9uLWRpYW1vbmQtZmlsbFwiOiBcIlxcZjUwNlwiLFxuICBcInF1ZXN0aW9uLWRpYW1vbmRcIjogXCJcXGY1MDdcIixcbiAgXCJxdWVzdGlvbi1vY3RhZ29uLWZpbGxcIjogXCJcXGY1MDhcIixcbiAgXCJxdWVzdGlvbi1vY3RhZ29uXCI6IFwiXFxmNTA5XCIsXG4gIFwicXVlc3Rpb24tc3F1YXJlLWZpbGxcIjogXCJcXGY1MGFcIixcbiAgXCJxdWVzdGlvbi1zcXVhcmVcIjogXCJcXGY1MGJcIixcbiAgXCJxdWVzdGlvblwiOiBcIlxcZjUwY1wiLFxuICBcInJhaW5ib3dcIjogXCJcXGY1MGRcIixcbiAgXCJyZWNlaXB0LWN1dG9mZlwiOiBcIlxcZjUwZVwiLFxuICBcInJlY2VpcHRcIjogXCJcXGY1MGZcIixcbiAgXCJyZWNlcHRpb24tMFwiOiBcIlxcZjUxMFwiLFxuICBcInJlY2VwdGlvbi0xXCI6IFwiXFxmNTExXCIsXG4gIFwicmVjZXB0aW9uLTJcIjogXCJcXGY1MTJcIixcbiAgXCJyZWNlcHRpb24tM1wiOiBcIlxcZjUxM1wiLFxuICBcInJlY2VwdGlvbi00XCI6IFwiXFxmNTE0XCIsXG4gIFwicmVjb3JkLWJ0bi1maWxsXCI6IFwiXFxmNTE1XCIsXG4gIFwicmVjb3JkLWJ0blwiOiBcIlxcZjUxNlwiLFxuICBcInJlY29yZC1jaXJjbGUtZmlsbFwiOiBcIlxcZjUxN1wiLFxuICBcInJlY29yZC1jaXJjbGVcIjogXCJcXGY1MThcIixcbiAgXCJyZWNvcmQtZmlsbFwiOiBcIlxcZjUxOVwiLFxuICBcInJlY29yZFwiOiBcIlxcZjUxYVwiLFxuICBcInJlY29yZDItZmlsbFwiOiBcIlxcZjUxYlwiLFxuICBcInJlY29yZDJcIjogXCJcXGY1MWNcIixcbiAgXCJyZXBseS1hbGwtZmlsbFwiOiBcIlxcZjUxZFwiLFxuICBcInJlcGx5LWFsbFwiOiBcIlxcZjUxZVwiLFxuICBcInJlcGx5LWZpbGxcIjogXCJcXGY1MWZcIixcbiAgXCJyZXBseVwiOiBcIlxcZjUyMFwiLFxuICBcInJzcy1maWxsXCI6IFwiXFxmNTIxXCIsXG4gIFwicnNzXCI6IFwiXFxmNTIyXCIsXG4gIFwicnVsZXJzXCI6IFwiXFxmNTIzXCIsXG4gIFwic2F2ZS1maWxsXCI6IFwiXFxmNTI0XCIsXG4gIFwic2F2ZVwiOiBcIlxcZjUyNVwiLFxuICBcInNhdmUyLWZpbGxcIjogXCJcXGY1MjZcIixcbiAgXCJzYXZlMlwiOiBcIlxcZjUyN1wiLFxuICBcInNjaXNzb3JzXCI6IFwiXFxmNTI4XCIsXG4gIFwic2NyZXdkcml2ZXJcIjogXCJcXGY1MjlcIixcbiAgXCJzZWFyY2hcIjogXCJcXGY1MmFcIixcbiAgXCJzZWdtZW50ZWQtbmF2XCI6IFwiXFxmNTJiXCIsXG4gIFwic2VydmVyXCI6IFwiXFxmNTJjXCIsXG4gIFwic2hhcmUtZmlsbFwiOiBcIlxcZjUyZFwiLFxuICBcInNoYXJlXCI6IFwiXFxmNTJlXCIsXG4gIFwic2hpZWxkLWNoZWNrXCI6IFwiXFxmNTJmXCIsXG4gIFwic2hpZWxkLWV4Y2xhbWF0aW9uXCI6IFwiXFxmNTMwXCIsXG4gIFwic2hpZWxkLWZpbGwtY2hlY2tcIjogXCJcXGY1MzFcIixcbiAgXCJzaGllbGQtZmlsbC1leGNsYW1hdGlvblwiOiBcIlxcZjUzMlwiLFxuICBcInNoaWVsZC1maWxsLW1pbnVzXCI6IFwiXFxmNTMzXCIsXG4gIFwic2hpZWxkLWZpbGwtcGx1c1wiOiBcIlxcZjUzNFwiLFxuICBcInNoaWVsZC1maWxsLXhcIjogXCJcXGY1MzVcIixcbiAgXCJzaGllbGQtZmlsbFwiOiBcIlxcZjUzNlwiLFxuICBcInNoaWVsZC1sb2NrLWZpbGxcIjogXCJcXGY1MzdcIixcbiAgXCJzaGllbGQtbG9ja1wiOiBcIlxcZjUzOFwiLFxuICBcInNoaWVsZC1taW51c1wiOiBcIlxcZjUzOVwiLFxuICBcInNoaWVsZC1wbHVzXCI6IFwiXFxmNTNhXCIsXG4gIFwic2hpZWxkLXNoYWRlZFwiOiBcIlxcZjUzYlwiLFxuICBcInNoaWVsZC1zbGFzaC1maWxsXCI6IFwiXFxmNTNjXCIsXG4gIFwic2hpZWxkLXNsYXNoXCI6IFwiXFxmNTNkXCIsXG4gIFwic2hpZWxkLXhcIjogXCJcXGY1M2VcIixcbiAgXCJzaGllbGRcIjogXCJcXGY1M2ZcIixcbiAgXCJzaGlmdC1maWxsXCI6IFwiXFxmNTQwXCIsXG4gIFwic2hpZnRcIjogXCJcXGY1NDFcIixcbiAgXCJzaG9wLXdpbmRvd1wiOiBcIlxcZjU0MlwiLFxuICBcInNob3BcIjogXCJcXGY1NDNcIixcbiAgXCJzaHVmZmxlXCI6IFwiXFxmNTQ0XCIsXG4gIFwic2lnbnBvc3QtMi1maWxsXCI6IFwiXFxmNTQ1XCIsXG4gIFwic2lnbnBvc3QtMlwiOiBcIlxcZjU0NlwiLFxuICBcInNpZ25wb3N0LWZpbGxcIjogXCJcXGY1NDdcIixcbiAgXCJzaWducG9zdC1zcGxpdC1maWxsXCI6IFwiXFxmNTQ4XCIsXG4gIFwic2lnbnBvc3Qtc3BsaXRcIjogXCJcXGY1NDlcIixcbiAgXCJzaWducG9zdFwiOiBcIlxcZjU0YVwiLFxuICBcInNpbS1maWxsXCI6IFwiXFxmNTRiXCIsXG4gIFwic2ltXCI6IFwiXFxmNTRjXCIsXG4gIFwic2tpcC1iYWNrd2FyZC1idG4tZmlsbFwiOiBcIlxcZjU0ZFwiLFxuICBcInNraXAtYmFja3dhcmQtYnRuXCI6IFwiXFxmNTRlXCIsXG4gIFwic2tpcC1iYWNrd2FyZC1jaXJjbGUtZmlsbFwiOiBcIlxcZjU0ZlwiLFxuICBcInNraXAtYmFja3dhcmQtY2lyY2xlXCI6IFwiXFxmNTUwXCIsXG4gIFwic2tpcC1iYWNrd2FyZC1maWxsXCI6IFwiXFxmNTUxXCIsXG4gIFwic2tpcC1iYWNrd2FyZFwiOiBcIlxcZjU1MlwiLFxuICBcInNraXAtZW5kLWJ0bi1maWxsXCI6IFwiXFxmNTUzXCIsXG4gIFwic2tpcC1lbmQtYnRuXCI6IFwiXFxmNTU0XCIsXG4gIFwic2tpcC1lbmQtY2lyY2xlLWZpbGxcIjogXCJcXGY1NTVcIixcbiAgXCJza2lwLWVuZC1jaXJjbGVcIjogXCJcXGY1NTZcIixcbiAgXCJza2lwLWVuZC1maWxsXCI6IFwiXFxmNTU3XCIsXG4gIFwic2tpcC1lbmRcIjogXCJcXGY1NThcIixcbiAgXCJza2lwLWZvcndhcmQtYnRuLWZpbGxcIjogXCJcXGY1NTlcIixcbiAgXCJza2lwLWZvcndhcmQtYnRuXCI6IFwiXFxmNTVhXCIsXG4gIFwic2tpcC1mb3J3YXJkLWNpcmNsZS1maWxsXCI6IFwiXFxmNTViXCIsXG4gIFwic2tpcC1mb3J3YXJkLWNpcmNsZVwiOiBcIlxcZjU1Y1wiLFxuICBcInNraXAtZm9yd2FyZC1maWxsXCI6IFwiXFxmNTVkXCIsXG4gIFwic2tpcC1mb3J3YXJkXCI6IFwiXFxmNTVlXCIsXG4gIFwic2tpcC1zdGFydC1idG4tZmlsbFwiOiBcIlxcZjU1ZlwiLFxuICBcInNraXAtc3RhcnQtYnRuXCI6IFwiXFxmNTYwXCIsXG4gIFwic2tpcC1zdGFydC1jaXJjbGUtZmlsbFwiOiBcIlxcZjU2MVwiLFxuICBcInNraXAtc3RhcnQtY2lyY2xlXCI6IFwiXFxmNTYyXCIsXG4gIFwic2tpcC1zdGFydC1maWxsXCI6IFwiXFxmNTYzXCIsXG4gIFwic2tpcC1zdGFydFwiOiBcIlxcZjU2NFwiLFxuICBcInNsYWNrXCI6IFwiXFxmNTY1XCIsXG4gIFwic2xhc2gtY2lyY2xlLWZpbGxcIjogXCJcXGY1NjZcIixcbiAgXCJzbGFzaC1jaXJjbGVcIjogXCJcXGY1NjdcIixcbiAgXCJzbGFzaC1zcXVhcmUtZmlsbFwiOiBcIlxcZjU2OFwiLFxuICBcInNsYXNoLXNxdWFyZVwiOiBcIlxcZjU2OVwiLFxuICBcInNsYXNoXCI6IFwiXFxmNTZhXCIsXG4gIFwic2xpZGVyc1wiOiBcIlxcZjU2YlwiLFxuICBcInNtYXJ0d2F0Y2hcIjogXCJcXGY1NmNcIixcbiAgXCJzbm93XCI6IFwiXFxmNTZkXCIsXG4gIFwic25vdzJcIjogXCJcXGY1NmVcIixcbiAgXCJzbm93M1wiOiBcIlxcZjU2ZlwiLFxuICBcInNvcnQtYWxwaGEtZG93bi1hbHRcIjogXCJcXGY1NzBcIixcbiAgXCJzb3J0LWFscGhhLWRvd25cIjogXCJcXGY1NzFcIixcbiAgXCJzb3J0LWFscGhhLXVwLWFsdFwiOiBcIlxcZjU3MlwiLFxuICBcInNvcnQtYWxwaGEtdXBcIjogXCJcXGY1NzNcIixcbiAgXCJzb3J0LWRvd24tYWx0XCI6IFwiXFxmNTc0XCIsXG4gIFwic29ydC1kb3duXCI6IFwiXFxmNTc1XCIsXG4gIFwic29ydC1udW1lcmljLWRvd24tYWx0XCI6IFwiXFxmNTc2XCIsXG4gIFwic29ydC1udW1lcmljLWRvd25cIjogXCJcXGY1NzdcIixcbiAgXCJzb3J0LW51bWVyaWMtdXAtYWx0XCI6IFwiXFxmNTc4XCIsXG4gIFwic29ydC1udW1lcmljLXVwXCI6IFwiXFxmNTc5XCIsXG4gIFwic29ydC11cC1hbHRcIjogXCJcXGY1N2FcIixcbiAgXCJzb3J0LXVwXCI6IFwiXFxmNTdiXCIsXG4gIFwic291bmR3YXZlXCI6IFwiXFxmNTdjXCIsXG4gIFwic3BlYWtlci1maWxsXCI6IFwiXFxmNTdkXCIsXG4gIFwic3BlYWtlclwiOiBcIlxcZjU3ZVwiLFxuICBcInNwZWVkb21ldGVyXCI6IFwiXFxmNTdmXCIsXG4gIFwic3BlZWRvbWV0ZXIyXCI6IFwiXFxmNTgwXCIsXG4gIFwic3BlbGxjaGVja1wiOiBcIlxcZjU4MVwiLFxuICBcInNxdWFyZS1maWxsXCI6IFwiXFxmNTgyXCIsXG4gIFwic3F1YXJlLWhhbGZcIjogXCJcXGY1ODNcIixcbiAgXCJzcXVhcmVcIjogXCJcXGY1ODRcIixcbiAgXCJzdGFja1wiOiBcIlxcZjU4NVwiLFxuICBcInN0YXItZmlsbFwiOiBcIlxcZjU4NlwiLFxuICBcInN0YXItaGFsZlwiOiBcIlxcZjU4N1wiLFxuICBcInN0YXJcIjogXCJcXGY1ODhcIixcbiAgXCJzdGFyc1wiOiBcIlxcZjU4OVwiLFxuICBcInN0aWNraWVzLWZpbGxcIjogXCJcXGY1OGFcIixcbiAgXCJzdGlja2llc1wiOiBcIlxcZjU4YlwiLFxuICBcInN0aWNreS1maWxsXCI6IFwiXFxmNThjXCIsXG4gIFwic3RpY2t5XCI6IFwiXFxmNThkXCIsXG4gIFwic3RvcC1idG4tZmlsbFwiOiBcIlxcZjU4ZVwiLFxuICBcInN0b3AtYnRuXCI6IFwiXFxmNThmXCIsXG4gIFwic3RvcC1jaXJjbGUtZmlsbFwiOiBcIlxcZjU5MFwiLFxuICBcInN0b3AtY2lyY2xlXCI6IFwiXFxmNTkxXCIsXG4gIFwic3RvcC1maWxsXCI6IFwiXFxmNTkyXCIsXG4gIFwic3RvcFwiOiBcIlxcZjU5M1wiLFxuICBcInN0b3BsaWdodHMtZmlsbFwiOiBcIlxcZjU5NFwiLFxuICBcInN0b3BsaWdodHNcIjogXCJcXGY1OTVcIixcbiAgXCJzdG9wd2F0Y2gtZmlsbFwiOiBcIlxcZjU5NlwiLFxuICBcInN0b3B3YXRjaFwiOiBcIlxcZjU5N1wiLFxuICBcInN1YnRyYWN0XCI6IFwiXFxmNTk4XCIsXG4gIFwic3VpdC1jbHViLWZpbGxcIjogXCJcXGY1OTlcIixcbiAgXCJzdWl0LWNsdWJcIjogXCJcXGY1OWFcIixcbiAgXCJzdWl0LWRpYW1vbmQtZmlsbFwiOiBcIlxcZjU5YlwiLFxuICBcInN1aXQtZGlhbW9uZFwiOiBcIlxcZjU5Y1wiLFxuICBcInN1aXQtaGVhcnQtZmlsbFwiOiBcIlxcZjU5ZFwiLFxuICBcInN1aXQtaGVhcnRcIjogXCJcXGY1OWVcIixcbiAgXCJzdWl0LXNwYWRlLWZpbGxcIjogXCJcXGY1OWZcIixcbiAgXCJzdWl0LXNwYWRlXCI6IFwiXFxmNWEwXCIsXG4gIFwic3VuLWZpbGxcIjogXCJcXGY1YTFcIixcbiAgXCJzdW5cIjogXCJcXGY1YTJcIixcbiAgXCJzdW5nbGFzc2VzXCI6IFwiXFxmNWEzXCIsXG4gIFwic3VucmlzZS1maWxsXCI6IFwiXFxmNWE0XCIsXG4gIFwic3VucmlzZVwiOiBcIlxcZjVhNVwiLFxuICBcInN1bnNldC1maWxsXCI6IFwiXFxmNWE2XCIsXG4gIFwic3Vuc2V0XCI6IFwiXFxmNWE3XCIsXG4gIFwic3ltbWV0cnktaG9yaXpvbnRhbFwiOiBcIlxcZjVhOFwiLFxuICBcInN5bW1ldHJ5LXZlcnRpY2FsXCI6IFwiXFxmNWE5XCIsXG4gIFwidGFibGVcIjogXCJcXGY1YWFcIixcbiAgXCJ0YWJsZXQtZmlsbFwiOiBcIlxcZjVhYlwiLFxuICBcInRhYmxldC1sYW5kc2NhcGUtZmlsbFwiOiBcIlxcZjVhY1wiLFxuICBcInRhYmxldC1sYW5kc2NhcGVcIjogXCJcXGY1YWRcIixcbiAgXCJ0YWJsZXRcIjogXCJcXGY1YWVcIixcbiAgXCJ0YWctZmlsbFwiOiBcIlxcZjVhZlwiLFxuICBcInRhZ1wiOiBcIlxcZjViMFwiLFxuICBcInRhZ3MtZmlsbFwiOiBcIlxcZjViMVwiLFxuICBcInRhZ3NcIjogXCJcXGY1YjJcIixcbiAgXCJ0ZWxlZ3JhbVwiOiBcIlxcZjViM1wiLFxuICBcInRlbGVwaG9uZS1maWxsXCI6IFwiXFxmNWI0XCIsXG4gIFwidGVsZXBob25lLWZvcndhcmQtZmlsbFwiOiBcIlxcZjViNVwiLFxuICBcInRlbGVwaG9uZS1mb3J3YXJkXCI6IFwiXFxmNWI2XCIsXG4gIFwidGVsZXBob25lLWluYm91bmQtZmlsbFwiOiBcIlxcZjViN1wiLFxuICBcInRlbGVwaG9uZS1pbmJvdW5kXCI6IFwiXFxmNWI4XCIsXG4gIFwidGVsZXBob25lLW1pbnVzLWZpbGxcIjogXCJcXGY1YjlcIixcbiAgXCJ0ZWxlcGhvbmUtbWludXNcIjogXCJcXGY1YmFcIixcbiAgXCJ0ZWxlcGhvbmUtb3V0Ym91bmQtZmlsbFwiOiBcIlxcZjViYlwiLFxuICBcInRlbGVwaG9uZS1vdXRib3VuZFwiOiBcIlxcZjViY1wiLFxuICBcInRlbGVwaG9uZS1wbHVzLWZpbGxcIjogXCJcXGY1YmRcIixcbiAgXCJ0ZWxlcGhvbmUtcGx1c1wiOiBcIlxcZjViZVwiLFxuICBcInRlbGVwaG9uZS14LWZpbGxcIjogXCJcXGY1YmZcIixcbiAgXCJ0ZWxlcGhvbmUteFwiOiBcIlxcZjVjMFwiLFxuICBcInRlbGVwaG9uZVwiOiBcIlxcZjVjMVwiLFxuICBcInRlcm1pbmFsLWZpbGxcIjogXCJcXGY1YzJcIixcbiAgXCJ0ZXJtaW5hbFwiOiBcIlxcZjVjM1wiLFxuICBcInRleHQtY2VudGVyXCI6IFwiXFxmNWM0XCIsXG4gIFwidGV4dC1pbmRlbnQtbGVmdFwiOiBcIlxcZjVjNVwiLFxuICBcInRleHQtaW5kZW50LXJpZ2h0XCI6IFwiXFxmNWM2XCIsXG4gIFwidGV4dC1sZWZ0XCI6IFwiXFxmNWM3XCIsXG4gIFwidGV4dC1wYXJhZ3JhcGhcIjogXCJcXGY1YzhcIixcbiAgXCJ0ZXh0LXJpZ2h0XCI6IFwiXFxmNWM5XCIsXG4gIFwidGV4dGFyZWEtcmVzaXplXCI6IFwiXFxmNWNhXCIsXG4gIFwidGV4dGFyZWEtdFwiOiBcIlxcZjVjYlwiLFxuICBcInRleHRhcmVhXCI6IFwiXFxmNWNjXCIsXG4gIFwidGhlcm1vbWV0ZXItaGFsZlwiOiBcIlxcZjVjZFwiLFxuICBcInRoZXJtb21ldGVyLWhpZ2hcIjogXCJcXGY1Y2VcIixcbiAgXCJ0aGVybW9tZXRlci1sb3dcIjogXCJcXGY1Y2ZcIixcbiAgXCJ0aGVybW9tZXRlci1zbm93XCI6IFwiXFxmNWQwXCIsXG4gIFwidGhlcm1vbWV0ZXItc3VuXCI6IFwiXFxmNWQxXCIsXG4gIFwidGhlcm1vbWV0ZXJcIjogXCJcXGY1ZDJcIixcbiAgXCJ0aHJlZS1kb3RzLXZlcnRpY2FsXCI6IFwiXFxmNWQzXCIsXG4gIFwidGhyZWUtZG90c1wiOiBcIlxcZjVkNFwiLFxuICBcInRvZ2dsZS1vZmZcIjogXCJcXGY1ZDVcIixcbiAgXCJ0b2dnbGUtb25cIjogXCJcXGY1ZDZcIixcbiAgXCJ0b2dnbGUyLW9mZlwiOiBcIlxcZjVkN1wiLFxuICBcInRvZ2dsZTItb25cIjogXCJcXGY1ZDhcIixcbiAgXCJ0b2dnbGVzXCI6IFwiXFxmNWQ5XCIsXG4gIFwidG9nZ2xlczJcIjogXCJcXGY1ZGFcIixcbiAgXCJ0b29sc1wiOiBcIlxcZjVkYlwiLFxuICBcInRvcm5hZG9cIjogXCJcXGY1ZGNcIixcbiAgXCJ0cmFzaC1maWxsXCI6IFwiXFxmNWRkXCIsXG4gIFwidHJhc2hcIjogXCJcXGY1ZGVcIixcbiAgXCJ0cmFzaDItZmlsbFwiOiBcIlxcZjVkZlwiLFxuICBcInRyYXNoMlwiOiBcIlxcZjVlMFwiLFxuICBcInRyZWUtZmlsbFwiOiBcIlxcZjVlMVwiLFxuICBcInRyZWVcIjogXCJcXGY1ZTJcIixcbiAgXCJ0cmlhbmdsZS1maWxsXCI6IFwiXFxmNWUzXCIsXG4gIFwidHJpYW5nbGUtaGFsZlwiOiBcIlxcZjVlNFwiLFxuICBcInRyaWFuZ2xlXCI6IFwiXFxmNWU1XCIsXG4gIFwidHJvcGh5LWZpbGxcIjogXCJcXGY1ZTZcIixcbiAgXCJ0cm9waHlcIjogXCJcXGY1ZTdcIixcbiAgXCJ0cm9waWNhbC1zdG9ybVwiOiBcIlxcZjVlOFwiLFxuICBcInRydWNrLWZsYXRiZWRcIjogXCJcXGY1ZTlcIixcbiAgXCJ0cnVja1wiOiBcIlxcZjVlYVwiLFxuICBcInRzdW5hbWlcIjogXCJcXGY1ZWJcIixcbiAgXCJ0di1maWxsXCI6IFwiXFxmNWVjXCIsXG4gIFwidHZcIjogXCJcXGY1ZWRcIixcbiAgXCJ0d2l0Y2hcIjogXCJcXGY1ZWVcIixcbiAgXCJ0d2l0dGVyXCI6IFwiXFxmNWVmXCIsXG4gIFwidHlwZS1ib2xkXCI6IFwiXFxmNWYwXCIsXG4gIFwidHlwZS1oMVwiOiBcIlxcZjVmMVwiLFxuICBcInR5cGUtaDJcIjogXCJcXGY1ZjJcIixcbiAgXCJ0eXBlLWgzXCI6IFwiXFxmNWYzXCIsXG4gIFwidHlwZS1pdGFsaWNcIjogXCJcXGY1ZjRcIixcbiAgXCJ0eXBlLXN0cmlrZXRocm91Z2hcIjogXCJcXGY1ZjVcIixcbiAgXCJ0eXBlLXVuZGVybGluZVwiOiBcIlxcZjVmNlwiLFxuICBcInR5cGVcIjogXCJcXGY1ZjdcIixcbiAgXCJ1aS1jaGVja3MtZ3JpZFwiOiBcIlxcZjVmOFwiLFxuICBcInVpLWNoZWNrc1wiOiBcIlxcZjVmOVwiLFxuICBcInVpLXJhZGlvcy1ncmlkXCI6IFwiXFxmNWZhXCIsXG4gIFwidWktcmFkaW9zXCI6IFwiXFxmNWZiXCIsXG4gIFwidW1icmVsbGEtZmlsbFwiOiBcIlxcZjVmY1wiLFxuICBcInVtYnJlbGxhXCI6IFwiXFxmNWZkXCIsXG4gIFwidW5pb25cIjogXCJcXGY1ZmVcIixcbiAgXCJ1bmxvY2stZmlsbFwiOiBcIlxcZjVmZlwiLFxuICBcInVubG9ja1wiOiBcIlxcZjYwMFwiLFxuICBcInVwYy1zY2FuXCI6IFwiXFxmNjAxXCIsXG4gIFwidXBjXCI6IFwiXFxmNjAyXCIsXG4gIFwidXBsb2FkXCI6IFwiXFxmNjAzXCIsXG4gIFwidmVjdG9yLXBlblwiOiBcIlxcZjYwNFwiLFxuICBcInZpZXctbGlzdFwiOiBcIlxcZjYwNVwiLFxuICBcInZpZXctc3RhY2tlZFwiOiBcIlxcZjYwNlwiLFxuICBcInZpbnlsLWZpbGxcIjogXCJcXGY2MDdcIixcbiAgXCJ2aW55bFwiOiBcIlxcZjYwOFwiLFxuICBcInZvaWNlbWFpbFwiOiBcIlxcZjYwOVwiLFxuICBcInZvbHVtZS1kb3duLWZpbGxcIjogXCJcXGY2MGFcIixcbiAgXCJ2b2x1bWUtZG93blwiOiBcIlxcZjYwYlwiLFxuICBcInZvbHVtZS1tdXRlLWZpbGxcIjogXCJcXGY2MGNcIixcbiAgXCJ2b2x1bWUtbXV0ZVwiOiBcIlxcZjYwZFwiLFxuICBcInZvbHVtZS1vZmYtZmlsbFwiOiBcIlxcZjYwZVwiLFxuICBcInZvbHVtZS1vZmZcIjogXCJcXGY2MGZcIixcbiAgXCJ2b2x1bWUtdXAtZmlsbFwiOiBcIlxcZjYxMFwiLFxuICBcInZvbHVtZS11cFwiOiBcIlxcZjYxMVwiLFxuICBcInZyXCI6IFwiXFxmNjEyXCIsXG4gIFwid2FsbGV0LWZpbGxcIjogXCJcXGY2MTNcIixcbiAgXCJ3YWxsZXRcIjogXCJcXGY2MTRcIixcbiAgXCJ3YWxsZXQyXCI6IFwiXFxmNjE1XCIsXG4gIFwid2F0Y2hcIjogXCJcXGY2MTZcIixcbiAgXCJ3YXRlclwiOiBcIlxcZjYxN1wiLFxuICBcIndoYXRzYXBwXCI6IFwiXFxmNjE4XCIsXG4gIFwid2lmaS0xXCI6IFwiXFxmNjE5XCIsXG4gIFwid2lmaS0yXCI6IFwiXFxmNjFhXCIsXG4gIFwid2lmaS1vZmZcIjogXCJcXGY2MWJcIixcbiAgXCJ3aWZpXCI6IFwiXFxmNjFjXCIsXG4gIFwid2luZFwiOiBcIlxcZjYxZFwiLFxuICBcIndpbmRvdy1kb2NrXCI6IFwiXFxmNjFlXCIsXG4gIFwid2luZG93LXNpZGViYXJcIjogXCJcXGY2MWZcIixcbiAgXCJ3aW5kb3dcIjogXCJcXGY2MjBcIixcbiAgXCJ3cmVuY2hcIjogXCJcXGY2MjFcIixcbiAgXCJ4LWNpcmNsZS1maWxsXCI6IFwiXFxmNjIyXCIsXG4gIFwieC1jaXJjbGVcIjogXCJcXGY2MjNcIixcbiAgXCJ4LWRpYW1vbmQtZmlsbFwiOiBcIlxcZjYyNFwiLFxuICBcIngtZGlhbW9uZFwiOiBcIlxcZjYyNVwiLFxuICBcIngtb2N0YWdvbi1maWxsXCI6IFwiXFxmNjI2XCIsXG4gIFwieC1vY3RhZ29uXCI6IFwiXFxmNjI3XCIsXG4gIFwieC1zcXVhcmUtZmlsbFwiOiBcIlxcZjYyOFwiLFxuICBcIngtc3F1YXJlXCI6IFwiXFxmNjI5XCIsXG4gIFwieFwiOiBcIlxcZjYyYVwiLFxuICBcInlvdXR1YmVcIjogXCJcXGY2MmJcIixcbiAgXCJ6b29tLWluXCI6IFwiXFxmNjJjXCIsXG4gIFwiem9vbS1vdXRcIjogXCJcXGY2MmRcIixcbiAgXCJiYW5rXCI6IFwiXFxmNjJlXCIsXG4gIFwiYmFuazJcIjogXCJcXGY2MmZcIixcbiAgXCJiZWxsLXNsYXNoLWZpbGxcIjogXCJcXGY2MzBcIixcbiAgXCJiZWxsLXNsYXNoXCI6IFwiXFxmNjMxXCIsXG4gIFwiY2FzaC1jb2luXCI6IFwiXFxmNjMyXCIsXG4gIFwiY2hlY2stbGdcIjogXCJcXGY2MzNcIixcbiAgXCJjb2luXCI6IFwiXFxmNjM0XCIsXG4gIFwiY3VycmVuY3ktYml0Y29pblwiOiBcIlxcZjYzNVwiLFxuICBcImN1cnJlbmN5LWRvbGxhclwiOiBcIlxcZjYzNlwiLFxuICBcImN1cnJlbmN5LWV1cm9cIjogXCJcXGY2MzdcIixcbiAgXCJjdXJyZW5jeS1leGNoYW5nZVwiOiBcIlxcZjYzOFwiLFxuICBcImN1cnJlbmN5LXBvdW5kXCI6IFwiXFxmNjM5XCIsXG4gIFwiY3VycmVuY3kteWVuXCI6IFwiXFxmNjNhXCIsXG4gIFwiZGFzaC1sZ1wiOiBcIlxcZjYzYlwiLFxuICBcImV4Y2xhbWF0aW9uLWxnXCI6IFwiXFxmNjNjXCIsXG4gIFwiZmlsZS1lYXJtYXJrLXBkZi1maWxsXCI6IFwiXFxmNjNkXCIsXG4gIFwiZmlsZS1lYXJtYXJrLXBkZlwiOiBcIlxcZjYzZVwiLFxuICBcImZpbGUtcGRmLWZpbGxcIjogXCJcXGY2M2ZcIixcbiAgXCJmaWxlLXBkZlwiOiBcIlxcZjY0MFwiLFxuICBcImdlbmRlci1hbWJpZ3VvdXNcIjogXCJcXGY2NDFcIixcbiAgXCJnZW5kZXItZmVtYWxlXCI6IFwiXFxmNjQyXCIsXG4gIFwiZ2VuZGVyLW1hbGVcIjogXCJcXGY2NDNcIixcbiAgXCJnZW5kZXItdHJhbnNcIjogXCJcXGY2NDRcIixcbiAgXCJoZWFkc2V0LXZyXCI6IFwiXFxmNjQ1XCIsXG4gIFwiaW5mby1sZ1wiOiBcIlxcZjY0NlwiLFxuICBcIm1hc3RvZG9uXCI6IFwiXFxmNjQ3XCIsXG4gIFwibWVzc2VuZ2VyXCI6IFwiXFxmNjQ4XCIsXG4gIFwicGlnZ3ktYmFuay1maWxsXCI6IFwiXFxmNjQ5XCIsXG4gIFwicGlnZ3ktYmFua1wiOiBcIlxcZjY0YVwiLFxuICBcInBpbi1tYXAtZmlsbFwiOiBcIlxcZjY0YlwiLFxuICBcInBpbi1tYXBcIjogXCJcXGY2NGNcIixcbiAgXCJwbHVzLWxnXCI6IFwiXFxmNjRkXCIsXG4gIFwicXVlc3Rpb24tbGdcIjogXCJcXGY2NGVcIixcbiAgXCJyZWN5Y2xlXCI6IFwiXFxmNjRmXCIsXG4gIFwicmVkZGl0XCI6IFwiXFxmNjUwXCIsXG4gIFwic2FmZS1maWxsXCI6IFwiXFxmNjUxXCIsXG4gIFwic2FmZTItZmlsbFwiOiBcIlxcZjY1MlwiLFxuICBcInNhZmUyXCI6IFwiXFxmNjUzXCIsXG4gIFwic2QtY2FyZC1maWxsXCI6IFwiXFxmNjU0XCIsXG4gIFwic2QtY2FyZFwiOiBcIlxcZjY1NVwiLFxuICBcInNreXBlXCI6IFwiXFxmNjU2XCIsXG4gIFwic2xhc2gtbGdcIjogXCJcXGY2NTdcIixcbiAgXCJ0cmFuc2xhdGVcIjogXCJcXGY2NThcIixcbiAgXCJ4LWxnXCI6IFwiXFxmNjU5XCIsXG4gIFwic2FmZVwiOiBcIlxcZjY1YVwiLFxuICBcImFwcGxlXCI6IFwiXFxmNjViXCIsXG4gIFwibWljcm9zb2Z0XCI6IFwiXFxmNjVkXCIsXG4gIFwid2luZG93c1wiOiBcIlxcZjY1ZVwiLFxuICBcImJlaGFuY2VcIjogXCJcXGY2NWNcIixcbiAgXCJkcmliYmJsZVwiOiBcIlxcZjY1ZlwiLFxuICBcImxpbmVcIjogXCJcXGY2NjBcIixcbiAgXCJtZWRpdW1cIjogXCJcXGY2NjFcIixcbiAgXCJwYXlwYWxcIjogXCJcXGY2NjJcIixcbiAgXCJwaW50ZXJlc3RcIjogXCJcXGY2NjNcIixcbiAgXCJzaWduYWxcIjogXCJcXGY2NjRcIixcbiAgXCJzbmFwY2hhdFwiOiBcIlxcZjY2NVwiLFxuICBcInNwb3RpZnlcIjogXCJcXGY2NjZcIixcbiAgXCJzdGFjay1vdmVyZmxvd1wiOiBcIlxcZjY2N1wiLFxuICBcInN0cmF2YVwiOiBcIlxcZjY2OFwiLFxuICBcIndvcmRwcmVzc1wiOiBcIlxcZjY2OVwiLFxuICBcInZpbWVvXCI6IFwiXFxmNjZhXCIsXG4gIFwiYWN0aXZpdHlcIjogXCJcXGY2NmJcIixcbiAgXCJlYXNlbDItZmlsbFwiOiBcIlxcZjY2Y1wiLFxuICBcImVhc2VsMlwiOiBcIlxcZjY2ZFwiLFxuICBcImVhc2VsMy1maWxsXCI6IFwiXFxmNjZlXCIsXG4gIFwiZWFzZWwzXCI6IFwiXFxmNjZmXCIsXG4gIFwiZmFuXCI6IFwiXFxmNjcwXCIsXG4gIFwiZmluZ2VycHJpbnRcIjogXCJcXGY2NzFcIixcbiAgXCJncmFwaC1kb3duLWFycm93XCI6IFwiXFxmNjcyXCIsXG4gIFwiZ3JhcGgtdXAtYXJyb3dcIjogXCJcXGY2NzNcIixcbiAgXCJoeXBub3RpemVcIjogXCJcXGY2NzRcIixcbiAgXCJtYWdpY1wiOiBcIlxcZjY3NVwiLFxuICBcInBlcnNvbi1yb2xvZGV4XCI6IFwiXFxmNjc2XCIsXG4gIFwicGVyc29uLXZpZGVvXCI6IFwiXFxmNjc3XCIsXG4gIFwicGVyc29uLXZpZGVvMlwiOiBcIlxcZjY3OFwiLFxuICBcInBlcnNvbi12aWRlbzNcIjogXCJcXGY2NzlcIixcbiAgXCJwZXJzb24td29ya3NwYWNlXCI6IFwiXFxmNjdhXCIsXG4gIFwicmFkaW9hY3RpdmVcIjogXCJcXGY2N2JcIixcbiAgXCJ3ZWJjYW0tZmlsbFwiOiBcIlxcZjY3Y1wiLFxuICBcIndlYmNhbVwiOiBcIlxcZjY3ZFwiLFxuICBcInlpbi15YW5nXCI6IFwiXFxmNjdlXCIsXG4gIFwiYmFuZGFpZC1maWxsXCI6IFwiXFxmNjgwXCIsXG4gIFwiYmFuZGFpZFwiOiBcIlxcZjY4MVwiLFxuICBcImJsdWV0b290aFwiOiBcIlxcZjY4MlwiLFxuICBcImJvZHktdGV4dFwiOiBcIlxcZjY4M1wiLFxuICBcImJvb21ib3hcIjogXCJcXGY2ODRcIixcbiAgXCJib3hlc1wiOiBcIlxcZjY4NVwiLFxuICBcImRwYWQtZmlsbFwiOiBcIlxcZjY4NlwiLFxuICBcImRwYWRcIjogXCJcXGY2ODdcIixcbiAgXCJlYXItZmlsbFwiOiBcIlxcZjY4OFwiLFxuICBcImVhclwiOiBcIlxcZjY4OVwiLFxuICBcImVudmVsb3BlLWNoZWNrLWZpbGxcIjogXCJcXGY2OGJcIixcbiAgXCJlbnZlbG9wZS1jaGVja1wiOiBcIlxcZjY4Y1wiLFxuICBcImVudmVsb3BlLWRhc2gtZmlsbFwiOiBcIlxcZjY4ZVwiLFxuICBcImVudmVsb3BlLWRhc2hcIjogXCJcXGY2OGZcIixcbiAgXCJlbnZlbG9wZS1leGNsYW1hdGlvbi1maWxsXCI6IFwiXFxmNjkxXCIsXG4gIFwiZW52ZWxvcGUtZXhjbGFtYXRpb25cIjogXCJcXGY2OTJcIixcbiAgXCJlbnZlbG9wZS1wbHVzLWZpbGxcIjogXCJcXGY2OTNcIixcbiAgXCJlbnZlbG9wZS1wbHVzXCI6IFwiXFxmNjk0XCIsXG4gIFwiZW52ZWxvcGUtc2xhc2gtZmlsbFwiOiBcIlxcZjY5NlwiLFxuICBcImVudmVsb3BlLXNsYXNoXCI6IFwiXFxmNjk3XCIsXG4gIFwiZW52ZWxvcGUteC1maWxsXCI6IFwiXFxmNjk5XCIsXG4gIFwiZW52ZWxvcGUteFwiOiBcIlxcZjY5YVwiLFxuICBcImV4cGxpY2l0LWZpbGxcIjogXCJcXGY2OWJcIixcbiAgXCJleHBsaWNpdFwiOiBcIlxcZjY5Y1wiLFxuICBcImdpdFwiOiBcIlxcZjY5ZFwiLFxuICBcImluZmluaXR5XCI6IFwiXFxmNjllXCIsXG4gIFwibGlzdC1jb2x1bW5zLXJldmVyc2VcIjogXCJcXGY2OWZcIixcbiAgXCJsaXN0LWNvbHVtbnNcIjogXCJcXGY2YTBcIixcbiAgXCJtZXRhXCI6IFwiXFxmNmExXCIsXG4gIFwibmludGVuZG8tc3dpdGNoXCI6IFwiXFxmNmE0XCIsXG4gIFwicGMtZGlzcGxheS1ob3Jpem9udGFsXCI6IFwiXFxmNmE1XCIsXG4gIFwicGMtZGlzcGxheVwiOiBcIlxcZjZhNlwiLFxuICBcInBjLWhvcml6b250YWxcIjogXCJcXGY2YTdcIixcbiAgXCJwY1wiOiBcIlxcZjZhOFwiLFxuICBcInBsYXlzdGF0aW9uXCI6IFwiXFxmNmE5XCIsXG4gIFwicGx1cy1zbGFzaC1taW51c1wiOiBcIlxcZjZhYVwiLFxuICBcInByb2plY3Rvci1maWxsXCI6IFwiXFxmNmFiXCIsXG4gIFwicHJvamVjdG9yXCI6IFwiXFxmNmFjXCIsXG4gIFwicXItY29kZS1zY2FuXCI6IFwiXFxmNmFkXCIsXG4gIFwicXItY29kZVwiOiBcIlxcZjZhZVwiLFxuICBcInF1b3JhXCI6IFwiXFxmNmFmXCIsXG4gIFwicXVvdGVcIjogXCJcXGY2YjBcIixcbiAgXCJyb2JvdFwiOiBcIlxcZjZiMVwiLFxuICBcInNlbmQtY2hlY2stZmlsbFwiOiBcIlxcZjZiMlwiLFxuICBcInNlbmQtY2hlY2tcIjogXCJcXGY2YjNcIixcbiAgXCJzZW5kLWRhc2gtZmlsbFwiOiBcIlxcZjZiNFwiLFxuICBcInNlbmQtZGFzaFwiOiBcIlxcZjZiNVwiLFxuICBcInNlbmQtZXhjbGFtYXRpb24tZmlsbFwiOiBcIlxcZjZiN1wiLFxuICBcInNlbmQtZXhjbGFtYXRpb25cIjogXCJcXGY2YjhcIixcbiAgXCJzZW5kLWZpbGxcIjogXCJcXGY2YjlcIixcbiAgXCJzZW5kLXBsdXMtZmlsbFwiOiBcIlxcZjZiYVwiLFxuICBcInNlbmQtcGx1c1wiOiBcIlxcZjZiYlwiLFxuICBcInNlbmQtc2xhc2gtZmlsbFwiOiBcIlxcZjZiY1wiLFxuICBcInNlbmQtc2xhc2hcIjogXCJcXGY2YmRcIixcbiAgXCJzZW5kLXgtZmlsbFwiOiBcIlxcZjZiZVwiLFxuICBcInNlbmQteFwiOiBcIlxcZjZiZlwiLFxuICBcInNlbmRcIjogXCJcXGY2YzBcIixcbiAgXCJzdGVhbVwiOiBcIlxcZjZjMVwiLFxuICBcInRlcm1pbmFsLWRhc2hcIjogXCJcXGY2YzNcIixcbiAgXCJ0ZXJtaW5hbC1wbHVzXCI6IFwiXFxmNmM0XCIsXG4gIFwidGVybWluYWwtc3BsaXRcIjogXCJcXGY2YzVcIixcbiAgXCJ0aWNrZXQtZGV0YWlsZWQtZmlsbFwiOiBcIlxcZjZjNlwiLFxuICBcInRpY2tldC1kZXRhaWxlZFwiOiBcIlxcZjZjN1wiLFxuICBcInRpY2tldC1maWxsXCI6IFwiXFxmNmM4XCIsXG4gIFwidGlja2V0LXBlcmZvcmF0ZWQtZmlsbFwiOiBcIlxcZjZjOVwiLFxuICBcInRpY2tldC1wZXJmb3JhdGVkXCI6IFwiXFxmNmNhXCIsXG4gIFwidGlja2V0XCI6IFwiXFxmNmNiXCIsXG4gIFwidGlrdG9rXCI6IFwiXFxmNmNjXCIsXG4gIFwid2luZG93LWRhc2hcIjogXCJcXGY2Y2RcIixcbiAgXCJ3aW5kb3ctZGVza3RvcFwiOiBcIlxcZjZjZVwiLFxuICBcIndpbmRvdy1mdWxsc2NyZWVuXCI6IFwiXFxmNmNmXCIsXG4gIFwid2luZG93LXBsdXNcIjogXCJcXGY2ZDBcIixcbiAgXCJ3aW5kb3ctc3BsaXRcIjogXCJcXGY2ZDFcIixcbiAgXCJ3aW5kb3ctc3RhY2tcIjogXCJcXGY2ZDJcIixcbiAgXCJ3aW5kb3cteFwiOiBcIlxcZjZkM1wiLFxuICBcInhib3hcIjogXCJcXGY2ZDRcIixcbiAgXCJldGhlcm5ldFwiOiBcIlxcZjZkNVwiLFxuICBcImhkbWktZmlsbFwiOiBcIlxcZjZkNlwiLFxuICBcImhkbWlcIjogXCJcXGY2ZDdcIixcbiAgXCJ1c2ItYy1maWxsXCI6IFwiXFxmNmQ4XCIsXG4gIFwidXNiLWNcIjogXCJcXGY2ZDlcIixcbiAgXCJ1c2ItZmlsbFwiOiBcIlxcZjZkYVwiLFxuICBcInVzYi1wbHVnLWZpbGxcIjogXCJcXGY2ZGJcIixcbiAgXCJ1c2ItcGx1Z1wiOiBcIlxcZjZkY1wiLFxuICBcInVzYi1zeW1ib2xcIjogXCJcXGY2ZGRcIixcbiAgXCJ1c2JcIjogXCJcXGY2ZGVcIixcbiAgXCJib29tYm94LWZpbGxcIjogXCJcXGY2ZGZcIixcbiAgXCJkaXNwbGF5cG9ydFwiOiBcIlxcZjZlMVwiLFxuICBcImdwdS1jYXJkXCI6IFwiXFxmNmUyXCIsXG4gIFwibWVtb3J5XCI6IFwiXFxmNmUzXCIsXG4gIFwibW9kZW0tZmlsbFwiOiBcIlxcZjZlNFwiLFxuICBcIm1vZGVtXCI6IFwiXFxmNmU1XCIsXG4gIFwibW90aGVyYm9hcmQtZmlsbFwiOiBcIlxcZjZlNlwiLFxuICBcIm1vdGhlcmJvYXJkXCI6IFwiXFxmNmU3XCIsXG4gIFwib3B0aWNhbC1hdWRpby1maWxsXCI6IFwiXFxmNmU4XCIsXG4gIFwib3B0aWNhbC1hdWRpb1wiOiBcIlxcZjZlOVwiLFxuICBcInBjaS1jYXJkXCI6IFwiXFxmNmVhXCIsXG4gIFwicm91dGVyLWZpbGxcIjogXCJcXGY2ZWJcIixcbiAgXCJyb3V0ZXJcIjogXCJcXGY2ZWNcIixcbiAgXCJ0aHVuZGVyYm9sdC1maWxsXCI6IFwiXFxmNmVmXCIsXG4gIFwidGh1bmRlcmJvbHRcIjogXCJcXGY2ZjBcIixcbiAgXCJ1c2ItZHJpdmUtZmlsbFwiOiBcIlxcZjZmMVwiLFxuICBcInVzYi1kcml2ZVwiOiBcIlxcZjZmMlwiLFxuICBcInVzYi1taWNyby1maWxsXCI6IFwiXFxmNmYzXCIsXG4gIFwidXNiLW1pY3JvXCI6IFwiXFxmNmY0XCIsXG4gIFwidXNiLW1pbmktZmlsbFwiOiBcIlxcZjZmNVwiLFxuICBcInVzYi1taW5pXCI6IFwiXFxmNmY2XCIsXG4gIFwiY2xvdWQtaGF6ZTJcIjogXCJcXGY2ZjdcIixcbiAgXCJkZXZpY2UtaGRkLWZpbGxcIjogXCJcXGY2ZjhcIixcbiAgXCJkZXZpY2UtaGRkXCI6IFwiXFxmNmY5XCIsXG4gIFwiZGV2aWNlLXNzZC1maWxsXCI6IFwiXFxmNmZhXCIsXG4gIFwiZGV2aWNlLXNzZFwiOiBcIlxcZjZmYlwiLFxuICBcImRpc3BsYXlwb3J0LWZpbGxcIjogXCJcXGY2ZmNcIixcbiAgXCJtb3J0YXJib2FyZC1maWxsXCI6IFwiXFxmNmZkXCIsXG4gIFwibW9ydGFyYm9hcmRcIjogXCJcXGY2ZmVcIixcbiAgXCJ0ZXJtaW5hbC14XCI6IFwiXFxmNmZmXCIsXG4gIFwiYXJyb3ctdGhyb3VnaC1oZWFydC1maWxsXCI6IFwiXFxmNzAwXCIsXG4gIFwiYXJyb3ctdGhyb3VnaC1oZWFydFwiOiBcIlxcZjcwMVwiLFxuICBcImJhZGdlLXNkLWZpbGxcIjogXCJcXGY3MDJcIixcbiAgXCJiYWRnZS1zZFwiOiBcIlxcZjcwM1wiLFxuICBcImJhZy1oZWFydC1maWxsXCI6IFwiXFxmNzA0XCIsXG4gIFwiYmFnLWhlYXJ0XCI6IFwiXFxmNzA1XCIsXG4gIFwiYmFsbG9vbi1maWxsXCI6IFwiXFxmNzA2XCIsXG4gIFwiYmFsbG9vbi1oZWFydC1maWxsXCI6IFwiXFxmNzA3XCIsXG4gIFwiYmFsbG9vbi1oZWFydFwiOiBcIlxcZjcwOFwiLFxuICBcImJhbGxvb25cIjogXCJcXGY3MDlcIixcbiAgXCJib3gyLWZpbGxcIjogXCJcXGY3MGFcIixcbiAgXCJib3gyLWhlYXJ0LWZpbGxcIjogXCJcXGY3MGJcIixcbiAgXCJib3gyLWhlYXJ0XCI6IFwiXFxmNzBjXCIsXG4gIFwiYm94MlwiOiBcIlxcZjcwZFwiLFxuICBcImJyYWNlcy1hc3Rlcmlza1wiOiBcIlxcZjcwZVwiLFxuICBcImNhbGVuZGFyLWhlYXJ0LWZpbGxcIjogXCJcXGY3MGZcIixcbiAgXCJjYWxlbmRhci1oZWFydFwiOiBcIlxcZjcxMFwiLFxuICBcImNhbGVuZGFyMi1oZWFydC1maWxsXCI6IFwiXFxmNzExXCIsXG4gIFwiY2FsZW5kYXIyLWhlYXJ0XCI6IFwiXFxmNzEyXCIsXG4gIFwiY2hhdC1oZWFydC1maWxsXCI6IFwiXFxmNzEzXCIsXG4gIFwiY2hhdC1oZWFydFwiOiBcIlxcZjcxNFwiLFxuICBcImNoYXQtbGVmdC1oZWFydC1maWxsXCI6IFwiXFxmNzE1XCIsXG4gIFwiY2hhdC1sZWZ0LWhlYXJ0XCI6IFwiXFxmNzE2XCIsXG4gIFwiY2hhdC1yaWdodC1oZWFydC1maWxsXCI6IFwiXFxmNzE3XCIsXG4gIFwiY2hhdC1yaWdodC1oZWFydFwiOiBcIlxcZjcxOFwiLFxuICBcImNoYXQtc3F1YXJlLWhlYXJ0LWZpbGxcIjogXCJcXGY3MTlcIixcbiAgXCJjaGF0LXNxdWFyZS1oZWFydFwiOiBcIlxcZjcxYVwiLFxuICBcImNsaXBib2FyZC1jaGVjay1maWxsXCI6IFwiXFxmNzFiXCIsXG4gIFwiY2xpcGJvYXJkLWRhdGEtZmlsbFwiOiBcIlxcZjcxY1wiLFxuICBcImNsaXBib2FyZC1maWxsXCI6IFwiXFxmNzFkXCIsXG4gIFwiY2xpcGJvYXJkLWhlYXJ0LWZpbGxcIjogXCJcXGY3MWVcIixcbiAgXCJjbGlwYm9hcmQtaGVhcnRcIjogXCJcXGY3MWZcIixcbiAgXCJjbGlwYm9hcmQtbWludXMtZmlsbFwiOiBcIlxcZjcyMFwiLFxuICBcImNsaXBib2FyZC1wbHVzLWZpbGxcIjogXCJcXGY3MjFcIixcbiAgXCJjbGlwYm9hcmQtcHVsc2VcIjogXCJcXGY3MjJcIixcbiAgXCJjbGlwYm9hcmQteC1maWxsXCI6IFwiXFxmNzIzXCIsXG4gIFwiY2xpcGJvYXJkMi1jaGVjay1maWxsXCI6IFwiXFxmNzI0XCIsXG4gIFwiY2xpcGJvYXJkMi1jaGVja1wiOiBcIlxcZjcyNVwiLFxuICBcImNsaXBib2FyZDItZGF0YS1maWxsXCI6IFwiXFxmNzI2XCIsXG4gIFwiY2xpcGJvYXJkMi1kYXRhXCI6IFwiXFxmNzI3XCIsXG4gIFwiY2xpcGJvYXJkMi1maWxsXCI6IFwiXFxmNzI4XCIsXG4gIFwiY2xpcGJvYXJkMi1oZWFydC1maWxsXCI6IFwiXFxmNzI5XCIsXG4gIFwiY2xpcGJvYXJkMi1oZWFydFwiOiBcIlxcZjcyYVwiLFxuICBcImNsaXBib2FyZDItbWludXMtZmlsbFwiOiBcIlxcZjcyYlwiLFxuICBcImNsaXBib2FyZDItbWludXNcIjogXCJcXGY3MmNcIixcbiAgXCJjbGlwYm9hcmQyLXBsdXMtZmlsbFwiOiBcIlxcZjcyZFwiLFxuICBcImNsaXBib2FyZDItcGx1c1wiOiBcIlxcZjcyZVwiLFxuICBcImNsaXBib2FyZDItcHVsc2UtZmlsbFwiOiBcIlxcZjcyZlwiLFxuICBcImNsaXBib2FyZDItcHVsc2VcIjogXCJcXGY3MzBcIixcbiAgXCJjbGlwYm9hcmQyLXgtZmlsbFwiOiBcIlxcZjczMVwiLFxuICBcImNsaXBib2FyZDIteFwiOiBcIlxcZjczMlwiLFxuICBcImNsaXBib2FyZDJcIjogXCJcXGY3MzNcIixcbiAgXCJlbW9qaS1raXNzLWZpbGxcIjogXCJcXGY3MzRcIixcbiAgXCJlbW9qaS1raXNzXCI6IFwiXFxmNzM1XCIsXG4gIFwiZW52ZWxvcGUtaGVhcnQtZmlsbFwiOiBcIlxcZjczNlwiLFxuICBcImVudmVsb3BlLWhlYXJ0XCI6IFwiXFxmNzM3XCIsXG4gIFwiZW52ZWxvcGUtb3Blbi1oZWFydC1maWxsXCI6IFwiXFxmNzM4XCIsXG4gIFwiZW52ZWxvcGUtb3Blbi1oZWFydFwiOiBcIlxcZjczOVwiLFxuICBcImVudmVsb3BlLXBhcGVyLWZpbGxcIjogXCJcXGY3M2FcIixcbiAgXCJlbnZlbG9wZS1wYXBlci1oZWFydC1maWxsXCI6IFwiXFxmNzNiXCIsXG4gIFwiZW52ZWxvcGUtcGFwZXItaGVhcnRcIjogXCJcXGY3M2NcIixcbiAgXCJlbnZlbG9wZS1wYXBlclwiOiBcIlxcZjczZFwiLFxuICBcImZpbGV0eXBlLWFhY1wiOiBcIlxcZjczZVwiLFxuICBcImZpbGV0eXBlLWFpXCI6IFwiXFxmNzNmXCIsXG4gIFwiZmlsZXR5cGUtYm1wXCI6IFwiXFxmNzQwXCIsXG4gIFwiZmlsZXR5cGUtY3NcIjogXCJcXGY3NDFcIixcbiAgXCJmaWxldHlwZS1jc3NcIjogXCJcXGY3NDJcIixcbiAgXCJmaWxldHlwZS1jc3ZcIjogXCJcXGY3NDNcIixcbiAgXCJmaWxldHlwZS1kb2NcIjogXCJcXGY3NDRcIixcbiAgXCJmaWxldHlwZS1kb2N4XCI6IFwiXFxmNzQ1XCIsXG4gIFwiZmlsZXR5cGUtZXhlXCI6IFwiXFxmNzQ2XCIsXG4gIFwiZmlsZXR5cGUtZ2lmXCI6IFwiXFxmNzQ3XCIsXG4gIFwiZmlsZXR5cGUtaGVpY1wiOiBcIlxcZjc0OFwiLFxuICBcImZpbGV0eXBlLWh0bWxcIjogXCJcXGY3NDlcIixcbiAgXCJmaWxldHlwZS1qYXZhXCI6IFwiXFxmNzRhXCIsXG4gIFwiZmlsZXR5cGUtanBnXCI6IFwiXFxmNzRiXCIsXG4gIFwiZmlsZXR5cGUtanNcIjogXCJcXGY3NGNcIixcbiAgXCJmaWxldHlwZS1qc3hcIjogXCJcXGY3NGRcIixcbiAgXCJmaWxldHlwZS1rZXlcIjogXCJcXGY3NGVcIixcbiAgXCJmaWxldHlwZS1tNHBcIjogXCJcXGY3NGZcIixcbiAgXCJmaWxldHlwZS1tZFwiOiBcIlxcZjc1MFwiLFxuICBcImZpbGV0eXBlLW1keFwiOiBcIlxcZjc1MVwiLFxuICBcImZpbGV0eXBlLW1vdlwiOiBcIlxcZjc1MlwiLFxuICBcImZpbGV0eXBlLW1wM1wiOiBcIlxcZjc1M1wiLFxuICBcImZpbGV0eXBlLW1wNFwiOiBcIlxcZjc1NFwiLFxuICBcImZpbGV0eXBlLW90ZlwiOiBcIlxcZjc1NVwiLFxuICBcImZpbGV0eXBlLXBkZlwiOiBcIlxcZjc1NlwiLFxuICBcImZpbGV0eXBlLXBocFwiOiBcIlxcZjc1N1wiLFxuICBcImZpbGV0eXBlLXBuZ1wiOiBcIlxcZjc1OFwiLFxuICBcImZpbGV0eXBlLXBwdFwiOiBcIlxcZjc1YVwiLFxuICBcImZpbGV0eXBlLXBzZFwiOiBcIlxcZjc1YlwiLFxuICBcImZpbGV0eXBlLXB5XCI6IFwiXFxmNzVjXCIsXG4gIFwiZmlsZXR5cGUtcmF3XCI6IFwiXFxmNzVkXCIsXG4gIFwiZmlsZXR5cGUtcmJcIjogXCJcXGY3NWVcIixcbiAgXCJmaWxldHlwZS1zYXNzXCI6IFwiXFxmNzVmXCIsXG4gIFwiZmlsZXR5cGUtc2Nzc1wiOiBcIlxcZjc2MFwiLFxuICBcImZpbGV0eXBlLXNoXCI6IFwiXFxmNzYxXCIsXG4gIFwiZmlsZXR5cGUtc3ZnXCI6IFwiXFxmNzYyXCIsXG4gIFwiZmlsZXR5cGUtdGlmZlwiOiBcIlxcZjc2M1wiLFxuICBcImZpbGV0eXBlLXRzeFwiOiBcIlxcZjc2NFwiLFxuICBcImZpbGV0eXBlLXR0ZlwiOiBcIlxcZjc2NVwiLFxuICBcImZpbGV0eXBlLXR4dFwiOiBcIlxcZjc2NlwiLFxuICBcImZpbGV0eXBlLXdhdlwiOiBcIlxcZjc2N1wiLFxuICBcImZpbGV0eXBlLXdvZmZcIjogXCJcXGY3NjhcIixcbiAgXCJmaWxldHlwZS14bHNcIjogXCJcXGY3NmFcIixcbiAgXCJmaWxldHlwZS14bWxcIjogXCJcXGY3NmJcIixcbiAgXCJmaWxldHlwZS15bWxcIjogXCJcXGY3NmNcIixcbiAgXCJoZWFydC1hcnJvd1wiOiBcIlxcZjc2ZFwiLFxuICBcImhlYXJ0LXB1bHNlLWZpbGxcIjogXCJcXGY3NmVcIixcbiAgXCJoZWFydC1wdWxzZVwiOiBcIlxcZjc2ZlwiLFxuICBcImhlYXJ0YnJlYWstZmlsbFwiOiBcIlxcZjc3MFwiLFxuICBcImhlYXJ0YnJlYWtcIjogXCJcXGY3NzFcIixcbiAgXCJoZWFydHNcIjogXCJcXGY3NzJcIixcbiAgXCJob3NwaXRhbC1maWxsXCI6IFwiXFxmNzczXCIsXG4gIFwiaG9zcGl0YWxcIjogXCJcXGY3NzRcIixcbiAgXCJob3VzZS1oZWFydC1maWxsXCI6IFwiXFxmNzc1XCIsXG4gIFwiaG91c2UtaGVhcnRcIjogXCJcXGY3NzZcIixcbiAgXCJpbmNvZ25pdG9cIjogXCJcXGY3NzdcIixcbiAgXCJtYWduZXQtZmlsbFwiOiBcIlxcZjc3OFwiLFxuICBcIm1hZ25ldFwiOiBcIlxcZjc3OVwiLFxuICBcInBlcnNvbi1oZWFydFwiOiBcIlxcZjc3YVwiLFxuICBcInBlcnNvbi1oZWFydHNcIjogXCJcXGY3N2JcIixcbiAgXCJwaG9uZS1mbGlwXCI6IFwiXFxmNzdjXCIsXG4gIFwicGx1Z2luXCI6IFwiXFxmNzdkXCIsXG4gIFwicG9zdGFnZS1maWxsXCI6IFwiXFxmNzdlXCIsXG4gIFwicG9zdGFnZS1oZWFydC1maWxsXCI6IFwiXFxmNzdmXCIsXG4gIFwicG9zdGFnZS1oZWFydFwiOiBcIlxcZjc4MFwiLFxuICBcInBvc3RhZ2VcIjogXCJcXGY3ODFcIixcbiAgXCJwb3N0Y2FyZC1maWxsXCI6IFwiXFxmNzgyXCIsXG4gIFwicG9zdGNhcmQtaGVhcnQtZmlsbFwiOiBcIlxcZjc4M1wiLFxuICBcInBvc3RjYXJkLWhlYXJ0XCI6IFwiXFxmNzg0XCIsXG4gIFwicG9zdGNhcmRcIjogXCJcXGY3ODVcIixcbiAgXCJzZWFyY2gtaGVhcnQtZmlsbFwiOiBcIlxcZjc4NlwiLFxuICBcInNlYXJjaC1oZWFydFwiOiBcIlxcZjc4N1wiLFxuICBcInNsaWRlcnMyLXZlcnRpY2FsXCI6IFwiXFxmNzg4XCIsXG4gIFwic2xpZGVyczJcIjogXCJcXGY3ODlcIixcbiAgXCJ0cmFzaDMtZmlsbFwiOiBcIlxcZjc4YVwiLFxuICBcInRyYXNoM1wiOiBcIlxcZjc4YlwiLFxuICBcInZhbGVudGluZVwiOiBcIlxcZjc4Y1wiLFxuICBcInZhbGVudGluZTJcIjogXCJcXGY3OGRcIixcbiAgXCJ3cmVuY2gtYWRqdXN0YWJsZS1jaXJjbGUtZmlsbFwiOiBcIlxcZjc4ZVwiLFxuICBcIndyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZVwiOiBcIlxcZjc4ZlwiLFxuICBcIndyZW5jaC1hZGp1c3RhYmxlXCI6IFwiXFxmNzkwXCIsXG4gIFwiZmlsZXR5cGUtanNvblwiOiBcIlxcZjc5MVwiLFxuICBcImZpbGV0eXBlLXBwdHhcIjogXCJcXGY3OTJcIixcbiAgXCJmaWxldHlwZS14bHN4XCI6IFwiXFxmNzkzXCIsXG4gIFwiMS1jaXJjbGUtZmlsbFwiOiBcIlxcZjc5NlwiLFxuICBcIjEtY2lyY2xlXCI6IFwiXFxmNzk3XCIsXG4gIFwiMS1zcXVhcmUtZmlsbFwiOiBcIlxcZjc5OFwiLFxuICBcIjEtc3F1YXJlXCI6IFwiXFxmNzk5XCIsXG4gIFwiMi1jaXJjbGUtZmlsbFwiOiBcIlxcZjc5Y1wiLFxuICBcIjItY2lyY2xlXCI6IFwiXFxmNzlkXCIsXG4gIFwiMi1zcXVhcmUtZmlsbFwiOiBcIlxcZjc5ZVwiLFxuICBcIjItc3F1YXJlXCI6IFwiXFxmNzlmXCIsXG4gIFwiMy1jaXJjbGUtZmlsbFwiOiBcIlxcZjdhMlwiLFxuICBcIjMtY2lyY2xlXCI6IFwiXFxmN2EzXCIsXG4gIFwiMy1zcXVhcmUtZmlsbFwiOiBcIlxcZjdhNFwiLFxuICBcIjMtc3F1YXJlXCI6IFwiXFxmN2E1XCIsXG4gIFwiNC1jaXJjbGUtZmlsbFwiOiBcIlxcZjdhOFwiLFxuICBcIjQtY2lyY2xlXCI6IFwiXFxmN2E5XCIsXG4gIFwiNC1zcXVhcmUtZmlsbFwiOiBcIlxcZjdhYVwiLFxuICBcIjQtc3F1YXJlXCI6IFwiXFxmN2FiXCIsXG4gIFwiNS1jaXJjbGUtZmlsbFwiOiBcIlxcZjdhZVwiLFxuICBcIjUtY2lyY2xlXCI6IFwiXFxmN2FmXCIsXG4gIFwiNS1zcXVhcmUtZmlsbFwiOiBcIlxcZjdiMFwiLFxuICBcIjUtc3F1YXJlXCI6IFwiXFxmN2IxXCIsXG4gIFwiNi1jaXJjbGUtZmlsbFwiOiBcIlxcZjdiNFwiLFxuICBcIjYtY2lyY2xlXCI6IFwiXFxmN2I1XCIsXG4gIFwiNi1zcXVhcmUtZmlsbFwiOiBcIlxcZjdiNlwiLFxuICBcIjYtc3F1YXJlXCI6IFwiXFxmN2I3XCIsXG4gIFwiNy1jaXJjbGUtZmlsbFwiOiBcIlxcZjdiYVwiLFxuICBcIjctY2lyY2xlXCI6IFwiXFxmN2JiXCIsXG4gIFwiNy1zcXVhcmUtZmlsbFwiOiBcIlxcZjdiY1wiLFxuICBcIjctc3F1YXJlXCI6IFwiXFxmN2JkXCIsXG4gIFwiOC1jaXJjbGUtZmlsbFwiOiBcIlxcZjdjMFwiLFxuICBcIjgtY2lyY2xlXCI6IFwiXFxmN2MxXCIsXG4gIFwiOC1zcXVhcmUtZmlsbFwiOiBcIlxcZjdjMlwiLFxuICBcIjgtc3F1YXJlXCI6IFwiXFxmN2MzXCIsXG4gIFwiOS1jaXJjbGUtZmlsbFwiOiBcIlxcZjdjNlwiLFxuICBcIjktY2lyY2xlXCI6IFwiXFxmN2M3XCIsXG4gIFwiOS1zcXVhcmUtZmlsbFwiOiBcIlxcZjdjOFwiLFxuICBcIjktc3F1YXJlXCI6IFwiXFxmN2M5XCIsXG4gIFwiYWlycGxhbmUtZW5naW5lcy1maWxsXCI6IFwiXFxmN2NhXCIsXG4gIFwiYWlycGxhbmUtZW5naW5lc1wiOiBcIlxcZjdjYlwiLFxuICBcImFpcnBsYW5lLWZpbGxcIjogXCJcXGY3Y2NcIixcbiAgXCJhaXJwbGFuZVwiOiBcIlxcZjdjZFwiLFxuICBcImFsZXhhXCI6IFwiXFxmN2NlXCIsXG4gIFwiYWxpcGF5XCI6IFwiXFxmN2NmXCIsXG4gIFwiYW5kcm9pZFwiOiBcIlxcZjdkMFwiLFxuICBcImFuZHJvaWQyXCI6IFwiXFxmN2QxXCIsXG4gIFwiYm94LWZpbGxcIjogXCJcXGY3ZDJcIixcbiAgXCJib3gtc2VhbS1maWxsXCI6IFwiXFxmN2QzXCIsXG4gIFwiYnJvd3Nlci1jaHJvbWVcIjogXCJcXGY3ZDRcIixcbiAgXCJicm93c2VyLWVkZ2VcIjogXCJcXGY3ZDVcIixcbiAgXCJicm93c2VyLWZpcmVmb3hcIjogXCJcXGY3ZDZcIixcbiAgXCJicm93c2VyLXNhZmFyaVwiOiBcIlxcZjdkN1wiLFxuICBcImMtY2lyY2xlLWZpbGxcIjogXCJcXGY3ZGFcIixcbiAgXCJjLWNpcmNsZVwiOiBcIlxcZjdkYlwiLFxuICBcImMtc3F1YXJlLWZpbGxcIjogXCJcXGY3ZGNcIixcbiAgXCJjLXNxdWFyZVwiOiBcIlxcZjdkZFwiLFxuICBcImNhcHN1bGUtcGlsbFwiOiBcIlxcZjdkZVwiLFxuICBcImNhcHN1bGVcIjogXCJcXGY3ZGZcIixcbiAgXCJjYXItZnJvbnQtZmlsbFwiOiBcIlxcZjdlMFwiLFxuICBcImNhci1mcm9udFwiOiBcIlxcZjdlMVwiLFxuICBcImNhc3NldHRlLWZpbGxcIjogXCJcXGY3ZTJcIixcbiAgXCJjYXNzZXR0ZVwiOiBcIlxcZjdlM1wiLFxuICBcImNjLWNpcmNsZS1maWxsXCI6IFwiXFxmN2U2XCIsXG4gIFwiY2MtY2lyY2xlXCI6IFwiXFxmN2U3XCIsXG4gIFwiY2Mtc3F1YXJlLWZpbGxcIjogXCJcXGY3ZThcIixcbiAgXCJjYy1zcXVhcmVcIjogXCJcXGY3ZTlcIixcbiAgXCJjdXAtaG90LWZpbGxcIjogXCJcXGY3ZWFcIixcbiAgXCJjdXAtaG90XCI6IFwiXFxmN2ViXCIsXG4gIFwiY3VycmVuY3ktcnVwZWVcIjogXCJcXGY3ZWNcIixcbiAgXCJkcm9wYm94XCI6IFwiXFxmN2VkXCIsXG4gIFwiZXNjYXBlXCI6IFwiXFxmN2VlXCIsXG4gIFwiZmFzdC1mb3J3YXJkLWJ0bi1maWxsXCI6IFwiXFxmN2VmXCIsXG4gIFwiZmFzdC1mb3J3YXJkLWJ0blwiOiBcIlxcZjdmMFwiLFxuICBcImZhc3QtZm9yd2FyZC1jaXJjbGUtZmlsbFwiOiBcIlxcZjdmMVwiLFxuICBcImZhc3QtZm9yd2FyZC1jaXJjbGVcIjogXCJcXGY3ZjJcIixcbiAgXCJmYXN0LWZvcndhcmQtZmlsbFwiOiBcIlxcZjdmM1wiLFxuICBcImZhc3QtZm9yd2FyZFwiOiBcIlxcZjdmNFwiLFxuICBcImZpbGV0eXBlLXNxbFwiOiBcIlxcZjdmNVwiLFxuICBcImZpcmVcIjogXCJcXGY3ZjZcIixcbiAgXCJnb29nbGUtcGxheVwiOiBcIlxcZjdmN1wiLFxuICBcImgtY2lyY2xlLWZpbGxcIjogXCJcXGY3ZmFcIixcbiAgXCJoLWNpcmNsZVwiOiBcIlxcZjdmYlwiLFxuICBcImgtc3F1YXJlLWZpbGxcIjogXCJcXGY3ZmNcIixcbiAgXCJoLXNxdWFyZVwiOiBcIlxcZjdmZFwiLFxuICBcImluZGVudFwiOiBcIlxcZjdmZVwiLFxuICBcImx1bmdzLWZpbGxcIjogXCJcXGY3ZmZcIixcbiAgXCJsdW5nc1wiOiBcIlxcZjgwMFwiLFxuICBcIm1pY3Jvc29mdC10ZWFtc1wiOiBcIlxcZjgwMVwiLFxuICBcInAtY2lyY2xlLWZpbGxcIjogXCJcXGY4MDRcIixcbiAgXCJwLWNpcmNsZVwiOiBcIlxcZjgwNVwiLFxuICBcInAtc3F1YXJlLWZpbGxcIjogXCJcXGY4MDZcIixcbiAgXCJwLXNxdWFyZVwiOiBcIlxcZjgwN1wiLFxuICBcInBhc3MtZmlsbFwiOiBcIlxcZjgwOFwiLFxuICBcInBhc3NcIjogXCJcXGY4MDlcIixcbiAgXCJwcmVzY3JpcHRpb25cIjogXCJcXGY4MGFcIixcbiAgXCJwcmVzY3JpcHRpb24yXCI6IFwiXFxmODBiXCIsXG4gIFwici1jaXJjbGUtZmlsbFwiOiBcIlxcZjgwZVwiLFxuICBcInItY2lyY2xlXCI6IFwiXFxmODBmXCIsXG4gIFwici1zcXVhcmUtZmlsbFwiOiBcIlxcZjgxMFwiLFxuICBcInItc3F1YXJlXCI6IFwiXFxmODExXCIsXG4gIFwicmVwZWF0LTFcIjogXCJcXGY4MTJcIixcbiAgXCJyZXBlYXRcIjogXCJcXGY4MTNcIixcbiAgXCJyZXdpbmQtYnRuLWZpbGxcIjogXCJcXGY4MTRcIixcbiAgXCJyZXdpbmQtYnRuXCI6IFwiXFxmODE1XCIsXG4gIFwicmV3aW5kLWNpcmNsZS1maWxsXCI6IFwiXFxmODE2XCIsXG4gIFwicmV3aW5kLWNpcmNsZVwiOiBcIlxcZjgxN1wiLFxuICBcInJld2luZC1maWxsXCI6IFwiXFxmODE4XCIsXG4gIFwicmV3aW5kXCI6IFwiXFxmODE5XCIsXG4gIFwidHJhaW4tZnJlaWdodC1mcm9udC1maWxsXCI6IFwiXFxmODFhXCIsXG4gIFwidHJhaW4tZnJlaWdodC1mcm9udFwiOiBcIlxcZjgxYlwiLFxuICBcInRyYWluLWZyb250LWZpbGxcIjogXCJcXGY4MWNcIixcbiAgXCJ0cmFpbi1mcm9udFwiOiBcIlxcZjgxZFwiLFxuICBcInRyYWluLWxpZ2h0cmFpbC1mcm9udC1maWxsXCI6IFwiXFxmODFlXCIsXG4gIFwidHJhaW4tbGlnaHRyYWlsLWZyb250XCI6IFwiXFxmODFmXCIsXG4gIFwidHJ1Y2stZnJvbnQtZmlsbFwiOiBcIlxcZjgyMFwiLFxuICBcInRydWNrLWZyb250XCI6IFwiXFxmODIxXCIsXG4gIFwidWJ1bnR1XCI6IFwiXFxmODIyXCIsXG4gIFwidW5pbmRlbnRcIjogXCJcXGY4MjNcIixcbiAgXCJ1bml0eVwiOiBcIlxcZjgyNFwiLFxuICBcInVuaXZlcnNhbC1hY2Nlc3MtY2lyY2xlXCI6IFwiXFxmODI1XCIsXG4gIFwidW5pdmVyc2FsLWFjY2Vzc1wiOiBcIlxcZjgyNlwiLFxuICBcInZpcnVzXCI6IFwiXFxmODI3XCIsXG4gIFwidmlydXMyXCI6IFwiXFxmODI4XCIsXG4gIFwid2VjaGF0XCI6IFwiXFxmODI5XCIsXG4gIFwieWVscFwiOiBcIlxcZjgyYVwiLFxuICBcInNpZ24tc3RvcC1maWxsXCI6IFwiXFxmODJiXCIsXG4gIFwic2lnbi1zdG9wLWxpZ2h0cy1maWxsXCI6IFwiXFxmODJjXCIsXG4gIFwic2lnbi1zdG9wLWxpZ2h0c1wiOiBcIlxcZjgyZFwiLFxuICBcInNpZ24tc3RvcFwiOiBcIlxcZjgyZVwiLFxuICBcInNpZ24tdHVybi1sZWZ0LWZpbGxcIjogXCJcXGY4MmZcIixcbiAgXCJzaWduLXR1cm4tbGVmdFwiOiBcIlxcZjgzMFwiLFxuICBcInNpZ24tdHVybi1yaWdodC1maWxsXCI6IFwiXFxmODMxXCIsXG4gIFwic2lnbi10dXJuLXJpZ2h0XCI6IFwiXFxmODMyXCIsXG4gIFwic2lnbi10dXJuLXNsaWdodC1sZWZ0LWZpbGxcIjogXCJcXGY4MzNcIixcbiAgXCJzaWduLXR1cm4tc2xpZ2h0LWxlZnRcIjogXCJcXGY4MzRcIixcbiAgXCJzaWduLXR1cm4tc2xpZ2h0LXJpZ2h0LWZpbGxcIjogXCJcXGY4MzVcIixcbiAgXCJzaWduLXR1cm4tc2xpZ2h0LXJpZ2h0XCI6IFwiXFxmODM2XCIsXG4gIFwic2lnbi15aWVsZC1maWxsXCI6IFwiXFxmODM3XCIsXG4gIFwic2lnbi15aWVsZFwiOiBcIlxcZjgzOFwiLFxuICBcImV2LXN0YXRpb24tZmlsbFwiOiBcIlxcZjgzOVwiLFxuICBcImV2LXN0YXRpb25cIjogXCJcXGY4M2FcIixcbiAgXCJmdWVsLXB1bXAtZGllc2VsLWZpbGxcIjogXCJcXGY4M2JcIixcbiAgXCJmdWVsLXB1bXAtZGllc2VsXCI6IFwiXFxmODNjXCIsXG4gIFwiZnVlbC1wdW1wLWZpbGxcIjogXCJcXGY4M2RcIixcbiAgXCJmdWVsLXB1bXBcIjogXCJcXGY4M2VcIixcbiAgXCIwLWNpcmNsZS1maWxsXCI6IFwiXFxmODNmXCIsXG4gIFwiMC1jaXJjbGVcIjogXCJcXGY4NDBcIixcbiAgXCIwLXNxdWFyZS1maWxsXCI6IFwiXFxmODQxXCIsXG4gIFwiMC1zcXVhcmVcIjogXCJcXGY4NDJcIixcbiAgXCJyb2NrZXQtZmlsbFwiOiBcIlxcZjg0M1wiLFxuICBcInJvY2tldC10YWtlb2ZmLWZpbGxcIjogXCJcXGY4NDRcIixcbiAgXCJyb2NrZXQtdGFrZW9mZlwiOiBcIlxcZjg0NVwiLFxuICBcInJvY2tldFwiOiBcIlxcZjg0NlwiLFxuICBcInN0cmlwZVwiOiBcIlxcZjg0N1wiLFxuICBcInN1YnNjcmlwdFwiOiBcIlxcZjg0OFwiLFxuICBcInN1cGVyc2NyaXB0XCI6IFwiXFxmODQ5XCIsXG4gIFwidHJlbGxvXCI6IFwiXFxmODRhXCIsXG4gIFwiZW52ZWxvcGUtYXQtZmlsbFwiOiBcIlxcZjg0YlwiLFxuICBcImVudmVsb3BlLWF0XCI6IFwiXFxmODRjXCIsXG4gIFwicmVnZXhcIjogXCJcXGY4NGRcIixcbiAgXCJ0ZXh0LXdyYXBcIjogXCJcXGY4NGVcIixcbiAgXCJzaWduLWRlYWQtZW5kLWZpbGxcIjogXCJcXGY4NGZcIixcbiAgXCJzaWduLWRlYWQtZW5kXCI6IFwiXFxmODUwXCIsXG4gIFwic2lnbi1kby1ub3QtZW50ZXItZmlsbFwiOiBcIlxcZjg1MVwiLFxuICBcInNpZ24tZG8tbm90LWVudGVyXCI6IFwiXFxmODUyXCIsXG4gIFwic2lnbi1pbnRlcnNlY3Rpb24tZmlsbFwiOiBcIlxcZjg1M1wiLFxuICBcInNpZ24taW50ZXJzZWN0aW9uLXNpZGUtZmlsbFwiOiBcIlxcZjg1NFwiLFxuICBcInNpZ24taW50ZXJzZWN0aW9uLXNpZGVcIjogXCJcXGY4NTVcIixcbiAgXCJzaWduLWludGVyc2VjdGlvbi10LWZpbGxcIjogXCJcXGY4NTZcIixcbiAgXCJzaWduLWludGVyc2VjdGlvbi10XCI6IFwiXFxmODU3XCIsXG4gIFwic2lnbi1pbnRlcnNlY3Rpb24teS1maWxsXCI6IFwiXFxmODU4XCIsXG4gIFwic2lnbi1pbnRlcnNlY3Rpb24teVwiOiBcIlxcZjg1OVwiLFxuICBcInNpZ24taW50ZXJzZWN0aW9uXCI6IFwiXFxmODVhXCIsXG4gIFwic2lnbi1tZXJnZS1sZWZ0LWZpbGxcIjogXCJcXGY4NWJcIixcbiAgXCJzaWduLW1lcmdlLWxlZnRcIjogXCJcXGY4NWNcIixcbiAgXCJzaWduLW1lcmdlLXJpZ2h0LWZpbGxcIjogXCJcXGY4NWRcIixcbiAgXCJzaWduLW1lcmdlLXJpZ2h0XCI6IFwiXFxmODVlXCIsXG4gIFwic2lnbi1uby1sZWZ0LXR1cm4tZmlsbFwiOiBcIlxcZjg1ZlwiLFxuICBcInNpZ24tbm8tbGVmdC10dXJuXCI6IFwiXFxmODYwXCIsXG4gIFwic2lnbi1uby1wYXJraW5nLWZpbGxcIjogXCJcXGY4NjFcIixcbiAgXCJzaWduLW5vLXBhcmtpbmdcIjogXCJcXGY4NjJcIixcbiAgXCJzaWduLW5vLXJpZ2h0LXR1cm4tZmlsbFwiOiBcIlxcZjg2M1wiLFxuICBcInNpZ24tbm8tcmlnaHQtdHVyblwiOiBcIlxcZjg2NFwiLFxuICBcInNpZ24tcmFpbHJvYWQtZmlsbFwiOiBcIlxcZjg2NVwiLFxuICBcInNpZ24tcmFpbHJvYWRcIjogXCJcXGY4NjZcIixcbiAgXCJidWlsZGluZy1hZGRcIjogXCJcXGY4NjdcIixcbiAgXCJidWlsZGluZy1jaGVja1wiOiBcIlxcZjg2OFwiLFxuICBcImJ1aWxkaW5nLWRhc2hcIjogXCJcXGY4NjlcIixcbiAgXCJidWlsZGluZy1kb3duXCI6IFwiXFxmODZhXCIsXG4gIFwiYnVpbGRpbmctZXhjbGFtYXRpb25cIjogXCJcXGY4NmJcIixcbiAgXCJidWlsZGluZy1maWxsLWFkZFwiOiBcIlxcZjg2Y1wiLFxuICBcImJ1aWxkaW5nLWZpbGwtY2hlY2tcIjogXCJcXGY4NmRcIixcbiAgXCJidWlsZGluZy1maWxsLWRhc2hcIjogXCJcXGY4NmVcIixcbiAgXCJidWlsZGluZy1maWxsLWRvd25cIjogXCJcXGY4NmZcIixcbiAgXCJidWlsZGluZy1maWxsLWV4Y2xhbWF0aW9uXCI6IFwiXFxmODcwXCIsXG4gIFwiYnVpbGRpbmctZmlsbC1nZWFyXCI6IFwiXFxmODcxXCIsXG4gIFwiYnVpbGRpbmctZmlsbC1sb2NrXCI6IFwiXFxmODcyXCIsXG4gIFwiYnVpbGRpbmctZmlsbC1zbGFzaFwiOiBcIlxcZjg3M1wiLFxuICBcImJ1aWxkaW5nLWZpbGwtdXBcIjogXCJcXGY4NzRcIixcbiAgXCJidWlsZGluZy1maWxsLXhcIjogXCJcXGY4NzVcIixcbiAgXCJidWlsZGluZy1maWxsXCI6IFwiXFxmODc2XCIsXG4gIFwiYnVpbGRpbmctZ2VhclwiOiBcIlxcZjg3N1wiLFxuICBcImJ1aWxkaW5nLWxvY2tcIjogXCJcXGY4NzhcIixcbiAgXCJidWlsZGluZy1zbGFzaFwiOiBcIlxcZjg3OVwiLFxuICBcImJ1aWxkaW5nLXVwXCI6IFwiXFxmODdhXCIsXG4gIFwiYnVpbGRpbmcteFwiOiBcIlxcZjg3YlwiLFxuICBcImJ1aWxkaW5ncy1maWxsXCI6IFwiXFxmODdjXCIsXG4gIFwiYnVpbGRpbmdzXCI6IFwiXFxmODdkXCIsXG4gIFwiYnVzLWZyb250LWZpbGxcIjogXCJcXGY4N2VcIixcbiAgXCJidXMtZnJvbnRcIjogXCJcXGY4N2ZcIixcbiAgXCJldi1mcm9udC1maWxsXCI6IFwiXFxmODgwXCIsXG4gIFwiZXYtZnJvbnRcIjogXCJcXGY4ODFcIixcbiAgXCJnbG9iZS1hbWVyaWNhc1wiOiBcIlxcZjg4MlwiLFxuICBcImdsb2JlLWFzaWEtYXVzdHJhbGlhXCI6IFwiXFxmODgzXCIsXG4gIFwiZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhXCI6IFwiXFxmODg0XCIsXG4gIFwiZ2xvYmUtZXVyb3BlLWFmcmljYVwiOiBcIlxcZjg4NVwiLFxuICBcImhvdXNlLWFkZC1maWxsXCI6IFwiXFxmODg2XCIsXG4gIFwiaG91c2UtYWRkXCI6IFwiXFxmODg3XCIsXG4gIFwiaG91c2UtY2hlY2stZmlsbFwiOiBcIlxcZjg4OFwiLFxuICBcImhvdXNlLWNoZWNrXCI6IFwiXFxmODg5XCIsXG4gIFwiaG91c2UtZGFzaC1maWxsXCI6IFwiXFxmODhhXCIsXG4gIFwiaG91c2UtZGFzaFwiOiBcIlxcZjg4YlwiLFxuICBcImhvdXNlLWRvd24tZmlsbFwiOiBcIlxcZjg4Y1wiLFxuICBcImhvdXNlLWRvd25cIjogXCJcXGY4OGRcIixcbiAgXCJob3VzZS1leGNsYW1hdGlvbi1maWxsXCI6IFwiXFxmODhlXCIsXG4gIFwiaG91c2UtZXhjbGFtYXRpb25cIjogXCJcXGY4OGZcIixcbiAgXCJob3VzZS1nZWFyLWZpbGxcIjogXCJcXGY4OTBcIixcbiAgXCJob3VzZS1nZWFyXCI6IFwiXFxmODkxXCIsXG4gIFwiaG91c2UtbG9jay1maWxsXCI6IFwiXFxmODkyXCIsXG4gIFwiaG91c2UtbG9ja1wiOiBcIlxcZjg5M1wiLFxuICBcImhvdXNlLXNsYXNoLWZpbGxcIjogXCJcXGY4OTRcIixcbiAgXCJob3VzZS1zbGFzaFwiOiBcIlxcZjg5NVwiLFxuICBcImhvdXNlLXVwLWZpbGxcIjogXCJcXGY4OTZcIixcbiAgXCJob3VzZS11cFwiOiBcIlxcZjg5N1wiLFxuICBcImhvdXNlLXgtZmlsbFwiOiBcIlxcZjg5OFwiLFxuICBcImhvdXNlLXhcIjogXCJcXGY4OTlcIixcbiAgXCJwZXJzb24tYWRkXCI6IFwiXFxmODlhXCIsXG4gIFwicGVyc29uLWRvd25cIjogXCJcXGY4OWJcIixcbiAgXCJwZXJzb24tZXhjbGFtYXRpb25cIjogXCJcXGY4OWNcIixcbiAgXCJwZXJzb24tZmlsbC1hZGRcIjogXCJcXGY4OWRcIixcbiAgXCJwZXJzb24tZmlsbC1jaGVja1wiOiBcIlxcZjg5ZVwiLFxuICBcInBlcnNvbi1maWxsLWRhc2hcIjogXCJcXGY4OWZcIixcbiAgXCJwZXJzb24tZmlsbC1kb3duXCI6IFwiXFxmOGEwXCIsXG4gIFwicGVyc29uLWZpbGwtZXhjbGFtYXRpb25cIjogXCJcXGY4YTFcIixcbiAgXCJwZXJzb24tZmlsbC1nZWFyXCI6IFwiXFxmOGEyXCIsXG4gIFwicGVyc29uLWZpbGwtbG9ja1wiOiBcIlxcZjhhM1wiLFxuICBcInBlcnNvbi1maWxsLXNsYXNoXCI6IFwiXFxmOGE0XCIsXG4gIFwicGVyc29uLWZpbGwtdXBcIjogXCJcXGY4YTVcIixcbiAgXCJwZXJzb24tZmlsbC14XCI6IFwiXFxmOGE2XCIsXG4gIFwicGVyc29uLWdlYXJcIjogXCJcXGY4YTdcIixcbiAgXCJwZXJzb24tbG9ja1wiOiBcIlxcZjhhOFwiLFxuICBcInBlcnNvbi1zbGFzaFwiOiBcIlxcZjhhOVwiLFxuICBcInBlcnNvbi11cFwiOiBcIlxcZjhhYVwiLFxuICBcInNjb290ZXJcIjogXCJcXGY4YWJcIixcbiAgXCJ0YXhpLWZyb250LWZpbGxcIjogXCJcXGY4YWNcIixcbiAgXCJ0YXhpLWZyb250XCI6IFwiXFxmOGFkXCIsXG4gIFwiYW1kXCI6IFwiXFxmOGFlXCIsXG4gIFwiZGF0YWJhc2UtYWRkXCI6IFwiXFxmOGFmXCIsXG4gIFwiZGF0YWJhc2UtY2hlY2tcIjogXCJcXGY4YjBcIixcbiAgXCJkYXRhYmFzZS1kYXNoXCI6IFwiXFxmOGIxXCIsXG4gIFwiZGF0YWJhc2UtZG93blwiOiBcIlxcZjhiMlwiLFxuICBcImRhdGFiYXNlLWV4Y2xhbWF0aW9uXCI6IFwiXFxmOGIzXCIsXG4gIFwiZGF0YWJhc2UtZmlsbC1hZGRcIjogXCJcXGY4YjRcIixcbiAgXCJkYXRhYmFzZS1maWxsLWNoZWNrXCI6IFwiXFxmOGI1XCIsXG4gIFwiZGF0YWJhc2UtZmlsbC1kYXNoXCI6IFwiXFxmOGI2XCIsXG4gIFwiZGF0YWJhc2UtZmlsbC1kb3duXCI6IFwiXFxmOGI3XCIsXG4gIFwiZGF0YWJhc2UtZmlsbC1leGNsYW1hdGlvblwiOiBcIlxcZjhiOFwiLFxuICBcImRhdGFiYXNlLWZpbGwtZ2VhclwiOiBcIlxcZjhiOVwiLFxuICBcImRhdGFiYXNlLWZpbGwtbG9ja1wiOiBcIlxcZjhiYVwiLFxuICBcImRhdGFiYXNlLWZpbGwtc2xhc2hcIjogXCJcXGY4YmJcIixcbiAgXCJkYXRhYmFzZS1maWxsLXVwXCI6IFwiXFxmOGJjXCIsXG4gIFwiZGF0YWJhc2UtZmlsbC14XCI6IFwiXFxmOGJkXCIsXG4gIFwiZGF0YWJhc2UtZmlsbFwiOiBcIlxcZjhiZVwiLFxuICBcImRhdGFiYXNlLWdlYXJcIjogXCJcXGY4YmZcIixcbiAgXCJkYXRhYmFzZS1sb2NrXCI6IFwiXFxmOGMwXCIsXG4gIFwiZGF0YWJhc2Utc2xhc2hcIjogXCJcXGY4YzFcIixcbiAgXCJkYXRhYmFzZS11cFwiOiBcIlxcZjhjMlwiLFxuICBcImRhdGFiYXNlLXhcIjogXCJcXGY4YzNcIixcbiAgXCJkYXRhYmFzZVwiOiBcIlxcZjhjNFwiLFxuICBcImhvdXNlcy1maWxsXCI6IFwiXFxmOGM1XCIsXG4gIFwiaG91c2VzXCI6IFwiXFxmOGM2XCIsXG4gIFwibnZpZGlhXCI6IFwiXFxmOGM3XCIsXG4gIFwicGVyc29uLXZjYXJkLWZpbGxcIjogXCJcXGY4YzhcIixcbiAgXCJwZXJzb24tdmNhcmRcIjogXCJcXGY4YzlcIixcbiAgXCJzaW5hLXdlaWJvXCI6IFwiXFxmOGNhXCIsXG4gIFwidGVuY2VudC1xcVwiOiBcIlxcZjhjYlwiLFxuICBcIndpa2lwZWRpYVwiOiBcIlxcZjhjY1wiLFxuICBcImFscGhhYmV0LXVwcGVyY2FzZVwiOiBcIlxcZjJhNVwiLFxuICBcImFscGhhYmV0XCI6IFwiXFxmNjhhXCIsXG4gIFwiYW1hem9uXCI6IFwiXFxmNjhkXCIsXG4gIFwiYXJyb3dzLWNvbGxhcHNlLXZlcnRpY2FsXCI6IFwiXFxmNjkwXCIsXG4gIFwiYXJyb3dzLWV4cGFuZC12ZXJ0aWNhbFwiOiBcIlxcZjY5NVwiLFxuICBcImFycm93cy12ZXJ0aWNhbFwiOiBcIlxcZjY5OFwiLFxuICBcImFycm93c1wiOiBcIlxcZjZhMlwiLFxuICBcImJhbi1maWxsXCI6IFwiXFxmNmEzXCIsXG4gIFwiYmFuXCI6IFwiXFxmNmI2XCIsXG4gIFwiYmluZ1wiOiBcIlxcZjZjMlwiLFxuICBcImNha2VcIjogXCJcXGY2ZTBcIixcbiAgXCJjYWtlMlwiOiBcIlxcZjZlZFwiLFxuICBcImNvb2tpZVwiOiBcIlxcZjZlZVwiLFxuICBcImNvcHlcIjogXCJcXGY3NTlcIixcbiAgXCJjcm9zc2hhaXJcIjogXCJcXGY3NjlcIixcbiAgXCJjcm9zc2hhaXIyXCI6IFwiXFxmNzk0XCIsXG4gIFwiZW1vamktYXN0b25pc2hlZC1maWxsXCI6IFwiXFxmNzk1XCIsXG4gIFwiZW1vamktYXN0b25pc2hlZFwiOiBcIlxcZjc5YVwiLFxuICBcImVtb2ppLWdyaW1hY2UtZmlsbFwiOiBcIlxcZjc5YlwiLFxuICBcImVtb2ppLWdyaW1hY2VcIjogXCJcXGY3YTBcIixcbiAgXCJlbW9qaS1ncmluLWZpbGxcIjogXCJcXGY3YTFcIixcbiAgXCJlbW9qaS1ncmluXCI6IFwiXFxmN2E2XCIsXG4gIFwiZW1vamktc3VycHJpc2UtZmlsbFwiOiBcIlxcZjdhN1wiLFxuICBcImVtb2ppLXN1cnByaXNlXCI6IFwiXFxmN2FjXCIsXG4gIFwiZW1vamktdGVhci1maWxsXCI6IFwiXFxmN2FkXCIsXG4gIFwiZW1vamktdGVhclwiOiBcIlxcZjdiMlwiLFxuICBcImVudmVsb3BlLWFycm93LWRvd24tZmlsbFwiOiBcIlxcZjdiM1wiLFxuICBcImVudmVsb3BlLWFycm93LWRvd25cIjogXCJcXGY3YjhcIixcbiAgXCJlbnZlbG9wZS1hcnJvdy11cC1maWxsXCI6IFwiXFxmN2I5XCIsXG4gIFwiZW52ZWxvcGUtYXJyb3ctdXBcIjogXCJcXGY3YmVcIixcbiAgXCJmZWF0aGVyXCI6IFwiXFxmN2JmXCIsXG4gIFwiZmVhdGhlcjJcIjogXCJcXGY3YzRcIixcbiAgXCJmbG9wcHktZmlsbFwiOiBcIlxcZjdjNVwiLFxuICBcImZsb3BweVwiOiBcIlxcZjdkOFwiLFxuICBcImZsb3BweTItZmlsbFwiOiBcIlxcZjdkOVwiLFxuICBcImZsb3BweTJcIjogXCJcXGY3ZTRcIixcbiAgXCJnaXRsYWJcIjogXCJcXGY3ZTVcIixcbiAgXCJoaWdobGlnaHRlclwiOiBcIlxcZjdmOFwiLFxuICBcIm1hcmtlci10aXBcIjogXCJcXGY4MDJcIixcbiAgXCJudm1lLWZpbGxcIjogXCJcXGY4MDNcIixcbiAgXCJudm1lXCI6IFwiXFxmODBjXCIsXG4gIFwib3BlbmNvbGxlY3RpdmVcIjogXCJcXGY4MGRcIixcbiAgXCJwY2ktY2FyZC1uZXR3b3JrXCI6IFwiXFxmOGNkXCIsXG4gIFwicGNpLWNhcmQtc291bmRcIjogXCJcXGY4Y2VcIixcbiAgXCJyYWRhclwiOiBcIlxcZjhjZlwiLFxuICBcInNlbmQtYXJyb3ctZG93bi1maWxsXCI6IFwiXFxmOGQwXCIsXG4gIFwic2VuZC1hcnJvdy1kb3duXCI6IFwiXFxmOGQxXCIsXG4gIFwic2VuZC1hcnJvdy11cC1maWxsXCI6IFwiXFxmOGQyXCIsXG4gIFwic2VuZC1hcnJvdy11cFwiOiBcIlxcZjhkM1wiLFxuICBcInNpbS1zbGFzaC1maWxsXCI6IFwiXFxmOGQ0XCIsXG4gIFwic2ltLXNsYXNoXCI6IFwiXFxmOGQ1XCIsXG4gIFwic291cmNlZm9yZ2VcIjogXCJcXGY4ZDZcIixcbiAgXCJzdWJzdGFja1wiOiBcIlxcZjhkN1wiLFxuICBcInRocmVhZHMtZmlsbFwiOiBcIlxcZjhkOFwiLFxuICBcInRocmVhZHNcIjogXCJcXGY4ZDlcIixcbiAgXCJ0cmFuc3BhcmVuY3lcIjogXCJcXGY4ZGFcIixcbiAgXCJ0d2l0dGVyLXhcIjogXCJcXGY4ZGJcIixcbiAgXCJ0eXBlLWg0XCI6IFwiXFxmOGRjXCIsXG4gIFwidHlwZS1oNVwiOiBcIlxcZjhkZFwiLFxuICBcInR5cGUtaDZcIjogXCJcXGY4ZGVcIixcbiAgXCJiYWNrcGFjay1maWxsXCI6IFwiXFxmOGRmXCIsXG4gIFwiYmFja3BhY2tcIjogXCJcXGY4ZTBcIixcbiAgXCJiYWNrcGFjazItZmlsbFwiOiBcIlxcZjhlMVwiLFxuICBcImJhY2twYWNrMlwiOiBcIlxcZjhlMlwiLFxuICBcImJhY2twYWNrMy1maWxsXCI6IFwiXFxmOGUzXCIsXG4gIFwiYmFja3BhY2szXCI6IFwiXFxmOGU0XCIsXG4gIFwiYmFja3BhY2s0LWZpbGxcIjogXCJcXGY4ZTVcIixcbiAgXCJiYWNrcGFjazRcIjogXCJcXGY4ZTZcIixcbiAgXCJicmlsbGlhbmNlXCI6IFwiXFxmOGU3XCIsXG4gIFwiY2FrZS1maWxsXCI6IFwiXFxmOGU4XCIsXG4gIFwiY2FrZTItZmlsbFwiOiBcIlxcZjhlOVwiLFxuICBcImR1ZmZsZS1maWxsXCI6IFwiXFxmOGVhXCIsXG4gIFwiZHVmZmxlXCI6IFwiXFxmOGViXCIsXG4gIFwiZXhwb3N1cmVcIjogXCJcXGY4ZWNcIixcbiAgXCJnZW5kZXItbmV1dGVyXCI6IFwiXFxmOGVkXCIsXG4gIFwiaGlnaGxpZ2h0c1wiOiBcIlxcZjhlZVwiLFxuICBcImx1Z2dhZ2UtZmlsbFwiOiBcIlxcZjhlZlwiLFxuICBcImx1Z2dhZ2VcIjogXCJcXGY4ZjBcIixcbiAgXCJtYWlsYm94LWZsYWdcIjogXCJcXGY4ZjFcIixcbiAgXCJtYWlsYm94Mi1mbGFnXCI6IFwiXFxmOGYyXCIsXG4gIFwibm9pc2UtcmVkdWN0aW9uXCI6IFwiXFxmOGYzXCIsXG4gIFwicGFzc3BvcnQtZmlsbFwiOiBcIlxcZjhmNFwiLFxuICBcInBhc3Nwb3J0XCI6IFwiXFxmOGY1XCIsXG4gIFwicGVyc29uLWFybXMtdXBcIjogXCJcXGY4ZjZcIixcbiAgXCJwZXJzb24tcmFpc2VkLWhhbmRcIjogXCJcXGY4ZjdcIixcbiAgXCJwZXJzb24tc3RhbmRpbmctZHJlc3NcIjogXCJcXGY4ZjhcIixcbiAgXCJwZXJzb24tc3RhbmRpbmdcIjogXCJcXGY4ZjlcIixcbiAgXCJwZXJzb24td2Fsa2luZ1wiOiBcIlxcZjhmYVwiLFxuICBcInBlcnNvbi13aGVlbGNoYWlyXCI6IFwiXFxmOGZiXCIsXG4gIFwic2hhZG93c1wiOiBcIlxcZjhmY1wiLFxuICBcInN1aXRjYXNlLWZpbGxcIjogXCJcXGY4ZmRcIixcbiAgXCJzdWl0Y2FzZS1sZy1maWxsXCI6IFwiXFxmOGZlXCIsXG4gIFwic3VpdGNhc2UtbGdcIjogXCJcXGY4ZmZcIixcbiAgXCJzdWl0Y2FzZVwiOiBcIlxcZjkwMFwiLFxuICBcInN1aXRjYXNlMi1maWxsXCI6IFwiXFxmOTAxXCIsXG4gIFwic3VpdGNhc2UyXCI6IFwiXFxmOTAyXCIsXG4gIFwidmlnbmV0dGVcIjogXCJcXGY5MDNcIixcbiAgXCJibHVlc2t5XCI6IFwiXFxmN2Y5XCIsXG4gIFwidHV4XCI6IFwiXFxmOTA0XCIsXG4gIFwiYmVha2VyLWZpbGxcIjogXCJcXGY5MDVcIixcbiAgXCJiZWFrZXJcIjogXCJcXGY5MDZcIixcbiAgXCJmbGFzay1maWxsXCI6IFwiXFxmOTA3XCIsXG4gIFwiZmxhc2stZmxvcmVuY2UtZmlsbFwiOiBcIlxcZjkwOFwiLFxuICBcImZsYXNrLWZsb3JlbmNlXCI6IFwiXFxmOTA5XCIsXG4gIFwiZmxhc2tcIjogXCJcXGY5MGFcIixcbiAgXCJsZWFmLWZpbGxcIjogXCJcXGY5MGJcIixcbiAgXCJsZWFmXCI6IFwiXFxmOTBjXCIsXG4gIFwibWVhc3VyaW5nLWN1cC1maWxsXCI6IFwiXFxmOTBkXCIsXG4gIFwibWVhc3VyaW5nLWN1cFwiOiBcIlxcZjkwZVwiLFxuICBcInVubG9jazItZmlsbFwiOiBcIlxcZjkwZlwiLFxuICBcInVubG9jazJcIjogXCJcXGY5MTBcIixcbiAgXCJiYXR0ZXJ5LWxvd1wiOiBcIlxcZjkxMVwiLFxuICBcImFudGhyb3BpY1wiOiBcIlxcZjkxMlwiLFxuICBcImFwcGxlLW11c2ljXCI6IFwiXFxmOTEzXCIsXG4gIFwiY2xhdWRlXCI6IFwiXFxmOTE0XCIsXG4gIFwib3BlbmFpXCI6IFwiXFxmOTE1XCIsXG4gIFwicGVycGxleGl0eVwiOiBcIlxcZjkxNlwiLFxuICBcImNzc1wiOiBcIlxcZjkxN1wiLFxuICBcImphdmFzY3JpcHRcIjogXCJcXGY5MThcIixcbiAgXCJ0eXBlc2NyaXB0XCI6IFwiXFxmOTE5XCIsXG4gIFwiZm9yay1rbmlmZVwiOiBcIlxcZjkxYVwiLFxuICBcImdsb2JlLWFtZXJpY2FzLWZpbGxcIjogXCJcXGY5MWJcIixcbiAgXCJnbG9iZS1hc2lhLWF1c3RyYWxpYS1maWxsXCI6IFwiXFxmOTFjXCIsXG4gIFwiZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhLWZpbGxcIjogXCJcXGY5MWRcIixcbiAgXCJnbG9iZS1ldXJvcGUtYWZyaWNhLWZpbGxcIjogXCJcXGY5MWVcIixcbik7XG5cbkBlYWNoICRpY29uLCAkY29kZXBvaW50IGluICRib290c3RyYXAtaWNvbnMtbWFwIHtcbiAgLmJpLSN7JGljb259OjpiZWZvcmUgeyBjb250ZW50OiAkY29kZXBvaW50OyB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAtMik7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zd2FsMi1wb3B1cCB7XG4gICYuc3dhbDItdG9hc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC1jb2x1bW46IDEvNCAhaW1wb3J0YW50O1xuICAgIGdyaWQtcm93OiAxLzQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG8gbWluLWNvbnRlbnQ7XG4gICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LXBhZGRpbmc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi10b2FzdC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRzd2FsMi10b2FzdC1ib3gtc2hhZG93O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICA+ICoge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogJHN3YWwyLXRvYXN0LXRpdGxlLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzd2FsMi10b2FzdC10aXRsZS1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtdGl0bGUtZm9udC1zaXplO1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuc3dhbDItbG9hZGluZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dhbDItaW5wdXQge1xuICAgICAgaGVpZ2h0OiAkc3dhbDItdG9hc3QtaW5wdXQtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAkc3dhbDItdG9hc3QtaW5wdXQtbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtaW5wdXQtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtdmFsaWRhdGlvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWZvb3RlciB7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC1mb290ZXItbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWZvb3Rlci1tYXJnaW47XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1mb290ZXItZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5zd2FsMi1jbG9zZSB7XG4gICAgICBncmlkLWNvbHVtbjogMy8zO1xuICAgICAgZ3JpZC1yb3c6IDEvOTk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtY2xvc2UtYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAkc3dhbDItdG9hc3QtaHRtbC1jb250YWluZXItbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWh0bWwtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWh0bWwtY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1sb2FkZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMS85OTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbjogMC4yNWVtO1xuICAgIH1cblxuICAgIC5zd2FsMi1pY29uIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDEvOTk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgbWluLXdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG5cbiAgICAgIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItc3VjY2VzcyB7XG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1lcnJvciB7XG4gICAgICAgIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICAgICAgICAgIHRvcDogMC44NzVlbTtcbiAgICAgICAgICB3aWR0aDogMS4zNzVlbTtcblxuICAgICAgICAgICZbY2xhc3MkPSdsZWZ0J10ge1xuICAgICAgICAgICAgbGVmdDogMC4zMTI1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICAgICAgcmlnaHQ6IDAuMzEyNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1hY3Rpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICB9XG5cbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogMC4yNWVtIDAuNWVtO1xuICAgICAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1idXR0b25zLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dhbDItc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzd2FsMi1zdWNjZXNzO1xuXG4gICAgICBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXSB7XG4gICAgICAgIC8vIEVtdWxhdGUgbW92aW5nIGNpcmN1bGFyIGxpbmVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS42ZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgICAgdG9wOiAtMC44ZW07XG4gICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMmVtIDJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW0gMCAwIDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgICAgbGVmdDogMC45Mzc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxLjVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRlbSA0ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMC40Mzc1ZW07XG4gICAgICAgIHdpZHRoOiAwLjQzNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjY4NzVlbTtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ10ge1xuICAgICAgICBoZWlnaHQ6IDAuMzEyNWVtO1xuXG4gICAgICAgICZbY2xhc3MkPSd0aXAnXSB7XG4gICAgICAgICAgdG9wOiAxLjEyNWVtO1xuICAgICAgICAgIGxlZnQ6IDAuMTg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2NsYXNzJD0nbG9uZyddIHtcbiAgICAgICAgICB0b3A6IDAuOTM3NWVtO1xuICAgICAgICAgIHJpZ2h0OiAwLjE4NzVlbTtcbiAgICAgICAgICB3aWR0aDogMS4zNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWljb24tc2hvdyB7XG4gICAgICAgIEBpZiAkc3dhbDItaWNvbi1hbmltYXRpb25zIHtcbiAgICAgICAgICAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcCB7XG4gICAgICAgICAgICBhbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dhbDItc3VjY2Vzcy1saW5lLWxvbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dhbDItc2hvdyB7XG4gICAgICBhbmltYXRpb246ICRzd2FsMi10b2FzdC1zaG93LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWhpZGUge1xuICAgICAgYW5pbWF0aW9uOiAkc3dhbDItdG9hc3QtaGlkZS1hbmltYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIkc3dhbDItd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kc3dhbDItYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kc3dhbDItb3V0bGluZS1jb2xvcjogcmdiYSgxMDAsIDE1MCwgMjAwLCAwLjUpICFkZWZhdWx0O1xuXG4vLyBDT05UQUlORVJcbiRzd2FsMi1jb250YWluZXItcGFkZGluZzogMC42MjVlbSAhZGVmYXVsdDtcblxuLy8gUE9QVVBcbiRzd2FsMi13aWR0aDogMzJlbSAhZGVmYXVsdDtcbiRzd2FsMi1wYWRkaW5nOiAwIDAgMS4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDMzKSAhZGVmYXVsdDtcbiRzd2FsMi1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kc3dhbDItYm94LXNoYWRvdzogI2Q5ZDlkOSAhZGVmYXVsdDtcblxuLy8gQU5JTUFUSU9OU1xuJHN3YWwyLXNob3ctYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3MgIWRlZmF1bHQ7XG4kc3dhbDItaGlkZS1hbmltYXRpb246IHN3YWwyLWhpZGUgMC4xNXMgZm9yd2FyZHMgIWRlZmF1bHQ7XG5cbi8vIEJBQ0tHUk9VTkRcbiRzd2FsMi1iYWNrZ3JvdW5kOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFRZUE9HUkFQSFlcbiRzd2FsMi1mb250OiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gQkFDS0RST1BcbiRzd2FsMi1iYWNrZHJvcDogcmdiYSgkc3dhbDItYmxhY2ssIDAuNCkgIWRlZmF1bHQ7XG4kc3dhbDItYmFja2Ryb3AtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzICFkZWZhdWx0O1xuXG4vLyBJQ09OU1xuJHN3YWwyLWljb24tc2l6ZTogNWVtICFkZWZhdWx0O1xuJHN3YWwyLWljb24tYW5pbWF0aW9uczogdHJ1ZSAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLW1hcmdpbjogMi41ZW0gYXV0byAwLjZlbSAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWljb24tZm9udC1zaXplOiAzLjc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1ib3JkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi16b29tOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLXN1Y2Nlc3M6ICNhNWRjODYgIWRlZmF1bHQ7XG4kc3dhbDItc3VjY2Vzcy1ib3JkZXI6IHJnYmEoJHN3YWwyLXN1Y2Nlc3MsIDAuMykgIWRlZmF1bHQ7XG4kc3dhbDItZXJyb3I6ICNmMjc0NzQgIWRlZmF1bHQ7XG4kc3dhbDItd2FybmluZzogI2Y4YmI4NiAhZGVmYXVsdDtcbiRzd2FsMi1pbmZvOiAjM2ZjM2VlICFkZWZhdWx0O1xuJHN3YWwyLXF1ZXN0aW9uOiAjODdhZGJkICFkZWZhdWx0O1xuXG4vLyBJTUFHRVxuJHN3YWwyLWltYWdlLW1hcmdpbjogMmVtIGF1dG8gMWVtICFkZWZhdWx0O1xuXG4vLyBUSVRMRVxuJHN3YWwyLXRpdGxlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc3dhbDItdGl0bGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJHN3YWwyLXRpdGxlLXBhZGRpbmc6IDAuOGVtIDFlbSAwICFkZWZhdWx0O1xuJHN3YWwyLXRpdGxlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLXRpdGxlLWZvbnQtc2l6ZTogMS44NzVlbSAhZGVmYXVsdDtcbiRzd2FsMi10aXRsZS1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJHN3YWwyLXRpdGxlLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gSFRNTCBDT05UQUlORVJcbiRzd2FsMi1odG1sLWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1odG1sLWNvbnRhaW5lci1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc3dhbDItaHRtbC1jb250YWluZXItcGFkZGluZzogMWVtIDEuNmVtIDAuM2VtICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLWZvbnQtc2l6ZTogMS4xMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1odG1sLWNvbnRhaW5lci1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLWxpbmUtaGVpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kc3dhbDItaHRtbC1jb250YWluZXItdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWh0bWwtY29udGFpbmVyLXdvcmQtd3JhcDogYnJlYWstd29yZCAhZGVmYXVsdDtcbiRzd2FsMi1odG1sLWNvbnRhaW5lci13b3JkLWJyZWFrOiBicmVhay13b3JkICFkZWZhdWx0O1xuXG4vLyBJTlBVVFxuJHN3YWwyLWlucHV0LW1hcmdpbjogMWVtIDJlbSAzcHggIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtaGVpZ2h0OiAyLjYyNWVtICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LXBhZGRpbmc6IDAgMC43NWVtICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCA4NSkgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtYm9yZGVyLXJhZGl1czogMC4xODc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtYm94LXNoYWRvdzpcbiAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJHN3YWwyLWJsYWNrLCAwLjA2KSxcbiAgMCAwIDAgM3B4IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTogMS4xMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC10cmFuc2l0aW9uOlxuICBib3JkZXItY29sb3IgMC4xcyxcbiAgYm94LXNoYWRvdyAwLjFzICFkZWZhdWx0O1xuXG4vLyBJTlBVVDpGT0NVU1xuJHN3YWwyLWlucHV0LWZvY3VzLWJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OlxuICBpbnNldCAwIDFweCAxcHggcmdiYSgkc3dhbDItYmxhY2ssIDAuMDYpLFxuICAwIDAgMCAzcHggJHN3YWwyLW91dGxpbmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFRFWFRBUkVBIFNQRUNJRklDIFZBUklBQkxFU1xuJHN3YWwyLXRleHRhcmVhLWhlaWdodDogNi43NWVtICFkZWZhdWx0O1xuJHN3YWwyLXRleHRhcmVhLXBhZGRpbmc6IDAuNzVlbSAhZGVmYXVsdDtcblxuLy8gSU5QVVQgTEFCRUxcbiRzd2FsMi1pbnB1dC1sYWJlbC1tYXJnaW46IDFlbSBhdXRvIDAgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtbGFiZWwtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFZBTElEQVRJT04gTUVTU0FHRVxuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtbWFyZ2luOiAxZW0gMCAwICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1wYWRkaW5nOiAwLjYyNWVtICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgOTQpICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDQwKSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tYmFja2dyb3VuZDogJHN3YWwyLWVycm9yICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tem9vbTogbnVsbCAhZGVmYXVsdDtcblxuLy8gUFJPR1JFU1MgU1RFUFNcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWFyZ2luOiAxLjI1ZW0gYXV0byAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZGlzdGFuY2U6IDIuNWVtICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtd2lkdGg6IDJlbTtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwLWhlaWdodDogMmVtO1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtYm9yZGVyLXJhZGl1czogMmVtO1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtYmFja2dyb3VuZDogI2FkZDhlNiAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aXZlLXN0ZXAtYmFja2dyb3VuZDogIzI3NzhjNCAhZGVmYXVsdDtcbiRzd2FsMi1hY3RpdmUtc3RlcC1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBGT09URVJcbiRzd2FsMi1mb290ZXItbWFyZ2luOiAxZW0gMCAwICFkZWZhdWx0O1xuJHN3YWwyLWZvb3Rlci1wYWRkaW5nOiAxZW0gMWVtIDAgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRzd2FsMi1mb290ZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLWZvb3Rlci10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFRJTUVSIFBST0dSRVNTIEJBUlxuJHN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1oZWlnaHQ6IDAuMjVlbTtcbiRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItYmFja2dyb3VuZDogcmdiYSgkc3dhbDItYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vIENMT1NFIEJVVFRPTlxuJHN3YWwyLWNsb3NlLWJ1dHRvbi1qdXN0aWZ5LXNlbGY6IGVuZCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLXdpZHRoOiAxLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24taGVpZ2h0OiAxLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tcG9zaXRpb246IG51bGwgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWdhcDogMCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tdHJhbnNpdGlvbjpcbiAgY29sb3IgMC4xcyxcbiAgYm94LXNoYWRvdyAwLjFzICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1vdXRsaW5lOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWZvbnQtc2l6ZTogMi41ZW0gIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gQ0xPU0UgQlVUVE9OOkhPVkVSXG4kc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICRzd2FsMi1lcnJvciAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIENMT1NFIEJVVFRPTjpGT0NVU1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJHN3YWwyLW91dGxpbmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFDVElPTlNcbiRzd2FsMi1hY3Rpb25zLWZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aW9ucy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLWFjdGlvbnMtbWFyZ2luOiAxLjI1ZW0gYXV0byAwICFkZWZhdWx0O1xuJHN3YWwyLWFjdGlvbnMtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8gQ09NTU9OIFZBUklBQkxFUyBGT1IgQUxMIEFDVElPTiBCVVRUT05TXG4kc3dhbDItYnV0dG9uLW1hcmdpbjogMC4zMTI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLXBhZGRpbmc6IDAuNjI1ZW0gMS4xZW0gIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1kYXJrZW4taG92ZXI6IHJnYmEoJHN3YWwyLWJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlOiByZ2JhKCRzd2FsMi1ibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4ICRzd2FsMi1vdXRsaW5lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBDT05GSVJNIEJVVFRPTlxuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLW9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzcwNjZlMCAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRzd2FsMi1jb25maXJtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLyBERU5ZIEJVVFRPTlxuJHN3YWwyLWRlbnktYnV0dG9uLW9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzd2FsMi1kZW55LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItZGVueS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2RjMzc0MSAhZGVmYXVsdDtcbiRzd2FsMi1kZW55LWJ1dHRvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRzd2FsMi1kZW55LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLyBDQU5DRUwgQlVUVE9OXG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1vcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDAuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICM2ZTc4ODEgIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWNhbmNlbC1idXR0b24tZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkc3dhbDItY2FuY2VsLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLyBMT0FERVJcbiRzd2FsMi1sb2FkZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLXdpZHRoOiAyLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItaGVpZ2h0OiAyLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItbWFyZ2luOiAwIDEuODc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1ib3JkZXItd2lkdGg6IDAuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItYm9yZGVyLXJhZGl1czogMTAwJSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItYm9yZGVyLWNvbG9yOiAjMjc3OGM0IHRyYW5zcGFyZW50ICMyNzc4YzQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFRPQVNUU1xuJHN3YWwyLXRvYXN0LXNob3ctYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1zaG93IDAuNXMgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaGlkZS1hbmltYXRpb246IHN3YWwyLXRvYXN0LWhpZGUgMC4xcyBmb3J3YXJkcyAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtYm94LXNoYWRvdzpcbiAgMCAwIDFweCBoc2woMGRlZyAwJSAwJSAvIDAuMDc1KSxcbiAgMCAxcHggMnB4IGhzbCgwZGVnIDAlIDAlIC8gMC4wNzUpLFxuICAxcHggMnB4IDRweCBoc2woMGRlZyAwJSAwJSAvIDAuMDc1KSxcbiAgMXB4IDNweCA4cHggaHNsKDBkZWcgMCUgMCUgLyAwLjA3NSksXG4gIDJweCA0cHggMTZweCBoc2woMGRlZyAwJSAwJSAvIDAuMDc1KSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1iYWNrZ3JvdW5kOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtY2xvc2UtYnV0dG9uLXdpZHRoOiAwLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24taGVpZ2h0OiAwLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbWFyZ2luOiAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi1mb250LXNpemU6IDJlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC13aWR0aDogMzYwcHggIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtcGFkZGluZzogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXRpdGxlLW1hcmdpbjogMC41ZW0gMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXRpdGxlLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtdGl0bGUtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaWNvbi1mb250LXNpemU6IDEuOGVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWh0bWwtY29udGFpbmVyLW1hcmdpbjogMC41ZW0gMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWh0bWwtY29udGFpbmVyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaHRtbC1jb250YWluZXItZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaW5wdXQtaGVpZ2h0OiAyZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaW5wdXQtbWFyZ2luOiAwLjVlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1pbnB1dC1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJ1dHRvbnMtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtZm9vdGVyLW1hcmdpbjogMC41ZW0gMCAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWZvb3Rlci1wYWRkaW5nOiAwLjVlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtZm9vdGVyLWZvbnQtc2l6ZTogMC44ZW0gIWRlZmF1bHQ7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGluc2V0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICd0b3Atc3RhcnQgICAgIHRvcCAgICAgICAgICAgIHRvcC1lbmQnXG4gICAgJ2NlbnRlci1zdGFydCAgY2VudGVyICAgICAgICAgY2VudGVyLWVuZCdcbiAgICAnYm90dG9tLXN0YXJ0ICBib3R0b20tY2VudGVyICBib3R0b20tZW5kJztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIGF1dG8pIG1pbm1heChtaW4tY29udGVudCwgYXV0bykgbWlubWF4KG1pbi1jb250ZW50LCBhdXRvKTtcbiAgaGVpZ2h0OiAxMDAlOyAvLyBTYWZhcmlcbiAgcGFkZGluZzogJHN3YWwyLWNvbnRhaW5lci1wYWRkaW5nO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246ICRzd2FsMi1iYWNrZHJvcC10cmFuc2l0aW9uO1xuXG4gIC8vIHN3ZWV0YWxlcnQyL2lzc3Vlcy85MDVcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuc3dhbDItYmFja2Ryb3Atc2hvdyxcbiAgJi5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWJhY2tkcm9wO1xuICB9XG5cbiAgJi5zd2FsMi1iYWNrZHJvcC1oaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zd2FsMi10b3Atc3RhcnQsXG4gICYuc3dhbDItY2VudGVyLXN0YXJ0LFxuICAmLnN3YWwyLWJvdHRvbS1zdGFydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIH1cblxuICAmLnN3YWwyLXRvcCxcbiAgJi5zd2FsMi1jZW50ZXIsXG4gICYuc3dhbDItYm90dG9tIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuXG4gICYuc3dhbDItdG9wLWVuZCxcbiAgJi5zd2FsMi1jZW50ZXItZW5kLFxuICAmLnN3YWwyLWJvdHRvbS1lbmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgJi5zd2FsMi10b3Atc3RhcnQgPiAuc3dhbDItcG9wdXAge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgJi5zd2FsMi10b3AgPiAuc3dhbDItcG9wdXAge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHBsYWNlLXNlbGY6IHN0YXJ0IGNlbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItdG9wLWVuZCA+IC5zd2FsMi1wb3B1cCxcbiAgJi5zd2FsMi10b3AtcmlnaHQgPiAuc3dhbDItcG9wdXAge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIHBsYWNlLXNlbGY6IHN0YXJ0IGVuZDtcbiAgfVxuXG4gICYuc3dhbDItY2VudGVyLXN0YXJ0ID4gLnN3YWwyLXBvcHVwLFxuICAmLnN3YWwyLWNlbnRlci1sZWZ0ID4gLnN3YWwyLXBvcHVwIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLWNlbnRlciA+IC5zd2FsMi1wb3B1cCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgcGxhY2Utc2VsZjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItY2VudGVyLWVuZCA+IC5zd2FsMi1wb3B1cCxcbiAgJi5zd2FsMi1jZW50ZXItcmlnaHQgPiAuc3dhbDItcG9wdXAge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHBsYWNlLXNlbGY6IGNlbnRlciBlbmQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbS1zdGFydCA+IC5zd2FsMi1wb3B1cCxcbiAgJi5zd2FsMi1ib3R0b20tbGVmdCA+IC5zd2FsMi1wb3B1cCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1ib3R0b20gPiAuc3dhbDItcG9wdXAge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIHBsYWNlLXNlbGY6IGVuZCBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbS1lbmQgPiAuc3dhbDItcG9wdXAsXG4gICYuc3dhbDItYm90dG9tLXJpZ2h0ID4gLnN3YWwyLXBvcHVwIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMztcbiAgICBwbGFjZS1zZWxmOiBlbmQgZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1ncm93LXJvdyA+IC5zd2FsMi1wb3B1cCxcbiAgJi5zd2FsMi1ncm93LWZ1bGxzY3JlZW4gPiAuc3dhbDItcG9wdXAge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnN3YWwyLWdyb3ctY29sdW1uID4gLnN3YWwyLXBvcHVwLFxuICAmLnN3YWwyLWdyb3ctZnVsbHNjcmVlbiA+IC5zd2FsMi1wb3B1cCB7XG4gICAgZ3JpZC1yb3c6IDEvNDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG5cbiAgJi5zd2FsMi1uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXY6d2hlcmUoLnN3YWwyLXBvcHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxMDAlKTtcbiAgICB3aWR0aDogJHN3YWwyLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc3dhbDItcGFkZGluZztcbiAgICBib3JkZXI6ICRzd2FsMi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2FsMi1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN3YWwyLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkc3dhbDItZm9udC1zaXplO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuc3dhbDItbG9hZGluZyB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgaDI6d2hlcmUoLnN3YWwyLXRpdGxlKSB7XG4gICAgcG9zaXRpb246ICRzd2FsMi10aXRsZS1wb3NpdGlvbjtcbiAgICBtYXgtd2lkdGg6ICRzd2FsMi10aXRsZS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAkc3dhbDItdGl0bGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRzd2FsMi10aXRsZS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkc3dhbDItdGl0bGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkc3dhbDItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3dhbDItdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogJHN3YWwyLXRpdGxlLXRleHQtYWxpZ247XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgZGl2OndoZXJlKC5zd2FsMi1hY3Rpb25zKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxOyAvLyBwcmV2ZW50IHN1Y2Nlc3MgaWNvbiBmcm9tIG92ZXJsYXBwaW5nIGJ1dHRvbnNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtd3JhcDogJHN3YWwyLWFjdGlvbnMtZmxleC13cmFwO1xuICAgIGFsaWduLWl0ZW1zOiAkc3dhbDItYWN0aW9ucy1hbGlnbi1pdGVtcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi1hY3Rpb25zLWp1c3RpZnktY29udGVudDtcbiAgICB3aWR0aDogJHN3YWwyLWFjdGlvbnMtd2lkdGg7XG4gICAgbWFyZ2luOiAkc3dhbDItYWN0aW9ucy1tYXJnaW47XG4gICAgcGFkZGluZzogJHN3YWwyLWFjdGlvbnMtcGFkZGluZztcblxuICAgICY6bm90KC5zd2FsMi1sb2FkaW5nKSB7XG4gICAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3dhbDItYnV0dG9uLWRhcmtlbi1ob3ZlciwgJHN3YWwyLWJ1dHRvbi1kYXJrZW4taG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3dhbDItYnV0dG9uLWRhcmtlbi1hY3RpdmUsICRzd2FsMi1idXR0b24tZGFya2VuLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXY6d2hlcmUoLnN3YWwyLWxvYWRlcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6ICRzd2FsMi1sb2FkZXItYWxpZ24taXRlbXM7XG4gICAganVzdGlmeS1jb250ZW50OiAkc3dhbDItbG9hZGVyLWp1c3RpZnktY29udGVudDtcbiAgICB3aWR0aDogJHN3YWwyLWxvYWRlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2FsMi1sb2FkZXItaGVpZ2h0O1xuICAgIG1hcmdpbjogJHN3YWwyLWxvYWRlci1tYXJnaW47XG4gICAgYW5pbWF0aW9uOiAkc3dhbDItbG9hZGVyLWFuaW1hdGlvbjtcbiAgICBib3JkZXItd2lkdGg6ICRzd2FsMi1sb2FkZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogJHN3YWwyLWxvYWRlci1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWxvYWRlci1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLWxvYWRlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICBidXR0b246d2hlcmUoLnN3YWwyLXN0eWxlZCkge1xuICAgIG1hcmdpbjogJHN3YWwyLWJ1dHRvbi1tYXJnaW47XG4gICAgcGFkZGluZzogJHN3YWwyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIHRyYW5zaXRpb246ICRzd2FsMi1idXR0b24tdHJhbnNpdGlvbjtcbiAgICBib3gtc2hhZG93OiAkc3dhbDItYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgZm9udC13ZWlnaHQ6ICRzd2FsMi1idXR0b24tZm9udC13ZWlnaHQ7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjp3aGVyZSguc3dhbDItY29uZmlybSkge1xuICAgICAgb3JkZXI6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1vcmRlcjtcbiAgICAgIGJvcmRlcjogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWZvbnQtc2l6ZTtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp3aGVyZSguc3dhbDItZGVueSkge1xuICAgICAgb3JkZXI6ICRzd2FsMi1kZW55LWJ1dHRvbi1vcmRlcjtcbiAgICAgIGJvcmRlcjogJHN3YWwyLWRlbnktYnV0dG9uLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1kZW55LWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1kZW55LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRzd2FsMi1kZW55LWJ1dHRvbi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLWRlbnktYnV0dG9uLWZvbnQtc2l6ZTtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHN3YWwyLWRlbnktYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp3aGVyZSguc3dhbDItY2FuY2VsKSB7XG4gICAgICBvcmRlcjogJHN3YWwyLWNhbmNlbC1idXR0b24tb3JkZXI7XG4gICAgICBib3JkZXI6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLWNhbmNlbC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLWNhbmNlbC1idXR0b24tZm9udC1zaXplO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dhbDItZGVmYXVsdC1vdXRsaW5lIHtcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzd2FsMi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogJHN3YWwyLWJ1dHRvbi1mb2N1cy1vdXRsaW5lO1xuICAgIH1cblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpdjp3aGVyZSguc3dhbDItZm9vdGVyKSB7XG4gICAgbWFyZ2luOiAkc3dhbDItZm9vdGVyLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkc3dhbDItZm9vdGVyLXBhZGRpbmc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzd2FsMi1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkc3dhbDItZm9vdGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWZvb3Rlci1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogJHN3YWwyLWZvb3Rlci10ZXh0LWFsaWduO1xuICB9XG5cbiAgLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgZGl2OndoZXJlKC5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIGltZzp3aGVyZSguc3dhbDItaW1hZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAkc3dhbDItaW1hZ2UtbWFyZ2luO1xuICB9XG5cbiAgYnV0dG9uOndoZXJlKC5zd2FsMi1jbG9zZSkge1xuICAgIHBvc2l0aW9uOiAkc3dhbDItY2xvc2UtYnV0dG9uLXBvc2l0aW9uO1xuICAgIHotaW5kZXg6IDI7IC8vIHN3ZWV0YWxlcnQyL2lzc3Vlcy8xNjE3XG4gICAgYWxpZ24taXRlbXM6ICRzd2FsMi1jbG9zZS1idXR0b24tYWxpZ24taXRlbXM7XG4gICAganVzdGlmeS1jb250ZW50OiAkc3dhbDItY2xvc2UtYnV0dG9uLWp1c3RpZnktY29udGVudDtcbiAgICB3aWR0aDogJHN3YWwyLWNsb3NlLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2FsMi1jbG9zZS1idXR0b24taGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICAgIG1hcmdpbi1yaWdodDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1nYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzd2FsMi1jbG9zZS1idXR0b24taGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRzd2FsMi1jbG9zZS1idXR0b24tcGFkZGluZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICRzd2FsMi1jbG9zZS1idXR0b24tdHJhbnNpdGlvbjtcbiAgICBib3JkZXI6ICRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBvdXRsaW5lOiAkc3dhbDItY2xvc2UtYnV0dG9uLW91dGxpbmU7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3dhbDItY2xvc2UtYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc3dhbDItY2xvc2UtYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb250LXNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGp1c3RpZnktc2VsZjogJHN3YWwyLWNsb3NlLWJ1dHRvbi1qdXN0aWZ5LXNlbGY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci10cmFuc2Zvcm07XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1vdXRsaW5lO1xuICAgICAgYm94LXNoYWRvdzogJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTsgLy8gcHJldmVudCBzdWNjZXNzIGljb24gb3ZlcmxhcHBpbmcgdGhlIGNvbnRlbnRcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAkc3dhbDItaHRtbC1jb250YWluZXItbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiAkc3dhbDItaHRtbC1jb250YWluZXItb3ZlcmZsb3c7XG4gICAgY29sb3I6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzd2FsMi1odG1sLWNvbnRhaW5lci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN3YWwyLWh0bWwtY29udGFpbmVyLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246ICRzd2FsMi1odG1sLWNvbnRhaW5lci10ZXh0LWFsaWduO1xuICAgIHdvcmQtd3JhcDogJHN3YWwyLWh0bWwtY29udGFpbmVyLXdvcmQtd3JhcDtcbiAgICB3b3JkLWJyZWFrOiAkc3dhbDItaHRtbC1jb250YWluZXItd29yZC1icmVhaztcbiAgfVxuXG4gIGlucHV0OndoZXJlKC5zd2FsMi1pbnB1dCksXG4gIGlucHV0OndoZXJlKC5zd2FsMi1maWxlKSxcbiAgdGV4dGFyZWE6d2hlcmUoLnN3YWwyLXRleHRhcmVhKSxcbiAgc2VsZWN0OndoZXJlKC5zd2FsMi1zZWxlY3QpLFxuICBkaXY6d2hlcmUoLnN3YWwyLXJhZGlvKSxcbiAgbGFiZWw6d2hlcmUoLnN3YWwyLWNoZWNrYm94KSB7XG4gICAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbWFyZ2luO1xuICB9XG5cbiAgaW5wdXQ6d2hlcmUoLnN3YWwyLWlucHV0KSxcbiAgaW5wdXQ6d2hlcmUoLnN3YWwyLWZpbGUpLFxuICB0ZXh0YXJlYTp3aGVyZSguc3dhbDItdGV4dGFyZWEpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkc3dhbDItaW5wdXQtd2lkdGg7XG4gICAgdHJhbnNpdGlvbjogJHN3YWwyLWlucHV0LXRyYW5zaXRpb247XG4gICAgYm9yZGVyOiAkc3dhbDItaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRzd2FsMi1pbnB1dC1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkc3dhbDItaW5wdXQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuXG4gICAgJi5zd2FsMi1pbnB1dGVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLWVycm9yICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICRzd2FsMi1lcnJvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAkc3dhbDItaW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgICAgb3V0bGluZTogJHN3YWwyLWlucHV0LWZvY3VzLW91dGxpbmU7XG4gICAgICBib3gtc2hhZG93OiAkc3dhbDItaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cblxuICAuc3dhbDItcmFuZ2Uge1xuICAgIG1hcmdpbjogJHN3YWwyLWlucHV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgb3V0cHV0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBvdXRwdXQge1xuICAgICAgaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1pbnB1dCB7XG4gICAgaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRzd2FsMi1pbnB1dC1wYWRkaW5nO1xuICB9XG5cbiAgLnN3YWwyLWZpbGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2FsMi10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAkc3dhbDItdGV4dGFyZWEtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRzd2FsMi10ZXh0YXJlYS1wYWRkaW5nO1xuICB9XG5cbiAgLnN3YWwyLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC42MjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItaW5wdXQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2FsMi1yYWRpbyxcbiAgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3dhbDItaW5wdXQtY29sb3I7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMC42ZW07XG4gICAgICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgMC40ZW07XG4gICAgfVxuICB9XG5cbiAgbGFiZWw6d2hlcmUoLnN3YWwyLWlucHV0LWxhYmVsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi1pbnB1dC1sYWJlbC1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbGFiZWwtbWFyZ2luO1xuICB9XG5cbiAgZGl2OndoZXJlKC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UpIHtcbiAgICBhbGlnbi1pdGVtczogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1hbGlnbi1pdGVtcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtanVzdGlmeS1jb250ZW50O1xuICAgIG1hcmdpbjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW47XG4gICAgcGFkZGluZzogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyEnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW46IDAgMC42MjVlbTtcbiAgICAgIHpvb206ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtaWNvbi16b29tO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcHMge1xuICAgIGZsZXgtd3JhcDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWZsZXgtd3JhcDtcbiAgICBhbGlnbi1pdGVtczogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWFsaWduLWl0ZW1zO1xuICAgIG1heC13aWR0aDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLW1heC13aWR0aDtcbiAgICBtYXJnaW46ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1tYXJnaW47XG4gICAgcGFkZGluZzogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWJhY2tncm91bmQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1mb250LXdlaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHN3YWwyLWFjdGl2ZS1zdGVwLWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWhlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzd2FsMi1hY3RpdmUtc3RlcC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWJhY2tncm91bmQ7XG4gICAgICAgICAgY29sb3I6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1kaXN0YW5jZTtcbiAgICAgIGhlaWdodDogMC40ZW07XG4gICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2FsMi1hY3RpdmUtc3RlcC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICdpY29ucyc7XG5cbi8vIGdpdGh1Yi5jb20vc3dlZXRhbGVydDIvc3dlZXRhbGVydDIvaXNzdWVzLzI2OFxuW2NsYXNzXj0nc3dhbDInXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2FsMi1zaG93IHtcbiAgYW5pbWF0aW9uOiAkc3dhbDItc2hvdy1hbmltYXRpb247XG59XG5cbi5zd2FsMi1oaWRlIHtcbiAgYW5pbWF0aW9uOiAkc3dhbDItaGlkZS1hbmltYXRpb247XG59XG5cbi5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLnN3YWwyLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFJpZ2h0LXRvLWxlZnQgc3VwcG9ydFxuLnN3YWwyLXJ0bCB7XG4gIC5zd2FsMi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3dhbDItY2xvc2UtYnV0dG9uLWdhcDtcbiAgfVxuXG4gIC5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xMzMxNDI1XG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcbn1cbiRpY29uLXpvb206IG1hdGguZGl2KHN0cmlwLXVuaXRzKCRzd2FsMi1pY29uLXNpemUpLCA1KTtcblxuZGl2OndoZXJlKC5zd2FsMi1pY29uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJHN3YWwyLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkc3dhbDItaWNvbi1zaXplO1xuICBtYXJnaW46ICRzd2FsMi1pY29uLW1hcmdpbjtcbiAgem9vbTogJHN3YWwyLWljb24tem9vbTtcbiAgYm9yZGVyOiAjezAuMjVlbSAqICRpY29uLXpvb219IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogJHN3YWwyLWljb24tYm9yZGVyLWNvbG9yO1xuICBmb250LWZhbWlseTogJHN3YWwyLWljb24tZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkc3dhbDItaWNvbi1zaXplO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRzd2FsMi1pY29uLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICYuc3dhbDItZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLWVycm9yO1xuICAgIGNvbG9yOiAkc3dhbDItZXJyb3I7XG5cbiAgICAuc3dhbDIteC1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGlmICRpY29uLXpvb20gIT0gMSB7XG4gICAgICAgIHpvb206ICRpY29uLXpvb207XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi4zMTI1ZW07XG4gICAgICB3aWR0aDogMi45Mzc1ZW07XG4gICAgICBoZWlnaHQ6IDAuMzEyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1lcnJvcjtcblxuICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgIGxlZnQ6IDEuMDYyNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFcnJvciBpY29uIGFuaW1hdGlvblxuICAgICYuc3dhbDItaWNvbi1zaG93IHtcbiAgICAgIEBpZiAkc3dhbDItaWNvbi1hbmltYXRpb25zIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLWljb24gMC41cztcblxuICAgICAgICAuc3dhbDIteC1tYXJrIHtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc3dhbDItd2FybmluZywgNyk7XG4gICAgY29sb3I6ICRzd2FsMi13YXJuaW5nO1xuXG4gICAgLy8gV2FybmluZyBpY29uIGFuaW1hdGlvblxuICAgICYuc3dhbDItaWNvbi1zaG93IHtcbiAgICAgIEBpZiAkc3dhbDItaWNvbi1hbmltYXRpb25zIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLWljb24gMC41cztcblxuICAgICAgICAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtaS1tYXJrIDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc3dhbDItaW5mbywgMjApO1xuICAgIGNvbG9yOiAkc3dhbDItaW5mbztcblxuICAgIC8vIEluZm8gaWNvbiBhbmltYXRpb25cbiAgICAmLnN3YWwyLWljb24tc2hvdyB7XG4gICAgICBAaWYgJHN3YWwyLWljb24tYW5pbWF0aW9ucyB7XG4gICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIDAuNXM7XG5cbiAgICAgICAgLnN3YWwyLWljb24tY29udGVudCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWktbWFyayAwLjhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi1xdWVzdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1xdWVzdGlvbiwgMjApO1xuICAgIGNvbG9yOiAkc3dhbDItcXVlc3Rpb247XG5cbiAgICAvLyBRdWVzdGlvbiBpY29uIGFuaW1hdGlvblxuICAgICYuc3dhbDItaWNvbi1zaG93IHtcbiAgICAgIEBpZiAkc3dhbDItaWNvbi1hbmltYXRpb25zIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLWljb24gMC41cztcblxuICAgICAgICAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtcXVlc3Rpb24tbWFyayAwLjhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzd2FsMi1zdWNjZXNzO1xuICAgIGNvbG9yOiAkc3dhbDItc3VjY2VzcztcblxuICAgIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSddIHtcbiAgICAgIC8vIEVtdWxhdGUgbW92aW5nIGNpcmN1bGFyIGxpbmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgICBoZWlnaHQ6IDcuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmW2NsYXNzJD0nbGVmdCddIHtcbiAgICAgICAgdG9wOiAtMC40Mzc1ZW07XG4gICAgICAgIGxlZnQ6IC0yLjA2MzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMy43NWVtIDMuNzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNy41ZW0gMCAwIDcuNWVtO1xuXG4gICAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICAgIHpvb206ICRpY29uLXpvb207XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICB0b3A6IC0wLjY4NzVlbTtcbiAgICAgICAgbGVmdDogMS44NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcblxuICAgICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgICAvLyBSaW5nXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgbGVmdDogLTAuMjVlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCAkc3dhbDItc3VjY2Vzcy1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgICAvLyBIaWRlIGNvcm5lcnMgbGVmdCBmcm9tIGFuaW1hdGlvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICBsZWZ0OiAxLjYyNWVtO1xuICAgICAgd2lkdGg6IDAuNDM3NWVtO1xuICAgICAgaGVpZ2h0OiA1LjYyNWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgQGlmICRpY29uLXpvb20gIT0gMSB7XG4gICAgICAgIHpvb206ICRpY29uLXpvb207XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItc3VjY2VzcztcblxuICAgICAgJltjbGFzcyQ9J3RpcCddIHtcbiAgICAgICAgdG9wOiAyLjg3NWVtO1xuICAgICAgICBsZWZ0OiAwLjgxMjVlbTtcbiAgICAgICAgd2lkdGg6IDEuNTYyNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdsb25nJ10ge1xuICAgICAgICB0b3A6IDIuMzc1ZW07XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgem9vbTogJGljb24tem9vbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzIGljb24gYW5pbWF0aW9uXG4gICAgJi5zd2FsMi1pY29uLXNob3cge1xuICAgICAgQGlmICRzd2FsMi1pY29uLWFuaW1hdGlvbnMge1xuICAgICAgICAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhbDItc3VjY2Vzcy1saW5lLWxvbmcge1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAwLjc1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LXNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICB9XG5cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cblxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVlbSkgcm90YXRlWigyZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMC41NjI1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA1NCUge1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0b3A6IDAuNjI1ZW07XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDY1JSB7XG4gICAgdG9wOiAxLjI1ZW07XG4gICAgcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3RvYXN0cy1hbmltYXRpb25zJztcblxuLy8gQXBwZWFyYW5jZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIERpc3BwZWFyYW5jZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBTdWNjZXNzIGljb24gYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAxLjE4NzVlbTtcbiAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDU0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAxLjMxMjVlbTtcbiAgICB3aWR0aDogMS4wNjI1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIuODEyNWVtO1xuICAgIGxlZnQ6IDAuODEyNWVtO1xuICAgIHdpZHRoOiAxLjU2MjVlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAzLjM3NWVtO1xuICAgIHJpZ2h0OiAyLjg3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA4NCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuNDM3NWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjM3NWVtO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMi45Mzc1ZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxufVxuXG4vLyBFcnJvciBpY29uIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBRdWVzdGlvbiBtYXJrIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXF1ZXN0aW9uLW1hcmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0zNjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG59XG5cbi8vIEluZm8gYW5kIFdhcm5pbmcgbWFyayBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1pLW1hcmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTI1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxNWRlZyk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzMwMjUwMTYxXG5AbWl4aW4gbm90KCRpZ25vci1saXN0Li4uKSB7XG4gIEBpZiAobGVuZ3RoKCRpZ25vci1saXN0KSA9PSAxKSB7XG4gICAgJGlnbm9yLWxpc3Q6IG50aCgkaWdub3ItbGlzdCwgMSk7XG4gIH1cblxuICAkbm90LW91dHB1dDogJyc7XG5cbiAgQGVhY2ggJG5vdCBpbiAkaWdub3ItbGlzdCB7XG4gICAgJG5vdC1vdXRwdXQ6ICRub3Qtb3V0cHV0ICsgJzpub3QoI3skbm90fSknOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3Mvbm8tZHVwbGljYXRlLWRvbGxhci12YXJpYWJsZXNcbiAgfVxuXG4gICYjeyRub3Qtb3V0cHV0fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3RvYXN0cy1ib2R5JztcblxuQG1peGluIHN3ZWV0YWxlcnQyLWJvZHkoKSB7XG4gICYuc3dhbDItc2hvd24ge1xuICAgIEBpbmNsdWRlIG5vdCgnLnN3YWwyLW5vLWJhY2tkcm9wJywgJy5zd2FsMi10b2FzdC1zaG93bicpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIG5vdCBvdmVyZmxvdy15IGJlY2F1c2Ugb2YgU2FyYXJpLCAjMTI1M1xuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItaGVpZ2h0LWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyAjNzgxICMxMTA3XG4gIH1cblxuICAmLnN3YWwyLW5vLWJhY2tkcm9wIHtcbiAgICAuc3dhbDItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLnN3YWwyLXBvcHVwIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cblxuICAgICAgLnN3YWwyLW1vZGFsIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJHN3YWwyLWJhY2tkcm9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgJi5zd2FsMi1zaG93biB7XG4gICAgICBAaW5jbHVkZSBub3QoJy5zd2FsMi1uby1iYWNrZHJvcCcsICcuc3dhbDItdG9hc3Qtc2hvd24nKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhbDItY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzd2VldGFsZXJ0Mi10b2FzdHMtYm9keSgpIHtcbiAgJi5zd2FsMi10b2FzdC1zaG93biB7XG4gICAgLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6ICRzd2FsMi10b2FzdC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICYuc3dhbDItdG9wIHtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1lbmQsXG4gICAgICAmLnN3YWwyLXRvcC1yaWdodCB7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgICAgICYuc3dhbDItdG9wLWxlZnQge1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1jZW50ZXItc3RhcnQsXG4gICAgICAmLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlciB7XG4gICAgICAgIGluc2V0OiA1MCUgYXV0byBhdXRvIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItY2VudGVyLWVuZCxcbiAgICAgICYuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgaW5zZXQ6IDUwJSAwIGF1dG8gYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbS1zdGFydCxcbiAgICAgICYuc3dhbDItYm90dG9tLWxlZnQge1xuICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20ge1xuICAgICAgICBpbnNldDogYXV0byBhdXRvIDAgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tLWVuZCxcbiAgICAgICYuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIENvbW1vbiBtaXhpbiBhbmQgZnVuY3Rpb25zXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4vLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8vLyBAZXhhbXBsZVxuLy8vIEBpbmNsdWRlIHJmc21xKCh4czogMzBweCwgc206IDM2cHgsIG1kOiA0OHB4LCB4bDogNjRweCkpO1xuLy8vXG4vLy8gQHBhcmFtICRzaXplcyBbU2Fzczo6U2NyaXB0OjpWYWx1ZTo6TWFwXVxuLy8vIEBwYXJhbSAkYnJlYWtwb2ludHMgW1Nhc3M6OlNjcmlwdDo6VmFsdWU6Ok1hcF1cbkBtaXhpbiByZnNtcSgkc2l6ZXMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRzaXplcywgJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICBmb250LXNpemU6IHJlbShtYXAtZ2V0KCRzaXplcywgJGJyZWFrcG9pbnQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEBleGFtcGxlXG4vLy8gQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDE2cHgsIG1kOiAyMHB4LCB4bDogMjRweCkpO1xuLy8vIEBpbmNsdWRlIHJwbXEoKG1hcmdpbi1ib3R0b20sIG1hcmdpbi10b3ApLCAoeHM6IDE2cHgsIG1kOiAyMHB4LCB4bDogMjRweCkpO1xuLy8vXG4vLy8gQHBhcmFtICRwcm9wZXJ0aWVzIFtTYXNzOjpTY3JpcHQ6OlZhbHVlOjpNYXBdXG4vLy8gQHBhcmFtICR2YWx1ZXMgW1Nhc3M6OlNjcmlwdDo6VmFsdWU6Ok1hcF1cbi8vLyBAcGFyYW0gJGJyZWFrcG9pbnRzIFtTYXNzOjpTY3JpcHQ6OlZhbHVlOjpNYXBdXG5AbWl4aW4gcnBtcSgkcHJvcGVydGllcywgJHZhbHVlcywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbHVlcywgJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogbWFwLWdldCgkdmFsdWVzLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXIoJHNlbGVjdG9yczogJzpob3ZlcicgJzpmb2N1cycgJzphY3RpdmUnKSB7XG5cbiAgLy8gJWhvdmVyU3R5bGVzIHtcbiAgLy8gICBAY29udGVudDtcbiAgLy8gfVxuXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICBAaWYgJHNlbGVjdG9yICE9ICc6aG92ZXInIHtcbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAvLyBAZXh0ZW5kICVob3ZlclN0eWxlcztcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIGluZGV4KCRzZWxlY3RvcnMsICc6aG92ZXInKSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vLyBAZXhhbXBsZVxuLy8vIEBpbmNsdWRlIHJlbSgyMHB4KTtcbi8vL1xuLy8vIEBwYXJhbSAkc2l6ZSBbU2Fzczo6U2NyaXB0OjpWYWx1ZTo6TWFwXVxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHNpemUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGVjaW1hbC1yb3VuZCgoc3RyaXAtdW5pdCgkc2l6ZSkgLyAxNiksIDIpICsgcmVtO1xuICB9XG4gIEByZXR1cm4gJHNpemU7XG59XG5cblxuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRtb2RlOiByb3VuZCkge1xuICAkbjogMTtcbiAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbiAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbiAgQGlmICRkaWdpdHMgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICB9XG4gIEBpZiAkbW9kZSA9PSByb3VuZCB7XG4gICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gIH0gQGVsc2UgaWYgJG1vZGUgPT0gY2VpbCB7XG4gICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgfSBAZWxzZSBpZiAkbW9kZSA9PSBmbG9vciB7XG4gICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgQHJldHVybiAkbnVtYmVyO1xuICB9XG59XG5cblxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtaW4sICRtYXgsICRmcm9tLWJyZWFrcG9pbnQ6ICd4cycsICR0by1icmVha3BvaW50OiAneHhsJywgJGJyZWFrcG9pbnRzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICR2YWx1ZXM6ICgpO1xuXG4gIEBpZiAkZnJvbS1icmVha3BvaW50ID09ICd4cycgYW5kIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhzXCIpID09IG51bGwge1xuICAgICRicmVha3BvaW50czogbWFwLW1lcmdlKCh4czogMCksICRicmVha3BvaW50cyk7XG4gICAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cyk7XG4gIH1cblxuICAkbWluLWJyZWFrcG9pbnQtaW5kZXg6IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkZnJvbS1icmVha3BvaW50KTtcbiAgQGlmICRtaW4tYnJlYWtwb2ludC1pbmRleCA9PSBudWxsIHtcbiAgICBAZXJyb3IoJ2JyZWFrcG9pbnQgJyArICRmcm9tLWJyZWFrcG9pbnQgKyAnIG5vdCBmb3VuZCBpbiAnICsgJGJyZWFrcG9pbnRzKTtcbiAgfVxuICAkbWluLWJyZWFrcG9pbnQtdmFsOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbi1icmVha3BvaW50LWluZGV4KTtcblxuICAkbWF4LWJyZWFrcG9pbnQtaW5kZXg6IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkdG8tYnJlYWtwb2ludCk7XG4gIEBpZiAkbWF4LWJyZWFrcG9pbnQtaW5kZXggPT0gbnVsbCB7XG4gICAgQGVycm9yKCdicmVha3BvaW50ICcgKyAkdG8tYnJlYWtwb2ludCArICcgbm90IGZvdW5kIGluICcgKyAkYnJlYWtwb2ludHMpO1xuICB9XG4gICRtYXgtYnJlYWtwb2ludC12YWw6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4LWJyZWFrcG9pbnQtaW5kZXgpO1xuXG4gICR2TWF4OiAkbWF4IC0gJG1pbjtcbiAgJGIwOiBzdHJpcC11bml0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkZnJvbS1icmVha3BvaW50KSk7XG4gIEBpZiAkYjAgPT0gMCB7XG4gICAgJGIwOiByb3VuZCgoc3RyaXAtdW5pdChtYXAtZ2V0KCRicmVha3BvaW50cywgYnJlYWtwb2ludC1uZXh0KCRmcm9tLWJyZWFrcG9pbnQsICRicmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXMpKSkgLyAzKSAqIDIpO1xuICB9XG5cbiAgJGJNYXg6IHN0cmlwLXVuaXQobWFwLWdldCgkYnJlYWtwb2ludHMsICR0by1icmVha3BvaW50KSk7XG5cbiAgLy8gQGVhY2ggJGluZGV4IGluIHJhbmdlKCRtaW4tYnJlYWtwb2ludC1pbmRleCwgJG1heC1icmVha3BvaW50LWluZGV4KVxuICBAZm9yICRpbmRleCBmcm9tICRtaW4tYnJlYWtwb2ludC1pbmRleCB0aHJvdWdoICRtYXgtYnJlYWtwb2ludC1pbmRleCB7XG4gICAgJGJyZWFrcG9pbnQtbmFtZTogbnRoKCRicmVha3BvaW50LW5hbWVzLCAkaW5kZXgpO1xuICAgICRiOiAkYjA7XG4gICAgQGlmICRicmVha3BvaW50LW5hbWUgIT0gJGZyb20tYnJlYWtwb2ludCB7XG4gICAgICAkYjogc3RyaXAtdW5pdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZSkpO1xuICAgIH1cblxuICAgICR2YWx1ZTogKCgoJGIgLSAkYjApICogJHZNYXgpIC8gKCRiTWF4IC0gJGIwKSkgKyAkbWluO1xuICAgIC8vIG1hcC1zZXQoJHZhbHVlcywgJGJyZWFrcG9pbnQtbmFtZSwgcm91bmQoJHZhbHVlLCAyKSk7XG4gICAgJHZhbHVlczogbWFwLW1lcmdlKCR2YWx1ZXMsICgkYnJlYWtwb2ludC1uYW1lOiBkZWNpbWFsLXJvdW5kKCR2YWx1ZSwgMikpKVxuXG4gICAgLy8gd2FybihcIi0tLT4gXCIgKyAkYnJlYWtwb2ludC1uYW1lICsgXCI6ICBtaW4oXCIgKyAkbWluICsgXCIpIG1heChcIiArICRtYXggKyBcIikgdk1heChcIiArICR2TWF4ICsgXCIpIGIwKFwiICsgJGIwICsgXCIpIGJNYXgoXCIgKyAkYk1heCArIFwiKSAtLT4gXCIgKyAkdmFsdWVzWyRicmVha3BvaW50LW5hbWVdICsgXCIgXCIpXG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXNcbn1cblxuLy8gVHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAtc2FtZS1rZXkoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gLS0tLVxuLy8gU2FzcyAodjMuMy43KVxuLy8gQ29tcGFzcyAodjEuMC4wLmFscGhhLjE4KVxuLy8gLS0tLVxuXG4vLyBIZWxwZXIgbWl4aW4gZm9yIG9mZnNldCBwb3NpdGlvbmluZ1xuLy8gQWJvdXQ6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE0LzA1LzE5L25ldy1vZmZzZXRzLXNhc3MtbWl4aW4vIE5iOiBmaXhlZCBhbiBlcnJvcjogaW5kZXggcmV0dXJuIG51bGwgbm90IGZhbHNlIHdoZW4gdmFsdWUgbm90IGZvdW5kXG4vLyAtLS1cbi8vIEhlcmUgaXMgYW4gaW1wcm92ZWQgdmVyc2lvbiBhZGRpbmcgc29tZSBleHRyYSBmZWF0dXJlc1xuLy8gLS0tXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvblxuLy8gQHBhcmFtIFtsaXN0XSAkYXJncyAoKCkpOiBvZmZzZXRzIGxpc3Rcbi8vIC0tLVxuLy8gRXhwbGFuYXRpb25zXG4vLyAxLiBPdXRwdXQgcG9zaXRpb25cbi8vIDIuIElmIGAkYXJnc2AgaXMgbm90IGVtcHR5XG4vLyAzLiBMb29wIG90aGVyIHRoZSA0IHBvcHVsYXIgb2Zmc2V0cyAoYCRvZmZzZXRzYClcbi8vIDQuIENoZWNrIGlmIHRoZSBjdXJyZW50IG9uZSBleGlzdHMgaW4gYCRhcmdzYFxuLy8gNS4gSWYgaXQgaXMgZm91bmQgaW4gYCRhcmdzYFxuLy8gNi4gQW5kIGlmIGl0IGlzIGF0IGxhc3QgcG9zaXRpb25cbi8vIDcuIFNldCBpdCB0byAwXG4vLyA4LiBFbHNlIGlmIGl0IGlzIGZvdW5kIGF0IGFueSBvdGhlciBpbmRleFxuLy8gOS4gU3RvcmUgdGhlIG5leHQgdmFsdWUgZnJvbSBgJGFyZ3NgXG4vLyAxMC4gSWYgaXQgaXMgYSB2YWxpZCBsZW5ndGhcbi8vIDExLiBTZXQgdGhlIG9mZnNldCB0byB0aGlzIHZhbHVlXG4vLyAxMi4gRWxzZSBpZiBpdCBpcyBhbm90aGVyIG9mZnNldFxuLy8gMTMuIFNldCB0aGUgb2Zmc2V0IHRvIDBcbi8vIDE0LiBFbHNlXG4vLyAxNS4gV2FybiB0aGUgdXNlclxuLy8gLS0tXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzOiAoKSkge1xuICAkb2Zmc2V0czogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0O1xuICBwb3NpdGlvbjogJHBvc2l0aW9uOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMVxuXG4gIEBlYWNoICRvZmZzZXQgaW4gJG9mZnNldHMgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAzXG4gICAgJGluZGV4OiBpbmRleCgkYXJncywgJG9mZnNldCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA0XG5cbiAgICBAaWYgJGluZGV4IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDVcbiAgICAgIEBpZiAkaW5kZXggPT0gbGVuZ3RoKCRhcmdzKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDZcbiAgICAgICAgI3skb2Zmc2V0fTogMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDdcbiAgICAgIH1cbiAgICAgIEBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDhcbiAgICAgICAgJG5leHQ6IG50aCgkYXJncywgJGluZGV4ICsgMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDlcbiAgICAgICAgQGlmIGlzLXZhbGlkLWxlbmd0aCgkbmV4dCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEwXG4gICAgICAgICAgI3skb2Zmc2V0fTogJG5leHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxMVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGluZGV4KCRvZmZzZXRzLCAkbmV4dCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxMlxuICAgICAgICAgICN7JG9mZnNldH06IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTNcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTRcbiAgICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgYCN7JG5leHR9YCBmb3Igb2Zmc2V0IGAjeyRvZmZzZXR9YC5cIjsgLy8gMTVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdW5jdGlvbiBjaGVja2luZyBpZiAkdmFsdWUgaXMgYSB2YWxpZCBsZW5ndGhcbi8vIC0tLVxuLy8gQHBhcmFtIFtsaXRlcmFsXSAkdmFsdWU6IHZhbHVlIHRvIHRlc3Rcbi8vIC0tLVxuLy8gQHJldHVybiBbYm9vbF1cblxuQGZ1bmN0aW9uIGlzLXZhbGlkLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpKSBvciAoaW5kZXgoYXV0byBpbml0aWFsIGluaGVyaXQgMCwgJHZhbHVlKSAhPSBudWxsKTtcbn1cblxuLy8gU2hvcnRoYW5kc1xuLy8gLS0tXG5cbkBtaXhpbiBhYnNvbHV0ZSgkYXJnczogKCkpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcbn1cblxuQG1peGluIGZpeGVkKCRhcmdzOiAoKSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgJGFyZ3MpO1xufVxuXG5AbWl4aW4gcmVsYXRpdmUoJGFyZ3M6ICgpKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncyk7XG59XG5cbi8vIEV4YW1wbGVzXG4vLyAtLS1cblxuXG4vLyAuYSB7XG4vLyAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4vLyB9XG4vL1xuLy8gLmIge1xuLy8gICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3ApO1xuLy8gfVxuLy9cbi8vIC5jIHtcbi8vICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIHJpZ2h0KTtcbi8vIH1cbi8vXG4vLyAuZCB7XG4vLyAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCByaWdodCBib3R0b20pO1xuLy8gfVxuLy9cbi8vIC5lIHtcbi8vICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0KTtcbi8vIH1cbi8vXG4vLyAuZiB7XG4vLyAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCByaWdodCAxZW0pO1xuLy8gfVxuLy9cbi8vIC5nIHtcbi8vICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDFlbSByaWdodCk7XG4vLyB9XG4vL1xuLy8gLmgge1xuLy8gICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMWVtIHJpZ2h0IDEwMCUpO1xuLy8gfVxuLy9cbi8vIC5pIHtcbi8vICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIHJpZ2h0IG1pc3Rha2UpO1xuLy8gfVxuLy9cbi8vIC5qIHtcbi8vICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDFlbSByaWdodCAxZW0gYm90dG9tIDFlbSBsZWZ0IDFlbSlcbi8vIH1cblxuXG4iLCIuZGZkLWZ1bGxzY3JlZW4uZGZkLWFuaW1hdGUgLmRmZC1sYXllciB7XG4gIEBpbmNsdWRlIHJwbXEoKGxlZnQpLCAoeHM6IG5vbmUsIGxnOiAzMCUpKTtcbiAgQGluY2x1ZGUgcnBtcSgod2lkdGgpLCAoeHM6IG5vbmUsIGxnOiA3MCUpKTtcbiAgQGluY2x1ZGUgcnBtcSgobWF4LWhlaWdodCksICh4czogMTAwJSwgbGc6IDc1JSkpO1xuXG4gICAgLmRmZC1zZWFyY2hib3gge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgfVxuXG4vKiAgICAuZGZkLWNhcmQtdGl0bGU6OmZpcnN0LWxldHRlcntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRmZC1jYXJkLXRpdGxle1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9Ki9cblxuICAgIC5kZmQtYnRuLXRlcm0tZmlsdGVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIC5kZmQtY2xvc2UtYnV0dG9uIHtcbiAgICAgIC0tZGZkLWNsb3NlLWJ1dHRvbi1zY2FsZTogNzAlO1xuICAgIH1cblxuICAgIC5kZmQtY2FyZC1mbGFne1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuZGZkLXNsaWRlci10b29sdGlwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuZGZkLXNsaWRlci1oYW5kbGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuZGZkLWNhcmQ6aG92ZXIsIC5kZmQtY2FyZDpmb2N1cy12aXNpYmxle1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmRmZC1jYXJke1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZi1uZXV0cmFsLW91dGxpbmUsICNjYmNjY2QpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWRmLW5ldXRyYWwtaGlnaC1jb250cmFzdCwgIzMyMzMzNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZi1uZXV0cmFsLXN1cmZhY2UsIHdoaXRlKTtcblxuICAgIH1cblxuICAgIC5kZmQtbWV0YSwgLmRmZC1icmFuZGluZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGZkLWFzaWRle1xuICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRmZC1yZXN1bHRzLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZGZkLXJlc3VsdHMtZ3JpZC1jb2x1bW4tY291bnQsIGF1dG8tZmlsbCksIHZhcigtLWRmZC1yZXN1bHRzLWdyaWQtY29sdW1uLXNpemUsIG1pbm1heCgxNDRweCwgMWZyKSkpO1xuICAgIH1cblxuICAgIC5kZmQtc3VnZ2VzdGlvbi1idXR0b257XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5kZmQtZnVsbHNjcmVlbiBidXR0b25bZGF0YS1kZmQtcm9sZT1iYWNrLXRvLXRvcF17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kZmQtY2FyZC1wcmljaW5ne1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qc1tkYXRhLWRmZC1yb2xlPXNjcm9sbC1zZW50aW5lbF0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH0qL1xufVxuXG4uZGZkLW1vYmlsZSB7XG5cbiAgICAuZGZkLWFzaWRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZmQtYXNpZGUtaGVhZGVyIHNtYWxsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZGZkLWJhY2stdG8tdG9wLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kZmQtdG9nZ2xlLWZpbHRlcnMtYnV0dG9uLCAuZGZkLWNsb3NlLWZpbHRlcnMtYnV0dG9uLCAuZGZkLWNsZWFyLWZpbHRlcnMtYnV0dG9uLCAuZGZkLXNtYXJ0LWZpbHRlci1idXR0b24tcHJpbWFyeSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLmRmZC1yZXN1bHRzLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuZGZkLWNhcmQ6aG92ZXIsIC5kZmQtY2FyZDpmb2N1cy12aXNpYmxle1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmRmZC1jYXJke1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZi1uZXV0cmFsLW91dGxpbmUsICNjYmNjY2QpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWRmLW5ldXRyYWwtaGlnaC1jb250cmFzdCwgIzMyMzMzNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZi1uZXV0cmFsLXN1cmZhY2UsIHdoaXRlKTtcblxuICAgIH1cblxuICAgIC5kZmQtc21hcnQtZmlsdGVyLWJ1dHRvbntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmRmZC1tZXRhLCAuZGZkLWJyYW5kaW5ne1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIi5oZWFkZXItYmFubmVyIHtcblxuICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAuc2xpZGUtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLnNsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2UtcGxhY2Vob2xkZXItYmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAvKiByaW1vc3NvIHdpZHRoOiAxMDB2aDsgY2hlIHBhcmV2YSB1biByZWZ1c28gKi9cblxuICAgIC5lbWJlZC1jb250YWluZXIxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGlmcmFtZS5iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcG9ydHJhaXQgbW9iaWxlIDQ6NSAoMTA4MMOXMTM1MClcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIC5lbWJlZC1jb250YWluZXIxIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMTM1MCAvIDEwODApO1xuICAgICAgICAvKiBpbiBhbHRlcm5hdGl2YTpcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwODAgLyAxMzUwO1xuICAgICAgICAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxhbmRzY2FwZSBkZXNrdG9wIDE2OjlcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAuZW1iZWQtY29udGFpbmVyMSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDkgLyAxNik7XG4gICAgICAgIC8qIGluIGFsdGVybmF0aXZhOlxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJwbXEoYWxpZ24taXRlbXMsIChtYmw6IGNlbnRlciwgZHNrOiBjZW50ZXIpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiAwLCBtZDogMCwgbGc6IDApKTtcbiAgIC8vIEBpbmNsdWRlIHJwbXEocGFkZGluZy1ib3R0b20sICh4czogMCwgbWQ6IDAsIGxnOiA3JSkpO1xuICAgIEBpbmNsdWRlIHJwbXEoYm90dG9tLCAoeHM6IDAsIG1kOiAyMHZoKSk7XG4gICAgQGluY2x1ZGUgcnBtcSh0cmFuc2Zvcm0sICh4czogdHJhbnNsYXRlWSgtMzAlKSwgbWQ6IHRyYW5zbGF0ZVkoMCkpKTtcblxuICAgIEBpbmNsdWRlIHJwbXEoZmxleC1kaXJlY3Rpb24sICh4czogY29sdW1uLCBsZzogY29sdW1uKSk7XG4gICAgQGluY2x1ZGUgcnBtcShqdXN0aWZ5LWNvbnRlbnQsICh4czogY2VudGVyLCBsZzogY2VudGVyKSk7XG4gICAgQGluY2x1ZGUgcnBtcShtaW4taGVpZ2h0LCAoeHM6IDAsIG1kOiAwLCB4eGw6IDApKTtcbiAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctbGVmdCwgKG1kOiA3MHB4KSk7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXJpZ2h0LCAobWQ6IDcwcHgpKTtcblxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogNDhweCwgbGc6IDEyMHB4KSk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIEBpbmNsdWRlIHJwbXEoZm9udC1zaXplLCAobWJsOiAxNHB4LCBkc2s6IDE2cHgpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgIH1cblxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNnB4LCBsZzogMThweCkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBycG1xKGZvbnQtc2l6ZSwgKG1ibDogaW5oZXJpdCwgZHNrOiAyMHB4KSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICB9XG5cbiAgICAmLmJhbm5lci1jb250ZW50LXNtYWxsIHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcmZzKDQ4cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1ib3gge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMCwgc206IDApKTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgXG4gIGltZy5iYWNrZ3JvdW5kLWNvdmVyLFxuICBpbWcuYmFja2dyb3VuZC1jb250YWluIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICBAaW5jbHVkZSBycG1xKHJpZ2h0LCAoc206IDEwJSwgeHM6IDEwJSkpO1xuICAgIEBpbmNsdWRlIHJwbXEobGVmdCwgKHNtOiAxMCUsIHhzOiAxMCUpKTtcbiAgICBAaW5jbHVkZSBycG1xKHRvcCwgKHNtOiAxMCUsIHhzOiAxMCUpKTtcbiAgICBAaW5jbHVkZSBycG1xKHdpZHRoLCAoc206IDgwJSwgeHM6IDgwJSkpO1xuICAgIEBpbmNsdWRlIHJwbXEoaGVpZ2h0LCAoc206IGF1dG8sIHhzOiBhdXRvKSk7XG4gICAgXG4gIH1cblxuICAmLmhvbWVnYWxsZXJ5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxOHB4LCBtZDogMjRweCkpO1xuICAgICAgfVxuICAgICAgaW1nLmJhY2tncm91bmQtY292ZXIsXG4gICAgICBpbWcuYmFja2dyb3VuZC1jb250YWluIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJwbXEocmlnaHQsIChzbTogMCwgeHM6IDApKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShsZWZ0LCAoc206IDAsIHhzOiAwKSk7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsIChzbTogMTAwJSwgeHM6IDEwMCUpKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShoZWlnaHQsIChzbTogYXV0bywgeHM6IGF1dG8pKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmxpbmsgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAoNjAwIC8gNjAwKSAqIDEwMCUgKTsgLy8gQXNwZWN0IHJhdGlvIDYwMHg2MDBcbiAgICAgIH1cbiAgfVxuXG4gICYuc2xpZGVyLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogMTAwJSwgc206IDEwMCUpKTtcbiAgfVxuXG4gIC8vIC5tb3JlLWNvbG9ycyB7XG4gIC8vICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgQGluY2x1ZGUgcmZzbXEoKHhzOiA5cHgsIG1kOiAxMnB4KSk7XG4gIC8vICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDAsIHNtOiAxMHB4KSk7XG4gIC8vIH1cbiAgLm1vcmUtY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICAgIC5jb2xvci1ib3gge1xuICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMnB4LCBzbTogMTZweCkpO1xuICAgICAgQGluY2x1ZGUgcnBtcShoZWlnaHQsICh4czogMTJweCwgc206IDE2cHgpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9ICAgXG5cbiAgICB9XG5cbiAgICAuY29sb3ItbW9yZS10ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4LCBtZDogMTRweCkpO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICAvL2ZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAvLyBAaW5jbHVkZSBycG1xKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAoeHM6IDBweCwgc206IDIwcHgsIG1kOiAxMHB4LCBsZzogMjBweCwgeHhsOiAzMHB4KSk7XG4gICAgLy8gQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbSwgKHhzOiAxMHB4LCBzbTogMjBweCwgbWQ6IDEwcHgsIGxnOiAyMHB4LCB4eGw6IDMwcHgpKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgLmltZy1wcmltYXJ5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3VudC1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDJweCAxMHB4LCBzbTogM3B4IDE0cHggKSk7XG4gICAgICBAaW5jbHVkZSBycG1xKHRvcCBsZWZ0LCAoeHM6IDAsIHNtOiAxMHB4ICkpO1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4LCBtZDogMTJweCkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkZXh0cmFsaWdodGdyZXk7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwJTsgLy8gU3F1YXJlIGFzcGVjdCByYXRpb1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiAwLCBzbTogMCkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhbGlnaHRncmV5O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAuaW1nLXByaW1hcnkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuaW1nLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAxMHB4IDE1cHggMTBweCAxNXB4LCBtZDogMTVweCAyMHB4IDE1cHggMjBweCwgKSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYwZWI7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LFxuICAgIC5uYW1lLFxuICAgIC5wcmljZSB7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSgpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnksXG4gICAgLm5hbWUge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgpKTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgsIG1kOiAxNHB4KSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7IFxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL3RvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgLy9wYWRkaW5nOiAzcHggMTRweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAycHggMTBweCwgc206IDNweCAxNHB4ICkpO1xuICAgICAgQGluY2x1ZGUgcnBtcSh0b3AgcmlnaHQsICh4czogMCwgc206IDEwcHggKSk7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgsIG1kOiAxMnB4KSk7XG5cbiAgICB9XG4gICAgLmxhYmVsSWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDJweCAxMHB4LCBzbTogM3B4IDE0cHggKSk7XG4gICAgICBAaW5jbHVkZSBycG1xKHRvcCwgKHhzOiAwLCBzbTogN3B4ICkpO1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxM3B4KSk7XG5cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBtZDogMTRweCkpO1xuXG4gICAgICAmLmRpc2NvdW50LXByaWNlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGZsaW50Um9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZha2UtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcblxuICAgIH1cblxuICB9XG5cbiAgXG59IiwiLnNlY3Rpb24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLCBsaW5lYXItaW50ZXJwb2xhdGlvbigzMHB4LCA4MHB4LCB4cywgeHhsKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHJmcygyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIi5wcm9kdWN0cy1oaWdobGlnaHQge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJwbXEoIHBhZGRpbmcsICh4czogMTBweCwgbWQ6IDAsIHhsOiAwKSk7XG4gIEBpbmNsdWRlIHJwbXEoIG1hcmdpbi1ib3R0b20sICh4czogMCwgbWQ6IDAsIHhsOiAwKSk7XG4gIC5wcm9kdWN0LWJveCB7XG4gICAgLy8gQGluY2x1ZGUgcnBtcSggbWF4LXdpZHRoLCAobWQ6IDMyNXB4KSk7IC8qIDMyNXB4IMOoIGxhIGxhcmdoZXp6YSBtYXNzaW1hIGRpIHVuIHByb2RvdHRvLCBjYW1iaWFyZSBpbiBiYXNlIGFsIG51bWVybyBkaSBwcm9kb3R0aSBxdWFuZG8gbm9uIMOoIHNsaWRlciAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLnByb2R1Y3RzLWhpZ2hsaWdodCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAvLyB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBycG1xKGp1c3RpZnktY29udGVudCwgKHhzOiBzdGFydCwgbGc6IGNlbnRlcikpO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogMTAwJSAhaW1wb3J0YW50KSk7XG4gICAgQGluY2x1ZGUgcnBtcShtYXgtd2lkdGgsIChtZDogMzI1cHgpKTtcbiAgXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDAlICFpbXBvcnRhbnQpKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJldi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgIEBpbmNsdWRlIHJwbXEobGVmdCwgKHhzOiAtMTBweCwgbGc6IC01NXB4KSk7XG5cbiAgICAucGFnZS1wcm9kdWN0ICYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9uZXh0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgQGluY2x1ZGUgcnBtcShyaWdodCwgKHhzOiAtMTBweCwgbGc6IC01NXB4KSk7XG5cbiAgICAucGFnZS1wcm9kdWN0ICYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc3BsaWRlLS1wZWVrIC5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7ICAgICAgICAgIC8qIHNlcnZlIHBlciBtb3N0cmFyZSBsYSBtZXp6YSBzbGlkZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgLyogaWwgcGFkZGluZyBub24gYXVtZW50YSBsYSBsYXJnaGV6emEgcmVhbGUgKi9cbn1cblxuLyogcHJldmVuaXJlIHF1YWx1bnF1ZSBzY3JvbGwgb3JpenpvbnRhbGUgZGVsbGEgcGFnaW5hIGluIHF1ZXN0YSBzZXppb25lICovXG4uc3BsaWRlQ2Fyb3VzZWxIb21lUGFnZSxcbi5zcGxpZGVDYXJvdXNlbEhvbWVQYWdlIC5zcGxpZGVfX3RyYWNrLFxuLnNwbGlkZUNhcm91c2VsSG9tZVBhZ2UgLnNwbGlkZV9fbGlzdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIGltbWFnaW5pIGEgbWlzdXJhICovXG4uc3BsaWRlQ2Fyb3VzZWxIb21lUGFnZSAuc3BsaWRlX19zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vKiBpbW1hZ2luaSByZXNwb25zaXZlIChub24gb2JibGlnYXRvcmlvIG1hIGNvbnNpZ2xpYXRvKSAqL1xuLnNwbGlkZV9fc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH0iLCIuZnVsbC13aWR0aC1pbWFnZS1iYW5uZXIge1xuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gIH1cblxufVxuIiwiLyogPT09PT09PT09PSBCTE9DSzogQkFOTkVSIENPTlRBSU5FUiA9PT09PT09PT09ICovXG4uYmFubmVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJsYWNrO1xuICBAaW5jbHVkZSBycG1xKHBhZGRpbmctdG9wLCAoeHM6IDAsIG1kOiAwKSk7XG4gIEBpbmNsdWRlIHJwbXEocGFkZGluZy1ib3R0b20sICh4czogMCwgbWQ6IDApKTtcbiAgJi5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfMyB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAyLjI1cmVtLCBtZDogM3JlbSkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIFxuICAubWFyZ2luTmVnYXRpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICB9XG5cbiAgLmJhbm5lckNhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIC8qID09PT09PT09PT0gQ0FSRCBCQVNFICh0dXR0ZSBsZSBwb3MgdHJhbm5lIGhlcm8gc3BlY2lmaWNvKSA9PT09PT09PT09ICovXG4gICAgLmJhbm5lckNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8qIGRlZmF1bHQgaW1tYWdpbmkgbmVpIGJhbm5lciDigJxub3JtYWxp4oCdICovXG4gICAgICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlLmdyZXlCZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGF0aGVuc0dyYXk7XG5cbiAgICAgICAgICAvLyBpbWcgeyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyXzQsIC5iYW5uZXJfNSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDAuOXJlbSFpbXBvcnRhbnQsIG1kOiAxLjQyZW0haW1wb3J0YW50KSk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEuOHJlbSFpbXBvcnRhbnQsIG1kOiAyLjY1cmVtIWltcG9ydGFudCkpO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobGluZS1oZWlnaHQsICh4czogMS4ycmVtLCBtZDogbm9ybWFsKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAudGV4dC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiA1cHgsIG1kOiAyMHB4LCBsZzogMjBweCkpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMjBweCwgbGc6IDI4cHgsIHhsOiAzNnB4LCB4eGw6IDQycHgpKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBsZzogMThweCkpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIGxnOiAxOHB4KSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgIC5pbWFnZS1ib3ggaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYm94IGgyIHtcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT0gSEVSTyBGVUxMIFdJRFRIIChQT1MgMSkgY29uIHJhdGlvIDIzMTAvOTAwID09PT09PT09PT0gKi9cbiAgICAuYmFubmVyQ29udGFpbmVyLWNhcmQuZmlyc3RCYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAuYmFubmVyXzEge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAyLjI1cmVtLCBtZDogMy41cmVtKSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzsgXG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShsaW5lLWhlaWdodCwgKG1kOiAxLjI1KSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDAuODc1cmVtLCBtZDogMS4yNXJlbSkpO1xuICAgICAgICB9IFxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDlweCAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICAgXG5cbiAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblxuICAgICAgICAvKiBpbXBvc3RhIGzigJlhbHRlenphIGNvbCByYXBwb3J0byA5MDAvMjMxMCDiiYggMzguOTYlICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAyMzEwICogMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTcGxpZGUgZGV2ZSBGSUxMQVJFIGlsIHJhdGlvIGJveCAqL1xuICAgICAgICA+IC5zcGxpZGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgPiAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrLFxuICAgICAgICA+IC5zcGxpZGUgLnNwbGlkZV9fbGlzdCxcbiAgICAgICAgPiAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAgICAgLyogbOKAmWltbWFnaW5lL3ZpZGVvIGRldmUgY29wcmlyZSBzZW56YSBkZWZvcm1hcmUgKi9cbiAgICAgICAgcGljdHVyZSwgaW1nLCBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAyMHB4LCBtZDogNTBweCkpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAuaW1hZ2UtYm94IGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09IEhFUk8gVklERU86IHN0ZXNzbyByYXRpbyBkZWwgaGVybyBpbW1hZ2luZSA9PT09PT09PT09ICovXG4gICAgLmVtYmVkLWNvbnRhaW5lcjEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTAwIC8gMjMxMCAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeFBhZGRpbmdNb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IHBhZGRpbmc6IDAgMTBweCAxMHB4OyB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT0gREVTS1RPUDogcGFyZWdnaWEgbGUgYWx0ZXp6ZSBkZWkgYmFubmVyIOKAnGdyaWdsaWHigJ0gKG5vbiBoZXJvKSA9PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgLnJvdyB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbiAgICAvKiByaWdoZSBhbm5pZGF0ZSBuZWxsZSBjb2xvbm5lIGhhbGYgKi9cbiAgICAuY29sLTEyLmNvbC1tZC02LmctMC5kLWZsZXggPiAucm93IHsgaGVpZ2h0OiAxMDAlOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4gICAgLmJhbm5lckNhdCAuYmFubmVyQ29udGFpbmVyLWNhcmQ6bm90KC5maXJzdEJhbm5lcikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5iYW5uZXJDYXQgLmJhbm5lckNvbnRhaW5lci1jYXJkOm5vdCguZmlyc3RCYW5uZXIpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYmFubmVyQ2F0IC5iYW5uZXJDb250YWluZXItY2FyZDpub3QoLmZpcnN0QmFubmVyKSAuaW1hZ2UtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogU3BsaWRlIG5laSBiYW5uZXIgZGkgZ3JpZ2xpYSAobm9uIGhlcm8pOiBlcmVkaXRhIGzigJlhbHRlenphICovXG4gICAgLmJhbm5lckNhdCAuYmFubmVyQ29udGFpbmVyLWNhcmQ6bm90KC5maXJzdEJhbm5lcikgLnNwbGlkZSxcbiAgICAuYmFubmVyQ2F0IC5iYW5uZXJDb250YWluZXItY2FyZDpub3QoLmZpcnN0QmFubmVyKSAuc3BsaWRlX190cmFjayxcbiAgICAuYmFubmVyQ2F0IC5iYW5uZXJDb250YWluZXItY2FyZDpub3QoLmZpcnN0QmFubmVyKSAuc3BsaWRlX19saXN0LFxuICAgIC5iYW5uZXJDYXQgLmJhbm5lckNvbnRhaW5lci1jYXJkOm5vdCguZmlyc3RCYW5uZXIpIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBpbW1hZ2luaSBuZWkgYmFubmVyIGRpIGdyaWdsaWE6IGNvdmVyIHBpZW5vICovXG4gICAgLmJhbm5lckNhdCAuYmFubmVyQ29udGFpbmVyLWNhcmQ6bm90KC5maXJzdEJhbm5lcikgLmltYWdlLWJveCBwaWN0dXJlLFxuICAgIC5iYW5uZXJDYXQgLmJhbm5lckNvbnRhaW5lci1jYXJkOm5vdCguZmlyc3RCYW5uZXIpIC5pbWFnZS1ib3ggaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRlIGRlbCBoZWlnaHQ6YXV0byBiYXNlICovXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBIRVJPOiBmdWxsIHdpZHRoIGNvbiByYXRpbyAyMzEwLzkwMCBzb3ByYSAxMzIwcHggKGdpw6AgZmF0dG8gcHJpbWEpICovXG4vKiAtLS0gTnVvdmEgcmVnb2xhOiBzb3R0byAxMzIwcHggYWx0ZXp6YSBmaXNzYSA1MTRweCBjb24gY292ZXIgLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5iYW5uZXJDb250YWluZXIgLmJhbm5lckNhdCAuYmFubmVyQ29udGFpbmVyLWNhcmQuZmlyc3RCYW5uZXIge1xuICAgIC5pbWFnZS1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUxNHB4OyAgICAgICAgICAvKiBhbHRlenphIGZpc3NhIHJpY2hpZXN0YSAqL1xuXG4gICAgICAvKiBkaXNhdHRpdmEgaWwgcmF0aW8gYm94ICovXG4gICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBub25lOyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gICAgICAvKiBTcGxpZGUgZSBjYXRlbmEgZXJlZGl0YW5vIGwnYWx0ZXp6YSBmaXNzYSAqL1xuICAgICAgPiAuc3BsaWRlIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICA+IC5zcGxpZGUgLnNwbGlkZV9fdHJhY2ssXG4gICAgICA+IC5zcGxpZGUgLnNwbGlkZV9fbGlzdCxcbiAgICAgID4gLnNwbGlkZSAuc3BsaWRlX19zbGlkZSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgICAvKiBpbW1hZ2luZSBhIGNvdmVyICovXG4gICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgICAgIC8qIGltcG9ydGFudDogY292ZXIgKi9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVmFyaWFudGUgVklERU8gKGlmcmFtZSkgY29uIHN0ZXNzYSBsb2dpY2EgKi9cbiAgLmJhbm5lckNvbnRhaW5lciAuYmFubmVyQ2F0IC5lbWJlZC1jb250YWluZXIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MTRweDtcblxuICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvKiBhbGN1bmkgYnJvd3NlciBsbyBpZ25vcmFubyBzdWdsaSBpZnJhbWUsIG1hIG5vbiBudW9jZSAqL1xuICAgIH1cbiAgfVxufVxuXG4iLCIubmwtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF0aGVuc0dyYXk7XG4gIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sIGxpbmVhci1pbnRlcnBvbGF0aW9uKDAsIDAsIHhzLCB4eGwpKTtcblxuICBoMiAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbWQ6IDE2cHgpKTtcbiAgfVxuXG4gIGg0ICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBtZDogMTZweCkpO1xuICB9XG5cbiAgaDMgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMHB4LCBtZDogMTFweCkpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgpKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubGVmdC1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJwbXEoKHdpZHRoKSwgKG1ibDogMTAwJSwgZHNrOiA1MCUpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMgKTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTdweCwgbWQ6IDE3cHgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLWJvdHRvbSwgKHhzOiAwLCBsZzogMzBweCkpO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDAsIGxnOiAwKSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIGxnOiAxNnB4KSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkbW9kYWxIZWlnaHQ6IDU4MHB4O1xuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLWhhbGZ0b25lcy5wbmdcIikgNTAlIC8gY292ZXIgbm8tcmVwZWF0LCAjRjJGMEVCO1xufVxuXG4jbmV3c2xldHRlck1vZGFsIHtcblxuICAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtc3VjY2VzcyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHJmc21xKFxuICAgICAgKFxuICAgICAgICB4czogMzJweCxcbiAgICAgICAgbWQ6IDMycHgsXG4gICAgICApXG4gICAgKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5tb2RhbC14bCB7IG1heC13aWR0aDogOTIwcHg7IH1cbiAgfVxuICAuaW5wdXREYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIC5mb3JtLWxhYmVsLWRhdGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbGc6IDE0cHgpKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBhc3NpY3VyYXRpIGNoZSBzaWEgdmlzaWJpbGUgZGkgZGVmYXVsdFxuICAgIH1cbiAgXG4gICAgJi5oaWRlLWxhYmVsIC5mb3JtLWxhYmVsLWRhdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gIH1cbiAgLy8gQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAvLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOm5vdCg6Zm9jdXMpOm5vdChbdmFsdWVdKSB7XG4gIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgXG5cbiAgLm1vZGFsLW5sLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRtb2RhbEhlaWdodDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBAaW5jbHVkZSBycG1xKG1pbi13aWR0aCwgKHhzOiAxMDAlLCBsZzogNTAlKSk7XG5cbiAgICAjcG9wdXBOTEVtYWlsLFxuICAgICNwb3B1cE5MQmlydGhEYXRlIHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbGc6IDE0cHgpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIGxnOiAxNHB4KSk7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbGc6IDE0cHgpKTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBsZzogMTRweCkpO1xuICAgICAgfVxuICAgIFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBsZzogMTRweCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ubC1mb3JtIHtcbiAgICAgIC5jb250IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiA5MCUsIGxnOiA3OCUpKTtcbiAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy1sZWZ0LCAoeHM6IDAsIGxnOiAxcmVtKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm5sLW1vZGFsLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvMjAyNV9IRVlEVURFX0xvZ28tT2NlYW5fV2hpdGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aXRvbGV0dG8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAyOHB4ICwgbGc6IDMwcHgpKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC50aXRvbG8xIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogNDhweCAsIGxnOiA1MnB4KSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudGl0b2xvMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDI0cHggLCBsZzogMjRweCkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICM1ZDVjNTg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvdHRvdGl0b2xvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICNIUE5ld3NsZXR0ZXJGb3JtIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHAtbmwtcHJpdmFjeSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMXB4ICwgbWQ6IDEycHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmJ0bi1ubC1wb3B1cC1zdWJzY3JpYmUge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBib3R0b206IDA7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtbmwtaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaW1nLXBvcC5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9MRCBIRUFERVIgU1RZTEVTIC0gUmVwbGljYXRlZCBmcm9tIG9sZCBkZXNpZ25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVhZGVyLmhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1oZWFkZXItbWVudS1iZywgMjM4LCAyMzgsIDIzOCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAucHJlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCwgbGc6IDE0cHgpKTtcbiAgfVxuXG4gIC5jZW50cmFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJwbXEoaGVpZ2h0LCAoeHM6IDUwcHgsIGxnOiA1MHB4KSk7XG5cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogYmxvY2ssIGxnOiBmbGV4KSk7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMCwgbGc6IDApKTtcbiAgICAgIEBpbmNsdWRlIHJwbXEobWluLWhlaWdodCwgKHhzOiAkaGVhZGVyLWhlaWdodC1tYmwsIGxnOiAkaGVhZGVyLWhlaWdodCkpO1xuXG4gICAgICAvLyBNb2JpbGUgbWVudSB0YXJnZXQgLSBzdHlsZXNcbiAgICAgICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IHtcbiAgICAgICAgLy8gTmFzY29uZGkgc3UgZGVza3RvcFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oZHNrLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGRzaywgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZpeGVkKGJvdHRvbSByaWdodCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtdG90YWwtbWJsfSk7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGluc2V0OiAwIDAgMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAuMzJzIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IC4yNHMgZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIC4zMnM7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LXRvdGFsLW1ibDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwNTA7XG5cbiAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zMnMgZWFzZSxcbiAgICAgICAgICAgICAgb3BhY2l0eSAuMjRzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjMycyBlYXNlLFxuICAgICAgICAgICAgICBvcGFjaXR5IC4yNHMgZWFzZSxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjMycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIERFU0tUT1AgTUVOVSBWSUVXXG4gICAgLmRlc2t0b3AtbWVudS12aWV3IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogbm9uZSwgbGc6IGZsZXgpKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgIC5jZW50ZXItbWVudSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2luZygpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCwgc206IDE0cHgpKTtcblxuICAgICAgICAgICAgJi5tYWluTWVudSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA1MjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNb3N0cmEgaWwgZHJvcGRvd24gc3UgaG92ZXJcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICAgIC8vIE1hbnRpZW5pIHZpc2liaWxlIHF1YW5kbyBzaSBwYXNzYSBzb3ByYSBhbCBtZW51IHN0ZXNzb1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnU6bm90KC5tZWdhLW1lbnUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZyksICh4czogMjBweCAyMHB4IDMwcHgpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgobWFyZ2luLXRvcCksICh4czogdmFyKC0taGVhZGVyLWhlaWdodCksIHNtOiAxOHB4KSk7XG5cbiAgICAgICAgICAgICAgJi5kcm9wZG93bi1jYXJ0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5lbXB0eSkge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNhcnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjA2MDYwO1xuXG4gICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNhcnQtYm9keSB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY2FydC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgLnRvdGFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxM3B4KSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC52YXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDlweCkpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEzcHgpKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FydC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEzcHgpKTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2luZygpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNwYXltZW50OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwNjA2MDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDExcHgpKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKChib3gtc2hhZG93KSwgKG1ibDogbm9uZSwgZHNrOiAwcHggMHB4IDFweCAwcHggIzgwODA4MCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctcmlnaHQsIHBhZGRpbmctbGVmdCksIChtYmw6IDEwcHgsIGRzazogMjBweCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSksIChtYmw6IDIwcHgsIGRzazogMCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy1yaWdodCksICh4czogMCwgbWQ6IDIwcHgpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy1sZWZ0KSwgKHhzOiAwLCBtZDogMjBweCkpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBycG1xKGZsZXgtZGlyZWN0aW9uLCAobWJsOiBjb2x1bW4pLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAobWJsOiAzMHB4LCBkc2s6IDApLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy1yaWdodCksIChtYmw6IDApLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG5cbiAgICAgICAgICAgICAgICAmLm1lZ2FTeCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbWQ6IDE2cHgpKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEuNCAwIDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEuNiAwIDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC45cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTNweCwgbWQ6IDE2cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRodW1icyB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lZ2FtZW51LWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy1sZWZ0KSwgKG1ibDogMCwgZHNrOiAxMHB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm5yUHJvZHVjdHNJbkNhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNpbmcoKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKChyaWdodCksIChtYmw6IC0xMzRweCwgZHNrOiA0MHB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgodG9wKSwgKG1ibDogNDBweCwgZHNrOiAtN3B4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNob3ctZm9ybSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBycG1xKCh3aWR0aCksIChtYmw6IGNhbGMoMTAwdncgLSA3MHB4KSwgZHNrOiAyMDBweCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGV4dHJhbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTU9CSUxFIE1FTlUgVklFV1xuICAgIC5tb2JpbGUtbWVudS12aWV3IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgcnBtcShkaXNwbGF5LCAoeHM6IGZsZXgsIGxnOiBub25lKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tYmw7XG5cblxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLW1lbnUtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggOHB4IDEwcHg7XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTAwbXMgZWFzaW5nKCk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93LWZvcm0ge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKHdpZHRoKSwgKG1ibDogY2FsYygxMDB2dyAtIDcwcHgpLCBkc2s6IDIwMHB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXh0cmFsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1tZW51LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDhweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubnJQcm9kdWN0c0luQ2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1tZW51LWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZmNhbnZhcyBtb2JpbGUgbWVudVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmdyYXktY3RhIHtcbiAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbjogLTE2cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMzQjY1OTUsICRhbHBoYTogMC43KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jYW52YXMtbG9naW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTZweCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vZmZjYW52YXMtY29sbGFwc2Uub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFWElTVElORyBIRUFERVIgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBwb3NpdGlvbjogZml4ZWQ7IC8vVE9ETzogY2FtYmlhcmUgaW4gYWJzb2x1dGUgZSBpbXBvc3RhcmUgYWx0ZXp6YSAkcHJvbW90aW9ucy1iYXItaGVpZ2h0OiBwZXIgc2Nyb2xsYXJlIGVzY2x1ZGVuZG8gaWwgcHJvbW8gYmFyIGRhbGwgc2Nyb2xsXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgLnVzZXIgJixcbiAgLmFjY291bnQgJiB7XG4gICAgLm1lbnUtYmFyIC5tYWluLW5hdj4ubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC8qIE1pZ2xpb3JhIGxhIGNvbGxhcHNlIGRpIEJvb3RzdHJhcCBjb24gZmFkZSArIHNsaWRlICovXG4gICNmaWx0ZXJzQ29sbGFwc2Uge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGVhc2UsIG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICB9XG5cbiAgI2ZpbHRlcnNDb2xsYXBzZS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBldml0YSBzYWx0aSBkaSBsYXlvdXQgZHVyYW50ZSBsJ2FuaW1hemlvbmUgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuXG4gICNmaWx0ZXJzQ29sbGFwc2UuY29sbGFwc2Uuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAvKiBTdGF0byBkdXJhbnRlIGlsIGNhbGNvbG8gaGVpZ2h0IGRpIEJvb3RzdHJhcCAqL1xuICAjZmlsdGVyc0NvbGxhcHNlLmNvbGxhcHNpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG5cbiAgLyogRWZmZXR0byBzdWwgcHVsc2FudGU6IHJ1b3RhIGzigJlpY29uYSBxdWFuZG8gYXBlcnRvICovXG4gICNzaG93RmlsdGVyc0J1dHRvbkRlc2sgLmZpbHRlci1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICB9XG5cbiAgI3Nob3dGaWx0ZXJzQnV0dG9uRGVzazpub3QoLmNvbGxhcHNlZCkgLmZpbHRlci1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuXG4gIC5pcy1tb2JpbGUtbWVudS1vcGVuICYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnByb21vdGlvbnMtYmFyIHtcbiAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCksICRoZWFkZXItcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4KSk7XG4gICAgaGVpZ2h0OiAkcHJvbW90aW9ucy1iYXItaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICB9XG5cbiAgICAuY2VudGVyLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgLmNlbnRlci10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiAwcHgsIG1kOiAwcHgpKTtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnO1xuXG4gICAgLmlzLW1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMHB4LCBtZDogMHB4KSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMHB4LCBtZDogMHB4KSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnO1xuXG4gICAgICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldCB7XG4gICAgICAgIHRvcDogY2FsYygkaGVhZGVyLWhlaWdodC10b3RhbC1tYmwgLSAkcHJvbW90aW9ucy1iYXItaGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1ibH0gKyAkcHJvbW90aW9ucy1iYXItaGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBAaW5jbHVkZSBycG1xKChtYXJnaW4pLCAoeHM6IDAsIG1kOiAwKSk7XG4gICAgQGluY2x1ZGUgcnBtcSgoaGVpZ2h0KSwgKHhzOiAkaGVhZGVyLWhlaWdodC1tYmwsIG1kOiAkaGVhZGVyLWhlaWdodCkpO1xuICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmcpLCAoeHM6IDAsIG1kOiAxMHB4IDUwcHgpKTtcbiAgICBAaW5jbHVkZSBycG1xKChhbGlnbi1pdGVtcyksICh4czogY2VudGVyLCBtZDogY2VudGVyKSk7XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cblxuICAgICYubGlnaHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRiZy1tZWdhbWVudS1saWdodDtcbiAgICB9XG5cbiAgICAuaXMtbW9iaWxlLW1lbnUtb3BlbiAmIHtcblxuICAgICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuICAgICAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQge1xuXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5maXJzdC1sZXZlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzaW5nKCk7XG5cbiAgICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzaW5nKCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKG1ibDogMTRweCwgZHNrOiAxNnB4KSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNhdGVnb3J5LWxpbmstbGV2MSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5jb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgICAgICBhLmNhdGVnb3J5LWxpbmstbGV2MiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDU1cHggNTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmNvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXN4IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIE5hc2NvbmRlIGNpw7IgY2hlIGVzY2UgZnVvcmkgZGFsIGNvbnRlbml0b3JlICovXG4gICAgICB9XG5cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLnNoaWZ0LWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAvKiBNdW92ZSBpbCBtZW51IGNvbXBsZXRhbWVudGUgYSBzaW5pc3RyYSAqL1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAvKiBJbml6aWFsbWVudGUgbGEgbGlzdGEgw6ggZnVvcmkgZGFsbG8gc2NoZXJtbyAqL1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAucm90YXRlLWFycm93IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC8qIEFzc2ljdXJhIGwnYW5pbWF6aW9uZSBmbHVpZGEgYW5jaGUgcXVhbmRvIHRvcm5hIGluZGlldHJvICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihkc2ssICRtb2JpbGUtbWVudS1icmVha3BvaW50cykpIHtcblxuICAgICAgLyogPj0gOTkyKi9cbiAgICAgICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgdWwge1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLXJpZ2h0KSwgKG1ibDogMCwgZHNrOiAwKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgIEBpbmNsdWRlIHJwbXEoKG1hcmdpbi10b3ApLCAobWJsOiAwLCBkc2s6IDApLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc3ViLWxpc3Qge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE4cHgpKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctbGVmdCwgKHhzOiAxNnB4LCBtZDogMTZweCwgbGc6IDApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMThweCkpO1xuXG4gICAgICAgICAgJi5tYWluLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5pcy1tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5jYXRlZ29yeS51cHBlci1sZXZlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4tcGFkZGluZyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEoYmFja2dyb3VuZC1jb2xvciwgKHhzOiB0cmFuc3BhcmVudCwgbWQ6IHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShqdXN0aWZ5LWNvbnRlbnQsIChtYmw6IGNlbnRlciwgZHNrOiBpbml0aWFsKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzaW5nKCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKG1ibDogNXB4IDAsIGRzazogNXB4IDI1cHgpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKG1ibDogMTRweCwgZHNrdHA6IDE3cHgpKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShtYXgtd2lkdGgsIChtYmw6IDExMHB4LCBkc2s6IDEzMHB4KSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmlzLW1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYuYnJhbmQtd2Vic2l0ZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihkc2ssICRtb2JpbGUtbWVudS1icmVha3BvaW50cykpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgID51bCB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICA+LmxlZnQge1xuICAgICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksIChtYmw6IGlubGluZS1mbGV4LCBkc2s6IGZsZXgpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctdG9wLCAobWJsOiAxMHB4LCBkc2s6IDEwcHgpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKGFsaWduLWl0ZW1zLCAobWJsOiBmbGV4LXN0YXJ0LCBkc2s6IGNlbnRlciksICRtb2JpbGUtbWVudS1icmVha3BvaW50cyk7XG5cbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksIChkc2s6IG5vbmUpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBtb2JpbGUgbWVudVxuICAgICAgPiNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoZHNrLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZml4ZWQoYm90dG9tIHJpZ2h0KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tYmx9KTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIC4zMnMgZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgLjI0cyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjMycztcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwNTA7XG5cbiAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zMnMgZWFzZSxcbiAgICAgICAgICAgICAgb3BhY2l0eSAuMjRzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjMycyBlYXNlLFxuICAgICAgICAgICAgICBvcGFjaXR5IC4yNHMgZWFzZSxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjMycztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXMtbW9iaWxlLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGZsaW50Um9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXh0cmEtbGlua3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgIC5tYWluLWxpbmsge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIC5pcy1tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0aW5vLXNlbGVjdCxcbiAgICAgICAgICAgIC50cmFuc2xhdGlvbi1zZWxlY3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAobWJsOiAxMHB4IDAsIGRzazogMTBweCAwKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgICAgLmlzLW1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgJi50cmFuc2xhdGlvbi1zZWxlY3QsXG4gICAgICAgICAgJi5saXN0aW5vLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5pcy1tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDQwcHggNXB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJi5pY29uLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgpKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzaW5nKCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFubmVyLWdyZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAgICAgICAmLmljb24tbG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2xvY2suc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAuaXMtbW9iaWxlLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaWNvbi11c2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcHJvZmlsZS5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAuaXMtbW9iaWxlLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcm9maWxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmljb24tc2hvcHBpbmctY2FydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2J1eS5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYnV5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtbW9iaWxlLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9idXkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICsudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVzZXJ2ZWQtYXJlYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoYm9yZGVyLXJpZ2h0LCAoZHNrOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXJpZ2h0LCAoZHNrOiA2cHgpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoZHNrLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMXB4KSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pY29uLW9ubHkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKG1ibDogMHB4IDdweCwgZHNrOiAwIDIwcHgpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgICAgICAgIC5pcy1tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uLXNob3BwaW5nLWNhcnQge1xuICAgICAgICAgICAgICAgIC5pdGVtcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uTG9nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRleHRyYWxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGV4dHJhbGlnaHRncmV5O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAuc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1wYW5lbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IGJvdHRvbSAxMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3R0b207XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzaW5nKCk7XG4gICAgICAgICAgICAgIC8vei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgdG9wIGJvdHRvbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb2xvcmkgcGVyIGlsIHRlbWEgY2hpYXJvXG4gICAgJi5saWdodCB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5leHRyYS1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZWdhbWVudS1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEsXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNzA3MDcwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcblxuICAgICAgICAmLmljb24tc2VhcmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2VhcmNoLWxpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXVzZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcm9maWxlLWxpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXNob3BwaW5nLWNhcnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9idXktbGlnaHQuc3ZnXCIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLmhhcy1pdGVtcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYnV5LWxpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1uYXYgdWwgbGkgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZmlyc3QtbGV2ZWwucm93LmluIHVsIGxpLFxuICAgICAgbGkuY2F0ZWdvcnkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc3VibWVudS1iYXIge1xuICAgIHBhZGRpbmc6IDE0cHggMHB4IDBweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRzdWJtZW51LWJhci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGRzaywgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLXN1Ym1lbnUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICYgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJyYW5kLWJsYWNrO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1taW4oZHNrLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIC8qIHR1YSBpY29uYSAqL1xuICAgIHJpZ2h0OiAzcHg7XG5cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmF5O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWdyYXk7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gIH1cblxufVxuXG4vLyBTVUJNRU5VIEJBQ0tHUk9VTkRcblxubWFpbltyb2xlPVwibWFpblwiXSxcbi50aGFua3lvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRwcmltYXJ5LCAkYWxwaGE6IC4wKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IC41cztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBmaXhlZCh0b3AgMCBsZWZ0IDAgcmlnaHQgMCBib3R0b20gMCk7XG4gIH1cblxuICAuc3VibWVudS1vcGVuICYge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRwcmltYXJ5LCAkYWxwaGE6IC45KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIEBpbmNsdWRlIGZpeGVkKHRvcCAwIGxlZnQgMCByaWdodCAwIGJvdHRvbSAwKTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuYm9keS5saWdodCB7XG5cbiAgbWFpbltyb2xlPVwibWFpblwiXSxcbiAgLnRoYW5reW91IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNlZWVlZWUsICRhbHBoYTogLjApO1xuICAgIH1cbiAgfVxuXG4gICYuc3VibWVudS1vcGVuIHtcblxuICAgIG1haW5bcm9sZT1cIm1haW5cIl0sXG4gICAgLnRoYW5reW91IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjZWVlZWVlLCAkYWxwaGE6IDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoZHNrLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpKSB7XG5cbiAgLyogaWwgdmlld3BvcnQgZGVsIG1lbnUgKi9cbiAgI21vYmlsZU1lbnVUb2dnbGVUYXJnZXQgLm1vYmlsZS1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIHRyYWNrIG9yaXp6b250YWxlICovXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG4gIH1cblxuICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldCAubHYtc2VsZWN0b3IgLmx2LTEsXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3RvciAubHYtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8qIHNjcm9sbCBpbnRlcm5vICovXG4gIH1cblxuICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldCAubHYtc2VsZWN0b3IubHYtMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3Rvci5sdi0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAvKiDigJTigJQgUEFOTkVMTEkgTDIgU09WUkFQUE9TVEkg4oCU4oCUICovXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldCAubHYtMj51bCB7XG4gICAgLyogYW5udWxsYSBkLWZsZXgvZmxleC1jb2x1bW4gZGkgQm9vdHN0cmFwIHNlIHByZXNlbnRpICovXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiA8LS0gc292cmFwcG9zdGkgKi9cbiAgICBpbnNldDogMDtcbiAgICAvKiB0b3A6MCByaWdodDowIGJvdHRvbTowIGxlZnQ6MCAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgfVxuXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi0yPnVsLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLnByZXYgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIHJpZ2hlIHZvY2kgKi9cbiAgI21vYmlsZU1lbnVUb2dnbGVUYXJnZXQgLmx2LXNlbGVjdG9yIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE4cHgpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldCAubHYtc2VsZWN0b3IgdWwgIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3RvciB1bD5saTpsYXN0LWNoaWxkIGEge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8qIGZyZWNjZSBwcmV2L25leHQgKi9cbiAgI21vYmlsZU1lbnVUb2dnbGVUYXJnZXQgLmx2LXNlbGVjdG9yIGxpLm5leHQgYTo6YWZ0ZXIsXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3RvciBsaS5wcmV2IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002IDNsNSA1LTUgNScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNiAxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYgM2w1IDUtNSA1JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3RvciBsaS5wcmV2IGE6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC8qIGdlcmFyY2hpZSAqL1xuICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldCAubHYtc2VsZWN0b3IgLmxpbmsuZmF0aGVyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhbGlnaHRncmV5O1xuICB9XG5cbiAgI21vYmlsZU1lbnVUb2dnbGVUYXJnZXQgLmx2LXNlbGVjdG9yIC5saW5rLnN1Ym5hdiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxuXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3RvciAubGluay5hbGwgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAvKiBhbmltYXppb25lIOKAnHN0YWdnZXLigJ0gYWxs4oCZZW50cmF0YSAqL1xuICBAa2V5ZnJhbWVzIHJpc2VJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldCAubHYtMSBbZGF0YS1sdj1cIjFcIl0+bGksXG4gICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi0yPnVsLmlzLWFjdGl2ZT5saSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHJpc2VJbiAuMjhzIGVhc2UgZm9yd2FyZHM7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblxuICAgICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi0xIFtkYXRhLWx2PVwiMVwiXT5saTpudGgtY2hpbGQoI3skaX0pLFxuICAgICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi0yPnVsLmlzLWFjdGl2ZT5saTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogI3soJGkgKiAyNW1zKX07XG4gICAgfVxuICB9XG5cbiAgLyogcmlkdWNpIG1vdGlvbiAqL1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi1zZWxlY3RvciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi0yPnVsIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgI21vYmlsZU1lbnVUb2dnbGVUYXJnZXQgLmx2LTEgW2RhdGEtbHY9XCIxXCJdPmxpLFxuICAgICNtb2JpbGVNZW51VG9nZ2xlVGFyZ2V0IC5sdi0yPnVsLmlzLWFjdGl2ZT5saSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBRdWFuZG8gaWwgbWVudSDDqCBhcGVydG8sIGJsb2NjYSBsbyBzY3JvbGwgZGVsIGJvZHkgKi9cbmJvZHkuaXMtbW9iaWxlLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIChPcHRpb25hbCkgYmFja2Ryb3AgbWluaW1hbGUgKi9cbmJvZHkuaXMtbW9iaWxlLW1lbnUtb3Blbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI0cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI21vYmlsZU1lbnVUb2dnbGVUYXJnZXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAjbW9iaWxlTWVudVRvZ2dsZVRhcmdldC5pbixcbiAgI21vYmlsZU1lbnVUb2dnbGVUYXJnZXQuaXMtY2xvc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufSIsIi8vIFZhcmlhYmlsaSBhZ2dpdW50aXZlIHBlciBjb21wYXRpYmlsaXTDoCBjb24gdmVjY2hpYSBncmFmaWNhXG4kZXhwYW5kZWQtbWVudS1icmVha3BvaW50czogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzO1xuJGJnLXByaW1hcnktY29sb3I6ICRicmFuZC1ibGFjaztcbiR0ZXh0LXByaW1hcnktY29sb3I6ICRicmFuZC1ibGFjaztcbiR0ZXh0LXByaW1hcnktY29sb3ItMjA6IHJnYmEoJGJyYW5kLWJsYWNrLCAwLjIpO1xuJGEtcHJpbWFyeS1jb2xvci1ob3ZlcjogJHByaW1hcnk7XG4kZm9udC1zaXplLXNtYWxsOiAxMnB4O1xuXG4uZm9vdGVyLWNvbnRlbnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iZy1mb290ZXIucG5nXCIpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLXRvcCksICh4czogMCwgbWQ6IDUwcHgpKTtcbiAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0KSwgKHhzOiAwKSk7XG5cbiAgJi5jb250ZW50LXN0cmlwZSB7XG4gICAgYmFja2dyb3VuZDogJGJnLXByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy10b3ApLCAoeHM6IDAsIG1kOiAwKSk7XG4gICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy1ib3R0b20pLCAoeHM6IDAsIG1kOiAwKSk7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAkZm9vdGVyLW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy10b3ApLCAoeHM6IDAsIG1kOiAwKSk7XG4gICAgQGluY2x1ZGUgcnBtcSgoZmxleC1kaXJlY3Rpb24pLCAobWJsOiBjb2x1bW4sIGRzazogcm93KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgJi5mb290ZXItc3RyaXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1wcmltYXJ5LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZyksICh4czogMTVweCAxNXB4LCBtZDogMTVweCAwKSk7XG4gICAgICBAaW5jbHVkZSBycG1xKChhbGlnbi1pdGVtcyksICh4czogY2VudGVyLCBtZDogbm9ybWFsKSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBycG1xKChoZWlnaHQpLCAoeHM6IDQwcHgsIHNtOiBhdXRvKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb2wge1xuICAgICAgQGluY2x1ZGUgcnBtcSgobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCksIChtYmw6IDAsIGRzazogMzBweCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgICAgI2Zvb3Rlci1oZWFkaW5nLTAge1xuICAgICAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pLCAobWJsOiAwLCBkc2s6IDApLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKG1hcmdpbi1ib3R0b20pLCAobWJsOiAwLCBkc2s6IDE2cHgpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEoKG1hcmdpbi1sZWZ0KSwgKG1ibDogMCwgZHNrOiAwKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBycG1xKChtYXJnaW4tcmlnaHQpLCAobWJsOiAwLCBkc2s6IDApLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJwbXEoKHRleHQtYWxpZ24pLCAobWJsOiBsZWZ0KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgcnBtcSgoYm9yZGVyLXRvcCksIChtYmw6IG5vbmUsIGRzazogbm9uZSksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSgoYm9yZGVyLWJvdHRvbSksIChtYmw6IG5vbmUsIGRzazogbm9uZSksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAyMHB4LCBtZDogMjhweCkpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKChtYXJnaW4tYm90dG9tKSwgKG1ibDogMCwgZHNrOiAxNnB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKHBvaW50ZXItZXZlbnRzKSwgKGRzazogbm9uZSksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDIwcHgsIG1kOiAyOHB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSwgKG1ibDogMjBweCwgZHNrOiAwKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKGRpc3BsYXkpLCAobWJsOiBpbmxpbmUtYmxvY2ssIGRzazogaW5saW5lKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKHdpZHRoKSwgKG1ibDogMTAwJSwgZHNrOiBhdXRvKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEoKGN1cnNvciksIChtYmw6IGF1dG8sIGRzazogdGV4dCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAvL0BpbmNsdWRlIHJwbXEoKGJhY2tncm91bmQpLCAobWJsOiB1cmwoJy4uLy4uL2ltYWdlcy9wbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweCwgZHNrOiBub25lKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgoZGlzcGxheSksIChtYmw6IGJsb2NrLCBkc2s6IG5vbmUpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC1saW5rIHtcbiAgICAgICAgJi5ib3hDdXN0b21lcmNhcmUge1xuICAgICAgICAgIGEuYnRuQ2NhcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxLjVweCAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhLXByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhLXByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBycG1xKChtYXJnaW4tYm90dG9tKSwgKHhzOiAwKSk7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctbGVmdCksICh4czogMCkpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLWJvdHRvbSksIChtYmw6IDE2cHgsIGRzazowKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgpKTtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgobWFyZ2luLWJvdHRvbSksIChtYmw6IDlweCwgZHNrOjApLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZUNhdCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEoKG1hcmdpbi1ib3R0b20pLCAobWJsOiAwLCBkc2s6IDE2cHgpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMjBweCwgbWQ6IDI4cHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSwgKG1ibDogMjBweCwgZHNrOiAwKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKChkaXNwbGF5KSwgKG1ibDogaW5saW5lLWJsb2NrLCBkc2s6IGlubGluZS1ibG9jayksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSgod2lkdGgpLCAobWJsOiAxMDAlLCBkc2s6IGF1dG8pLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItY2F0ZWdvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAmLmJveEJ0bkNvbG9yYXRpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAwLCBzbTogMTBweCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShmbGV4LWZsb3csICh4czogd3JhcCwgc206IHdyYXApKTtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4LCBzbTogMTJweCwgbWQ6IDEycHgpKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2wtbmV3c2xldHRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBycG1xKChtYXgtd2lkdGgpLCAobWJsOiAxMDAlLCBkc2s6IDU2MHB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKCh3aWR0aCksIChtYmw6IDEwMCUsIGRzazogMzMlKSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC5uZXdzbGV0dGVyLWFkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMkMyODJDO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMjBweCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLWJvdHRvbSwgKHhzOiAyMHB4KSk7XG5cbiAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctbGVmdCksICh4czogMCkpO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcnBtcSgoZGlzcGxheSksICh4czogaW5saW5lLWJsb2NrKSk7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nKSwgKHhzOiA4cHgpKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSgobWFyZ2luLXJpZ2h0KSwgKG1ibDogMTdweCwgZHNrOiA3cHgpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgcnBtcSgobWFyZ2luLXRvcCksIChtYmw6IDAsIGRzazogMCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDEwcHggMjBweCwgbGc6IDIwcHggMjBweCkpO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggJHRleHQtcHJpbWFyeS1jb2xvci0yMDtcblxuICAuY29tcGFueS1pbmZvIHtcbiAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLXRvcCksICh4czogNXB4LCBsZzogMjBweCkpO1xuICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctYm90dG9tKSwgKHhzOiA1cHgsIGxnOiAyMHB4KSk7XG4gICAgQGluY2x1ZGUgcnBtcSgobWFyZ2luLWJvdHRvbSksIChtYmw6IDAsIGRzazogMCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICBAaW5jbHVkZSBycG1xKChvcmRlciksIChtYmw6IDMsIGRzazogdW5zZXQpLCAkZXhwYW5kZWQtbWVudS1icmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgcnBtcSgodGV4dC1hbGlnbiksIChtYmw6IGxlZnQsIGRzazogbGVmdCksICRleHBhbmRlZC1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIHJwbXEoKG1hcmdpbi1ib3R0b20pLCAoeHM6IDApKTtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTBweCkpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXItYWdlbmN5IHtcbiAgYmFja2dyb3VuZDogJGJnLXByaW1hcnktY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIGEsXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgcnBtcSgobWFyZ2luLWJvdHRvbSksICh4czogMCkpO1xuICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTBweCkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufSIsImJvZHkucGFnZS1ob21lcGFnZSB7XG4gIG1haW5bcm9sZT0nbWFpbidde1xuICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctdG9wLCAobWJsOiAkaGVhZGVyLWhlaWdodC10b3RhbC1tYmwsIGRzazogJGhlYWRlci1oZWlnaHQtdG90YWwpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICB9XG4gIC8vIC50ZXh0LWJveCB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgaDMge1xuICAvLyAgICAgICBmb250LXNpemU6IDJyZW07XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLmVtYmVkLWNvbnRhaW5lcjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIGlsIGxpbmsg4oCccGllbm8gc2NoZXJtb+KAnSBzb3ByYSBs4oCZaWZyYW1lICovXG4gIC52aWRlby1vdmVybGF5LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICAvKiBvcHppb25hbGU6IGN1cnNvcmUgYSBtYW5vICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4vKiAgIC5tYXJxdWVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcnBtcShoZWlnaHQsICh4czogMTEwcHgsIG1kOiAyMDBweCkpO1xuICAgIEBpbmNsdWRlIHJmc21xKCh4czogMjVweCwgc206IDY1cHgpKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYW5pbWF0aW9uOiBzY3JvbGwtbGVmdCA0MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IC8vIHNwYXppbyB0cmEgaSBkdXBsaWNhdGlcbiAgICB9XG4gIH0gKi9cblxuICAudGl0bGUtc2xpZGVyLXByb2R1Y3RzIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDIuMjVyZW0sIG1kOiAzcmVtKSk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxuICB9XG5cblxuICAuY29udGFpbmVyLW1hcnF1ZWUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMjBweCwgc206IDIwcHgpKTtcbiAgICBcbiAgICAubm9kZS1tYXJxdWVlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1hcnF1ZWUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBcbiAgICAubm9kZS1tYXJxdWVlX19lbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgsIHNtOiAxNHB4KSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgXG4gICAgICAvLyBBc3NpY3VyYSBjaGUgZ2xpIGVsZW1lbnRpIG5vbiBzaSBzb3ZyYXBwb25nYW5vXG4gICAgICAmICsgLm5vZGUtbWFycXVlZV9fZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAvLyBBZ2dpdW5naSBwacO5IHNwYXppbyB0cmEgZ2xpIGVsZW1lbnRpIHN1IG1vYmlsZVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5tYXJxdWVlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHNjcm9sbC1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBORVcgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSEVST1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5oZXJvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvLWltZyB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IH1cbiAgLmhlcm8tdGV4dCAuZXllYnJvdyB7IGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodDsgb3BhY2l0eTogLjk7IH0gLy8gNDAwXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUaWxlcyAmIHBsYWNlaG9sZGVyc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5wbGFjZWhvbGRlci10aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICAjZjJmMmYyLCAjZjJmMmYyIDEycHgsXG4gICAgICAjZTdlN2U3IDEycHgsICNlN2U3ZTcgMjRweFxuICAgICk7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gIH1cblxuICAucGxhY2Vob2xkZXItYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4wKSwgcmdiYSgkd2hpdGUsIC4yKSksXG4gICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgI2U4ZjFkOSwgI2U4ZjFkOSAxNnB4LFxuICAgICAgICAkYmFubmVyLWdyZWVuIDE2cHgsICRiYW5uZXItZ3JlZW4gMzJweFxuICAgICAgKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUHJvbW8gY29weSBvdmVybGF5IChzeCwgY29tZSBuZWwgbGF5b3V0KVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5wcm9tby10aWxlIC5wcm9tby1jb3B5IHtcbiAgICBtaW4td2lkdGg6IG1pbig1MmNoLCA5MHZ3KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoJHdoaXRlLCAuOTIpLFxuICAgICAgcmdiYSgkd2hpdGUsIC42NSkgNzAlLFxuICAgICAgcmdiYSgkd2hpdGUsIDApIDEwMCVcbiAgICApO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnByb21vLXRpbGUgLnByb21vLWNvcHkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICByZ2JhKCR3aGl0ZSwgMCkgNDAlLFxuICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQmVuZWZpdHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuYmVuZWZpdC1pY28geyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qID09PT09IFByb21vIFRpY2tlciA9PT09PSAqL1xuICAucHJvbW8tdGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAucHJvbW8tdGlja2VyX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgLy8gc2VydmUgcGVyIHBvc2l6aW9uYXJlIGxlIG5hdiBhc3NvbHV0ZVxuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAucHJvbW8tdGlja2VyX190cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgICAgICAgICAgICAgICAvLyBuaWVudGUgcGFkZGluZyBxdWk7IGxvIG1ldHRpYW1vIG5lbGxhIHNsaWRlIHBlciBsYSBzYWZlLXpvbmVcbiAgICB9XG5cbiAgICAvKiDinIUgR1JJRDogb2duaSBzbGlkZSA9IDEwMCUgZGVsIHRyYWNrICovXG4gICAgLnByb21vLXRpY2tlcl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1wcm9tby1vZmZzZXQsIDApKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG4gICAgICAvKiBuaWVudGUgZ2FwOiB1c2lhbW8gcGFkZGluZyBuZWxsYSBzbGlkZSBjb3PDrCBsYSBsYXJnaGV6emEgcmVzdGEg4oCccGllbmHigJ0gKi9cbiAgICB9XG5cbiAgICAucHJvbW8tdGlja2VyX19zbGlkZSB7XG4gICAgICAvKiBjaWFzY3VuYSBzbGlkZSByaWVtcGllIHR1dHRvIGlsIHRyYWNrICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgLyogc2FmZS16b25lIHBlciBub24gZmFyIGNvbGxpZGVyZSBjb24gbGUgZnJlY2NlIG92ZXJsYXkgKi9cbiAgICAgIHBhZGRpbmc6IDZweCA1NnB4OyAgICAgICAvLyA1NnB4IOKJiCBhcmVhIHRvdWNoIGZyZWNjZSAocHVvaSBzY2VuZGVyZSBhIDQ0cHgpXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5wcm9tby10aWNrZXJfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cblxuICAgIC8qIEZyZWNjZSBvdmVybGF5IChkYWxsYSB2ZXJzaW9uZSBwcmVjZWRlbnRlKSAqL1xuICAgIC5wcm9tby10aWNrZXJfX2lubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnByb21vLXRpY2tlcl9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiA0NHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IGluaGVyaXQ7IHotaW5kZXg6IDI7XG4gICAgICAmOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgc3ZnIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICB9XG4gICAgLnByb21vLXRpY2tlcl9fbmF2LS1wcmV2IHsgbGVmdDogMDsgfVxuICAgIC5wcm9tby10aWNrZXJfX25hdi0tbmV4dCB7IHJpZ2h0OiAwOyB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLnByb21vLXRpY2tlcl9fbGluZTEgeyBvcGFjaXR5OiAuOTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgICAucHJvbW8tdGlja2VyX19saW5lMiB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tdGlja2VyX19saW5lMSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnByb21vLXRpY2tlcl9fbGluZTIgeyBmb250LXNpemU6IDE4cHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLnByb21vLXRpY2tlcl9fbGlzdCB7IHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBDYXNvIHNpbmdvbGEgc2xpZGUgKi9cbiAgICAmLmlzLXNpbmdsZSB7XG4gICAgICAucHJvbW8tdGlja2VyX19zbGlkZSB7IHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAucHJvbW8tdGlja2VyX19uYXYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC8qIHNlIHZ1b2k6IHVzYSAuaXMtanVtcGluZyBhbCBwb3N0byBkaSBsaXN0LnN0eWxlLnRyYW5zaXRpb249J25vbmUnICovXG4gICAgLnByb21vLXRpY2tlcl9fbGlzdC5pcy1qdW1waW5nIHsgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgfVxuXG4gIC5ib3h3YWxseSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLWhhbGZ0b25lcy5wbmdcIikgNTAlIC8gY292ZXIgbm8tcmVwZWF0LCAjRjJGMEVCO1xuICAgIC8vIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMSkgMzAlLCByZ2JhKDAsIDAsIDAsIDEpIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgLy8gLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDEpIDIwJSwgcmdiYSgwLCAwLCAwLCAxKSA4MCUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAycmVtLCBzbTogMy41cmVtKSk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxuXG4gICAgLmxpc3QtaW5saW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAuYmdJbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iYW5uZXJzLWhwLzI1MDIxMV9IRVlEVURFX05BTV9Db21mX09uc2l0ZV9SZWRlc2lnbl9Qcm9kdWN0RmVhdHVyZS1UZXh0dXJlX0Rlc2t0b3Aud2VicFwiKSB0b3AgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0LCAjRjJGMEVCO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDEwcHgsIHNtOiAwKSk7XG4gICAgfVxuICAgIC5ib3hTbGlkZXIge1xuICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IC05MHB4LCBzbTogLTE1MHB4KSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuc3BsaWRlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEobWF4LXdpZHRoLCAoeHM6IDEwMHZ3LCBzbTogNzAwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDB2dywgc206IDcwMHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEobWF4LWhlaWdodCwgKHhzOiAzNTBweCwgc206IDcwMHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAzMHB4LCBzbTogMCkpO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmFsbGJhY2sgc29sbyBzZSBTcGxpZGUgbm9uIG1vbnRhXG4gICAgLnNwbGlkZS1mYWxsYmFjayB7XG4gICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveFVuZGVyU2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIEBpbmNsdWRlIHJwbXEodG9wLCAoeHM6IC01MHB4LCBzbTogLTEwMHB4KSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIFxuICAgIC8qIFRvZ2dsZSBtaWdsaW9yYXRvICovXG4gICAgLnRvZ2dsZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW46IDUwcHg7XG4gIFxuICAgICAgLnRvZ2dsZS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICBcbiAgICAgIC50b2dnbGUtbGFiZWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuICBcbiAgICAgIC50b2dnbGUtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBub24gYmxvY2NhIGlsIGNsaWNrIHN1aSBsYWJlbFxuICAgICAgfVxuICBcbiAgICAgIC8vIGlucHV0W2lkPVwid29tZW5cIl06Y2hlY2tlZCB+IC50b2dnbGUtd3JhcHBlciAudG9nZ2xlLXNsaWRlciB7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xuICAgICAgLy8gfVxuICBcbiAgICAgIC8vIGlucHV0W2lkPVwibWVuc1wiXTpjaGVja2VkIH4gLnRvZ2dsZS13cmFwcGVyIC50b2dnbGUtc2xpZGVyIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIC8vIH1cbiAgXG4gICAgICBpbnB1dFtpZD1cIm1lbnNcIl06Y2hlY2tlZCB+IC50b2dnbGUtd3JhcHBlciBsYWJlbFtmb3I9XCJtZW5zXCJdLFxuICAgICAgaW5wdXRbaWQ9XCJ3b21lblwiXTpjaGVja2VkIH4gLnRvZ2dsZS13cmFwcGVyIGxhYmVsW2Zvcj1cIndvbWVuXCJdIHtcbiAgICAgICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhZ2UtcHJvZHVjdC5wYWdlLXByb2R1Y3RzIHtcblxuICAucHJvZHVjdHMtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5maWx0ZXItb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmZpbHRyaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuXG4gICAgLyogMikgTGEgY2xhc3NlIGhlbHBlciBjaGUgbW9zdHJhIGzigJlvdmVybGF5OiAqL1xuICAgIC5maWx0ZXItb3ZlcmxheS5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gICAgLyogMykgVGVzdGF0YSBkZWxs4oCZb3ZlcmxheTogKi9cbiAgICAuZmlsdGVyLW92ZXJsYXlfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvKiA1KSBTdGlsZSBkZWxsZSBzaW5nb2xlIHNlemlvbmkg4oCcZmlsdGVyLXNlY3Rpb27igJ06ICovXG4gICAgLmZpbHRlci1vdmVybGF5X19ib2R5IC5maWx0ZXItc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLyogNikgRm9vdGVyIGRlbGzigJlvdmVybGF5OiByaW1hbmUgc2VtcHJlIGluY29sbGF0byBpbiBmb25kbyAqL1xuICAgIC5maWx0ZXItb3ZlcmxheV9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICBtYWluW3JvbGU9XCJtYWluXCJdIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AsIChtYmw6IDYwcHggKyAkcHJvbW90aW9ucy1iYXItaGVpZ2h0LCBkc2s6IDkwcHggKyAkcHJvbW90aW9ucy1iYXItaGVpZ2h0KSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcbiAgfVxuXG5cblxuICAmLmlzLW1vYmlsZS1tZW51LW9wZW4ge1xuICAgIC5icmVhZGNydW1iLW5hdiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBycG1xKGp1c3RpZnktY29udGVudCwgKHhzOiBjZW50ZXIsIG1kOiBzdGFydCkpO1xuICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AsICh4czogMCwgbWQ6IDApKTtcbiAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctYm90dG9tLCAoeHM6IDAsIG1kOiAwKSk7XG4gICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDIwcHgsIG1kOiAyN3B4KSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2luZygpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuc2libGluZy1jYXRlZ29yaWVzIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5zaWJsaW5nLWNhdGVnb3JpZXMtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSgoYmFja2dyb3VuZC1jb2xvciksIChtYmw6ICNmMmYyZjIsIGRzazogbm9uZSksICRtb2JpbGUtbWVudS1icmVha3BvaW50cyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTVweCkpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZpbHRlcnMge1xuICAgIC8qIHBvc2l0aW9uOiBzdGlja3k7ICovXG4gICAgQGluY2x1ZGUgcnBtcSh0b3AsICh4czogNTRweCwgbWQ6IDYwcHgpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSBycG1xKChkaXNwbGF5KSwgKG1ibDogYmxvY2ssIGRzazogZmxleCksICRtb2JpbGUtbWVudS1icmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiAxNXB4LCBtZDogMzBweCkpO1xuICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy1ib3R0b20sICh4czogMTBweCwgbWQ6IDMwcHgpKTtcblxuICAgIG5hdi5icmVhZGNydW1iLW5hdiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC8vIEBpbmNsdWRlIHJwbXEoKGJvcmRlci1ib3R0b20pLCAobWJsOiBub25lLCBkc2s6IHNvbGlkIDFweCAkcHJpbWFyeSksICRtb2JpbGUtbWVudS1icmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBycG1xKChtYXJnaW4tYm90dG9tKSwgKG1ibDogMTBweCwgZHNrOiAwKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgsIG1kOiAxMnB4KSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICsuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4LCBtZDogMTJweCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8vICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxM3B4LCBtZDogMTNweCkpO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJwbXEobWluLXdpZHRoLCAoeHM6IDEwMCUsIG1kOiBhdXRvKSk7XG5cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAvKiBmb25kYW1lbnRhbGUgcGVyIGxlICUgZGVsIG1lbnUgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHJwbXEobWFyZ2luLXJpZ2h0LCAoeHM6IDhweCwgbWQ6IDE2cHgpKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH0gXG5cbiAgICAgIC5idG5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMTBweCAxMHB4LCBtZDogMTBweCAyMHB4KSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEoKHdpZHRoKSwgKG1ibDogMTAwJSwgZHNrOiAxMDAlKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcblxuXG4gICAgICAgIC5maWx0ZXItdmFyaWV0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMTBweCAxNXB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLW9yZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctbGVmdCwgKHhzOiAwLCBtZDogNjVweCwgbGc6IDApKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNvdW50LWRhdGEsXG4gICAgICAgIC5maWx0ZXItb3JkZXItZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAwLCBtZDogMCkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcuc2hvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuYnRuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cblxuICAgICAgXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7IFxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgLy8gQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxNjBweCwgbWQ6IDI3MHB4KSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE1cHgpKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCwgbWQ6IDE0cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN0aWxlIHBlciBpbCBkcm9wZG93biBkaSBvcmRpbmFtZW50b1xuICAgICAgICAmLmNhcnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKG1ibDogMTVweCwgZHNrOiAxNXB4KSwgJGV4cGFuZGVkLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWluLXdpZHRoLCAoeHM6IGF1dG8sIG1kOiAyMDBweCkpO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRicmFuZC1ibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmaWx0ZXJzUHJvZHVjdHNXcmFwcGVyLFxuICAuZmlsdGVycy1wcm9kdWN0cy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS1saXN0LW5hbWUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBAaW5jbHVkZSBycG1xKGZvbnQtc2l6ZSwgKHhzOiAyNXB4LCBtZDogNDBweCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLyogU2V6aW9uaSBzdGlja3kgKi9cbiAgc2VjdGlvbi5maWx0ZXJzLFxuICBzZWN0aW9uLmZpbHRlcnNEZXNrdG9wIHtcbiAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDM7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgc2VjdGlvbi5maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBycG1xKHRvcCwgKHhzOiAkaGVhZGVyLWhlaWdodC1tYmwsIG1kOiAkaGVhZGVyLWhlaWdodCkgKTtcbiAgfVxuXG4gIHNlY3Rpb24uZmlsdGVyc0Rlc2t0b3Age1xuICAgIHRvcDogMTY4cHg7XG4gIH1cblxuICAuYnRuLWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNpbmcoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTNweCwgbWQ6IDEzcHgpKTtcbiAgICBAaW5jbHVkZSBycG1xKHdpZHRoLCAoeHM6IDUwJSwgbWQ6IDEwMCUpKTtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxM3B4LCBtZDogMTNweCkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoXCI6aG92ZXJcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgLy8gICBoZWlnaHQ6IDJweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiAwcHgpKTtcbiAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctYm90dG9tLCAoeHM6IDQwcHgsIG1kOiAzMHB4KSk7XG5cbiAgICAuc2hvcHBpbmctaXRlbXMtbGlzdCB7XG4gICAgICAvLyBUcmFzZm9ybWlhbW8gaWwgY29udGFpbmVyIGluIGdyaWdsaWEgQ1NTXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLy8gU3BhemlvIGZyYSBsZSBjZWxsZSAoZ2FwIGRpIDEwcHgpXG4gICAgICBAaW5jbHVkZSBycG1xKGdhcCwgKHhzOiAxNXB4LCBtZDogMjBweCkpO1xuXG4gICAgICAvLyAyIGNvbG9ubmUgZGkgYmFzZSAobW9iaWxlKVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgLy8gRGEgbWQgaW4gc3U6IDMgY29sb25uZVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAvLyBEYSB4bCBpbiBzdTogNCBjb2xvbm5lXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC8vIFJpbXVvdm8gbGEgdmVjY2hpYSBsb2dpY2EgZGkgd2lkdGggc3UgLmNvbC02LCBwZXJjaMOpIG9yYSB1c28gbGEgZ3JpZ2xpYSBDU1NcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuY29sLTYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLWxlZnQsICh4czogMHB4LCBsZzogMCkpO1xuXG4gICAgICAvLyDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQgV1JBUFBFUiBERUkgUFJPRE9UVEkg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXG4gICAgICAvL1xuICAgICAgLy8gcHJvZHVjdHMtd3JhcHBlciDDqCBpbCBjb250YWluZXIgY2hlIGlsIEpTIEFKQVhcbiAgICAgIC8vIGFuZHLDoCBhIHNvc3RpdHVpcmUvYWdnaW9ybmFyZS4gUXVpIGxvIGZhY2NpYW1vXG4gICAgICAvLyBkaXZlbnRhcmUgXCJkaXNwbGF5OiBjb250ZW50c1wiIGNvc8OsIGkgc3VvaSBmaWdsaVxuICAgICAgLy8gKGJhbm5lcuKAkHZlcnRpY2FsIGUgcHJvZHVjdOKAkGl0ZW0pIHBhcnRlY2lwYW5vXG4gICAgICAvLyBkaXJldHRhbWVudGUgYWxsYSBncmlnbGlhIGRpIC5zaG9wcGluZy1pdGVtcy1saXN0LlxuICAgICAgI3Byb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAubGlzdC1uby1wcm9kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLy8g4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMCwgbWQ6IDApKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgKHhzOiAwcHgsIG1kOiAwcHgpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC8vIOKAlOKAlOKAlOKAlOKAlOKAlCBDbGFzc2kgcGVyIGkgYmFubmVyIOKAlOKAlOKAlOKAlOKAlOKAlCAvL1xuXG4gICAgICAvLyBCYW5uZXIgb3JpenpvbnRhbGU6IG9jY3VwYSAyIGNvbG9ubmVcbiAgICAgIC5iYW5uZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQmFubmVyIHZlcnRpY2FsZTogb2NjdXBhIDIgcmlnaGVcbiAgICAgIC5iYW5uZXItdmVydGljYWwge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgICAgIC8vIFNlIHZ1b2kgY2hlIGwnaW1tYWdpbmUgcmllbXBpYSBzZW1wcmUgdHV0dGEgbCdhbHRlenphXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIG5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5hdiB7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogNDBweCwgbWQ6IDUwcHgpKTtcblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtcHJvZHVjdHMtaG9rYSB7fVxuXG4gICYucGFnZS1wcm9kdWN0cy1jb21wcmVzcyB7fVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBuYXYgdWwucGFnaW5hdGlvbiB7XG4gICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBzZWN0aW9uLnByb2R1Y3RzLWhlYWRlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMHZoO1xuICB9XG5cbiAgLmRlc2t0b3AtZmlsdGVycyB7XG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cbiAgICAuZmlsdHJpIHtcbiAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy1ib3R0b20sICh4czogMCwgbWQ6IDIwcHgpKTtcbiAgICB9XG5cblxuICAgICNhY2NvcmRpb25GaWx0ZXJzIHtcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibGFjazsgIFxuICAgICAgICB9IFxuICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICYgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJwbXEoYm9yZGVyLWJvdHRvbSwgKHhzOiAxcHggc29saWQgJGV4dHJhbGlnaHRncmV5LCBtZDogbm9uZSkpO1xuICAgICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1ncm91cC1yZXNldCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItaGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAvKiBmb250LXNpemU6IDIwcHg7ICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLnJlc2V0LWZpbHRlci1hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLyogZm9udC1zaXplOiAyMHB4OyAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIC5zaXplLW9wdGlvbiB7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW9wdGlvbiB7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLW9wdGlvbiB7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkucGFnZS1wcm9kdWN0IHtcblxuICBtYWluW3JvbGU9XCJtYWluXCJdIHtcblxuICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AsIChtYmw6ICRoZWFkZXItaGVpZ2h0LXRvdGFsLCBkc2s6ICRoZWFkZXItaGVpZ2h0LXRvdGFsKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgMCAwcmVtO1xuICAgIH1cblxuICAgIGxpOmhhcyh2aWRlbykge1xuICAgICAgbWFyZ2luOiAwIDAgMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAvLyBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMHB4LCBtZDogNDBweCkpO1xuICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AsICh4czogMHB4LCBtZDogMHB4KSk7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIFxuXG4gICAgLmlzLW1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICAvLyAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMCwgbWQ6IDBweCkpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIC8vIHBhZGRpbmc6IDNweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXplLWd1aWRlLW1vZGFsIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuICAgIC5zd2FsMi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAwLCBtZDogMzBweCkpO1xuICAgIH1cblxuICB9XG5cbiAgLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgLnN3YWwyLW1vZGFsIHtcbiAgICAgIHdpZHRoOiAzMGVtO1xuXG4gICAgICAuc3dhbDItZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItaWNvbi1lcnJvciB7XG4gICAgICAgIC5zd2FsMi10aXRsZSB7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtZWRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi10aXRsZSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxOHB4LCBzbTogMjBweCwgKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIH1cblxuICAgICAgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDBweCAxMHB4IDBweCAxMHB4LCBtZDogMjBweCAzMHB4IDIwcHggMzBweCkpO1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIHNtOiAxNnB4KSk7XG5cbiAgICAgICAgLnByb2R1Y3Qtcm93IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1lZGdyZXk7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNXB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJG1lZGdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgIC8vbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZWxhdGl2ZSgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDEwcHgsIHNtOiAwKSk7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2R1Y3QtYmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTZweCkpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpemVUYWJsZSB7XG4gICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4KSk7XG4gIH1cblxuICAmLmlzLW1vYmlsZS1tZW51LW9wZW4ge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIHNlY3Rpb24ucHJvZHVjdC1oZWFkZXIge1xuICAgIC8vIEBpbmNsdWRlIHJwbXEoaGVpZ2h0LCAoeHM6IDUwcHgsIG1kOiA4MHB4KSk7XG4gICAgLy8gQGluY2x1ZGUgcnBtcShib3JkZXItYm90dG9tLCAoeHM6IG5vbmUsIG1kOiAxcHggZGFzaGVkICRib3JkZXItY29sb3IpKTtcblxuICAgIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogbm9uZSwgbWQ6IGJsb2NrKSk7XG5cblxuICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpe1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCA1MCUgbGVmdCA1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9Ki9cblxuICAgIC5uYXYtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksIChtZDogZmxleCkpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgLy8gUGVybWV0dGUgbG8gc2Nyb2xsIG9yaXp6b250YWxlIHN1IG1vYmlsZVxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgLyogTmFzY29uZGUgbGEgc2Nyb2xsYmFyICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIC8qIElFIGUgRWRnZSAqL1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLyogRmlyZWZveCAqL1xuXG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiAxMHB4LCBtZDogMTBweCkpO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQ+c3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBzZWN0aW9uLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tYWluQm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAvKiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAqL1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICAgIH1cblxuXG4gICAgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2luZ2xlLXByb2R1Y3QtYmFja2dyb3VuZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm1haW4tc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1heGltaXplLWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tcGFnZS1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1wYWdlLWJ0bjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1wYWdlLWJ0bi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgID51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIC8qIENyZWF0ZXMgMiBjb2x1bW5zIG9mIGVxdWFsIHdpZHRoICovXG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAvKiBBZGRzIHNwYWNlIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xuXG4gICAgICAgICAgICAubWFpbi1zbGlkZSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlLFxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWFycm93LW5leHQsXG4gICAgICAucHJvZHVjdC1hcnJvdy1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8ucHJvZHVjdC1sYWJlbCB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgICAvLyAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJhY2tncm91bmQtY292ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvKiBJbml6aWFsbWVudGUgaW52aXNpYmlsZSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgICAgLyogVHJhbnNpemlvbmUgZmx1aWRhIHN1bGwnb3BhY2l0w6AgKi9cbiAgICAgIH1cblxuICAgICAgLmxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKiBJbW1hZ2luZSB2aXNpYmlsZSBxdWFuZG8gw6ggY29tcGxldGFtZW50ZSBjYXJpY2F0YSAqL1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1jb2xvci1pbWFnZXMge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zZWxlY3RlZC1jb2xvcikge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgdG9wKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQtY29sb3Ige1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlndXJlLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhbGlnaHRncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDAlLCBtZDogY2FsYyg1MCUgLSAyLjVweCksIGxnOiBjYWxjKDUwJSAtIDVweCkpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLWJvdHRvbSwgKHhzOiAwLCBtZDogNXB4LCBsZzogMTBweCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLy8gLnByb2R1Y3QtY29sb3ItaW1hZ2VzXG4gICAgfVxuXG4gICAgLy8gLnByb2R1Y3QtaW1hZ2VzXG5cbiAgICAuc2xpZGVyLXByb2R1Y3QtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYuc2VsZWN0ZWQtY29sb3Ige1xuICAgICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogbm9uZSwgbWQ6IGZsZXgpKTtcbiAgICAgIH1cblxuICAgICAgLmltZy1zbGlkZXItbmF2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tcmlnaHQgbWFyZ2luLWJvdHRvbSwgKHhzOiAwLCBtZDogMTBweCwgbGc6IDIwcHgpKTtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWF4LXdpZHRoLCAoeHM6IDAsIG1kOiA3MHB4LCBsZzogMTA4cHgpKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHJwbXEocG9zaXRpb24sICh4czogcmVsYXRpdmUsIGxnOiBzdGlja3kpKTtcbiAgICAgIEBpbmNsdWRlIHJwbXEodG9wLCAoeHM6IHVuc2V0LCBsZzogJGhlYWRlci1oZWlnaHQpKTtcbiAgICAgIC8vIHBhZGRpbmc6IDMycHggMCAwO1xuICAgICAgLy9AaW5jbHVkZSBycG1xKHBhZGRpbmctbGVmdCwgKG1ibDogMjVweCwgZHNrOiAwKSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcbiAgICAgIC8vQGluY2x1ZGUgcnBtcShwYWRkaW5nLXJpZ2h0LCAobWJsOiAyNXB4LCBkc2s6IDApLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgLy9AaW5jbHVkZSBycG1xKHdpZHRoLCAoeHM6IDEwMCUsIG1kOiAxMDAlLCBsZzogNTAlKSk7XG4gICAgICAvKkBpbmNsdWRlIG1haW4tcGFkZGluZygpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfSovXG5cbiAgICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgd2lkdGg6ICRwcm9kdWN0LWluZm8tbWF4LXdpZHRoO1xuICAgICAgfSovXG5cbiAgICAgIEBpbmNsdWRlIHJwbXEoZGlzcGxheSwgKHhzOiBmbGV4LCBtZDogZmxleCkpO1xuICAgICAgQGluY2x1ZGUgcnBtcShmbGV4LWRpcmVjdGlvbiwgKHhzOiBjb2x1bW4pKTtcblxuICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9AaW5jbHVkZSBycG1xKChwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCksICh4czogMCwgbGc6IDIwcHgsIHhsOiA0MHB4LCB4eGw6IDYwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy1sZWZ0KSwgKHhzOiAwLCBsZzogMjBweCwgeGw6IDQwcHgsIHh4bDogNjBweCkpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKChtYXJnaW4tdG9wKSwgKHhzOiAzMHB4LCBsZzogMCkpO1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAvL0BpbmNsdWRlIHJwbXEob3JkZXIsICh4czogNCwgbWQ6IGluaXRpYWwpKTtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDMwcHgpKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNXB4LCBtZDogMjBweCkpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1yaWdodCB7XG4gICAgICAgICAgY29sb3I6ICR1cmJhbk1pc3Q7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEob3JkZXIsICh4czogNSwgbWQ6IGluaXRpYWwpKTtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE4cHgsIG1kOiAxOHB4KSk7XG4gICAgICAgICAgLy9AaW5jbHVkZSBycG1xKChwYWRkaW5nLWxlZnQpLCAoeHM6IDAsIG1kOiAxMHB4KSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYucHJpY2VPcmlnaW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNjb3VudC1wcmljZSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICYucHJpY2VPcmlnaW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdXJiYW5NaXN0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucHJpY2VGdWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGlzY291bnQtYmFkZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbWQ6IDE2cHgpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlTG93ZXN0IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBycG1xKHRleHQtYWxpZ24sICh4czogbGVmdCwgbWQ6IHJpZ2h0KSk7XG4gICAgICAgICAgY29sb3I6ICRtZWRncmV5O1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTNweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG9yZGVyLCAoeHM6IDUsIG1kOiBpbml0aWFsKSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTVweCwgbWQ6IDE1cHgpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2hhcmFjdGVyaXN0aWNzIHtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogZmxleCwgbWQ6IGZsZXgpKTtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKGZsZXgtZGlyZWN0aW9uLCAoeHM6IHJvdywgbWQ6IHJvdykpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEob3JkZXIsICh4czogNSwgbWQ6IGluaXRpYWwpKTtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctdG9wLCAoeHM6IDIwcHgsIG1kOiAyNXB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLWJvdHRvbSwgKHhzOiAyMHB4LCBtZDogMjVweCkpO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAuY2hhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoZmxleC1kaXJlY3Rpb24sICh4czogcm93LCBtZDogcm93KSk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4LCBtZDoxN3B4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgID4ua2xhcm5hLXBheW9mZiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMC44MHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAua2xhcm5hLWxvZ28ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2xhcm5hIEhlYWRsaW5lXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAua2xhcm5hLW1vZGFsIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4uc2NhbGFwYXktcGF5b2ZmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAuc2NhbGFwYXktbW9kYWwge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ycyB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG9yZGVyLCAoeHM6IDEsIG1kOiBpbml0aWFsKSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiAxMHB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLWJvdHRvbSwgKHhzOiAyMHB4LCBtZDogMCkpO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHJwbXEoYm9yZGVyLWJvdHRvbSwgKHhzOiBub25lLCBtZDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yKSk7XG5cbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNXB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogaW5saW5lLWJsb2NrKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMjBweCwgbWQ6IDApKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjY3VycmVudENvbG9yTGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTVweCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKGdhcCwgKHhzOiA1cHgsIG1kOiAxMHB4KSk7XG4gIFxuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDAsIG1kOiAwKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMCwgbWQ6IDApKTtcbiAgXG4gICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBycG1xKHdpZHRoLCBsaW5lYXItaW50ZXJwb2xhdGlvbigzNXB4LCAzNXB4LCB4cywgeGwpKTtcbiAgICAgICAgICAgICAgLyogd2lkdGg6IDEyMHB4OyAqL1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJi5zZWxlY3RlZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNpbmcoKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoKTtcbiAgICAgICAgICAgICAgICAvKiBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2luZygpO1xuICBcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNpbmcoKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShoZWlnaHQsIGxpbmVhci1pbnRlcnBvbGF0aW9uKDI1cHgsIDI1cHgsIHhzLCB4bCkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgICAgICAgICAgIC8qIGxlZnQ6IDM1cHg7ICovXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czoxOHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQtZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG9yZGVyLCAoeHM6IDMsIG1kOiBpbml0aWFsKSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiAxMHB4KSk7XG5cbiAgICAgICAgICAucGF5bWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIC5rbGFybmEtcGF5b2ZmIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBycG1xKG9yZGVyLCAoeHM6IDMsIG1kOiBpbml0aWFsKSk7XG5cbiAgICAgICAgICAgICAgLmtsYXJuYS1sb2dvIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJLbGFybmEgSGVhZGxpbmVcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAua2xhcm5hLW1vZGFsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2NhbGFwYXktcGF5b2ZmIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEob3JkZXIsICh4czogNCwgbWQ6IGluaXRpYWwpKTtcblxuICAgICAgICAgICAgICAuc2NhbGFwYXktbW9kYWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXlwYWwtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyUzZSUzY3BhdGggZmlsbD0lMjdub25lJTI3IHN0cm9rZT0lMjclMjM1NzU3NTclMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3IHN0cm9rZS13aWR0aD0lMjcyJTI3IGQ9JTI3bTIgNSA2IDYgNi02JTI3LyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDAlLCB4eGw6IDEwMCUpKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtY29sb3Ige1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2l6ZS1ndWlkZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDEwcHgsIG1kOiAxMHB4KSk7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE1cHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaXplLWd1aWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgsIHNtOiAxNHB4KSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmRpdj5hI3RvZ2dsZVdpc2hsaXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSh0ZXh0LWFsaWduLCAoeHM6IGNlbnRlciwgbWQ6IHJpZ2h0KSk7XG5cbiAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2luZygpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNXB4LCBtZDogMThweCkpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShvcmRlciwgKHhzOiA2LCBtZDogaW5pdGlhbCkpO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDVweCwgbWQ6IDVweCkpO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiA1cHgsIG1kOiA1cHgpKTtcbiAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb2xsYXBzZWQuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbWQ6IDE0cHgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoZm9udC13ZWlnaHQsICh4czogbm9ybWFsKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKGNvbG9yLCAoeHM6ICRib2R5LWNvbG9yKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgLy8gLmFjY29yZGlvbi1idXR0b24gLm1pbnVzIGltZyB7XG4gICAgICAgICAgICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvLyBkZWZhdWx0OiBcIitcIlxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gPiBzcGFuIHtcbiAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgcnBtcShkaXNwbGF5LCAoeHM6IG5vbmUsIG1kOiBpbmxpbmUpKTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCAubWludXMgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIC5taW51cyBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8vIGRhIFwieFwiIGEgXCIrXCJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoLXdpdGgge1xuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDIycHgpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnByb2R1Y3QtaW5mb1xuXG4gIH1cblxuICAjc2l6ZU1vZGFsIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSByZnNtcShcbiAgICAgICAgKFxuICAgICAgICAgIHhzOiAzMnB4LFxuICAgICAgICAgIG1kOiAzMnB4LFxuICAgICAgICApXG4gICAgICApO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWhlYWRlciB7XG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiA1MHB4LCBtZDogNDBweCkpO1xuICAgIEBpbmNsdWRlIHJmc21xKCh4czogMThweCwgbWQ6IDIycHgpKTtcbiAgfVxuXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vYnRuIHBzd3BcbiAgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYXJyb3ctY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblxuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgfVxuXG4gIC5yZW1vdmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC53aGlzaGxpc3QtY29sb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNlbGVjdGVkLWNvbG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdyB7IFxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogb3B6aW9uYWxlOiBub24gbmFzY29uZGVyZSBs4oCZVUkgZG9wbyBpbmF0dGl2aXTDoCAqL1xuLnBzd3AtLXVpLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xuICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4O1xufVxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXByZXYgeyBsZWZ0OiAxMnB4OyB0b3A6IDUwJTsgfVxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLW5leHQgeyByaWdodDogMTJweDsgdG9wOiA1MCU7IH1cblxufSIsImJvZHkuc3RhdGljLXBhZ2Uge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5neC00IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDBweDtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgXG4gICAgLmJveFN0YXRpY1BhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMTVweCwgbWQ6IDApKTtcbiAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AsIChtYmw6ICRoZWFkZXItaGVpZ2h0LW1ibCwgZHNrOiAkaGVhZGVyLWhlaWdodCksICRtb2JpbGUtbWVudS1icmVha3BvaW50cyk7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMCAyMHB4LCBtZDogMCAzMHB4IDMwcHggMzBweCkpO1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgsIG1kOjIwcHgpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRiZy1tZWdhbWVudS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDE1cHggMjBweCwgbWQ6IDAgMzBweCAzMHB4IDMwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShib3JkZXItd2lkdGgsICh4czogMCwgbWQ6IDFweCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgLyogICAgJi5mYXEge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AsICh4czogMHB4LCBtZDogNjBweCkpO1xuICAgICAgICB9Ki9cbiAgXG4gICAgICAgICYucGFnZS1jb250ZW50LWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYiAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAuc3RhdGljLXBhZ2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAyMHB4IDAgMCAwLCBtZDogMzBweCAwIDEwcHggMCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTZweCwgbWQ6MThweCkpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaDQsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICYudGhhbmtzLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5zdGF0aWMtcGFnZS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIFxuICAgICAgICAgIC5mYXEtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5zaG9wcy1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogYmxvY2ssIGxnOiBmbGV4KSk7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICNzdG9yZXMtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAjc3RhdGljLXBhZ2VzLWNvbHVtbi1uYXZpZ2F0b3Ige1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDMwcHgsIG1kOiAwKSk7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdGhlbnNHcmF5O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNpbmcoKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBtZDogMTRweCkpO1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cblxuICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJisqIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcblxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGRzaywgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKSkge1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKyAxMHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICAgJi5wYWdlLXRoYW5rLXlvdSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAudGhhbmt5b3Uge1xuICAgICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctdG9wLCAobWJsOiAkaGVhZGVyLWhlaWdodC1tYmwsIGRzazogJGhlYWRlci1oZWlnaHQpLCAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludHMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib3hUaGFua1lvdSB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDMwcHgsIG1kOiA1MHB4KSk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLCAoeHM6IDE1cHgsIG1kOiAwKSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuIiwiJHByb2R1Y3QtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRib2R5LWJnLWxpZ2h0LWdyYXk6ICNmYWZhZmE7XG5cbmJvZHkuY2FydCB7XG4gIC5zd2FsMi1jb250YWluZXIge1xuICAgIC5zd2FsLXNpemUteGxnIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIC5jb21tb24taGVhZGluZyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDIwcHgpKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAvLyAubGluZXMge1xuICAgICAgLy8gICBoZWlnaHQ6IDFweDtcbiAgICAgIC8vICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRtZWRncmV5O1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgZmxleDogMTtcbiAgICAgIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAucmlnYS1zb3ByYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRtZWRncmV5O1xuICB9XG5cbn1cblxuYm9keS5jYXJ0IG1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAvKlxuICBDbGVhcnBheSAvIEFmdGVycGF5XG4gICovXG4gIC5hZHllbi1jaGVja291dF9fcGF5bWVudC1tZXRob2QtLWFmdGVycGF5dG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLW1hcmdpbiB7XG4gICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCBsaW5lYXItaW50ZXJwb2xhdGlvbig1MHB4LCAyMDBweCwgeHMsIHh4bCkpO1xuICB9XG5cbiAgLnN0ZXAtbWVudS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHByaW1hcnk7XG5cbiAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMzBweCwgbGc6IDQwcHgpKTtcblxuICAgIC5zdGVwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC8qYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2lyY2xlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBtZDogMTZweCkpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEobGluZS1oZWlnaHQsICh4czogMiwgbWQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCkpO1xuXG4gICAgICAgIHNwYW4uY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdCguY2lyY2xlKSB7fVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gLnN0ZXBcblxuICB9XG5cbiAgLy8gLnN0ZXAtbWVudS1yb3dcblxuICBzZWN0aW9uLnJvdyB7XG5cbiAgICAucHJlbGltaW5hcnktaGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLnByZWxpbWluYXJ5LWNob2ljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBDb250YWluZXJcbiAgICAgIC5zaGlwcGluZy1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIC8vIE5hc2NvbmRvIGzigJlpbnB1dCBtYSBsbyBsYXNjaW8gc2VsZXppb25hYmlsZSB2aWEgbGFiZWxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RpbGUgZGVsbGUgY2FyZFxuICAgICAgICAuc2hpcHBpbmctY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDAlLCBzbTogMjAwcHgpKTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1cmJhbk1pc3Q7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gSG92ZXIgZ2VuZXJpY28gcGVyIGZlZWRiYWNrXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFF1YW5kbyBpbCByYWRpbyDDqCBjaGVja2VkLCBjb2xvcmEgbGEgbGFiZWwgYWRpYWNlbnRlXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKy5zaGlwcGluZy1jYXJkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYWxpZ2h0Z3JleTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAucHVkby1zaGlwcGluZy1kYXRhIHtcbiAgICAgIC5idG4tc2VhcmNoLXB1ZG8ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjR01hcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgICNQdWRvSW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZywgKHhzOiAxMHB4LCBzbTogMjVweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBDYXJ0IGFzaWRlXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgPmFzaWRlIHtcbiAgICAgIEBpbmNsdWRlIHJwbXEocG9zaXRpb24sICh4czogcmVsYXRpdmUsIGxnOiBzdGlja3kpKTtcbiAgICAgIEBpbmNsdWRlIHJwbXEodG9wLCAoeHM6IHVuc2V0LCBsZzogJGhlYWRlci1oZWlnaHQpKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLCAoeHM6IDAgMTVweCwgbWQ6IDApKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDMwcHgsIG1kOiAwKSk7XG5cbiAgICAgICAgPi5zaWRlQ2FydCB7XG5cbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1pbjtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZyksICh4czogMjBweCkpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEodGV4dC1hbGlnbiwgKG1kOiBjZW50ZXIpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOjIwcHgsIG1kOjI0cHgpKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3RhbC1jYXJ0IHtcbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LWNhcnQtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pLCAoeHM6IDEwcHgpKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1lZGdyZXk7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXRodW1iIHtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDEwcHgsIHNtOiAwKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDAlKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy1sZWZ0LCAoeHM6IDIwcHgsIG1kOiA1cHgsIGxnOiAyMHB4KSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy1yaWdodCwgKHhzOiA1cHgsIG1kOiA1cHgpKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogNTUlLCBtZDogNTUlKSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLWJvdHRvbSwgKHhzOiAwLCBtZDogMTBweCkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxM3B4KSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogMjUlLCBtZDogMjUlKSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2Utcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvdGFsLWNhcnQge1xuICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbHVlLWNvdXBvbiB7XG4gICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOjE0cHgsIG1kOjE2cHgpKTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJi5idG4tcGF5cGFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGF5cGFsL3BheXBhbF9leHByZXNzX2J1dHRvbi5naWZcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U5RTlFOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wYXlwYWwvcGF5cGFsX2V4cHJlc3NfYnV0dG9uX2hvdmVyLmdpZlwiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI2cHggYXV0byAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMHB4KSk7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPi5jb3Vwb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDIwcHggMjBweCwgbWQ6IDIwcHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyA+IGFzaWRlID4gLnJvd1xuICAgIH1cblxuICB9XG5cbiAgLy8gc2VjdGlvbi5yb3dcblxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBDYXJ0IHN0ZXAgMVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LmNhcnQuc3RlcC0xIG1haW4ge1xuXG4gIC5wcm9kdWN0cy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBDYXJ0IHRhYmxlIGNvbHVtbnMgd2lkdGhcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAucHJvZHVjdHMtY29sIHtcblxuICAgICAgLy8gdGFibGUgY29sdW1ucyB3aWR0aFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbWFnZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogOTBweCwgMzg4OiAxNTBweCwgc206IDIwMHB4LCBtZDogMTIwcHgsIGxnOiAxNDBweCkpO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogY2FsYygxMDAlIC0gMTEwcHgpLCAzODg6IGNhbGMoMTAwJSAtIDE1MHB4KSwgc206IGNhbGMoMTAwJSAtIDIwMHB4KSwgbWQ6IGNhbGMoMTAwJSAtIDEyMHB4KSwgbGc6IGNhbGMoMTAwJSAtIDE0MHB4KSkpO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDAlLCBtZDogMzglKSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogMTAwJSwgbWQ6IDIxJSkpO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMTBweCwgbWQ6IDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcSh3aWR0aCwgKHhzOiAxMDAlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEod2lkdGgsICh4czogMjQlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKHdpZHRoLCAoeHM6IDEwMCUsIG1kOiAzMHB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcSh0ZXh0LWFsaWduLCAoeHM6IGNlbnRlcikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAucHJvZHVjdHMtY29sXG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIENhcnQgdGFibGUgaGVhZGVyIChkZXNrdG9wKVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC50YWJsZS1oZWFkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmctbGVmdCwgKHhzOiAxMHB4LCBtZDogMCkpO1xuICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLWJvdHRvbSwgKHhzOiAyMHB4LCBtZDogMTBweCkpO1xuICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDAsIG1kOiAwKSk7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMjBweCwgbWQ6IDApKTtcbiAgICAgIEBpbmNsdWRlIHJmc21xKChtZDogMTRweCkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWltYWdlLXRodW1iIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIENhcnQgcHJvZHVjdCBpdGVtXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgYXJ0aWNsZS5wcm9kdWN0LWNhcnQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBycG1xKChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pLCAoeHM6IDE1cHgpKTtcbiAgICAgIEBpbmNsdWRlIHJwbXEoKG1hcmdpbiksICh4czogMCAxNXB4LCBtZDogMCkpO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSByZnNtcSgobWQ6IDE0cHgpKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkZ3JleTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtZWRncmV5O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbWFnZS10aHVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMTBweCwgc206IDApKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKHdpZHRoLCAoeHM6IDEwMCUpKTtcbiAgICAgICAgICAvL0BpbmNsdWRlIHJwbXEobWFyZ2luLWxlZnQsIChsZzogMTBweCkpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWluLXdpZHRoLCAoeHM6IDAsIHNtOiAxMDBweCwgbWQ6IDApKTtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXJpZ2h0LCAobWQ6IDEwcHgsIGxnOiAyMHB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKG1kOiAxNHB4KSk7XG5cblxuICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDAsIG1kOiAxMHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgobWQ6IDEzcHgpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKGRpc3BsYXksICh4czogbm9uZSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSwgKHhzOiAxNHB4LCBtZDogMCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEob3ZlcmZsb3csICh4czogaGlkZGVuLCBtZDogdmlzaWJsZSkpO1xuXG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoZGlzcGxheSwgKG1kOiBub25lKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKHdpZHRoLCAoeHM6IDMxcHgsIG1kOiAzNnB4KSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4sICh4czogMTBweCAwLCBtZDogMTBweCAwKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcnBtcShoZWlnaHQsICh4czogMzJweCwgbWQ6IDM3cHgpKTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDI0cHgpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBycG1xKHdpZHRoLCAoeHM6IDIwcHgsIG1kOiAzMHB4KSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICYuYnRuOmZvY3VzLFxuICAgICAgICAgICAgLmJ0bjphY3RpdmUsXG4gICAgICAgICAgICAuYnRuOmZvY3VzOmFjdGl2ZSxcbiAgICAgICAgICAgIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy10b3AsICh4czogMTRweCwgbWQ6IDApKTtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMnB4LCBtZDogMCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy1yaWdodCwgKG1kOiAxMHB4KSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJwbXEoZGlzcGxheSwgKG1kOiBub25lKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEoYm90dG9tLCAoeHM6IDIycHgsIG1kOiAzMnB4KSk7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjRweDtcbiAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIC5wcm9kdWN0LWluZm9cblxuICAgIH1cblxuICAgIC8vIGFydGljbGUucHJvZHVjdFxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBiYW5uZXJiYXNrZXQgY29udGFpbmVyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmJhbm5lckJhc2tldCB7XG4gICAgICBAaW5jbHVkZSBycG1xKHBhZGRpbmcsICh4czogMjBweCwgbWQ6IDMwcHgpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBDb3Vwb24gY29udGFpbmVyXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmNvdXBvbiB7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShnYXAsICh4czogMCwgbWQ6IDIwcHgpKTtcblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEocGFkZGluZy1yaWdodCwgKHhzOiAwLCBtZDogMHB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKHhzOiAwLCBtZDogMHB4KSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgobWQ6IDE0cHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDAsIG1kOiAwKSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUtY291cG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICN2ZXJpZnlDb3Vwb25CdXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBFbXB0eSBjYXJ0XG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmVtcHR5LWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIC5wcm9kdWN0cy1yb3dcblxuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJvZHkjY2FydC5zdGVwLTEgbWFpbi53cmFwXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ2FydCBzdGVwIDJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5jYXJ0LnN0ZXAtMiBtYWluIHtcbiAgLmFjY2Vzc1RhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5hY2NvdW50VGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1hcmdpbiB7XG4gICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCBsaW5lYXItaW50ZXJwb2xhdGlvbig1MHB4LCAyMDBweCwgeHMsIHh4bCkpO1xuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ2FydCBzdGVwIDNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5jYXJ0LnN0ZXAtMyBtYWluIHtcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgpKTtcbiAgfVxuXG4gIC5zdGVwM3RhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgLnNoaXBwaW5nLWRldGFpbHMge1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWluO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5zaGlwcGluZy1kYXRhLWludHJvIHtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZXAtNCB7XG4gICAgICAgICNiaWxsaW5nIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAjbmV3U2hpcHBpbmdBZGRyZXNzRm9ybSAuaFBhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAjc2hpcHBpbmdSZXN1bWUge1xuICAgIC5zaGlwcGluZy1yZXN1bWUtd2FybiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmFsaWdodGdyZXk7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgpKTtcbiAgICB9XG5cbiAgICAuZC1mbGV4IHtcbiAgICAgIC5tb2RpZnktZ3Vlc3QtYWRkcmVzcy1jb250IHtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tbGVmdCwgKHhzOiAwLCBzbTogMjBweCkpO1xuICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMjBweCwgc206IDMwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDE1cHgsIHNtOiAwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NoaXBwaW5nUmVzdW1lIC5oZWFkZXItbW9kLWFkZHJlc3Mge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgI3NoaXBwaW5nQWRkcmVzc0NvbnRpbnVlQnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgpKTtcbiAgfVxuXG4gIC5mb3JtLWNvbCB7XG4gICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH0qL1xuXG4gICAgZm9ybSB7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmctY2hlY2tib3gsXG4gICAgLnByaXZhY3ktY2hlY2tib3gge1xuICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDIwcHgpKTtcbiAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLWJvdHRvbSwgKHhzOiAyMHB4LCBzbTogMCkpO1xuXG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcml2YWN5LWNoZWNrYm94IHtcbiAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiAzMHB4LCBtZDogNDBweCkpO1xuXG4gICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsaW5nLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBycG1xKChtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tKSwgKHhzOiAyMHB4KSk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAvL0BpbmNsdWRlIHJwbXEodGV4dC1hbGlnbiwgKHhzOiBjZW50ZXIsIHNtOiBsZWZ0KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NoaXBwaW5nRGF0YUZvcm1QYXJ0IHtcbiAgICAgIC5idG4tcmV0dXJuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXNhdmUge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2NCb3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LXNoaXBwaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNpbmcocXVhcnRPdXQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLCAoeHM6IDE1cHgpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYWxpZ2h0Z3JleTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudGV4dC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIC8qIGNvbWUgbmVsIHR1byBDU1MgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmVkaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZWRpdC1yZWd1bGFyLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4KSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGFpbmVyVHlwZVVzZXIge1xuICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCAoeHM6IDIwcHgpKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXBheW1lbnQtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi10b3AsICh4czogMzBweCwgbWQ6IDQwcHgpKTtcblxuICAgICAgLmFjY29yZGlvbiB7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbWVkZ3JleTtcblxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE4cHgsIG1kOiAyMnB4KSk7XG5cbiAgICAgICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbWQ6IDE0cHgpKTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBtZDogMTRweCkpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICY6Zm9jdXM6YWN0aXZlLFxuICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhhcyguYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMTBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbn1cblxuLy8gYm9keSNjYXJ0LnN0ZXAtMyBtYWluLndyYXBcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ2FydCB0aGFuayB5b3VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5jYXJ0LnRoYW5rLXlvdSBtYWluIHtcbiAgPi5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbiNkZWxpdmVyeUFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIH1cbn0iLCJib2R5LmFjY291bnQgbWFpbiB7XG5cbiAgLnN0ZXAtbWVudSB7IC8vICNhY2NvdW50VGFicy5uYXZcbiAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMzBweCwgbWQ6IDQwcHgpKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdCguZmFrZS1tZW51KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3BsdXMuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2luZyhxdWFydE91dCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tb2JpbGUtbWVudS1vcGVuIHtcblxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1tZW51LW9wZW4taW4ge1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQgMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6bm90KHNwYW4pIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgIC8vYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC8vYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG9yZGVyOiAwO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib2R5LWJnLWxpZ2h0LWdyYXksIDYlKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGJvZHktYmctbGlnaHQtZ3JheSwgNiUpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGJvZHktYmctbGlnaHQtZ3JheSwgNiUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShsaW5lLWhlaWdodCwgKHhzOiAyLCBtZDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0KSk7XG4gICAgICB9XG5cbiAgICB9IC8vIC5zdGVwXG5cbiAgfSAvLyAuc3RlcC1tZW51LXJvd1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogRW1wdHkgbGlzdFxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuZW1wdHktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBQcm9maWxlXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAjYWNjb3VudFRhYkNvbnRlbnRzIHtcblxuICAgICNib3hVc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLWJvdHRvbSwgKHhzOiAzMHB4LCBtZDogNjBweCkpO1xuICAgICAgfVxuXG4gICAgICAubG9nb3V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLWJvdHRvbSwgKHhzOiAyMHB4LCBtZDogMCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2xvZ291dC5zdmdcIik7IC8vIEFzc2ljdXJhdGkgY2hlIGlsIHBlcmNvcnNvIHNpYSBjb3JyZXR0b1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmRhdGEtcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgLm1pZGRsZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZXJzb25hbC1kYXRhLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoaXBwaW5nLWRhdGEtcm93IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb1VzZXIsXG4gICAgLmluZm9TcGVkLFxuICAgIC5idG4tc3ViIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZm9ybS5jb250YWluZXItZGF0YSB7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbWQ6IDE2cHgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1zdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmluZm9Vc2VyIHtcbiAgICAgICAgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH0gLy8jYWNjb3VudFRhYkNvbnRlbnRzXG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBPcmRlciBoaXN0b3J5XG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAjb3JkZXJzVGFiQ29udGVudCB7XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBtZDogMTZweCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAub3JkZXItcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VkNGRhO1xuXG4gICAgICAmOm5vdCguZmlyc3QpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItaGVhZC1jb2wge1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG5cbiAgICAgIC5jb2RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICA+IC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSksICh4czogMTBweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiAxMHB4LCBtZDogMCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cmFja2luZy11cmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXByb2R1Y3QtY29sIHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuIHtcbiAgICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDEycHgpKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLWFjdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAjb3JkZXJzVGFiQ29udGVudFxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFJldHVybnNcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICNyZXR1cm5UYWJDb250ZW50IHtcblxuICAgIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5yZXR1cm4tcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VkNGRhO1xuICAgICAgJjpub3QoLmZpcnN0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybi1oZWFkLWNvbCB7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcblxuICAgICAgLmNvZGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSwgKHhzOiAxMHB4KSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tdG9wLCAoeHM6IDEwcHgsIG1kOiAwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXR1cm4tcHJvZHVjdC1jb2wge1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICAvL21heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjcmV0dXJuVGFiQ29udGVudFxuXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogV2lzaCBsaXN0XG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAjd2lzaExpc3RUYWJDb250ZW50IHtcblxuICAgIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgsIG1kOiAxNnB4KSk7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMzBweCwgbWQ6IDBweCkpO1xuICAgIH1cblxuICAgIC53aXNoLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGFydGljbGUucHJvZHVjdCB7XG4gICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbi1ib3R0b20sICh4czogMzBweCwgc206NTBweCwgbWQ6IDMwcHgsIGxnOjMwcHgsIHhsOiA0MHB4KSk7XG5cbiAgICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9IC8vICN3aXNoTGlzdFRhYkNvbnRlbnRcblxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIE5ld3NsZXR0ZXJcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICNuZXdzbGV0dGVyVGFiQ29udGVudCB7XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4LCBtZDogMTZweCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4LCBtZDogMTRweCkpO1xuICAgIH1cblxuICAgIC5yZW1vdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgfSAvLyAjbmV3c2xldHRlclRhYkNvbnRlbnRcblxufVxuXG5cbmJvZHkuYWNjb3VudC5vcmRlci1kZXRhaWxzIG1haW4ge1xuXG4gIC5zdGVwLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdGVwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogU2luZ2xlIG9yZGVyIGRldGFpbHNcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICNvcmRlclRhYkNvbnRlbnQge1xuXG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCwgbWQ6IDE2cHgpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVyLXJvdyB7XG4gICAgICAmOm5vdCguZmlyc3QpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItaGVhZC1jb2wge1xuICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNHB4KSk7XG5cbiAgICAgIC5jb2RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICA+IC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSksICh4czogMTBweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiAxMHB4LCBtZDogMCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cmFja2luZy11cmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXByb2R1Y3QtY29sIHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybiB7XG4gICAgICAgICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxMnB4KSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybi1hY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAjb3JkZXJUYWJDb250ZW50XG5cbn1cblxuLnJldHVybi1zdGF0ZXMtbW9kYWwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5ldy1yZXR1cm4tcmVxdWVzdC1tb2RhbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAuc3dhbDItdGl0bGUge1xuICAgIEBpbmNsdWRlIHJmc21xKCh4czogMThweCwgc206IDIwcHgsKSk7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICB1bCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVlMmU2O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlcy1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLmZhaWxlZCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAubWVzc2FnZS1pZi1mYWlsIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVzc2FnZS1pZi10aHJlc2hvbGQgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAmLnRocmVzaG9sZCB7XG4gICAgLm1lc3NhZ2UtaWYtZmFpbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVzc2FnZS1pZi10aHJlc2hvbGQgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi5yZXR1cm4ta28sIC5yZXR1cm4tb2sge1xuICBidXR0b24sXG4gIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTBweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAvKlxuICAgICYuYnRuLWJyb3duIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICovXG4gIH1cbn1cblxuLypcbi5yZXR1cm4ta28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbiovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogVXNlciBzdGVwIDJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5jYXJ0LnN0ZXAtMiBtYWluIHtcbiAgXG4gIC5jb21tb24taGVhZGluZyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmlubmVyLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgQGluY2x1ZGUgcnBtcShtYXJnaW4sICh4czogMTBweCAwLCBtZDogMTBweCAwKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLWJvdHRvbSwgKHhzOiBtYXAtZ2V0KCRncmlkLWd1dHRlci1oYWxmLXdpZHRoLXJlc3BvbnNpdmUsIHhzKSwgc206IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLWhhbGYtd2lkdGgtcmVzcG9uc2l2ZSwgc20pLCBtZDogMCkpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTRweCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJwbXEoKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCksICRncmlkLWd1dHRlci1oYWxmLXdpZHRoLXJlc3BvbnNpdmUpO1xuICAgICAgQGluY2x1ZGUgcnBtcSgocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSwgKHhzOiBtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aC1yZXNwb25zaXZlLCB4cyksIHNtOiBtYXAtZ2V0KCRncmlkLWd1dHRlci1oYWxmLXdpZHRoLXJlc3BvbnNpdmUsIHNtKSwgbWQ6IG1hcC1nZXQoJGdyaWQtZ3V0dGVyLWhhbGYtd2lkdGgtcmVzcG9uc2l2ZSwgbWQpLCBsZzogbWFwLWdldCgkZ3JpZC1ndXR0ZXItaGFsZi13aWR0aC1yZXNwb25zaXZlLCBsZyksIHhsOiBtYXAtZ2V0KCRncmlkLWd1dHRlci1oYWxmLXdpZHRoLXJlc3BvbnNpdmUsIHhsKSkpO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1taW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnNpZ24taW4tZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyLCBkZWNsYXJhdGlvbi1ibG9jay1zaW5nbGUtbGluZS1tYXgtZGVjbGFyYXRpb25zICovXG4gICAgICAgICo6Oi1tcy1iYWNrZHJvcCwgcCB7IG1heC13aWR0aDogMTAwJTsgfSAvKiBJRTExIGZpeCAqL1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZm9ybSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHA6bGFzdC1vZi10eXBlLFxuICAgIC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSxcbiAgICAuZm9ybS1ncm91cC1wYXNzd29yZCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuYm94LWxvZ2luIHtcblxuICAgICAgLmlubmVyLWxvZ2luIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLmN0YS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9zdC1wYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubG9zdC1wYXNzd29yZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm94LXJldHVybnMsXG4gICAgJi5ib3gtc2lnbi1pbiB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEZvcmdvdCBwYXNzd29yZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LnVzZXIudXNlci1mb3Jnb3QtcGFzc3dvcmQgbWFpbiB7XG5cbiAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcmZzbXEoKHhzOiAxNnB4KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBVc2VyIHNpZ24taW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS51c2VyLnVzZXItc2lnbi1pbiBtYWluLFxuYm9keS5jYXJ0LnN0ZXAtMiBtYWluIHtcbiAgLmFjY291bnRGb3JtIHtcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICBmb3JtIHtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgpKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stcHJpdmFjeSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJmc21xKCh4czogMTJweCkpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBVc2VyIGxvZ2luXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkudXNlci51c2VyLWxvZ2luIG1haW4ge1xuICAuY29tbW9uLWhlYWRpbmcge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveC1yZXR1cm5zLFxuICAuYm94LXNpZ24taW4sXG4gIC5ib3gtbG9naW4ge1xuICAgIEBpbmNsdWRlIHJwbXEobWFyZ2luLXRvcCwgKHhzOiAyMHB4LCBtZDogMHB4KSk7XG4gICAgLmlubmVyLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE0cHgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICBAaW5jbHVkZSBycG1xKG1hcmdpbiwgKHhzOiAxMHB4IDAsIG1kOiAxMHB4IDApKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9zdC1wYXNzd29yZCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJveC1sb2dpbiB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmFjY2Vzc1RhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuYWNjb3VudFRhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5tYWluLW1hcmdpbiB7XG4gICAgQGluY2x1ZGUgcnBtcShtYXJnaW4tYm90dG9tLCBsaW5lYXItaW50ZXJwb2xhdGlvbig1MHB4LCAyMDBweCwgeHMsIHh4bCkpO1xuICB9XG59XG5cbiIsImJvZHkuc3RhdGljLXBhZ2UgbWFpbi5hYm91dC1wYWdlIHtcbiAgLmJveFN0YXRpY1BhZ2Uge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgcnBtcShwYWRkaW5nLXRvcCwgKG1ibDogJGhlYWRlci1oZWlnaHQtbWJsLCBkc2s6ICRoZWFkZXItaGVpZ2h0KSwgJG1vYmlsZS1tZW51LWJyZWFrcG9pbnRzKTtcblxuICAgIC5pbWcxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxuICAuYm90dG9tQm94IHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcblxuICAgIC5pbWcyLFxuICAgIC50ZXN0byB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50ZXN0byB7XG4gICAgICBAaW5jbHVkZSByZnNtcSgoeHM6IDE2cHgsIG1kOiAxOHB4KSk7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/