/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./scss/theme.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./scss/theme.scss (2) ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --layout-grid-width: 101.5rem;
  --color-brand-main: #ff6000;
  --color-brand-dark: #cc4d00;
  --color-brand-light: #ffa066;
  --color-brand-blue-main: #170453;
  --color-environment-percent05: #f5f5f5;
  --color-environment-percent10: #ebebeb;
  --color-environment-percent20: #dbdbdb;
  --color-environment-percent40: #8f8f8f;
  --color-white: #ffffff;
  --color-black: #333333;
}

: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: #000;
  --bs-white: #ffffff;
  --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: #0f4c9c;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8fafc;
  --bs-dark: #0f172a;
  --bs-primary-rgb: 15, 76, 156;
  --bs-secondary-rgb: 108, 117, 125;
  --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, 250, 252;
  --bs-dark-rgb: 15, 23, 42;
  --bs-primary-text-emphasis: rgb(6, 30.4, 62.4);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(207, 219.2, 235.2);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(159, 183.4, 215.4);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --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: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "Inter", sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0f4c9c;
  --bs-link-color-rgb: 15, 76, 156;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(12, 60.8, 124.8);
  --bs-link-hover-color-rgb: 12, 61, 125;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 8px;
  --bs-border-radius-sm: 4px;
  --bs-border-radius-lg: 12px;
  --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 4px 16px rgba(0, 0, 0, 0.08);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.14);
  --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(15, 76, 156, 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: #ffffff;
  --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: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(111, 147.6, 195.6);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(3, 15.2, 31.2);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(9, 45.6, 93.6);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(111, 147.6, 195.6);
  --bs-link-hover-color: rgb(139.8, 169.08, 207.48);
  --bs-link-color-rgb: 111, 148, 196;
  --bs-link-hover-color-rgb: 140, 169, 207;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::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: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

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

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

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

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

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

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

h6, .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, .small {
  font-size: 0.875em;
}

mark, .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: 4px;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.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;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@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;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

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

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.3rem;
  --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 > * {
  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: 0.25rem;
}

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

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

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

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

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

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

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

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

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

@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: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@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: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@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: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-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: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-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: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

.text-bg-dark {
  color: #ffffff !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(12, 61, 125, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(12, 61, 125, 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(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, 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, 251, 253, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 251, 253, 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(12, 18, 34, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(12, 18, 34, 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: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.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;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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;
}

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

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

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

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

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

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

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffffff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

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

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

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

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-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: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.6;
  --bs-modal-footer-gap: 0.5rem;
  --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 {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--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: #000;
  --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-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: 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: 1200px) {
  .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: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.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: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

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

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

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !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: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

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

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

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

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

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

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

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

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

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

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

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

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

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

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

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

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

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

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

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

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

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

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

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

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

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

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

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

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !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.6 !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: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !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: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !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: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: 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: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: 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: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !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;
  }
}
.btn, button.btn {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 16px 25px !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.btn:focus, .btn:active, button.btn:focus, button.btn:active {
  outline: none !important;
  box-shadow: none !important;
}

.btn-primary,
.add-to-cart,
.form-control-submit,
button[type=submit] {
  background-color: #0f4c9c !important;
  color: #ffffff !important;
  border-color: #0f4c9c !important;
}
.btn-primary:hover, .btn-primary:focus,
.add-to-cart:hover,
.add-to-cart:focus,
.form-control-submit:hover,
.form-control-submit:focus,
button[type=submit]:hover,
button[type=submit]:focus {
  background-color: #333333 !important;
  border-color: #333333 !important;
  color: #ffffff !important;
}
.btn-primary:active,
.add-to-cart:active,
.form-control-submit:active,
button[type=submit]:active {
  transform: scale(0.98);
}
.btn-primary:disabled, .btn-primary.disabled,
.add-to-cart:disabled,
.add-to-cart.disabled,
.form-control-submit:disabled,
.form-control-submit.disabled,
button[type=submit]:disabled,
button[type=submit].disabled {
  background-color: #cccccc !important;
  border-color: #cccccc !important;
  color: #888888 !important;
  cursor: not-allowed;
  transform: none !important;
}

.btn-secondary,
.btn-outline-primary,
.btn-outline-tertiary {
  background-color: transparent !important;
  color: #0f4c9c !important;
  border: 1px solid #0f4c9c !important;
}
.btn-secondary:hover, .btn-secondary:focus,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-tertiary:hover,
.btn-outline-tertiary:focus {
  background-color: #0f4c9c !important;
  color: #ffffff !important;
}

.btn-accent {
  background-color: #6c757d !important;
  color: #ffffff !important;
  border-color: #6c757d !important;
}
.btn-accent:hover {
  background-color: #c53030 !important;
  border-color: #c53030 !important;
}

.header-banner {
  background: #0f4c9c;
  color: #ffffff;
  text-align: center;
  font-family: "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 10px 16px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.header-banner a {
  color: #ffffff;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.header-banner a:hover {
  opacity: 0.8;
}
.header-banner .banner, .header-banner .cws-promo {
  margin: 0;
}

#header {
  background: #0f4c9c;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.header-top {
  background: #000000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  min-height: 34px;
}
.header-top .ps-contactinfo__email {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.header-top .ps-contactinfo__email:hover {
  color: #ffffff !important;
}

.header-bottom {
  background: #0f4c9c;
}
.header-bottom__row {
  margin: 0;
  min-height: 56px;
}
@media (min-width: 992px) {
  .header-bottom__row {
    min-height: 70px;
  }
}

.ps-mainmenu--desktop {
  height: 100%;
}
@media (min-width: 992px) {
  .ps-mainmenu--desktop nav.js-menu-desktop {
    display: block !important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__mobile-toggle {
    display: none !important;
  }
}
.ps-mainmenu--desktop .ps-mainmenu__tree {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
  align-items: center;
  justify-content: end;
  height: 100%;
}
.ps-mainmenu--desktop .ps-mainmenu__tree-item {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.ps-mainmenu--desktop .ps-mainmenu__tree-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 3px;
  background: #6c757d;
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ps-mainmenu--desktop .ps-mainmenu__tree-item:hover::after {
  transform: scaleX(1);
}
.ps-mainmenu--desktop .ps-mainmenu__tree-item:hover > .js-sub-menu.submenu {
  display: block !important;
}
.ps-mainmenu--desktop .ps-mainmenu__tree-link {
  font-family: "Space Grotesk", sans-serif;
  color: #dcdcdc;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px;
  font-size: 13px;
  transition: color 0.2s ease;
}
.ps-mainmenu--desktop .ps-mainmenu__tree-dropdown-toggle {
  display: none !important;
}

.js-sub-menu.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: #111111;
  border-top: 3px solid #6c757d;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
  z-index: 200;
  padding: 12px 0;
}
.js-sub-menu.submenu::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  height: 40px;
  background: transparent;
  z-index: -1;
}
.js-sub-menu.submenu .container {
  max-width: 100%;
  padding: 0;
}
.js-sub-menu.submenu .submenu__row {
  margin: 0;
}
.js-sub-menu.submenu .submenu__left {
  padding: 0 16px;
}
.js-sub-menu.submenu .submenu__left-item {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  padding: 10px 16px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.js-sub-menu.submenu .submenu__left-item:hover, .js-sub-menu.submenu .submenu__left-item[aria-selected=true] {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.05);
}

.cws-nav2 {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cws-nav2 #_desktop_ps_customersignin,
.cws-nav2 #_desktop_ps_shoppingcart {
  display: inline-flex;
  align-items: center;
}
.cws-nav2 .header-block__title {
  display: none !important;
}
.cws-nav2 .header-block__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 0px;
  transition: background 0.2s ease;
  position: relative;
  cursor: pointer;
}
.cws-nav2 .header-block__action-btn:hover {
  background: rgba(255, 255, 255, 0.08);
}
.cws-nav2 .header-block__icon {
  font-size: 24px;
  color: #ffffff !important;
}
.cws-nav2 .header-block__badge {
  position: absolute;
  top: 4px;
  right: 4px;
  background: #6c757d;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 800;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

@media (min-width: 768px) {
  #_mobile_ps_customersignin,
  #_mobile_ps_shoppingcart {
    display: none !important;
  }
}
#_mobile_ps_customersignin .header-block__action-btn,
#_mobile_ps_shoppingcart .header-block__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #ffffff !important;
  text-decoration: none !important;
  position: relative;
}
#_mobile_ps_customersignin .header-block__icon,
#_mobile_ps_shoppingcart .header-block__icon {
  font-size: 24px;
  color: inherit !important;
}
#_mobile_ps_customersignin .header-block__badge,
#_mobile_ps_shoppingcart .header-block__badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: #6c757d;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#_mobile_ps_customersignin .header-block__action-btn,
#_mobile_ps_shoppingcart .header-block__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #ffffff !important;
  text-decoration: none !important;
  position: relative;
}
#_mobile_ps_customersignin .header-block__icon,
#_mobile_ps_shoppingcart .header-block__icon {
  font-size: 24px;
  color: inherit !important;
}
#_mobile_ps_customersignin .header-block__badge,
#_mobile_ps_shoppingcart .header-block__badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: #6c757d;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-shoppingcart .header-block__badge,
#_mobile_ps_shoppingcart .header-block__badge {
  background: #ff6000;
}

.menu-toggle {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  transition: background 0.2s ease;
}
.menu-toggle:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}
.menu-toggle .material-icons {
  font-size: 26px !important;
  color: inherit !important;
}
@media (min-width: 992px) {
  .menu-toggle {
    display: none !important;
  }
}

.ps-mainmenu--mobile.offcanvas {
  background: #111111 !important;
}
.ps-mainmenu--mobile.offcanvas ul, .ps-mainmenu--mobile.offcanvas li, .ps-mainmenu--mobile.offcanvas .menu__list {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ps-mainmenu--mobile.offcanvas li {
  position: relative !important;
}
.ps-mainmenu--mobile.offcanvas .offcanvas-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 16px 20px;
}
.ps-mainmenu--mobile.offcanvas .offcanvas-header .js-back-button {
  display: flex;
  align-items: center;
  gap: 4px;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  padding: 0;
}
.ps-mainmenu--mobile.offcanvas .offcanvas-header .js-back-button:hover {
  color: #ffffff;
}
.ps-mainmenu--mobile.offcanvas .offcanvas-header .js-back-button .material-icons {
  font-size: 18px;
}
.ps-mainmenu--mobile.offcanvas .offcanvas-header .btn-close {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: invert(1) grayscale(1) brightness(2) !important;
  opacity: 0.8;
}
.ps-mainmenu--mobile.offcanvas .offcanvas-header .btn-close:hover {
  opacity: 1;
}
.ps-mainmenu--mobile.offcanvas .ps-mainmenu__mobile {
  position: relative;
  overflow: hidden;
  width: 100%;
  flex-grow: 1;
}
.ps-mainmenu--mobile.offcanvas .menu--mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s ease, visibility 0.3s;
}
.ps-mainmenu--mobile.offcanvas .menu--mobile.menu--child {
  transform: translate3d(100%, 0, 0) !important;
}
.ps-mainmenu--mobile.offcanvas .menu--mobile.menu--current {
  position: relative;
  transform: translate3d(0, 0, 0) !important;
  opacity: 1;
  visibility: visible;
}
.ps-mainmenu--mobile.offcanvas .menu--mobile.menu--parent {
  transform: translate3d(-100%, 0, 0) !important;
  opacity: 0;
  visibility: hidden;
}
.ps-mainmenu--mobile.offcanvas .menu--mobile.menu--fromRight:not(.menu--current) {
  transform: translate3d(100%, 0, 0) !important;
}
.ps-mainmenu--mobile.offcanvas .menu--mobile.menu--fromLeft:not(.menu--current) {
  transform: translate3d(-100%, 0, 0) !important;
}
.ps-mainmenu--mobile.offcanvas .menu__title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  padding: 16px 20px 8px;
  background: rgba(0, 0, 0, 0.2);
}
.ps-mainmenu--mobile.offcanvas .menu__link {
  display: block;
  padding: 14px 20px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: color 0.2s, background 0.2s;
}
.ps-mainmenu--mobile.offcanvas .menu__link:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.04);
}
.ps-mainmenu--mobile.offcanvas .menu__toggle-child {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.5) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 10px;
}
.ps-mainmenu--mobile.offcanvas .menu__toggle-child:hover {
  color: #ffffff !important;
}
.ps-mainmenu--mobile.offcanvas .menu__toggle-child .material-icons {
  font-size: 22px;
  color: inherit !important;
}
.ps-mainmenu--mobile.offcanvas .ps-mainmenu__additionnals {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 20px;
}

.ps-mainmenu__back-button {
  padding: 4px 0;
}
.ps-mainmenu__back-button .js-back-button.btn-link {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  padding: 8px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}
.ps-mainmenu__back-button .js-back-button.btn-link:hover, .ps-mainmenu__back-button .js-back-button.btn-link:focus, .ps-mainmenu__back-button .js-back-button.btn-link:active {
  background: transparent !important;
  opacity: 0.7;
}
.ps-mainmenu__back-button .js-back-button.btn-link .material-icons {
  font-size: 22px !important;
  color: #ffffff !important;
  line-height: 1 !important;
}
.ps-mainmenu__back-button .js-back-button.btn-link .js-menu-back-title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#_desktop_ps_searchbar .js-search-widget {
  position: relative !important;
}
#_desktop_ps_searchbar .ps-searchbar__form {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
}
#_desktop_ps_searchbar .ps-searchbar__input {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid transparent !important;
  border-radius: 100px !important;
  color: #ffffff !important;
  padding: 8px 16px 8px 40px !important;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  width: 210px;
  height: 38px;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease !important;
}
#_desktop_ps_searchbar .ps-searchbar__input:focus {
  width: 280px;
  background-color: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: none !important;
}
#_desktop_ps_searchbar .ps-searchbar__input::placeholder {
  color: rgba(255, 255, 255, 0.35) !important;
}
#_desktop_ps_searchbar .js-search-icon {
  position: absolute;
  left: 14px;
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.4) !important;
  pointer-events: none;
  transition: color 0.2s ease;
}
#_desktop_ps_searchbar .ps-searchbar__form:focus-within .js-search-icon {
  color: #ffffff !important;
}
#_desktop_ps_searchbar .js-search-clear {
  position: absolute;
  right: 12px;
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.4) !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: flex;
  align-items: center;
}
#_desktop_ps_searchbar .js-search-clear:hover {
  color: #ffffff !important;
}
#_desktop_ps_searchbar .js-search-clear .material-icons {
  font-size: 18px !important;
}
#_desktop_ps_searchbar .ps-searchbar__dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  width: 320px !important;
  background-color: #1a1a1a !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 4px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.14) !important;
  z-index: 2000 !important;
  max-height: 400px;
  overflow-y: auto;
}
#_desktop_ps_searchbar .ps-searchbar__result-link {
  display: flex !important;
  align-items: center !important;
  gap: 14px;
  padding: 12px 16px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
  transition: background-color 0.15s ease;
}
#_desktop_ps_searchbar .ps-searchbar__result-link:hover {
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: #ffffff !important;
}
#_desktop_ps_searchbar .ps-searchbar__result-image {
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 0px !important;
  background-color: #ffffff;
  flex-shrink: 0;
}
#_desktop_ps_searchbar .ps-searchbar__result-name {
  margin: 0 !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  color: inherit !important;
}

.ps-searchbar--mobile {
  display: flex !important;
  align-items: center;
}
.ps-searchbar--mobile .header-block__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #ffffff !important;
  border-radius: 50%;
  text-decoration: none !important;
  transition: background-color 0.2s ease;
}
.ps-searchbar--mobile .header-block__action-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.ps-searchbar--mobile .header-block__icon,
.ps-searchbar--mobile .material-icons {
  font-size: 24px !important;
  color: #ffffff !important;
}

.ps-searchbar__offcanvas.offcanvas-top {
  background-color: #111111 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 12px 16px !important;
}
.ps-searchbar__offcanvas.offcanvas-top .offcanvas-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px;
  padding: 0 !important;
  width: 100%;
}
.ps-searchbar__offcanvas.offcanvas-top .ps-searchbar__container {
  flex-grow: 1;
}
.ps-searchbar__offcanvas.offcanvas-top .ps-searchbar__container .ps-searchbar, .ps-searchbar__offcanvas.offcanvas-top .ps-searchbar__container .ps-searchbar__form {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.ps-searchbar__offcanvas.offcanvas-top .ps-searchbar__container .ps-searchbar__input {
  width: 100% !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  padding: 10px 16px 10px 42px !important;
  font-size: 15px;
}
.ps-searchbar__offcanvas.offcanvas-top .ps-searchbar__container .ps-searchbar__input:focus {
  background-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}
.ps-searchbar__offcanvas.offcanvas-top .ps-searchbar__container .js-search-icon {
  position: absolute;
  left: 14px;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 20px !important;
}
.ps-searchbar__offcanvas.offcanvas-top .btn-link {
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 0 4px !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap;
}
.ps-searchbar__offcanvas.offcanvas-top .btn-link:hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  #_desktop_ps_searchbar {
    display: flex !important;
  }
  .ps-searchbar--mobile {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #_desktop_ps_searchbar {
    display: none !important;
  }
  .ps-searchbar--mobile {
    display: flex !important;
  }
}
.ps-searchbar__offcanvas {
  background-color: #111111 !important;
}
.ps-searchbar__offcanvas .offcanvas-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  padding: 16px !important;
}
.ps-searchbar__offcanvas .ps-searchbar__container {
  flex-grow: 1;
  position: relative !important;
}
.ps-searchbar__offcanvas .ps-searchbar__form {
  display: flex !important;
  align-items: center !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-radius: 100px !important;
  padding: 6px 14px !important;
  width: 100%;
}
.ps-searchbar__offcanvas .ps-searchbar__form .js-search-icon {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 20px !important;
  margin-right: 8px;
}
.ps-searchbar__offcanvas .ps-searchbar__form .ps-searchbar__input {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  padding: 0 !important;
  font-size: 15px;
  box-shadow: none !important;
}
.ps-searchbar__offcanvas .ps-searchbar__form .ps-searchbar__input::placeholder {
  color: rgba(255, 255, 255, 0.3) !important;
}
.ps-searchbar__offcanvas .ps-searchbar__form .js-search-clear {
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.4) !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.ps-searchbar__offcanvas .ps-searchbar__form .js-search-clear:hover {
  color: #ffffff !important;
}
.ps-searchbar__offcanvas .ps-searchbar__form .js-search-clear .material-icons {
  font-size: 20px !important;
}
.ps-searchbar__offcanvas .btn-link {
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 500;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap;
}
.ps-searchbar__offcanvas .ps-searchbar__dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: -16px !important;
  right: -16px !important;
  width: calc(100% + 32px) !important;
  background-color: #1a1a1a !important;
  z-index: 9999 !important;
  max-height: 65vh !important;
  overflow-y: auto !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.ps-searchbar__offcanvas .ps-searchbar__result-link {
  display: flex !important;
  align-items: center !important;
  gap: 16px;
  padding: 12px 20px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
  width: 100%;
}
.ps-searchbar__offcanvas .ps-searchbar__result-link:hover {
  background-color: rgba(255, 255, 255, 0.03) !important;
  color: #ffffff !important;
}
.ps-searchbar__offcanvas .ps-searchbar__result-image {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover !important;
  border-radius: 0px !important;
  flex-shrink: 0;
}
.ps-searchbar__offcanvas .ps-searchbar__result-name {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: inherit !important;
}

.dropdown-menu {
  display: none !important;
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 180px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  z-index: 1050 !important;
}
.dropdown-menu.show {
  display: flex !important;
  flex-direction: column !important;
}
.dropdown-menu .dropdown-item {
  display: flex !important;
  align-items: center !important;
  padding: 12px 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #000000 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease;
}
.dropdown-menu .dropdown-item:last-child {
  border-bottom: none !important;
}
.dropdown-menu .dropdown-item i, .dropdown-menu .dropdown-item .material-icons {
  font-size: 16px !important;
  color: #000000 !important;
  margin-right: 8px !important;
}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {
  background-color: #f8f9fa !important;
  color: #000000 !important;
}

.header-bottom__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header-bottom__logo .navbar-brand {
  display: block;
  width: 140px;
  transition: width 0.2s ease;
}
@media (min-width: 992px) {
  .header-bottom__logo .navbar-brand {
    width: 200px;
  }
}
.header-bottom__logo .logo {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

#_desktop_ps_customersignin .dropdown {
  position: relative; /* Aseguramos que el menú tome este div como referencia absoluta */
}
#_desktop_ps_customersignin .dropdown-menu {
  /* 1. Anulamos las coordenadas inyectadas por Popper.js */
  transform: none !important;
  inset: auto !important;
  /* 2. Forzamos la alineación a la esquina inferior derecha del icono */
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  /* 3. Ajuste estético de separación */
  margin-top: 0.5rem !important;
}

.ps-categoryproducts,
.ps-featuredproducts,
.ps-viewedproduct {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.ps-categoryproducts .section-title,
.ps-featuredproducts .section-title,
.ps-viewedproduct .section-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}
.ps-categoryproducts .products,
.ps-featuredproducts .products,
.ps-viewedproduct .products {
  display: flex;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-miniature {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
.product-miniature__top {
  position: relative;
  background-color: #f8fafc;
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-miniature__top .product-miniature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-miniature__bottom {
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.product-miniature__title {
  font-family: "Inter", sans-serif;
  font-size: 13px !important;
  font-weight: 600;
  color: #0f4c9c !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-miniature__prices {
  display: flex;
  align-items: center;
  gap: 6px;
}
.product-miniature__price {
  font-size: 13px;
  font-weight: 700;
  color: #0f4c9c;
}
.product-miniature__regular-price {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.35);
  text-decoration: line-through;
}
.product-miniature__actions {
  display: none !important;
}
.product-miniature .product-miniature__quickview-button,
.product-miniature .product-miniature__quickview-touch,
.product-miniature .quantity-button,
.product-miniature .product-list-review {
  display: none !important;
}

.product-flags, .js-product-flags {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: fit-content !important;
  gap: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 5 !important;
}

.badge, .product-flags li {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 6px 10px !important;
  border-radius: 0 !important;
  display: block !important;
  line-height: 1 !important;
  text-align: center !important;
  border: none !important;
  width: fit-content !important;
}
.badge.discount, .badge.on-sale, .product-flags li.discount, .product-flags li.on-sale {
  background-color: #6c757d !important;
  color: #ffffff !important;
}
.badge.new, .product-flags li.new {
  background-color: #0f4c9c !important;
  color: #ffffff !important;
}
.badge.out-of-stock, .badge.out-of-stock-label, .product-flags li.out-of-stock, .product-flags li.out-of-stock-label {
  background-color: #555555 !important;
  color: #ffffff !important;
}

.form-label {
  display: block;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 8px !important;
  padding: 0 !important;
}
.form-label.required::after {
  content: " *";
  color: #0f4c9c;
}

.form-control, .form-select {
  border: 1px solid #0f4c9c !important;
  border-radius: 0 !important;
  padding: 14px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #0f4c9c;
  background-color: #ffffff;
  box-shadow: none !important;
}
.form-control:focus, .form-select:focus {
  border-width: 2px !important;
  padding: 13px 15px;
}
.form-control::placeholder, .form-select::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.form-select {
  background-position: right 16px center;
  cursor: pointer;
}

.form-text {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.45);
  margin-top: 6px !important;
  line-height: 1.4;
}

.input-group.password-field {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
.input-group.password-field .form-control {
  width: auto !important;
  flex: 1 1 auto;
}
.input-group.password-field .btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  border: 1px solid #0f4c9c !important;
  border-left: none !important;
  border-radius: 0 !important;
  color: #0f4c9c !important;
  padding: 0 16px !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.input-group.password-field .btn:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}

.quantity-button__group {
  border: 1px solid #0f4c9c;
  border-radius: 0 !important;
  display: flex;
  height: 40px;
  background-color: #ffffff;
  width: 110px;
}
.quantity-button__group input {
  border: none !important;
  padding: 0;
  font-weight: 700;
  font-size: 14px;
  color: #0f4c9c;
  background: transparent;
  text-align: center;
  width: 100% !important;
}
.quantity-button__group input::-webkit-outer-spin-button, .quantity-button__group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-button__group button, .quantity-button__group .btn {
  background: transparent !important;
  border: none !important;
  color: #0f4c9c !important;
  width: 35px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.quantity-button__group button i, .quantity-button__group .btn i {
  font-size: 16px;
  font-weight: 700;
}
.quantity-button__group button:hover, .quantity-button__group .btn:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}

.form-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px;
  padding-left: 0 !important;
}
.form-check .form-check-input {
  margin-left: 0 !important;
  margin-top: 4px !important;
  flex-shrink: 0;
  border: 1px solid #0f4c9c !important;
  border-radius: 0 !important;
  background-color: #ffffff;
  cursor: pointer;
  box-shadow: none !important;
  width: 16px;
  height: 16px;
}
.form-check .form-check-input:checked {
  background-color: #0f4c9c !important;
  border-color: #0f4c9c !important;
}
.form-check .form-check-input[type=radio] {
  border-radius: 50% !important;
}
.form-check .form-check-label {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #0f4c9c;
  cursor: pointer;
}
.form-check .form-check-label em {
  display: block;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.45);
  margin-top: 4px;
  font-style: normal;
}

.product-variant {
  margin-bottom: 24px;
}
.product-variant__label {
  display: flex;
  align-items: baseline;
  margin-bottom: 12px;
}
.product-variant__legend {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.05em;
  color: #0f4c9c;
  margin: 0;
  padding: 0;
  border: none;
  width: auto;
}
.product-variant__selected {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 6px;
}
.product-variant__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.product-variant__radio.form-check {
  padding: 0 !important;
  margin: 0 !important;
}
.product-variant__radio.form-check .form-check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.product-variant__radio.form-check .form-check-input:checked + label {
  background-color: #0f4c9c !important;
  color: #ffffff !important;
  border-color: #0f4c9c !important;
}
.product-variant__radio.form-check .form-check-input:focus-visible + label {
  outline: 2px solid #0f4c9c;
  outline-offset: 2px;
}
.product-variant__radio.form-check label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  color: #0f4c9c;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 0px;
}
.product-variant__radio.form-check label:hover {
  border-color: #0f4c9c;
}
.product-variant__radio.form-check label .form-check-label {
  margin: 0;
  cursor: pointer;
}
.product-variant__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
.product-variant__colors .input-color {
  margin: 0;
}
.product-variant__colors .input-color__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.product-variant__colors .input-color__input:checked + .input-color__label {
  border-color: #0f4c9c;
}
.product-variant__colors .input-color__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 3px;
}
.product-variant__colors .input-color__label:hover {
  border-color: rgba(0, 0, 0, 0.3);
}
.product-variant__colors .input-color__label .color {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.product-variant select.form-select {
  border-radius: 0px;
  font-size: 14px;
  font-weight: 500;
  border-color: rgba(0, 0, 0, 0.15);
  height: 48px;
  cursor: pointer;
}
.product-variant select.form-select:focus {
  border-color: #0f4c9c;
  box-shadow: none;
}

#blockcart-modal {
  background-color: rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: blur(4px);
}
#blockcart-modal .modal-dialog {
  max-width: 380px !important;
  margin: 20px 20px 20px auto !important;
}
@media (max-width: 575.98px) {
  #blockcart-modal .modal-dialog {
    max-width: calc(100% - 24px) !important;
    margin: 12px auto !important;
  }
}
#blockcart-modal .modal-content {
  border-radius: 20px !important;
  border: none !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
  padding: 12px !important;
}
#blockcart-modal .modal-header {
  border-bottom: none !important;
  padding: 16px 16px 8px 16px !important;
  align-items: center !important;
}
#blockcart-modal .modal-header .blockcart-modal__title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 15px !important;
  color: #0f4c9c !important;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
}
#blockcart-modal .modal-header .blockcart-modal__title-icon {
  color: #008a4b !important;
  font-size: 20px !important;
}
#blockcart-modal .modal-header .btn-close {
  margin: 0 !important;
  background-color: #f5f5f5 !important;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
}
#blockcart-modal .modal-header .btn-close::before, #blockcart-modal .modal-header .btn-close::after {
  width: 12px;
}
#blockcart-modal .modal-body {
  padding: 16px !important;
}
#blockcart-modal .modal-body .blockcart-modal__product {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
#blockcart-modal .modal-body .blockcart-modal__summary {
  display: none !important;
}
#blockcart-modal .modal-body .row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 !important;
}
#blockcart-modal .modal-body .col-lg-5, #blockcart-modal .modal-body .col-xs-4 {
  width: 72px !important;
  padding: 0 !important;
  flex-shrink: 0;
}
#blockcart-modal .modal-body .col-lg-5 .blockcart-modal__image, #blockcart-modal .modal-body .col-xs-4 .blockcart-modal__image {
  width: 100%;
  height: 72px;
  object-fit: cover;
  background-color: #f8fafc;
}
#blockcart-modal .modal-body .col-lg-7, #blockcart-modal .modal-body .col-xs-8 {
  width: calc(100% - 88px) !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#blockcart-modal .modal-body .blockcart-modal__name {
  font-size: 14px;
  font-weight: 700;
  color: #0f4c9c;
  line-height: 1.3;
}
#blockcart-modal .modal-body .blockcart-modal__property {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  text-transform: capitalize;
}
#blockcart-modal .modal-body .blockcart-modal__price {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 2px;
}
#blockcart-modal .modal-footer {
  border-top: none !important;
  padding: 8px 16px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100%;
}
#blockcart-modal .modal-footer .btn {
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-radius: 30px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
}
#blockcart-modal .modal-footer .btn-primary {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  order: 2;
}
#blockcart-modal .modal-footer .btn-primary:hover {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
#blockcart-modal .modal-footer .btn-outline-primary {
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  color: #000000 !important;
  order: 1;
}
#blockcart-modal .modal-footer .btn-outline-primary:hover {
  border-color: #000000 !important;
  background-color: #ffffff !important;
}

#offcanvas-faceted,
.ps-facetedsearch--mobile {
  border: none !important;
  box-shadow: 20px 0 40px rgba(0, 0, 0, 0.05) !important;
}
#offcanvas-faceted .offcanvas-header,
.ps-facetedsearch--mobile .offcanvas-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 24px !important;
}
#offcanvas-faceted .offcanvas-body,
.ps-facetedsearch--mobile .offcanvas-body {
  padding: 24px !important;
}
#offcanvas-faceted .left-block__title,
#offcanvas-faceted .search-filters .left-block__title,
.ps-facetedsearch--mobile .left-block__title,
.ps-facetedsearch--mobile .search-filters .left-block__title {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.search-filters {
  width: 100% !important;
}
.search-filters .left-block__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #0f4c9c;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #0f4c9c;
}
.search-filters__clear {
  margin-bottom: 20px;
}
.search-filters__clear .btn {
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 6px 16px !important;
  text-transform: uppercase;
  border-radius: 0 !important;
}
.search-filters .accordion-item {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}
.search-filters .accordion-button {
  background-color: transparent !important;
  box-shadow: none !important;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #0f4c9c !important;
  padding: 20px 0 !important;
  text-transform: none;
  border: none !important;
  outline: none !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}
.search-filters .accordion-button:focus, .search-filters .accordion-button:active, .search-filters .accordion-button:hover {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
.search-filters .accordion-button::after {
  background-size: 10px;
  filter: brightness(0);
  transition: transform 0.2s ease;
}
.search-filters .accordion-body,
.search-filters .accordion-body .accordion-body {
  list-style: none !important;
  padding: 0 0 24px 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.search-filters .search-filters__item {
  display: flex;
  align-items: center;
  width: 100%;
}
.search-filters .search-filters__item .form-check {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.search-filters .search-filters__item .form-check-input {
  float: none !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition: all 0.1s ease;
}
.search-filters .search-filters__item .form-check-input:checked {
  background-color: #000000 !important;
  border-color: #000000 !important;
  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=%27%23fff%27 stroke=%27%23fff%27 stroke-width=%271%27 d=%27M6 10l3 3 6-6%27/%3e%3c/svg%3e") !important;
}
.search-filters .search-filters__item .form-check-input:focus {
  box-shadow: none !important;
  border-color: #000000 !important;
}
.search-filters .search-filters__item .form-check-label {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
  width: 100%;
}
.search-filters .search-filters__item .form-check-label .search-filters__link {
  color: inherit !important;
  text-decoration: none !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.search-filters .search-filters__item__magnitude {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35) !important;
  font-weight: 400;
}
.search-filters .search-filters__form-check--color .form-check-input {
  display: none !important;
}
.search-filters .search-filters__form-check--color .form-check-label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.search-filters .search-filters__form-check--color .color-sm {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow: none !important;
  display: inline-block;
  position: relative;
}
.search-filters .search-filters__form-check--color .color-sm.active {
  border: 2px solid #000000 !important;
  outline: 2px solid #ffffff !important;
  outline-offset: -4px;
}
.search-filters__slider-container {
  padding: 16px 8px 16px 8px !important;
}
.search-filters__slider-container .noUi-target {
  background: #e5e5e5 !important;
  border: none !important;
  box-shadow: none !important;
  height: 2px !important;
}
.search-filters__slider-container .noUi-connect {
  background: #000000 !important;
}
.search-filters__slider-container .noUi-origin .noUi-handle {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #000000 !important;
  border: none !important;
  box-shadow: none !important;
  top: -7px !important;
  cursor: pointer;
}
.search-filters__slider-container .noUi-origin .noUi-handle::before, .search-filters__slider-container .noUi-origin .noUi-handle::after {
  display: none !important;
}
.search-filters__slider-container .search-filters__slider-values {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-top: 16px;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  letter-spacing: 0.02em;
}

.active-filters {
  margin-bottom: 32px;
  width: 100%;
}
.active-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.active-filters__title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #0f4c9c;
  line-height: 2.4;
  margin-right: 8px;
}
.active-filters__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px !important;
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  color: #000000 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: capitalize;
  text-decoration: none !important;
  border-radius: 30px !important;
  transition: border-color 0.15s ease;
}
.active-filters__link i, .active-filters__link .material-icons {
  font-size: 14px !important;
  color: rgba(0, 0, 0, 0.4);
}
.active-filters__link:hover {
  border-color: #000000 !important;
}
.active-filters__link:hover i {
  color: #000000;
}

.footer__main {
  background-color: #ffffff !important;
  border-top: 1px solid #0f4c9c !important;
  padding: 60px 0 40px 0 !important;
}
@media (max-width: 767.98px) {
  .footer__main {
    padding: 20px 0 !important;
  }
}
.footer__main .container {
  max-width: min(1600px, 100vw - 48px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.footer__main .footer-block {
  margin-bottom: 32px;
  position: relative !important;
}
@media (max-width: 767.98px) {
  .footer__main .footer-block {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
}
.footer__main .footer-block__title {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #0f4c9c !important;
  margin-bottom: 20px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .footer__main .footer-block__title {
    margin-bottom: 0 !important;
    padding: 18px 0 !important;
    cursor: pointer;
  }
}
.footer__main .footer-block__title .stretched-link {
  position: absolute;
  right: 0;
  background: transparent !important;
  border: none !important;
  color: #0f4c9c !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  box-shadow: none !important;
}
.footer__main .footer-block__title .stretched-link i.material-icons {
  font-size: 20px !important;
  color: #0f4c9c !important;
  transition: transform 0.25s ease;
}
.footer__main .footer-block__title .stretched-link:not(.collapsed) i.material-icons {
  transform: rotate(-180deg);
}
@media (min-width: 768px) {
  .footer__main .footer-block__content {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}
@media (max-width: 767.98px) {
  .footer__main .footer-block__content.collapse:not(.show) {
    display: none !important;
  }
  .footer__main .footer-block__content {
    padding-bottom: 20px;
  }
}
.footer__main .footer-block__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__main .footer-block__list li {
  padding: 0 !important;
  margin: 0 !important;
}
.footer__main .footer-block__list a, .footer__main .footer-block__list .cms-page-link, .footer__main .footer-block__list .category-link {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(0, 0, 0, 0.6) !important;
  text-decoration: none !important;
  transition: color 0.15s ease, padding-left 0.15s ease;
  display: inline-block;
}
.footer__main .footer-block__list a:hover, .footer__main .footer-block__list .cms-page-link:hover, .footer__main .footer-block__list .category-link:hover {
  color: #0f4c9c !important;
  padding-left: 2px;
}
.footer__main .ps-contactinfo__infos {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.6);
  font-style: normal;
  margin-bottom: 12px;
}
.footer__main .ps-contactinfo__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.6) !important;
  text-decoration: none !important;
}
.footer__main .ps-contactinfo__email i, .footer__main .ps-contactinfo__email .material-icons {
  font-size: 16px !important;
  color: #0f4c9c !important;
}
.footer__main .ps-contactinfo__email:hover {
  color: #0f4c9c !important;
}
.footer__main .copyright {
  margin-top: 48px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  text-align: left;
}
.footer__main .copyright a {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4) !important;
  text-decoration: none !important;
  letter-spacing: 0.01em;
}
.footer__main .copyright a:hover {
  color: #0f4c9c !important;
}

.ps-featuredproducts,
.ps-newproducts,
.cwbanner,
.ps-specials {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}
.ps-featuredproducts .section-title,
.ps-newproducts .section-title,
.cwbanner .section-title,
.ps-specials .section-title {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 26px !important;
  letter-spacing: -0.01em;
  margin-top: 32px;
  margin-bottom: 32px;
  color: #0f4c9c;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (max-width: 767.98px) {
  .ps-featuredproducts .section-title,
  .ps-newproducts .section-title,
  .cwbanner .section-title,
  .ps-specials .section-title {
    text-align: center;
    font-size: 22px !important;
  }
}
.ps-featuredproducts .module-products__list,
.ps-newproducts .module-products__list,
.cwbanner .module-products__list,
.ps-specials .module-products__list {
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  touch-action: pan-y;
}
.ps-featuredproducts .products,
.ps-newproducts .products,
.cwbanner .products,
.ps-specials .products {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  box-sizing: content-box !important;
}
.ps-featuredproducts .products .product-miniature,
.ps-newproducts .products .product-miniature,
.cwbanner .products .product-miniature,
.ps-specials .products .product-miniature {
  flex-shrink: 0 !important;
  height: auto !important;
  background-color: #f8fafc;
  margin: 0 !important;
  max-width: none !important;
}
.ps-featuredproducts .products .product-miniature__quickview-button, .ps-featuredproducts .products .product-miniature__quickview-touch,
.ps-featuredproducts .products .product-miniature .product-miniature__quickview-button,
.ps-featuredproducts .products .product-miniature .product-miniature__quickview-touch,
.ps-newproducts .products .product-miniature__quickview-button,
.ps-newproducts .products .product-miniature__quickview-touch,
.ps-newproducts .products .product-miniature .product-miniature__quickview-button,
.ps-newproducts .products .product-miniature .product-miniature__quickview-touch,
.cwbanner .products .product-miniature__quickview-button,
.cwbanner .products .product-miniature__quickview-touch,
.cwbanner .products .product-miniature .product-miniature__quickview-button,
.cwbanner .products .product-miniature .product-miniature__quickview-touch,
.ps-specials .products .product-miniature__quickview-button,
.ps-specials .products .product-miniature__quickview-touch,
.ps-specials .products .product-miniature .product-miniature__quickview-button,
.ps-specials .products .product-miniature .product-miniature__quickview-touch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ps-featuredproducts .module-products__buttons,
.ps-newproducts .module-products__buttons,
.cwbanner .module-products__buttons,
.ps-specials .module-products__buttons {
  display: flex !important;
  justify-content: center !important;
  margin-top: 40px !important;
  width: 100% !important;
}
.ps-featuredproducts .module-products__buttons .btn,
.ps-newproducts .module-products__buttons .btn,
.cwbanner .module-products__buttons .btn,
.ps-specials .module-products__buttons .btn {
  width: 100%;
  max-width: 366px;
}

.category__header {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.category__header .category__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: #0f4c9c;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .category__header .category__title {
    font-size: 36px;
  }
}
.category__header .category__description {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.7);
  max-width: 700px;
  line-height: 1.5;
}
.category__header .subcategory__list .subcategory__link {
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  color: #0f4c9c !important;
  transition: all 0.2s ease;
}
.category__header .subcategory__list .subcategory__link:hover {
  background-color: #0f4c9c !important;
  color: #ffffff !important;
  border-color: #0f4c9c !important;
}

body.page-category .columns-container {
  width: 100% !important;
  margin: 18px auto 44px auto !important;
}
@media (max-width: 991.98px) {
  body.page-category .columns-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 12px !important;
    overflow-x: hidden;
  }
}
@media (min-width: 992px) {
  body.page-category .columns-container {
    max-width: min(1600px, 100vw - 96px) !important;
    margin: 20px auto 60px auto !important;
  }
}
body.page-category #center-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 991.98px) {
  body.page-category .category__header,
  body.page-category #js-product-list-top,
  body.page-category .pagination__container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
body.page-category #js-product-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-category #js-product-list .products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 2px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 992px) {
  body.page-category #js-product-list .products {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}
body.page-category #js-product-list .products .product-miniature {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  box-sizing: border-box !important;
}
body.page-category #js-product-list .products .product-miniature .product-miniature__inner {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
body.page-category #js-product-list .products .product-miniature .product-miniature__image-container {
  width: 100% !important;
  max-width: 100% !important;
}
body.page-category #js-product-list .products .product-miniature .product-miniature__image-container .product-miniature__image-link {
  width: 100% !important;
  display: block !important;
}
body.page-category #js-product-list .products .product-miniature .product-miniature__image-container img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
body.page-category #js-product-list .products .product-miniature .product-miniature__bottom {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.page-category #js-product-list .products .product-miniature .product-miniature__title {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#js-product-list-top {
  border-color: rgba(0, 0, 0, 0.1) !important;
  position: relative;
}
#js-product-list-top .products__sort-dropdown {
  position: relative !important;
}
#js-product-list-top .products__sort-dropdown .sort-dropdown-trigger::after {
  display: none !important;
}
#js-product-list-top .products__sort-dropdown .sort-dropdown-trigger::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #0f4c9c;
  border-bottom: 2px solid #0f4c9c;
  transform: rotate(45deg);
  margin-left: 8px;
  transition: transform 0.2s ease;
  order: 2;
}
#js-product-list-top .products__sort-dropdown .sort-dropdown-trigger.show::before {
  transform: rotate(-135deg);
  margin-top: 4px;
}
#js-product-list-top .products__sort-dropdown .dropdown-menu {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  z-index: 1050 !important;
  display: none !important;
  flex-direction: column;
  min-width: 250px;
  background-color: #ffffff;
  padding: 0;
  margin-top: 0px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
#js-product-list-top .products__sort-dropdown .dropdown-menu.show {
  display: flex !important;
}
#js-product-list-top .products__sort-dropdown .dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  line-height: 1.4;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 12px 16px !important;
  text-decoration: none !important;
}
#js-product-list-top .products__sort-dropdown .dropdown-menu .dropdown-item:last-child {
  border-bottom: none;
}
#js-product-list-top .products__sort-dropdown .dropdown-menu .dropdown-item:hover, #js-product-list-top .products__sort-dropdown .dropdown-menu .dropdown-item:focus {
  background-color: #f8f9fa !important;
  color: #0f4c9c !important;
}
#js-product-list-top .products__sort-dropdown .dropdown-menu .dropdown-item.active {
  background-color: #f8f9fa !important;
}

.category__header {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
}
.category__header .category__title {
  margin-bottom: 4px !important;
}

#js-product-list-top {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
}

#js-product-list .products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background-color: transparent;
}
@media (min-width: 992px) {
  #js-product-list .products {
    grid-template-columns: repeat(4, 1fr);
  }
}
#js-product-list .products .product-miniature {
  margin: 0 !important;
  width: 100% !important;
  background-color: #f8fafc;
}

.product-miniature__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.8rem 0.5rem;
  border: none;
}
.product-miniature__image-container {
  background-color: var(--bs-light-bg-subtle, #f8f9fa);
  aspect-ratio: 1/1;
  overflow: hidden;
}
.product-miniature__image-container .picture-hover {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-miniature__image-container:hover .picture-hover {
  opacity: 1;
}
.product-miniature__bottom {
  padding: 12px !important;
  background: #ffffff;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.product-miniature__title {
  font-size: 13px !important;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.8) !important;
  margin-bottom: 4px;
  text-decoration: none !important;
}
.product-miniature__price {
  font-size: 14px !important;
  font-weight: 700;
  color: #0f4c9c;
}
.product-miniature__actions,
.product-miniature .product-list-review {
  display: none !important;
}

.js-subcategories-swiper .swiper-slide {
  width: auto !important;
  flex-shrink: 0;
}

.products__pagination {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-environment-percent10, #ebebeb);
}
.products__pagination .pagination__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .products__pagination .pagination__container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.products__pagination .pagination__number {
  font-size: 0.875rem;
  color: #6c757d;
}
.products__pagination {
  /* Reset de la lista nativa */
}
.products__pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.products__pagination {
  /* Estilos de los botones */
}
.products__pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  font-weight: 500;
  color: var(--color-dark, #212529);
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}
.products__pagination .page-link:hover {
  background-color: #f8f9fa;
  color: var(--color-brand-main, #ff6000);
}
.products__pagination .page-link {
  /* Botón deshabilitado (extremos) */
}
.products__pagination .page-link.disabled, .products__pagination .page-link:disabled {
  color: #adb5bd;
  pointer-events: none;
}
.products__pagination .page-link i {
  font-size: 1.25rem;
}
.products__pagination {
  /* Página Actual (Color corporativo) */
}
.products__pagination .page-item.active .page-link {
  background-color: var(--color-brand-main, #ff6000);
  color: #fff;
  border-color: var(--color-brand-main, #ff6000);
}

.brand__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 64px 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 24px;
}

.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 32px 24px;
  position: relative;
  transition: all 0.2s ease;
}
.brand:hover {
  border-color: #0f4c9c;
  box-shadow: 0 8px 24px rgba(15, 76, 156, 0.08);
  transform: translateY(-4px);
}
.brand:hover .brand__title {
  color: #0f4c9c;
}
.brand__image {
  height: 100px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.brand__image img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.brand__infos {
  margin-bottom: 8px;
  width: 100%;
}
.brand__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #0f172a;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.brand__products {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: #64748b;
  margin: 0 !important;
}

#manufacturer .page {
  padding: 20px;
}

.product__layout {
  padding-left: 5px;
  padding-right: 5px;
}
.product__layout .product__left {
  position: relative;
}
.product__layout .product__left .product__carousel {
  position: relative;
  overflow: hidden;
}
.product__layout .product__left .product__carousel .product__zoom {
  bottom: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--color-environment-percent10, #ebebeb);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 15;
  transition: transform 0.2s ease, color 0.2s ease;
}
.product__layout .product__left .product__carousel .product__zoom:hover {
  transform: scale(1.05);
}
.product__layout .product__left .product__carousel .product__zoom:hover i {
  color: var(--color-brand-main, #ff6000) !important;
}
.product__layout .product__left .product__carousel .carousel-control-prev,
.product__layout .product__left .product__carousel .carousel-control-next {
  width: 10%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.product__layout .product__left .product__carousel:hover .carousel-control-prev, .product__layout .product__left .product__carousel:hover .carousel-control-next {
  opacity: 1;
}
.product__layout .product__left .product__thumbnails-list::-webkit-scrollbar {
  display: none;
}
.product__layout .product__left .product__thumbnails-list .product__thumbnail img {
  border: 2px solid var(--color-environment-percent10, #ebebeb) !important;
  transition: border-color 0.2s ease;
}
.product__layout .product__left .product__thumbnails-list .product__thumbnail.active img, .product__layout .product__left .product__thumbnails-list .product__thumbnail:hover img {
  border-color: var(--color-brand-main, #ff6000) !important;
}
.product__layout .product__center .product__name {
  color: #0f4c9c;
  font-family: "Space Grotesk", var(--font-family-global), sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.product__layout .product__center .product__meta {
  border-color: var(--color-environment-percent10, #ebebeb) !important;
}
@media (min-width: 992px) {
  .product__layout .product__right {
    position: sticky !important;
    top: calc(var(--header-height-desktop, 100px) + 20px);
    align-self: flex-start;
  }
}
.product__layout .product__right .buy-box {
  background-color: var(--color-white, #fff);
  border: 1px solid var(--color-environment-percent10, #ebebeb);
  border-radius: var(--border-radius-08, 8px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}
.product__layout .product__right .buy-box .product__price {
  font-size: 2.5rem !important;
  font-weight: 800;
  color: var(#0f4c9c, #0f4c9c);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 0.25rem;
}
.product__layout .product__right .buy-box .product__tax-label {
  font-size: 0.75rem !important;
  color: var(--color-environment-percent40, #8f8f8f);
  display: block;
  margin-bottom: 1rem;
}
.product__layout .product__right .buy-box .product__actions-qty-add {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.product__layout .product__right .buy-box .product-actions__quantity {
  width: 100%;
}
.product__layout .product__right .buy-box .product-actions__quantity .input-group {
  width: 100%;
  height: 3.5rem;
}
.product__layout .product__right .buy-box .product-actions__quantity .btn {
  border: 1px solid var(--color-environment-percent20, #dbdbdb);
  background-color: var(--color-environment-percent05, #f5f5f5);
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.product__layout .product__right .buy-box .product-actions__quantity .btn:hover {
  background-color: var(--color-environment-percent10, #ebebeb);
}
.product__layout .product__right .buy-box .product-actions__quantity input {
  text-align: center !important;
  font-weight: 700;
  font-size: 1.1rem;
  border-top: 1px solid var(--color-environment-percent20, #dbdbdb);
  border-bottom: 1px solid var(--color-environment-percent20, #dbdbdb);
  border-left: none;
  border-right: none;
  height: 100%;
}
.product__layout .product__right .buy-box .product__add-to-cart-button {
  width: 100%;
  height: 3.5rem;
  background-color: var(--color-brand-main, #ff6000) !important;
  color: var(--color-white, #fff) !important;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  border: none !important;
  border-radius: var(--border-radius-04, 4px);
  transition: background-color 0.2s ease;
}
.product__layout .product__right .buy-box .product__add-to-cart-button:hover {
  background-color: var(--color-brand-dark, #cc4d00) !important;
}
.product__layout .product__right .buy-box .buy-box__reassurance .reassurance {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.product__layout .product__right .buy-box .buy-box__reassurance .reassurance__image svg {
  width: 24px !important;
  height: 24px !important;
}
.product__layout .product__right .buy-box .buy-box__reassurance .reassurance__image svg path {
  fill: var(--color-secondary-main, #0069a7) !important;
}
.product__layout .product__right .buy-box .buy-box__reassurance .reassurance__title {
  font-weight: 700;
  color: var(--color-black);
  font-size: 14px;
}
.product__layout .product__right .buy-box .buy-box__reassurance .reassurance__desc {
  color: var(--color-environment-percent40);
  font-size: 12px;
}

@media (max-width: 991px) {
  .product__right .product-quantity {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: 100vw;
    margin: 0 !important;
    padding: 16px !important;
    background-color: var(--color-white, #fff);
    z-index: var(--z-index-sticky, 1000);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.1);
    border-top: 1px solid var(--color-environment-percent10, #ebebeb);
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 1rem;
  }
  .product__right .product-quantity .product-actions__quantity {
    width: 120px !important;
  }
  .product__right .product-quantity .product__add-to-cart {
    flex-grow: 1 !important;
  }
  .product__right .product-quantity .product__add-to-cart .product__add-to-cart-button {
    width: 100% !important;
  }
  body.page-product {
    padding-bottom: 85px !important;
  }
}
.product__bottom .accordion-item {
  border: none !important;
  background: transparent;
  text-align: center;
  margin-bottom: 1.5rem;
}
.product__bottom .accordion-button {
  border: 1px solid var(--color-black, #000) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: var(--color-black, #000) !important;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font-family-display), sans-serif;
  letter-spacing: 0.05em;
  padding: 1rem 1.5rem;
  display: inline-block;
  justify-content: center;
  position: relative;
  box-shadow: none !important;
}
.product__bottom .accordion-button::after {
  position: absolute;
  right: 1.5rem;
  filter: invert(1) grayscale(100%) contrast(1000%);
}
.product__bottom .accordion-body {
  padding: 1.5rem 0 2rem 0;
  color: var(--color-environment-percent40, #555);
  font-size: 0.95rem;
  line-height: 1.8;
  text-align: center;
}
.product__bottom .accordion-body .details__list {
  text-align: left;
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.product__bottom .accordion-body .details__list .details__item {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-environment-percent10, #ebebeb);
}
.product__bottom .accordion-body .details__list .details__item .details__title {
  font-weight: 700;
  color: var(--color-black);
}

#product-comments-list-header,
#product-comments-list,
#empty-product-comment {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
#product-comments-list-header .section-title,
#product-comments-list .section-title,
#empty-product-comment .section-title {
  font-family: var(--font-family-display), sans-serif;
  font-weight: 700;
  border-bottom: 1px solid var(--color-environment-percent10, #ebebeb);
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.ps-sharebuttons {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.ps-sharebuttons__label {
  font-weight: 700;
  color: var(--color-black, #333);
  font-size: 0.85rem;
  text-transform: uppercase;
}
.ps-sharebuttons__list {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.ps-sharebuttons__list li {
  margin: 0;
  padding: 0;
}
.ps-sharebuttons__list .ps-sharebuttons__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--color-environment-percent05, #f5f5f5);
  color: var(--color-environment-percent40, #8f8f8f);
  transition: all 0.2s ease;
  text-decoration: none;
}
.ps-sharebuttons__list .ps-sharebuttons__link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.ps-sharebuttons__list .ps-sharebuttons__link:hover {
  background-color: var(--color-brand-main, #ff6000) !important;
  color: var(--color-white, #fff) !important;
  transform: translateY(-2px);
}

body.page-cart .columns-container {
  width: 100% !important;
  max-width: min(1600px, 100vw - 32px) !important;
  margin: 24px auto 64px auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 992px) {
  body.page-cart .columns-container {
    max-width: min(1600px, 100vw - 96px) !important;
    margin: 40px auto 80px auto !important;
  }
}
body.page-cart #center-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 992px) {
  .cart-grid__aside {
    padding-left: 40px;
  }
}
.cart-grid__aside h2, .cart-grid__aside .h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: 0.02em;
  margin-bottom: 32px;
  color: #0f4c9c;
}
.cart-grid__aside .cart-summary {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.cart-grid__aside .cart-summary__line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  color: #0f4c9c;
  font-size: 15px;
}
.cart-grid__aside .cart-summary__line.cart-summary__line--bold {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.cart-grid__aside .cart-summary__line.cart-summary__line--bold .cart-summary__label, .cart-grid__aside .cart-summary__line.cart-summary__line--bold .cart-summary__value {
  font-weight: 900;
  font-size: 16px;
}
.cart-grid__aside .cart-summary__actions {
  margin-top: 32px;
}
.cart-grid__aside .cart-summary__actions .btn-primary, .cart-grid__aside .cart-summary__actions .btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #ffffff;
  background-color: #ff6000;
  border-color: #ff6000;
}
.cart-grid__aside .cart-summary__actions .btn-primary::after, .cart-grid__aside .cart-summary__actions .btn::after {
  content: "→";
  font-size: 20px;
  font-weight: 400;
  margin-left: auto;
}
.cart-grid__aside .cart-voucher {
  margin-top: 32px;
  border-bottom: 1px solid #0f4c9c;
}
.cart-grid__aside .cart-voucher .accordion-button {
  background: transparent !important;
  padding: 0 0 12px 0;
  font-weight: 700;
  color: #0f4c9c !important;
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  box-shadow: none !important;
}
.cart-grid__aside .cart-voucher .accordion-button::after {
  background-image: none !important;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #0f4c9c;
  border-bottom: 2px solid #0f4c9c;
  transform: rotate(-45deg);
  transition: transform 0.2s ease;
  margin-top: -4px;
}
.cart-grid__aside .cart-voucher .accordion-button:not(.collapsed)::after {
  transform: rotate(45deg);
  margin-top: 4px;
}
.cart-grid__aside .blockreassurance {
  display: none !important;
}

.cart-grid__content .page-title-section {
  font-family: "Space Grotesk", sans-serif;
  font-size: 40px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin-bottom: 32px;
  color: #0f4c9c;
}
.cart-grid__content .cart__overview > hr {
  display: none;
}
.cart-grid__content .product-line .mix-blend-multiply {
  mix-blend-mode: multiply;
}
.cart-grid__content .product-line .js-remove-from-cart:hover {
  color: #6c757d !important;
}
.cart-grid__content .product-line .product-line__quantity {
  width: 110px;
}
.cart-grid__content .cart__continue-shopping {
  background: transparent !important;
  border: none !important;
  color: #0f4c9c !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.05em;
  padding: 0;
  margin-top: 24px;
  text-decoration: underline;
  box-shadow: none !important;
}
.cart-grid__content .cart__continue-shopping i {
  display: none;
}
.cart-grid__content .cart__continue-shopping:hover {
  color: rgba(0, 0, 0, 0.6) !important;
}

body.page-authentication .container--limited-sm {
  max-width: 480px !important;
  margin: 60px auto 100px auto !important;
}
body.page-authentication .container--limited-sm .page-title-section {
  font-family: "Space Grotesk", sans-serif;
  font-size: 36px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 32px;
  color: #000;
}
body.page-authentication .login__form-wrapper .mb-3 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
body.page-authentication .login__form-wrapper .form-label {
  width: 100% !important;
  max-width: 320px;
  text-align: center !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 8px !important;
  padding: 0 !important;
}
body.page-authentication .login__form-wrapper .form-control, body.page-authentication .login__form-wrapper .input-group {
  width: 100% !important;
  max-width: 320px;
}
body.page-authentication .login__form-wrapper .form-control {
  border: 1px solid #000;
  border-radius: 0 !important;
  padding: 14px 16px;
  font-size: 15px;
  box-shadow: none !important;
  text-align: center;
}
body.page-authentication .login__form-wrapper .form-control:focus {
  border-width: 2px;
  padding: 13px 15px;
}
body.page-authentication .login__form-wrapper .input-group.password-field {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
body.page-authentication .login__form-wrapper .input-group.password-field .form-control {
  width: auto !important;
  flex: 1 1 auto;
}
body.page-authentication .login__form-wrapper .input-group.password-field .btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  border: 1px solid #000 !important;
  border-left: none !important;
  border-radius: 0 !important;
  color: #000 !important;
  padding: 0 16px;
  margin: 0 !important;
  box-shadow: none !important;
}
body.page-authentication .login__form-wrapper .input-group.password-field .btn:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
body.page-authentication .login__form-wrapper .password-field .btn {
  background-color: transparent !important;
  border: 1px solid #000;
  border-left: none;
  border-radius: 0 !important;
  color: #000 !important;
  padding: 0 16px;
  box-shadow: none !important;
}
body.page-authentication .login__form-wrapper .password-field .btn:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
body.page-authentication .buttons-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}
body.page-authentication .buttons-wrapper #submit-login {
  background-color: #000 !important;
  color: #fff !important;
  border: none;
  border-radius: 0 !important;
  padding: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: 100%;
  max-width: 320px;
  box-shadow: none !important;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
body.page-authentication .buttons-wrapper #submit-login:hover {
  background-color: #333 !important;
}
body.page-authentication .buttons-wrapper #submit-login:active {
  transform: scale(0.98);
}
body.page-authentication .buttons-wrapper .btn-basic {
  background: transparent;
  border: none;
  color: #000;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 600;
  padding: 0;
  text-align: center;
  width: 100%;
  max-width: 320px;
  box-shadow: none !important;
}
body.page-authentication .buttons-wrapper .btn-basic:hover {
  color: rgba(0, 0, 0, 0.6);
}
body.page-authentication .login__register-prompt {
  margin-top: 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-authentication .login__register-prompt h2, body.page-authentication .login__register-prompt .h2 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
body.page-authentication .login__register-prompt .d-grid {
  width: 100%;
  max-width: 320px;
}
body.page-authentication .login__register-prompt .btn-outline-primary {
  border: 1px solid #000 !important;
  color: #000 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: 100%;
  transition: background-color 0.2s ease, color 0.2s ease;
}
body.page-authentication .login__register-prompt .btn-outline-primary:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.help-block {
  display: flex;
  justify-content: center;
  width: 100%;
}
.help-block .alert-danger {
  width: 100%;
  max-width: 320px;
  background-color: #ffffff !important;
  border: 2px solid #e53e3e !important;
  color: #e53e3e !important;
  border-radius: 0 !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 14px 40px 14px 16px;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  box-shadow: none !important;
  position: relative;
}
.help-block .alert-danger .btn-close {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  padding: 8px;
  box-shadow: none !important;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.help-block .alert-danger .btn-close:hover {
  opacity: 1;
}

body.page-registration {
  padding-left: 6px;
  padding-right: 6px;
}
body.page-registration .container--limited-md {
  max-width: 500px !important;
  margin: 60px auto 100px auto !important;
}
body.page-registration .container--limited-md .page-title-section {
  font-family: "Space Grotesk", sans-serif;
  font-size: 36px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 32px;
  color: #000;
}
body.page-registration #customer-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-registration #customer-form section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-registration #customer-form .mb-3 {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-bottom: 24px !important;
}
body.page-registration #customer-form .form-label {
  width: 100% !important;
  max-width: 360px;
  text-align: center !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 8px !important;
  padding: 0 !important;
}
body.page-registration #customer-form .form-label.required::after {
  color: #111;
}
body.page-registration #customer-form .form-control,
body.page-registration #customer-form .input-group,
body.page-registration #customer-form [aria-labelledby=field-id_gender-label],
body.page-registration #customer-form div[data-ps-ref=password-field] {
  width: 100% !important;
  max-width: 360px;
}
body.page-registration #customer-form .form-control {
  border: 1px solid #000;
  border-radius: 0 !important;
  padding: 14px 16px;
  font-size: 14px;
  box-shadow: none !important;
  text-align: center;
}
body.page-registration #customer-form .form-control:focus {
  border-width: 2px;
  padding: 13px 15px;
}
body.page-registration #customer-form .form-text {
  width: 100%;
  max-width: 360px;
  text-align: center;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 6px !important;
  line-height: 1.4;
}
body.page-registration #customer-form [aria-labelledby=field-id_gender-label] {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 4px;
}
body.page-registration #customer-form [aria-labelledby=field-id_gender-label] .form-check-inline {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
body.page-registration #customer-form .input-group.password-field {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
body.page-registration #customer-form .input-group.password-field .form-control {
  width: auto !important;
  flex: 1 1 auto;
}
body.page-registration #customer-form .input-group.password-field .btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  border: 1px solid #000 !important;
  border-left: none !important;
  border-radius: 0 !important;
  color: #000 !important;
  padding: 0 16px;
  margin: 0 !important;
  box-shadow: none !important;
}
body.page-registration #customer-form .input-group.password-field .btn:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
body.page-registration #customer-form .progress-container {
  width: 100%;
  max-width: 360px;
  margin-top: 10px;
}
body.page-registration #customer-form .progress-container .progress {
  height: 4px;
  border-radius: 0;
  background-color: #eee;
}
body.page-registration #customer-form .progress-container .progress .progress-bar {
  background-color: #000;
}
body.page-registration #customer-form .password-requirements {
  font-size: 11px;
  color: #666;
  text-align: left;
  width: 100%;
  max-width: 360px;
  margin-top: 6px;
}
body.page-registration #customer-form .password-requirements i {
  font-size: 14px;
  vertical-align: middle;
}
body.page-registration #customer-form .form-check:not(.form-check-inline) {
  width: 100% !important;
  max-width: 360px;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px;
  padding-left: 0 !important;
  margin-bottom: 0;
}
body.page-registration #customer-form .form-check:not(.form-check-inline) .form-check-input {
  margin-left: 0 !important;
  margin-top: 4px !important;
  flex-shrink: 0;
}
body.page-registration #customer-form .form-check:not(.form-check-inline) .form-check-label {
  text-align: left !important;
  font-size: 12px;
  line-height: 1.5;
  color: #000;
  font-weight: 400;
  text-transform: none !important;
  letter-spacing: 0;
}
body.page-registration #customer-form .form-check:not(.form-check-inline) .form-check-label em {
  display: block;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.45);
  margin-top: 4px;
  font-style: normal;
  line-height: 1.4;
}
body.page-registration #customer-form .form-check-input {
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background-color: #fff;
  cursor: pointer;
  box-shadow: none !important;
  width: 16px;
  height: 16px;
}
body.page-registration #customer-form .form-check-input:checked {
  background-color: #000 !important;
  border-color: #000 !important;
}
body.page-registration #customer-form .form-check-input[type=radio] {
  border-radius: 50% !important;
}
body.page-registration .buttons-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 32px;
  padding: 0;
}
body.page-registration .buttons-wrapper button.form-control-submit {
  background-color: #000 !important;
  color: #fff !important;
  border: none;
  border-radius: 0 !important;
  padding: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: 100%;
  max-width: 360px;
  box-shadow: none !important;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
body.page-registration .buttons-wrapper button.form-control-submit:hover {
  background-color: #333 !important;
}
body.page-registration .buttons-wrapper button.form-control-submit:active {
  transform: scale(0.98);
}
body.page-registration .register-form__login-prompt {
  text-align: center;
  margin-top: 32px;
  font-size: 13px;
  color: #000;
}
body.page-registration .register-form__login-prompt a {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
}
body.page-registration .register-form__login-prompt a:hover {
  color: rgba(0, 0, 0, 0.6);
}
body.page-registration hr {
  width: 100%;
  max-width: 360px;
  margin: 40px auto 0 auto !important;
  opacity: 0.1;
}

body#my-account .columns-container.container,
body#identity .columns-container.container,
body#address .columns-container.container,
body#addresses .columns-container.container,
body#history .columns-container.container,
body#order-slip .columns-container.container,
body#module-psgdpr-gdpr .columns-container.container,
body#module-ps_emailalerts-account .columns-container.container {
  width: 100% !important;
  margin: 24px auto 64px auto !important;
}
@media (max-width: 991.98px) {
  body#my-account .columns-container.container,
  body#identity .columns-container.container,
  body#address .columns-container.container,
  body#addresses .columns-container.container,
  body#history .columns-container.container,
  body#order-slip .columns-container.container,
  body#module-psgdpr-gdpr .columns-container.container,
  body#module-ps_emailalerts-account .columns-container.container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media (min-width: 992px) {
  body#my-account .columns-container.container,
  body#identity .columns-container.container,
  body#address .columns-container.container,
  body#addresses .columns-container.container,
  body#history .columns-container.container,
  body#order-slip .columns-container.container,
  body#module-psgdpr-gdpr .columns-container.container,
  body#module-ps_emailalerts-account .columns-container.container {
    max-width: 1100px !important;
    margin: 50px auto 100px auto !important;
  }
}
body#my-account .page-title-section,
body#identity .page-title-section,
body#address .page-title-section,
body#addresses .page-title-section,
body#history .page-title-section,
body#order-slip .page-title-section,
body#module-psgdpr-gdpr .page-title-section,
body#module-ps_emailalerts-account .page-title-section {
  font-family: "Space Grotesk", sans-serif;
  font-size: 32px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: #0f4c9c;
  margin-bottom: 24px;
  border: none !important;
}
@media (max-width: 991.98px) {
  body#my-account .page-title-section,
  body#identity .page-title-section,
  body#address .page-title-section,
  body#addresses .page-title-section,
  body#history .page-title-section,
  body#order-slip .page-title-section,
  body#module-psgdpr-gdpr .page-title-section,
  body#module-ps_emailalerts-account .page-title-section {
    text-align: center;
  }
}
body#my-account .account-menu__back, body#my-account #back-to-login,
body#identity .account-menu__back,
body#identity #back-to-login,
body#address .account-menu__back,
body#address #back-to-login,
body#addresses .account-menu__back,
body#addresses #back-to-login,
body#history .account-menu__back,
body#history #back-to-login,
body#order-slip .account-menu__back,
body#order-slip #back-to-login,
body#module-psgdpr-gdpr .account-menu__back,
body#module-psgdpr-gdpr #back-to-login,
body#module-ps_emailalerts-account .account-menu__back,
body#module-ps_emailalerts-account #back-to-login {
  display: inline-flex;
  align-items: center;
  background: transparent !important;
  border: none !important;
  color: #0f4c9c !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-decoration: underline;
  padding: 0;
  margin-bottom: 32px;
  box-shadow: none !important;
}
body#my-account .account-menu__back i, body#my-account #back-to-login i,
body#identity .account-menu__back i,
body#identity #back-to-login i,
body#address .account-menu__back i,
body#address #back-to-login i,
body#addresses .account-menu__back i,
body#addresses #back-to-login i,
body#history .account-menu__back i,
body#history #back-to-login i,
body#order-slip .account-menu__back i,
body#order-slip #back-to-login i,
body#module-psgdpr-gdpr .account-menu__back i,
body#module-psgdpr-gdpr #back-to-login i,
body#module-ps_emailalerts-account .account-menu__back i,
body#module-ps_emailalerts-account #back-to-login i {
  font-size: 16px;
  margin-right: 6px;
}
body#my-account .account-menu__back:hover, body#my-account #back-to-login:hover,
body#identity .account-menu__back:hover,
body#identity #back-to-login:hover,
body#address .account-menu__back:hover,
body#address #back-to-login:hover,
body#addresses .account-menu__back:hover,
body#addresses #back-to-login:hover,
body#history .account-menu__back:hover,
body#history #back-to-login:hover,
body#order-slip .account-menu__back:hover,
body#order-slip #back-to-login:hover,
body#module-psgdpr-gdpr .account-menu__back:hover,
body#module-psgdpr-gdpr #back-to-login:hover,
body#module-ps_emailalerts-account .account-menu__back:hover,
body#module-ps_emailalerts-account #back-to-login:hover {
  color: rgba(0, 0, 0, 0.6) !important;
}
@media (max-width: 991.98px) {
  body#my-account .account-menu__back, body#my-account #back-to-login,
  body#identity .account-menu__back,
  body#identity #back-to-login,
  body#address .account-menu__back,
  body#address #back-to-login,
  body#addresses .account-menu__back,
  body#addresses #back-to-login,
  body#history .account-menu__back,
  body#history #back-to-login,
  body#order-slip .account-menu__back,
  body#order-slip #back-to-login,
  body#module-psgdpr-gdpr .account-menu__back,
  body#module-psgdpr-gdpr #back-to-login,
  body#module-ps_emailalerts-account .account-menu__back,
  body#module-ps_emailalerts-account #back-to-login {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  body#my-account .account-menu__back, body#my-account #back-to-login,
  body#identity .account-menu__back,
  body#identity #back-to-login,
  body#address .account-menu__back,
  body#address #back-to-login,
  body#addresses .account-menu__back,
  body#addresses #back-to-login,
  body#history .account-menu__back,
  body#history #back-to-login,
  body#order-slip .account-menu__back,
  body#order-slip #back-to-login,
  body#module-psgdpr-gdpr .account-menu__back,
  body#module-psgdpr-gdpr #back-to-login,
  body#module-ps_emailalerts-account .account-menu__back,
  body#module-ps_emailalerts-account #back-to-login {
    display: none !important;
  }
}
body#my-account #content.page-content--customer,
body#identity #content.page-content--customer,
body#address #content.page-content--customer,
body#addresses #content.page-content--customer,
body#history #content.page-content--customer,
body#order-slip #content.page-content--customer,
body#module-psgdpr-gdpr #content.page-content--customer,
body#module-ps_emailalerts-account #content.page-content--customer {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  body#my-account #content.page-content--customer,
  body#identity #content.page-content--customer,
  body#address #content.page-content--customer,
  body#addresses #content.page-content--customer,
  body#history #content.page-content--customer,
  body#order-slip #content.page-content--customer,
  body#module-psgdpr-gdpr #content.page-content--customer,
  body#module-ps_emailalerts-account #content.page-content--customer {
    align-items: center;
  }
}
body#my-account #content.page-content--customer > p,
body#identity #content.page-content--customer > p,
body#address #content.page-content--customer > p,
body#addresses #content.page-content--customer > p,
body#history #content.page-content--customer > p,
body#order-slip #content.page-content--customer > p,
body#module-psgdpr-gdpr #content.page-content--customer > p,
body#module-ps_emailalerts-account #content.page-content--customer > p {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 32px;
}
@media (max-width: 991.98px) {
  body#my-account #content.page-content--customer > p,
  body#identity #content.page-content--customer > p,
  body#address #content.page-content--customer > p,
  body#addresses #content.page-content--customer > p,
  body#history #content.page-content--customer > p,
  body#order-slip #content.page-content--customer > p,
  body#module-psgdpr-gdpr #content.page-content--customer > p,
  body#module-ps_emailalerts-account #content.page-content--customer > p {
    text-align: center;
  }
}
body#my-account #customer-form, body#my-account .address-form form, body#my-account .js-address-form form, body#my-account #login-form, body#my-account .renew-password,
body#identity #customer-form,
body#identity .address-form form,
body#identity .js-address-form form,
body#identity #login-form,
body#identity .renew-password,
body#address #customer-form,
body#address .address-form form,
body#address .js-address-form form,
body#address #login-form,
body#address .renew-password,
body#addresses #customer-form,
body#addresses .address-form form,
body#addresses .js-address-form form,
body#addresses #login-form,
body#addresses .renew-password,
body#history #customer-form,
body#history .address-form form,
body#history .js-address-form form,
body#history #login-form,
body#history .renew-password,
body#order-slip #customer-form,
body#order-slip .address-form form,
body#order-slip .js-address-form form,
body#order-slip #login-form,
body#order-slip .renew-password,
body#module-psgdpr-gdpr #customer-form,
body#module-psgdpr-gdpr .address-form form,
body#module-psgdpr-gdpr .js-address-form form,
body#module-psgdpr-gdpr #login-form,
body#module-psgdpr-gdpr .renew-password,
body#module-ps_emailalerts-account #customer-form,
body#module-ps_emailalerts-account .address-form form,
body#module-ps_emailalerts-account .js-address-form form,
body#module-ps_emailalerts-account #login-form,
body#module-ps_emailalerts-account .renew-password {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  body#my-account #customer-form, body#my-account .address-form form, body#my-account .js-address-form form, body#my-account #login-form, body#my-account .renew-password,
  body#identity #customer-form,
  body#identity .address-form form,
  body#identity .js-address-form form,
  body#identity #login-form,
  body#identity .renew-password,
  body#address #customer-form,
  body#address .address-form form,
  body#address .js-address-form form,
  body#address #login-form,
  body#address .renew-password,
  body#addresses #customer-form,
  body#addresses .address-form form,
  body#addresses .js-address-form form,
  body#addresses #login-form,
  body#addresses .renew-password,
  body#history #customer-form,
  body#history .address-form form,
  body#history .js-address-form form,
  body#history #login-form,
  body#history .renew-password,
  body#order-slip #customer-form,
  body#order-slip .address-form form,
  body#order-slip .js-address-form form,
  body#order-slip #login-form,
  body#order-slip .renew-password,
  body#module-psgdpr-gdpr #customer-form,
  body#module-psgdpr-gdpr .address-form form,
  body#module-psgdpr-gdpr .js-address-form form,
  body#module-psgdpr-gdpr #login-form,
  body#module-psgdpr-gdpr .renew-password,
  body#module-ps_emailalerts-account #customer-form,
  body#module-ps_emailalerts-account .address-form form,
  body#module-ps_emailalerts-account .js-address-form form,
  body#module-ps_emailalerts-account #login-form,
  body#module-ps_emailalerts-account .renew-password {
    max-width: 500px;
    margin: 0;
  }
}
body#my-account #customer-form .mb-3, body#my-account .address-form form .mb-3, body#my-account .js-address-form form .mb-3, body#my-account #login-form .mb-3, body#my-account .renew-password .mb-3,
body#identity #customer-form .mb-3,
body#identity .address-form form .mb-3,
body#identity .js-address-form form .mb-3,
body#identity #login-form .mb-3,
body#identity .renew-password .mb-3,
body#address #customer-form .mb-3,
body#address .address-form form .mb-3,
body#address .js-address-form form .mb-3,
body#address #login-form .mb-3,
body#address .renew-password .mb-3,
body#addresses #customer-form .mb-3,
body#addresses .address-form form .mb-3,
body#addresses .js-address-form form .mb-3,
body#addresses #login-form .mb-3,
body#addresses .renew-password .mb-3,
body#history #customer-form .mb-3,
body#history .address-form form .mb-3,
body#history .js-address-form form .mb-3,
body#history #login-form .mb-3,
body#history .renew-password .mb-3,
body#order-slip #customer-form .mb-3,
body#order-slip .address-form form .mb-3,
body#order-slip .js-address-form form .mb-3,
body#order-slip #login-form .mb-3,
body#order-slip .renew-password .mb-3,
body#module-psgdpr-gdpr #customer-form .mb-3,
body#module-psgdpr-gdpr .address-form form .mb-3,
body#module-psgdpr-gdpr .js-address-form form .mb-3,
body#module-psgdpr-gdpr #login-form .mb-3,
body#module-psgdpr-gdpr .renew-password .mb-3,
body#module-ps_emailalerts-account #customer-form .mb-3,
body#module-ps_emailalerts-account .address-form form .mb-3,
body#module-ps_emailalerts-account .js-address-form form .mb-3,
body#module-ps_emailalerts-account #login-form .mb-3,
body#module-ps_emailalerts-account .renew-password .mb-3 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
body#my-account .buttons-wrapper, body#my-account .register-form__login-prompt, body#my-account .login__register-prompt,
body#identity .buttons-wrapper,
body#identity .register-form__login-prompt,
body#identity .login__register-prompt,
body#address .buttons-wrapper,
body#address .register-form__login-prompt,
body#address .login__register-prompt,
body#addresses .buttons-wrapper,
body#addresses .register-form__login-prompt,
body#addresses .login__register-prompt,
body#history .buttons-wrapper,
body#history .register-form__login-prompt,
body#history .login__register-prompt,
body#order-slip .buttons-wrapper,
body#order-slip .register-form__login-prompt,
body#order-slip .login__register-prompt,
body#module-psgdpr-gdpr .buttons-wrapper,
body#module-psgdpr-gdpr .register-form__login-prompt,
body#module-psgdpr-gdpr .login__register-prompt,
body#module-ps_emailalerts-account .buttons-wrapper,
body#module-ps_emailalerts-account .register-form__login-prompt,
body#module-ps_emailalerts-account .login__register-prompt {
  width: 100%;
  max-width: 360px;
  margin: 32px auto 0 auto;
}
@media (min-width: 992px) {
  body#my-account .buttons-wrapper, body#my-account .register-form__login-prompt, body#my-account .login__register-prompt,
  body#identity .buttons-wrapper,
  body#identity .register-form__login-prompt,
  body#identity .login__register-prompt,
  body#address .buttons-wrapper,
  body#address .register-form__login-prompt,
  body#address .login__register-prompt,
  body#addresses .buttons-wrapper,
  body#addresses .register-form__login-prompt,
  body#addresses .login__register-prompt,
  body#history .buttons-wrapper,
  body#history .register-form__login-prompt,
  body#history .login__register-prompt,
  body#order-slip .buttons-wrapper,
  body#order-slip .register-form__login-prompt,
  body#order-slip .login__register-prompt,
  body#module-psgdpr-gdpr .buttons-wrapper,
  body#module-psgdpr-gdpr .register-form__login-prompt,
  body#module-psgdpr-gdpr .login__register-prompt,
  body#module-ps_emailalerts-account .buttons-wrapper,
  body#module-ps_emailalerts-account .register-form__login-prompt,
  body#module-ps_emailalerts-account .login__register-prompt {
    max-width: 500px;
    margin: 32px 0 0 0;
    align-items: flex-start;
  }
}
body#my-account h2.h5, body#my-account .h5.h2,
body#identity h2.h5,
body#identity .h5.h2,
body#address h2.h5,
body#address .h5.h2,
body#addresses h2.h5,
body#addresses .h5.h2,
body#history h2.h5,
body#history .h5.h2,
body#order-slip h2.h5,
body#order-slip .h5.h2,
body#module-psgdpr-gdpr h2.h5,
body#module-psgdpr-gdpr .h5.h2,
body#module-ps_emailalerts-account h2.h5,
body#module-ps_emailalerts-account .h5.h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.02em;
  margin-top: 28px;
  margin-bottom: 12px;
  color: #0f4c9c;
}
body#my-account #exportDataToCsv, body#my-account #exportDataToPdf,
body#identity #exportDataToCsv,
body#identity #exportDataToPdf,
body#address #exportDataToCsv,
body#address #exportDataToPdf,
body#addresses #exportDataToCsv,
body#addresses #exportDataToPdf,
body#history #exportDataToCsv,
body#history #exportDataToPdf,
body#order-slip #exportDataToCsv,
body#order-slip #exportDataToPdf,
body#module-psgdpr-gdpr #exportDataToCsv,
body#module-psgdpr-gdpr #exportDataToPdf,
body#module-ps_emailalerts-account #exportDataToCsv,
body#module-ps_emailalerts-account #exportDataToPdf {
  margin-top: 8px;
  font-size: 12px !important;
  padding: 12px 20px !important;
}
body#my-account #exportDataToCsv i, body#my-account #exportDataToPdf i,
body#identity #exportDataToCsv i,
body#identity #exportDataToPdf i,
body#address #exportDataToCsv i,
body#address #exportDataToPdf i,
body#addresses #exportDataToCsv i,
body#addresses #exportDataToPdf i,
body#history #exportDataToCsv i,
body#history #exportDataToPdf i,
body#order-slip #exportDataToCsv i,
body#order-slip #exportDataToPdf i,
body#module-psgdpr-gdpr #exportDataToCsv i,
body#module-psgdpr-gdpr #exportDataToPdf i,
body#module-ps_emailalerts-account #exportDataToCsv i,
body#module-ps_emailalerts-account #exportDataToPdf i {
  font-size: 14px;
  vertical-align: middle;
}
@media (max-width: 991.98px) {
  body#my-account .account-menu--sidebar,
  body#identity .account-menu--sidebar,
  body#address .account-menu--sidebar,
  body#addresses .account-menu--sidebar,
  body#history .account-menu--sidebar,
  body#order-slip .account-menu--sidebar,
  body#module-psgdpr-gdpr .account-menu--sidebar,
  body#module-ps_emailalerts-account .account-menu--sidebar {
    display: none !important;
  }
}
body#my-account .account-menu--sidebar .account-menu__title,
body#identity .account-menu--sidebar .account-menu__title,
body#address .account-menu--sidebar .account-menu__title,
body#addresses .account-menu--sidebar .account-menu__title,
body#history .account-menu--sidebar .account-menu__title,
body#order-slip .account-menu--sidebar .account-menu__title,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__title,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #0f4c9c;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
body#my-account .account-menu--sidebar .account-menu__nav,
body#identity .account-menu--sidebar .account-menu__nav,
body#address .account-menu--sidebar .account-menu__nav,
body#addresses .account-menu--sidebar .account-menu__nav,
body#history .account-menu--sidebar .account-menu__nav,
body#order-slip .account-menu--sidebar .account-menu__nav,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__nav,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
body#my-account .account-menu--sidebar .account-menu__link,
body#identity .account-menu--sidebar .account-menu__link,
body#address .account-menu--sidebar .account-menu__link,
body#addresses .account-menu--sidebar .account-menu__link,
body#history .account-menu--sidebar .account-menu__link,
body#order-slip .account-menu--sidebar .account-menu__link,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__link,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__link {
  display: flex;
  align-items: center;
  padding: 10px 0;
  color: #0f4c9c;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: opacity 0.2s ease;
}
body#my-account .account-menu--sidebar .account-menu__link i,
body#identity .account-menu--sidebar .account-menu__link i,
body#address .account-menu--sidebar .account-menu__link i,
body#addresses .account-menu--sidebar .account-menu__link i,
body#history .account-menu--sidebar .account-menu__link i,
body#order-slip .account-menu--sidebar .account-menu__link i,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__link i,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__link i {
  font-size: 18px;
  margin-right: 12px;
  color: #0f4c9c;
}
body#my-account .account-menu--sidebar .account-menu__link:hover,
body#identity .account-menu--sidebar .account-menu__link:hover,
body#address .account-menu--sidebar .account-menu__link:hover,
body#addresses .account-menu--sidebar .account-menu__link:hover,
body#history .account-menu--sidebar .account-menu__link:hover,
body#order-slip .account-menu--sidebar .account-menu__link:hover,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__link:hover,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__link:hover {
  opacity: 0.6;
}
body#my-account .account-menu--sidebar .account-menu__link.account-menu__link--active,
body#identity .account-menu--sidebar .account-menu__link.account-menu__link--active,
body#address .account-menu--sidebar .account-menu__link.account-menu__link--active,
body#addresses .account-menu--sidebar .account-menu__link.account-menu__link--active,
body#history .account-menu--sidebar .account-menu__link.account-menu__link--active,
body#order-slip .account-menu--sidebar .account-menu__link.account-menu__link--active,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__link.account-menu__link--active,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__link.account-menu__link--active {
  font-weight: 800;
  text-decoration: underline;
}
body#my-account .account-menu--sidebar .account-menu__link.account-menu__link--signout,
body#identity .account-menu--sidebar .account-menu__link.account-menu__link--signout,
body#address .account-menu--sidebar .account-menu__link.account-menu__link--signout,
body#addresses .account-menu--sidebar .account-menu__link.account-menu__link--signout,
body#history .account-menu--sidebar .account-menu__link.account-menu__link--signout,
body#order-slip .account-menu--sidebar .account-menu__link.account-menu__link--signout,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__link.account-menu__link--signout,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__link.account-menu__link--signout {
  color: #6c757d;
}
body#my-account .account-menu--sidebar .account-menu__link.account-menu__link--signout i,
body#identity .account-menu--sidebar .account-menu__link.account-menu__link--signout i,
body#address .account-menu--sidebar .account-menu__link.account-menu__link--signout i,
body#addresses .account-menu--sidebar .account-menu__link.account-menu__link--signout i,
body#history .account-menu--sidebar .account-menu__link.account-menu__link--signout i,
body#order-slip .account-menu--sidebar .account-menu__link.account-menu__link--signout i,
body#module-psgdpr-gdpr .account-menu--sidebar .account-menu__link.account-menu__link--signout i,
body#module-ps_emailalerts-account .account-menu--sidebar .account-menu__link.account-menu__link--signout i {
  color: #6c757d;
}
@media (min-width: 992px) {
  body#my-account .account-menu--main,
  body#identity .account-menu--main,
  body#address .account-menu--main,
  body#addresses .account-menu--main,
  body#history .account-menu--main,
  body#order-slip .account-menu--main,
  body#module-psgdpr-gdpr .account-menu--main,
  body#module-ps_emailalerts-account .account-menu--main {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    width: 100%;
  }
  body#my-account .account-menu--main .account-menu__link,
  body#identity .account-menu--main .account-menu__link,
  body#address .account-menu--main .account-menu__link,
  body#addresses .account-menu--main .account-menu__link,
  body#history .account-menu--main .account-menu__link,
  body#order-slip .account-menu--main .account-menu__link,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center;
    background-color: #ffffff !important;
    border: 1px solid #0f4c9c !important;
    padding: 40px 24px !important;
    min-height: 160px;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #0f4c9c !important;
  }
  body#my-account .account-menu--main .account-menu__link i,
  body#identity .account-menu--main .account-menu__link i,
  body#address .account-menu--main .account-menu__link i,
  body#addresses .account-menu--main .account-menu__link i,
  body#history .account-menu--main .account-menu__link i,
  body#order-slip .account-menu--main .account-menu__link i,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link i,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link i {
    font-size: 32px !important;
    margin-bottom: 16px !important;
    color: #0f4c9c !important;
  }
  body#my-account .account-menu--main .account-menu__link:hover,
  body#identity .account-menu--main .account-menu__link:hover,
  body#address .account-menu--main .account-menu__link:hover,
  body#addresses .account-menu--main .account-menu__link:hover,
  body#history .account-menu--main .account-menu__link:hover,
  body#order-slip .account-menu--main .account-menu__link:hover,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link:hover,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link:hover {
    background-color: #0f4c9c !important;
    color: #ffffff !important;
  }
  body#my-account .account-menu--main .account-menu__link:hover i,
  body#identity .account-menu--main .account-menu__link:hover i,
  body#address .account-menu--main .account-menu__link:hover i,
  body#addresses .account-menu--main .account-menu__link:hover i,
  body#history .account-menu--main .account-menu__link:hover i,
  body#order-slip .account-menu--main .account-menu__link:hover i,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link:hover i,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link:hover i {
    color: #ffffff !important;
  }
  body#my-account .account-menu--main .account-menu__link[href*=mylogout],
  body#identity .account-menu--main .account-menu__link[href*=mylogout],
  body#address .account-menu--main .account-menu__link[href*=mylogout],
  body#addresses .account-menu--main .account-menu__link[href*=mylogout],
  body#history .account-menu--main .account-menu__link[href*=mylogout],
  body#order-slip .account-menu--main .account-menu__link[href*=mylogout],
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link[href*=mylogout],
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link[href*=mylogout] {
    border-color: rgba(0, 0, 0, 0.15) !important;
    color: #6c757d !important;
  }
  body#my-account .account-menu--main .account-menu__link[href*=mylogout] i,
  body#identity .account-menu--main .account-menu__link[href*=mylogout] i,
  body#address .account-menu--main .account-menu__link[href*=mylogout] i,
  body#addresses .account-menu--main .account-menu__link[href*=mylogout] i,
  body#history .account-menu--main .account-menu__link[href*=mylogout] i,
  body#order-slip .account-menu--main .account-menu__link[href*=mylogout] i,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link[href*=mylogout] i,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link[href*=mylogout] i {
    color: #6c757d !important;
  }
  body#my-account .account-menu--main .account-menu__link[href*=mylogout]:hover,
  body#identity .account-menu--main .account-menu__link[href*=mylogout]:hover,
  body#address .account-menu--main .account-menu__link[href*=mylogout]:hover,
  body#addresses .account-menu--main .account-menu__link[href*=mylogout]:hover,
  body#history .account-menu--main .account-menu__link[href*=mylogout]:hover,
  body#order-slip .account-menu--main .account-menu__link[href*=mylogout]:hover,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link[href*=mylogout]:hover,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link[href*=mylogout]:hover {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
  }
  body#my-account .account-menu--main .account-menu__link[href*=mylogout]:hover i,
  body#identity .account-menu--main .account-menu__link[href*=mylogout]:hover i,
  body#address .account-menu--main .account-menu__link[href*=mylogout]:hover i,
  body#addresses .account-menu--main .account-menu__link[href*=mylogout]:hover i,
  body#history .account-menu--main .account-menu__link[href*=mylogout]:hover i,
  body#order-slip .account-menu--main .account-menu__link[href*=mylogout]:hover i,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link[href*=mylogout]:hover i,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link[href*=mylogout]:hover i {
    color: #ffffff !important;
  }
}
@media (max-width: 991.98px) {
  body#my-account .account-menu--main,
  body#identity .account-menu--main,
  body#address .account-menu--main,
  body#addresses .account-menu--main,
  body#history .account-menu--main,
  body#order-slip .account-menu--main,
  body#module-psgdpr-gdpr .account-menu--main,
  body#module-ps_emailalerts-account .account-menu--main {
    display: flex !important;
    flex-direction: column !important;
    border-top: 1px solid #0f4c9c;
    width: 100%;
  }
  body#my-account .account-menu--main .account-menu__link,
  body#identity .account-menu--main .account-menu__link,
  body#address .account-menu--main .account-menu__link,
  body#addresses .account-menu--main .account-menu__link,
  body#history .account-menu--main .account-menu__link,
  body#order-slip .account-menu--main .account-menu__link,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link {
    display: flex !important;
    align-items: center !important;
    padding: 20px 16px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #0f4c9c !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }
  body#my-account .account-menu--main .account-menu__link i,
  body#identity .account-menu--main .account-menu__link i,
  body#address .account-menu--main .account-menu__link i,
  body#addresses .account-menu--main .account-menu__link i,
  body#history .account-menu--main .account-menu__link i,
  body#order-slip .account-menu--main .account-menu__link i,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link i,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link i {
    font-size: 20px !important;
    margin-right: 16px !important;
    color: #0f4c9c !important;
  }
  body#my-account .account-menu--main .account-menu__link::after,
  body#identity .account-menu--main .account-menu__link::after,
  body#address .account-menu--main .account-menu__link::after,
  body#addresses .account-menu--main .account-menu__link::after,
  body#history .account-menu--main .account-menu__link::after,
  body#order-slip .account-menu--main .account-menu__link::after,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link::after,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link::after {
    content: "→";
    font-size: 18px;
    margin-left: auto;
    color: #0f4c9c;
    font-weight: 400;
  }
  body#my-account .account-menu--main .account-menu__link:active,
  body#identity .account-menu--main .account-menu__link:active,
  body#address .account-menu--main .account-menu__link:active,
  body#addresses .account-menu--main .account-menu__link:active,
  body#history .account-menu--main .account-menu__link:active,
  body#order-slip .account-menu--main .account-menu__link:active,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link:active,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link:active {
    background-color: rgba(0, 0, 0, 0.03) !important;
  }
  body#my-account .account-menu--main .account-menu__link[href*=mylogout],
  body#identity .account-menu--main .account-menu__link[href*=mylogout],
  body#address .account-menu--main .account-menu__link[href*=mylogout],
  body#addresses .account-menu--main .account-menu__link[href*=mylogout],
  body#history .account-menu--main .account-menu__link[href*=mylogout],
  body#order-slip .account-menu--main .account-menu__link[href*=mylogout],
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link[href*=mylogout],
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link[href*=mylogout] {
    color: #6c757d !important;
  }
  body#my-account .account-menu--main .account-menu__link[href*=mylogout] i,
  body#identity .account-menu--main .account-menu__link[href*=mylogout] i,
  body#address .account-menu--main .account-menu__link[href*=mylogout] i,
  body#addresses .account-menu--main .account-menu__link[href*=mylogout] i,
  body#history .account-menu--main .account-menu__link[href*=mylogout] i,
  body#order-slip .account-menu--main .account-menu__link[href*=mylogout] i,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link[href*=mylogout] i,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link[href*=mylogout] i {
    color: #6c757d !important;
  }
  body#my-account .account-menu--main .account-menu__link[href*=mylogout]::after,
  body#identity .account-menu--main .account-menu__link[href*=mylogout]::after,
  body#address .account-menu--main .account-menu__link[href*=mylogout]::after,
  body#addresses .account-menu--main .account-menu__link[href*=mylogout]::after,
  body#history .account-menu--main .account-menu__link[href*=mylogout]::after,
  body#order-slip .account-menu--main .account-menu__link[href*=mylogout]::after,
  body#module-psgdpr-gdpr .account-menu--main .account-menu__link[href*=mylogout]::after,
  body#module-ps_emailalerts-account .account-menu--main .account-menu__link[href*=mylogout]::after {
    color: #6c757d !important;
  }
}
body#my-account .addresses__list,
body#identity .addresses__list,
body#address .addresses__list,
body#addresses .addresses__list,
body#history .addresses__list,
body#order-slip .addresses__list,
body#module-psgdpr-gdpr .addresses__list,
body#module-ps_emailalerts-account .addresses__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 24px;
  width: 100%;
}
body#my-account .address-card,
body#identity .address-card,
body#address .address-card,
body#addresses .address-card,
body#history .address-card,
body#order-slip .address-card,
body#module-psgdpr-gdpr .address-card,
body#module-ps_emailalerts-account .address-card {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.2s ease;
}
body#my-account .address-card:hover,
body#identity .address-card:hover,
body#address .address-card:hover,
body#addresses .address-card:hover,
body#history .address-card:hover,
body#order-slip .address-card:hover,
body#module-psgdpr-gdpr .address-card:hover,
body#module-ps_emailalerts-account .address-card:hover {
  border-color: #0f4c9c;
}
body#my-account .address-card__header,
body#identity .address-card__header,
body#address .address-card__header,
body#addresses .address-card__header,
body#history .address-card__header,
body#order-slip .address-card__header,
body#module-psgdpr-gdpr .address-card__header,
body#module-ps_emailalerts-account .address-card__header {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #0f4c9c;
}
body#my-account .address-card__header .address-card__alias,
body#identity .address-card__header .address-card__alias,
body#address .address-card__header .address-card__alias,
body#addresses .address-card__header .address-card__alias,
body#history .address-card__header .address-card__alias,
body#order-slip .address-card__header .address-card__alias,
body#module-psgdpr-gdpr .address-card__header .address-card__alias,
body#module-ps_emailalerts-account .address-card__header .address-card__alias {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0f4c9c;
}
body#my-account .address-card__content,
body#identity .address-card__content,
body#address .address-card__content,
body#addresses .address-card__content,
body#history .address-card__content,
body#order-slip .address-card__content,
body#module-psgdpr-gdpr .address-card__content,
body#module-ps_emailalerts-account .address-card__content {
  font-style: normal;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.6;
  margin-bottom: 24px;
}
body#my-account .address-card__actions,
body#identity .address-card__actions,
body#address .address-card__actions,
body#addresses .address-card__actions,
body#history .address-card__actions,
body#order-slip .address-card__actions,
body#module-psgdpr-gdpr .address-card__actions,
body#module-ps_emailalerts-account .address-card__actions {
  display: flex;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
body#my-account .address-card__actions a,
body#identity .address-card__actions a,
body#address .address-card__actions a,
body#addresses .address-card__actions a,
body#history .address-card__actions a,
body#order-slip .address-card__actions a,
body#module-psgdpr-gdpr .address-card__actions a,
body#module-ps_emailalerts-account .address-card__actions a {
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
body#my-account .address-card__actions a.address-card__edit,
body#identity .address-card__actions a.address-card__edit,
body#address .address-card__actions a.address-card__edit,
body#addresses .address-card__actions a.address-card__edit,
body#history .address-card__actions a.address-card__edit,
body#order-slip .address-card__actions a.address-card__edit,
body#module-psgdpr-gdpr .address-card__actions a.address-card__edit,
body#module-ps_emailalerts-account .address-card__actions a.address-card__edit {
  color: #0f4c9c;
}
body#my-account .address-card__actions a.address-card__edit:hover,
body#identity .address-card__actions a.address-card__edit:hover,
body#address .address-card__actions a.address-card__edit:hover,
body#addresses .address-card__actions a.address-card__edit:hover,
body#history .address-card__actions a.address-card__edit:hover,
body#order-slip .address-card__actions a.address-card__edit:hover,
body#module-psgdpr-gdpr .address-card__actions a.address-card__edit:hover,
body#module-ps_emailalerts-account .address-card__actions a.address-card__edit:hover {
  opacity: 0.6;
}
body#my-account .address-card__actions a.address-card__delete,
body#identity .address-card__actions a.address-card__delete,
body#address .address-card__actions a.address-card__delete,
body#addresses .address-card__actions a.address-card__delete,
body#history .address-card__actions a.address-card__delete,
body#order-slip .address-card__actions a.address-card__delete,
body#module-psgdpr-gdpr .address-card__actions a.address-card__delete,
body#module-ps_emailalerts-account .address-card__actions a.address-card__delete {
  color: #6c757d;
}
body#my-account .address-card__actions a.address-card__delete:hover,
body#identity .address-card__actions a.address-card__delete:hover,
body#address .address-card__actions a.address-card__delete:hover,
body#addresses .address-card__actions a.address-card__delete:hover,
body#history .address-card__actions a.address-card__delete:hover,
body#order-slip .address-card__actions a.address-card__delete:hover,
body#module-psgdpr-gdpr .address-card__actions a.address-card__delete:hover,
body#module-ps_emailalerts-account .address-card__actions a.address-card__delete:hover {
  opacity: 0.6;
}
body#my-account .address-card--add-address,
body#identity .address-card--add-address,
body#address .address-card--add-address,
body#addresses .address-card--add-address,
body#history .address-card--add-address,
body#order-slip .address-card--add-address,
body#module-psgdpr-gdpr .address-card--add-address,
body#module-ps_emailalerts-account .address-card--add-address {
  background-color: transparent;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 260px;
  cursor: pointer;
}
body#my-account .address-card--add-address:hover,
body#identity .address-card--add-address:hover,
body#address .address-card--add-address:hover,
body#addresses .address-card--add-address:hover,
body#history .address-card--add-address:hover,
body#order-slip .address-card--add-address:hover,
body#module-psgdpr-gdpr .address-card--add-address:hover,
body#module-ps_emailalerts-account .address-card--add-address:hover {
  border-color: #0f4c9c;
}
body#my-account .address-card--add-address:hover .address-card__add-text,
body#identity .address-card--add-address:hover .address-card__add-text,
body#address .address-card--add-address:hover .address-card__add-text,
body#addresses .address-card--add-address:hover .address-card__add-text,
body#history .address-card--add-address:hover .address-card__add-text,
body#order-slip .address-card--add-address:hover .address-card__add-text,
body#module-psgdpr-gdpr .address-card--add-address:hover .address-card__add-text,
body#module-ps_emailalerts-account .address-card--add-address:hover .address-card__add-text {
  color: #0f4c9c;
}
body#my-account .address-card--add-address:hover .address-card__add-icon,
body#identity .address-card--add-address:hover .address-card__add-icon,
body#address .address-card--add-address:hover .address-card__add-icon,
body#addresses .address-card--add-address:hover .address-card__add-icon,
body#history .address-card--add-address:hover .address-card__add-icon,
body#order-slip .address-card--add-address:hover .address-card__add-icon,
body#module-psgdpr-gdpr .address-card--add-address:hover .address-card__add-icon,
body#module-ps_emailalerts-account .address-card--add-address:hover .address-card__add-icon {
  background-color: #0f4c9c;
}
body#my-account .address-card--add-address .address-card__add-text,
body#identity .address-card--add-address .address-card__add-text,
body#address .address-card--add-address .address-card__add-text,
body#addresses .address-card--add-address .address-card__add-text,
body#history .address-card--add-address .address-card__add-text,
body#order-slip .address-card--add-address .address-card__add-text,
body#module-psgdpr-gdpr .address-card--add-address .address-card__add-text,
body#module-ps_emailalerts-account .address-card--add-address .address-card__add-text {
  font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 16px;
  display: block;
  transition: color 0.2s ease;
}
body#my-account .address-card--add-address .address-card__add-icon,
body#identity .address-card--add-address .address-card__add-icon,
body#address .address-card--add-address .address-card__add-icon,
body#addresses .address-card--add-address .address-card__add-icon,
body#history .address-card--add-address .address-card__add-icon,
body#order-slip .address-card--add-address .address-card__add-icon,
body#module-psgdpr-gdpr .address-card--add-address .address-card__add-icon,
body#module-ps_emailalerts-account .address-card--add-address .address-card__add-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  border-radius: 0;
  transition: background-color 0.2s ease;
}
body#my-account .address-card--add-address .address-card__add-icon i,
body#identity .address-card--add-address .address-card__add-icon i,
body#address .address-card--add-address .address-card__add-icon i,
body#addresses .address-card--add-address .address-card__add-icon i,
body#history .address-card--add-address .address-card__add-icon i,
body#order-slip .address-card--add-address .address-card__add-icon i,
body#module-psgdpr-gdpr .address-card--add-address .address-card__add-icon i,
body#module-ps_emailalerts-account .address-card--add-address .address-card__add-icon i {
  font-size: 24px;
  margin: 0;
}
body#my-account .alert-info, body#my-account [data-ps-ref=emailalerts-account-no-alerts],
body#identity .alert-info,
body#identity [data-ps-ref=emailalerts-account-no-alerts],
body#address .alert-info,
body#address [data-ps-ref=emailalerts-account-no-alerts],
body#addresses .alert-info,
body#addresses [data-ps-ref=emailalerts-account-no-alerts],
body#history .alert-info,
body#history [data-ps-ref=emailalerts-account-no-alerts],
body#order-slip .alert-info,
body#order-slip [data-ps-ref=emailalerts-account-no-alerts],
body#module-psgdpr-gdpr .alert-info,
body#module-psgdpr-gdpr [data-ps-ref=emailalerts-account-no-alerts],
body#module-ps_emailalerts-account .alert-info,
body#module-ps_emailalerts-account [data-ps-ref=emailalerts-account-no-alerts] {
  width: 100%;
  max-width: 500px;
  background-color: #f8fafc !important;
  border: 1px solid #0f4c9c !important;
  color: #0f4c9c !important;
  border-radius: 0 !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 20px !important;
  text-align: center;
  box-shadow: none !important;
  margin: 16px auto 0 auto;
}
@media (max-width: 991.98px) {
  body#my-account .alert-info, body#my-account [data-ps-ref=emailalerts-account-no-alerts],
  body#identity .alert-info,
  body#identity [data-ps-ref=emailalerts-account-no-alerts],
  body#address .alert-info,
  body#address [data-ps-ref=emailalerts-account-no-alerts],
  body#addresses .alert-info,
  body#addresses [data-ps-ref=emailalerts-account-no-alerts],
  body#history .alert-info,
  body#history [data-ps-ref=emailalerts-account-no-alerts],
  body#order-slip .alert-info,
  body#order-slip [data-ps-ref=emailalerts-account-no-alerts],
  body#module-psgdpr-gdpr .alert-info,
  body#module-psgdpr-gdpr [data-ps-ref=emailalerts-account-no-alerts],
  body#module-ps_emailalerts-account .alert-info,
  body#module-ps_emailalerts-account [data-ps-ref=emailalerts-account-no-alerts] {
    max-width: 100%;
  }
}

body#checkout {
  background-color: #ffffff;
}
body#checkout .checkout-steps__mobile,
body#checkout .checkout-steps__step-number-mobile,
body#checkout .step-number-mobile,
body#checkout div[class*=step-number],
body#checkout span[class*=step-number],
body#checkout .checkout-steps + h1,
body#checkout .checkout-steps + .h1,
body#checkout #main h1.page-title,
body#checkout #main .page-title.h1 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
body#checkout a.js-back,
body#checkout .js-back,
body#checkout .checkout-grid__content .btn-unstyle,
body#checkout .checkout-grid__content a[class*=back],
body#checkout .payment-options [class*=back] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body#checkout #header, body#checkout .header {
  background-color: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: none !important;
}
body#checkout #header .nike-nav-center, body#checkout #header .cws-nav2,
body#checkout #header #_desktop_ps_searchbar, body#checkout #header #_desktop_ps_shoppingcart, body#checkout #header #_desktop_ps_customersignin,
body#checkout #header .header-bottom__row > .col, body#checkout .header .nike-nav-center, body#checkout .header .cws-nav2,
body#checkout .header #_desktop_ps_searchbar, body#checkout .header #_desktop_ps_shoppingcart, body#checkout .header #_desktop_ps_customersignin,
body#checkout .header .header-bottom__row > .col {
  display: none !important;
}
body#checkout #header .header-bottom__logo, body#checkout .header .header-bottom__logo {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  justify-content: center !important;
  padding: 16px 0 !important;
}
body#checkout #header .header-bottom__logo .navbar-brand, body#checkout .header .header-bottom__logo .navbar-brand {
  width: 170px !important;
  margin: 0 auto !important;
}
body#checkout .ps-emailsubscription, body#checkout #footer .footer__main-top {
  display: none !important;
}
body#checkout .checkout-steps {
  width: 100%;
  background-color: #f8fafc;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 20px 0;
  margin-bottom: 40px;
}
body#checkout .checkout-steps__desktop {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  body#checkout .checkout-steps__desktop {
    display: none !important;
  }
}
body#checkout .checkout-steps__list {
  display: flex !important;
  justify-content: space-between;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}
body#checkout .checkout-steps__step {
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0.35;
  transition: opacity 0.2s ease;
}
body#checkout .checkout-steps__step .checkout-steps__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #0f4c9c;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #0f4c9c;
}
body#checkout .checkout-steps__step .checkout-steps__btn {
  padding: 0 !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0f4c9c !important;
  border: none !important;
  background: transparent !important;
}
body#checkout .checkout-steps__step--current {
  opacity: 1 !important;
}
body#checkout .checkout-steps__step--current .checkout-steps__number {
  background-color: #0f4c9c;
  color: #ffffff;
}
body#checkout #checkout-personal-information-step {
  /* 1. Limitar el ancho del formulario para mayor comodidad de lectura */
}
body#checkout #checkout-personal-information-step .step__content {
  max-width: 550px;
  margin-top: 1.5rem;
}
body#checkout #checkout-personal-information-step {
  /* 2. Resetear y maquetar la lista de pestañas */
}
body#checkout #checkout-personal-information-step #personal-information-tabs {
  display: flex;
  list-style: none !important;
  padding: 0;
  margin: 0 0 2rem 0;
  border-bottom: 2px solid var(--color-environment-percent10, #ebebeb);
}
body#checkout #checkout-personal-information-step #personal-information-tabs .nav-item {
  margin-bottom: -2px;
}
body#checkout #checkout-personal-information-step #personal-information-tabs {
  /* 3. Estilo de los botones (Inactivos) */
}
body#checkout #checkout-personal-information-step #personal-information-tabs .nav-link {
  display: block;
  padding: 0.75rem 1.5rem;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: #6c757d;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.2s ease;
  cursor: pointer;
}
body#checkout #checkout-personal-information-step #personal-information-tabs .nav-link:hover {
  color: var(--color-brand-main, #ff6000);
}
body#checkout #checkout-personal-information-step #personal-information-tabs .nav-link {
  /* 4. Estilo de la pestaña Activa */
}
body#checkout #checkout-personal-information-step #personal-information-tabs .nav-link.active {
  color: var(--color-brand-main, #ff6000) !important;
  border-bottom-color: var(--color-brand-main, #ff6000) !important;
}
body#checkout #checkout-personal-information-step {
  /* Ocultar por completo las pestañas inactivas (evita saltos de altura) */
}
body#checkout #checkout-personal-information-step #personal-information-tabs-content .tab-pane {
  display: none !important;
}
body#checkout #checkout-personal-information-step #personal-information-tabs-content .tab-pane.active, body#checkout #checkout-personal-information-step #personal-information-tabs-content .tab-pane.show {
  display: block !important;
  opacity: 1 !important;
}
body#checkout #checkout-personal-information-step {
  /* Separación interna de los campos del formulario */
}
body#checkout #checkout-personal-information-step .mb-3 {
  margin-bottom: 1.25rem !important;
}
body#checkout #checkout-personal-information-step {
  /* Ajuste del botón de Continuar para que ocupe todo el ancho */
}
body#checkout #checkout-personal-information-step .buttons-wrapper {
  margin-top: 2rem;
}
body#checkout #checkout-personal-information-step .buttons-wrapper .btn-primary {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.75rem;
  font-size: 1.1rem;
}
body#checkout .checkout-review-section {
  background-color: #f8f9fa;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
}
body#checkout .checkout-review-section .checkout-review-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
}
body#checkout .checkout-review-section .checkout-review-row:not(:last-child) {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
body#checkout .checkout-review-section .checkout-review-row__cell {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
body#checkout .checkout-review-section .checkout-review-row__cell .checkout-review-section__label {
  font-size: 0.85rem;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}
body#checkout .checkout-review-section .checkout-review-row__cell .checkout-review-section__value {
  font-size: 1rem;
  color: var(--color-dark, #212529);
}
body#checkout .payment-option:has(.form-check-input:checked), body#checkout .payment-option:has(.payment-option__input:checked),
body#checkout .delivery-option__item:has(.form-check-input:checked),
body#checkout .delivery-option__item:has(.payment-option__input:checked),
body#checkout .address-item:has(.form-check-input:checked),
body#checkout .address-item:has(.payment-option__input:checked) {
  border: 2px solid var(--color-brand-main, #ff6000) !important;
}
body#checkout .payment-option .form-check-input:checked,
body#checkout .payment-option .payment-option__input:checked,
body#checkout .delivery-option__item .form-check-input:checked,
body#checkout .delivery-option__item .payment-option__input:checked,
body#checkout .address-item .form-check-input:checked,
body#checkout .address-item .payment-option__input:checked {
  background-color: var(--color-brand-main, #ff6000) !important;
  border-color: var(--color-brand-main, #ff6000) !important;
}
body#checkout .address-item__actions,
body#checkout .address-alias ~ .address-footer {
  display: flex;
  gap: 12px;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
body#checkout .address-item__actions a[data-link-action=edit-address],
body#checkout .address-item__actions a[data-link-action=delete-address],
body#checkout .address-alias ~ .address-footer a[data-link-action=edit-address],
body#checkout .address-alias ~ .address-footer a[data-link-action=delete-address] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s ease;
  gap: 6px;
  border: 1px solid transparent;
}
body#checkout .address-item__actions a[data-link-action=edit-address]:hover,
body#checkout .address-item__actions a[data-link-action=delete-address]:hover,
body#checkout .address-alias ~ .address-footer a[data-link-action=edit-address]:hover,
body#checkout .address-alias ~ .address-footer a[data-link-action=delete-address]:hover {
  background-color: #f8f9fa;
  border-color: rgba(0, 0, 0, 0.1);
}
body#checkout .address-item__actions a[data-link-action=delete-address],
body#checkout .address-alias ~ .address-footer a[data-link-action=delete-address] {
  color: #6c757d;
}
body#checkout .address-item__actions a[data-link-action=delete-address]:hover,
body#checkout .address-alias ~ .address-footer a[data-link-action=delete-address]:hover {
  color: #dc3545;
  background-color: #fff5f5;
  border-color: #f5c2c7;
}
body#checkout .delivery-option__item {
  padding: 0 !important;
}
body#checkout .delivery-option__item .delivery-option__label {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100%;
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  cursor: pointer;
  gap: 16px;
}
body#checkout .delivery-option__item .delivery-option__label .delivery-option__left {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1;
}
body#checkout .delivery-option__item .delivery-option__label .delivery-option__left .delivery-option__check.form-check {
  padding: 0 !important;
  margin: 0 !important;
}
body#checkout .delivery-option__item .delivery-option__label .delivery-option__left .delivery-option__carrier {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body#checkout .delivery-option__item .delivery-option__label .delivery-option__left .delivery-option__carrier .delivery-option__carrier-logo {
  max-height: 28px !important;
  width: auto !important;
  object-fit: contain;
}
body#checkout .delivery-option__item .delivery-option__label .delivery-option__left .delivery-option__carrier .delivery-option__carrier-name {
  font-weight: 700;
}
body#checkout .delivery-option__item .delivery-option__label .delivery-option__content {
  flex: 1;
  text-align: left;
  color: #6c757d;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
}
body#checkout .delivery-option__item .delivery-option__label .delivery-option__price {
  font-weight: 800 !important;
  color: var(--color-dark, #212529);
  white-space: nowrap;
  text-align: right;
}
body#checkout .order-options {
  width: 100%;
  max-width: 660px;
  margin-top: 1.5rem;
}
body#checkout .order-options #delivery_message {
  width: 100%;
  resize: vertical;
}
body#checkout .payment-option .payment-option__form-check,
body#checkout .payment-option .form-check {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 16px !important;
}
body#checkout .payment-option .form-check-label,
body#checkout .payment-option .payment-option__label {
  display: flex !important;
  align-items: center !important;
  gap: 12px;
  width: 100%;
  margin: 0 !important;
}
body#checkout .payment-option .form-check-label img,
body#checkout .payment-option .payment-option__label img {
  max-height: 24px;
  width: auto;
  object-fit: contain;
}
body#checkout .checkout-grid__aside, body#checkout .checkout-grid__aside div, body#checkout .checkout-grid__aside section, body#checkout .checkout-grid__aside article, body#checkout .checkout-grid__aside .card, body#checkout .checkout-grid__aside .card-block, body#checkout .checkout-grid__aside .cart-summary, body#checkout .checkout-grid__aside .accordion-item, body#checkout .checkout-grid__aside .accordion-button {
  border: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body#checkout .checkout-grid__aside hr, body#checkout .checkout-grid__aside .dropdown-divider, body#checkout .checkout-grid__aside .separator {
  display: none !important;
}
body#checkout .checkout-grid__aside .cart-summary-title,
body#checkout .checkout-grid__aside .left-block__title,
body#checkout .checkout-grid__aside h2,
body#checkout .checkout-grid__aside .h2, body#checkout .checkout-grid__aside h3, body#checkout .checkout-grid__aside .h3, body#checkout .checkout-grid__aside .accordion-header {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  color: #0f4c9c !important;
  padding: 0 !important;
  padding-bottom: 8px !important;
  margin: 0 !important;
  margin-bottom: 16px !important;
  border-bottom: 2px solid #000000 !important;
  width: 100% !important;
  display: block !important;
}
body#checkout .checkout-grid__aside .cart-summary-title::after,
body#checkout .checkout-grid__aside .left-block__title::after,
body#checkout .checkout-grid__aside h2::after,
body#checkout .checkout-grid__aside .h2::after, body#checkout .checkout-grid__aside h3::after, body#checkout .checkout-grid__aside .h3::after, body#checkout .checkout-grid__aside .accordion-header::after {
  display: none !important;
}
body#checkout .checkout-grid__aside .cart-summary-line,
body#checkout .checkout-grid__aside .cart-summary-totals div {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 6px 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #0f4c9c !important;
  border: none !important;
  margin: 0 !important;
}
body#checkout .checkout-grid__aside .cart-summary-line[class*=total], body#checkout .checkout-grid__aside .cart-summary-line.cart-summary-totals,
body#checkout .checkout-grid__aside .cart-summary-totals div[class*=total],
body#checkout .checkout-grid__aside .cart-summary-totals div.cart-summary-totals {
  font-weight: 800 !important;
  font-size: 15px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}
body#checkout .checkout-grid__aside .media-list, body#checkout .checkout-grid__aside .cart-summary-products {
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
body#checkout .checkout-grid__aside .media, body#checkout .checkout-grid__aside .cart-summary-product-line {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  border: none !important;
}
body#checkout .checkout-grid__aside .media img, body#checkout .checkout-grid__aside .media .cart-summary__product-img, body#checkout .checkout-grid__aside .cart-summary-product-line img, body#checkout .checkout-grid__aside .cart-summary-product-line .cart-summary__product-img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  object-fit: cover !important;
  background-color: #f8fafc !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
}
body#checkout .checkout-grid__aside .media .media-body, body#checkout .checkout-grid__aside .media .product-line-info, body#checkout .checkout-grid__aside .cart-summary-product-line .media-body, body#checkout .checkout-grid__aside .cart-summary-product-line .product-line-info {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  font-size: 13px !important;
}
body#checkout .checkout-grid__aside .media .media-body .product-name, body#checkout .checkout-grid__aside .media .product-line-info .product-name, body#checkout .checkout-grid__aside .cart-summary-product-line .media-body .product-name, body#checkout .checkout-grid__aside .cart-summary-product-line .product-line-info .product-name {
  font-weight: 600 !important;
  color: #0f4c9c !important;
}
body#checkout .checkout-grid__aside .media .media-body .product-price, body#checkout .checkout-grid__aside .media .product-line-info .product-price, body#checkout .checkout-grid__aside .cart-summary-product-line .media-body .product-price, body#checkout .checkout-grid__aside .cart-summary-product-line .product-line-info .product-price {
  font-weight: 700 !important;
}
body#checkout .checkout-grid__aside .blockreassurance, body#checkout .checkout-grid__aside #blockreassurance, body#checkout .checkout-grid__aside [class*=blockreassurance] {
  margin-top: 32px !important;
  border-top: 1px dashed rgba(0, 0, 0, 0.1) !important;
  padding-top: 20px !important;
}
body#checkout .checkout-grid__aside .blockreassurance ul, body#checkout .checkout-grid__aside .blockreassurance.list-group, body#checkout .checkout-grid__aside #blockreassurance ul, body#checkout .checkout-grid__aside #blockreassurance.list-group, body#checkout .checkout-grid__aside [class*=blockreassurance] ul, body#checkout .checkout-grid__aside [class*=blockreassurance].list-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
body#checkout .checkout-grid__aside .blockreassurance li, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item], body#checkout .checkout-grid__aside #blockreassurance li, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item], body#checkout .checkout-grid__aside [class*=blockreassurance] li, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body#checkout .checkout-grid__aside .blockreassurance li img, body#checkout .checkout-grid__aside .blockreassurance li svg, body#checkout .checkout-grid__aside .blockreassurance li .reassurance-icon, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] img, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] svg, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] .reassurance-icon, body#checkout .checkout-grid__aside #blockreassurance li img, body#checkout .checkout-grid__aside #blockreassurance li svg, body#checkout .checkout-grid__aside #blockreassurance li .reassurance-icon, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] img, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] svg, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] .reassurance-icon, body#checkout .checkout-grid__aside [class*=blockreassurance] li img, body#checkout .checkout-grid__aside [class*=blockreassurance] li svg, body#checkout .checkout-grid__aside [class*=blockreassurance] li .reassurance-icon, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] img, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] svg, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] .reassurance-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}
body#checkout .checkout-grid__aside .blockreassurance li .blockreassurance-title, body#checkout .checkout-grid__aside .blockreassurance li span, body#checkout .checkout-grid__aside .blockreassurance li h5, body#checkout .checkout-grid__aside .blockreassurance li .h5, body#checkout .checkout-grid__aside .blockreassurance li h6, body#checkout .checkout-grid__aside .blockreassurance li .h6, body#checkout .checkout-grid__aside .blockreassurance li .title, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] .blockreassurance-title, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] span, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] h5, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] .h5, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] h6, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] .h6, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] .title, body#checkout .checkout-grid__aside #blockreassurance li .blockreassurance-title, body#checkout .checkout-grid__aside #blockreassurance li span, body#checkout .checkout-grid__aside #blockreassurance li h5, body#checkout .checkout-grid__aside #blockreassurance li .h5, body#checkout .checkout-grid__aside #blockreassurance li h6, body#checkout .checkout-grid__aside #blockreassurance li .h6, body#checkout .checkout-grid__aside #blockreassurance li .title, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] .blockreassurance-title, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] span, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] h5, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] .h5, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] h6, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] .h6, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] .title, body#checkout .checkout-grid__aside [class*=blockreassurance] li .blockreassurance-title, body#checkout .checkout-grid__aside [class*=blockreassurance] li span, body#checkout .checkout-grid__aside [class*=blockreassurance] li h5, body#checkout .checkout-grid__aside [class*=blockreassurance] li .h5, body#checkout .checkout-grid__aside [class*=blockreassurance] li h6, body#checkout .checkout-grid__aside [class*=blockreassurance] li .h6, body#checkout .checkout-grid__aside [class*=blockreassurance] li .title, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] .blockreassurance-title, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] span, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] h5, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] .h5, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] h6, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] .h6, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] .title {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f4c9c !important;
}
body#checkout .checkout-grid__aside .blockreassurance li p, body#checkout .checkout-grid__aside .blockreassurance li span:not(.title), body#checkout .checkout-grid__aside .blockreassurance li font, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] p, body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] span:not(.title), body#checkout .checkout-grid__aside .blockreassurance [class*=reassurance-item] font, body#checkout .checkout-grid__aside #blockreassurance li p, body#checkout .checkout-grid__aside #blockreassurance li span:not(.title), body#checkout .checkout-grid__aside #blockreassurance li font, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] p, body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] span:not(.title), body#checkout .checkout-grid__aside #blockreassurance [class*=reassurance-item] font, body#checkout .checkout-grid__aside [class*=blockreassurance] li p, body#checkout .checkout-grid__aside [class*=blockreassurance] li span:not(.title), body#checkout .checkout-grid__aside [class*=blockreassurance] li font, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] p, body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] span:not(.title), body#checkout .checkout-grid__aside [class*=blockreassurance] [class*=reassurance-item] font {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background-color: transparent !important;
}
body#checkout .payment-options__list, body#checkout .delivery-options__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 660px;
  margin-bottom: 32px;
}
body#checkout .payment-option, body#checkout .delivery-option__item {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  transition: border-color 0.15s ease;
  width: 100%;
}
body#checkout .payment-option .form-check, body#checkout .payment-option .payment-option__form-check, body#checkout .delivery-option__item .form-check, body#checkout .delivery-option__item .payment-option__form-check {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 20px 24px !important;
  margin: 0 !important;
  width: 100%;
}
body#checkout .payment-option .form-check-input, body#checkout .payment-option .payment-option__input, body#checkout .delivery-option__item .form-check-input, body#checkout .delivery-option__item .payment-option__input {
  float: none !important;
  margin: 0 !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
body#checkout .payment-option .form-check-label, body#checkout .delivery-option__item .form-check-label {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #0f4c9c;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body#checkout .payment-option__additional-information.js-additional-information, body#checkout .delivery-option__item__additional-information.js-additional-information {
  background-color: #f8fafc !important;
  border-top: 1px dashed rgba(0, 0, 0, 0.1) !important;
  padding: 24px !important;
  font-size: 13px;
}
body#checkout .columns-container.container {
  width: 100% !important;
  margin: 40px auto 100px auto !important;
}
@media (min-width: 992px) {
  body#checkout .columns-container.container {
    max-width: 1140px !important;
  }
}
body#checkout .checkout-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
}
body#checkout .checkout-grid__content {
  padding-left: 0 !important;
}
@media (min-width: 992px) {
  body#checkout .checkout-grid__content {
    padding-right: 54px !important;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }
}
body#checkout .checkout-grid__aside {
  padding-right: 0 !important;
}
@media (min-width: 992px) {
  body#checkout .checkout-grid__aside {
    padding-left: 54px !important;
  }
}

#cw-delivery-choice-container {
  max-width: 660px;
  margin-bottom: 2rem !important;
}
#cw-delivery-choice-container .step-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.25rem;
  color: #0f4c9c;
  text-align: center;
  margin-bottom: 1.5rem !important;
}
#cw-delivery-choice-container {
  /* 1. Botones Grandes de Elección */
}
#cw-delivery-choice-container .cw-choice-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 1.5rem 1rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 140px;
}
#cw-delivery-choice-container .cw-choice-btn i.material-icons {
  color: rgba(0, 0, 0, 0.4);
  transition: color 0.2s ease;
}
#cw-delivery-choice-container .cw-choice-btn strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #0f4c9c;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
#cw-delivery-choice-container .cw-choice-btn small, #cw-delivery-choice-container .cw-choice-btn .small {
  font-size: 0.8rem;
  color: #6c757d;
}
#cw-delivery-choice-container .cw-choice-btn:hover {
  border-color: var(--color-brand-main, #ff6000);
  background-color: #fafafa;
}
#cw-delivery-choice-container .cw-choice-btn {
  /* Estado Activo */
}
#cw-delivery-choice-container .cw-choice-btn.is-active {
  border: 2px solid var(--color-brand-main, #ff6000);
  background-color: #fffaf7;
}
#cw-delivery-choice-container .cw-choice-btn.is-active i.material-icons, #cw-delivery-choice-container .cw-choice-btn.is-active strong {
  color: var(--color-brand-main, #ff6000);
}

#cw-original-address-content {
  max-width: 660px;
}
#cw-original-address-content > .js-address-form > form > p {
  font-size: 0.85rem;
  color: #6c757d;
  margin-bottom: 1.5rem;
  text-align: center;
}
#cw-original-address-content .address-card--radio {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
}
#cw-original-address-content .address-card--radio .address-card__container {
  display: block;
  padding: 1.25rem;
  cursor: pointer;
  width: 100%;
  margin: 0;
}
#cw-original-address-content .address-card--radio .address-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 0.75rem;
}
#cw-original-address-content .address-card--radio .address-card__header .address-card__alias {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #0f4c9c;
}
#cw-original-address-content .address-card--radio .address-card__header .form-check-input {
  margin: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
#cw-original-address-content .address-card--radio .address-card__content {
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 1rem;
  font-style: normal;
}
#cw-original-address-content .address-card--radio .address-card__actions {
  display: flex;
  gap: 16px;
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
  padding-top: 0.75rem;
}
#cw-original-address-content .address-card--radio .address-card__actions a {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
}
#cw-original-address-content .address-card--radio .address-card__actions a.address-card__edit {
  color: #0f4c9c;
}
#cw-original-address-content .address-card--radio .address-card__actions a.address-card__delete {
  color: #dc3545;
}
#cw-original-address-content .address-card--radio .address-card__actions a:hover {
  opacity: 0.6;
}
#cw-original-address-content .address-card--radio {
  /* Tarjeta seleccionada */
}
#cw-original-address-content .address-card--radio.selected, #cw-original-address-content .address-card--radio:has(input:checked) {
  border: 2px solid var(--color-brand-main, #ff6000) !important;
}
#cw-original-address-content .address-card--radio.selected .form-check-input, #cw-original-address-content .address-card--radio:has(input:checked) .form-check-input {
  background-color: var(--color-brand-main, #ff6000);
  border-color: var(--color-brand-main, #ff6000);
}
#cw-original-address-content {
  /* 3. Botón Continuar Ancho Completo */
}
#cw-original-address-content .buttons-wrapper {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#cw-original-address-content .buttons-wrapper .btn-primary {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.75rem;
  font-size: 1.1rem;
}
#cw-original-address-content .buttons-wrapper .js-back {
  width: 100%;
  display: flex;
  justify-content: center;
}

body#order-confirmation {
  background-color: #ffffff;
}
body#order-confirmation .columns-container.container {
  width: 100% !important;
  margin: 40px auto 80px auto !important;
  padding: 0 16px !important;
}
@media (min-width: 768px) {
  body#order-confirmation .columns-container.container {
    max-width: 760px !important;
  }
}
body#order-confirmation .alert.alert-success {
  background-color: #ffffff !important;
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
  color: #000000 !important;
  padding: 32px !important;
  text-align: center;
  margin-bottom: 32px;
  box-shadow: none !important;
}
body#order-confirmation .alert.alert-success .page-title-section {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
  color: #000000 !important;
}
body#order-confirmation .alert.alert-success p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
}
body#order-confirmation .card,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation,
body#order-confirmation .order-confirmation__details {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 24px !important;
}
body#order-confirmation .card .card-body,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation .card-body,
body#order-confirmation .order-confirmation__details .card-body {
  padding: 24px !important;
  background: transparent !important;
}
body#order-confirmation .card .card-footer,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation .card-footer,
body#order-confirmation .order-confirmation__details .card-footer {
  padding: 16px 24px !important;
  background: transparent !important;
  border-top: 1px dashed rgba(0, 0, 0, 0.12) !important;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.6);
}
body#order-confirmation .card .card-footer a,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation .card-footer a,
body#order-confirmation .order-confirmation__details .card-footer a {
  color: #000000;
  font-weight: 700;
  text-decoration: underline;
}
body#order-confirmation .card .h2, body#order-confirmation .card h2,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation .h2,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation h2,
body#order-confirmation .order-confirmation__details .h2,
body#order-confirmation .order-confirmation__details h2 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
  color: #000000;
  border: none !important;
}
body#order-confirmation .card .h3.card-subtitle,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation .h3.card-subtitle,
body#order-confirmation .order-confirmation__details .h3.card-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6c757d !important;
  margin-bottom: 16px;
}
body#order-confirmation .order-confirmation__details-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
}
body#order-confirmation .order-confirmation__details card-body hr, body#order-confirmation hr {
  display: none !important;
}
body#order-confirmation .order-confirmation__product {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
}
body#order-confirmation .order-confirmation__product:first-of-type {
  padding-top: 0;
}
body#order-confirmation .order-confirmation__product:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
body#order-confirmation .order-confirmation__product-image {
  width: 80px;
  height: 80px;
  background-color: #f8fafc;
  flex-shrink: 0;
  overflow: hidden;
}
body#order-confirmation .order-confirmation__product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body#order-confirmation .order-confirmation__product-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 16px;
}
body#order-confirmation .order-confirmation__product-title {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 4px;
}
body#order-confirmation .order-confirmation__product-attributes {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
}
body#order-confirmation .order-confirmation__product-attributes .label {
  font-weight: 400;
}
body#order-confirmation .order-confirmation__product-attributes .value {
  font-weight: 600;
}
body#order-confirmation .order-confirmation__product-reference {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 4px;
}
body#order-confirmation .order-confirmation__product-price {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 4px;
}
body#order-confirmation .order-confirmation__product-total {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
}
body#order-confirmation .order-confirmation__subtotals {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 16px;
  margin-top: 24px;
}
body#order-confirmation .order-confirmation__line {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 12px;
  color: #000000;
}
body#order-confirmation .order-confirmation__line--bold {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #000000;
}
body#order-confirmation .order-confirmation__line--bold .order-confirmation__line-label,
body#order-confirmation .order-confirmation__line--bold .order-confirmation__line-value {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
body#order-confirmation .ps-featuredproducts {
  max-width: 100% !important;
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
body#order-confirmation .ps-featuredproducts .section-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: -0.01em;
  margin-bottom: 32px;
  text-align: center;
  color: #000000;
}
body#order-confirmation .ps-featuredproducts .module-products__buttons {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  width: 100%;
}

html, body {
  overflow-x: hidden;
  width: 100%;
}

@media (max-width: 991.98px) {
  #header .row > *, .header .row > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #header .blockcart, #header .header__cart, .header .blockcart, .header .header__cart {
    flex-shrink: 0 !important;
    width: auto !important;
    max-width: fit-content !important;
  }
  #header .container, #header .container-fluid, .header .container, .header .container-fluid {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
.footer-block,
.footer-block__title,
.ps-contactinfo {
  position: relative !important;
}

.btn-close {
  background-image: none !important;
  position: relative;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  opacity: 0.6;
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
}
.btn-close::before, .btn-close::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #000000;
  transition: background-color 0.2s;
}
.btn-close::before {
  transform: rotate(45deg);
}
.btn-close::after {
  transform: rotate(-45deg);
}
.btn-close:hover {
  opacity: 1;
  transform: rotate(90deg);
}
.btn-close:hover::before, .btn-close:hover::after {
  background-color: #000000;
}
.btn-close:active {
  transform: scale(0.85);
}

.help-block .alert-danger .btn-close::before, .help-block .alert-danger .btn-close::after {
  background-color: #e53e3e;
}

.container,
.container-fluid,
.product-page-container {
  max-width: var(--layout-grid-width);
  margin-left: auto;
  margin-right: auto;
}

.module-products__list {
  position: relative;
  z-index: 10; /* Mantiene la lista por debajo de las flechas (50) */
}
.module-products__list.swiper-initialized {
  overflow: hidden !important;
  padding-bottom: 2.5rem;
}
.module-products__list.swiper-initialized .products {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  margin: 0;
}
.module-products__list.swiper-initialized .product-wrapper {
  width: 250px;
  flex-shrink: 0 !important;
  height: auto;
  display: flex;
  margin-right: 16px;
}
@media (min-width: 992px) {
  .module-products__list.swiper-initialized .product-wrapper {
    margin-right: 24px;
  }
}
.module-products__list.swiper-initialized .product-miniature {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.module-products__list.swiper-initialized .product-miniature .product-miniature__image-container {
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
}
.module-products__list.swiper-initialized .product-miniature .product-miniature__image-container a, .module-products__list.swiper-initialized .product-miniature .product-miniature__image-container picture {
  display: block;
  width: 100%;
  height: 100%;
}
.module-products__list.swiper-initialized .product-miniature .product-miniature__image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.module-products__list.swiper-initialized .product-miniature .product-miniature__bottom {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.swiper-pagination {
  bottom: 0 !important;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-brand-main, #ff6000) !important;
}

.swiper-button-prev,
.swiper-button-next {
  transition: all 0.2s ease;
  z-index: 50 !important; /* LA CLAVE: Trae los botones al frente */
}
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 1.2rem;
  font-weight: bold;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: var(--color-brand-main, #ff6000) !important;
  color: #fff !important;
  border-color: var(--color-brand-main, #ff6000) !important;
}

/* ── REPARACIÓN DE TÍTULOS EN TARJETAS (Mismo alto y 2 líneas) ── */
body .products .product-miniature .product-miniature__title,
body.page-category #js-product-list .products .product-miniature .product-miniature__title {
  /* 1. Permitir que el texto baje de línea venciendo al nowrap */
  white-space: normal !important;
  /* 2. Truncar con "..." en la segunda línea */
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  /* 3. Fijar altura exacta para igualar las tarjetas */
  line-height: 1.4 !important;
  height: 2.8em !important;
  margin-bottom: 0.5rem !important;
}

#cms .page {
  padding: 20px 25px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0VoQjtFQUNJO0VBRUE7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QURKSjs7QUVmQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBRlNGOztBSXpISTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FGU0o7O0FLakxBOzs7RUFHRTtBTG9MRjs7QUtyS0k7RUFOSjtJQU9NO0VMeUtKO0FBQ0Y7O0FLNUpBO0VBQ0U7RUFDQTtFRjZPSSxtQ0FMSTtFRXRPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtKRjs7QUt0SkE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBTmhlOUI7O0FLL0lBO0VBQ0U7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1QjtBTGdKRjs7QUs3SUE7RUZ1TVE7QUh0RFI7QUd0R0k7RUUzQ0o7SUY4TVE7RUh6RE47QUFDRjs7QUtqSkE7RUZrTVE7QUg3Q1I7QUcvR0k7RUV0Q0o7SUZ5TVE7RUhoRE47QUFDRjs7QUtySkE7RUY2TFE7QUhwQ1I7QUd4SEk7RUVqQ0o7SUZvTVE7RUh2Q047QUFDRjs7QUt6SkE7RUZ3TFE7QUgzQlI7QUdqSUk7RUU1Qko7SUYrTFE7RUg5Qk47QUFDRjs7QUs3SkE7RUYrS00sa0JBTEk7QUhUVjs7QUs1SkE7RUYwS00sZUFMSTtBSExWOztBS3JKQTtFQUNFO0VBQ0EsbUJDd1YwQjtBTmhNNUI7O0FLOUlBO0VBQ0U7RUFDQTtFQUNBO0FMaUpGOztBSzNJQTtFQUNFO0VBQ0E7RUFDQTtBTDhJRjs7QUt4SUE7O0VBRUU7QUwySUY7O0FLeElBOzs7RUFHRTtFQUNBO0FMMklGOztBS3hJQTs7OztFQUlFO0FMMklGOztBS3hJQTtFQUNFLGdCSmhKc0I7QUQyUnhCOztBS3RJQTtFQUNFO0VBQ0E7QUx5SUY7O0FLbklBO0VBQ0U7QUxzSUY7O0FLOUhBOztFQUVFLG1CQ3NhNEI7QU5yUzlCOztBS3pIQTtFRjZFTSxrQkFMSTtBSHFEVjs7QUt0SEE7RUFDRSxpQkNxZjRCO0VEcGY1QjtFQUNBO0FMeUhGOztBS2hIQTs7RUFFRTtFRndESSxpQkFMSTtFRWpEUjtFQUNBO0FMbUhGOztBS2hIQTtFQUFNO0FMb0hOOztBS25IQTtFQUFNO0FMdUhOOztBS2xIQTtFQUNFO0VBQ0EsMEJDZ053QztBTjNGMUM7QUtuSEU7RUFDRTtBTHFISjs7QUsxR0U7RUFFRTtFQUNBO0FMNEdKOztBS3JHQTs7OztFQUlFLHFDQ2dWNEI7RUhsVXhCLGNBTEk7QUhnR1Y7O0FLakdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBSHdHVjtBS2hHRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBTGtHSjs7QUs5RkE7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FMaUdGO0FLOUZFO0VBQ0U7QUxnR0o7O0FLNUZBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDMjVDa0M7RUQxNUNsQyxzQ0MyNUNrQztFQ2hzRGhDO0FQcVlKO0FLN0ZFO0VBQ0U7RUY3QkUsY0FMSTtBSGtJVjs7QUtyRkE7RUFDRTtBTHdGRjs7QUtsRkE7O0VBRUU7QUxxRkY7O0FLN0VBO0VBQ0U7RUFDQTtBTGdGRjs7QUs3RUE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QjtBTGdGRjs7QUt6RUE7RUFFRTtFQUNBO0FMMkVGOztBS3hFQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FMMkVGOztBS25FQTtFQUNFO0FMc0VGOztBS2hFQTtFQUVFO0FMa0VGOztBSzFEQTtFQUNFO0FMNkRGOztBS3hEQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FMMkRGOztBS3ZEQTs7RUFFRTtBTDBERjs7QUtyREE7RUFDRTtBTHdERjs7QUtyREE7RUFHRTtBTHNERjtBS25ERTtFQUNFO0FMcURKOztBSzlDQTtFQUNFO0FMaURGOztBS3pDQTs7OztFQUlFO0FMNENGO0FLekNJOzs7O0VBQ0U7QUw4Q047O0FLdkNBO0VBQ0U7RUFDQTtBTDBDRjs7QUtyQ0E7RUFDRTtBTHdDRjs7QUs5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGlDRjs7QUt6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VEak41QjtFRm5OTTtBSCtPUjtBRzNZSTtFRXlXSjtJRnRNUTtFSDRPTjtBQUNGO0FLOUJFO0VBQ0U7QUxnQ0o7O0FLekJBOzs7Ozs7O0VBT0U7QUw0QkY7O0FLekJBO0VBQ0U7QUw0QkY7O0FLbkJBO0VBQ0U7RUFDQTtBTHNCRjtBS25CRTtFQUNFO0VBQ0E7QUxxQko7O0FLWkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUxZRjs7QUtQQTtFQUNFO0FMVUY7O0FLSEE7RUFDRTtFQUNBO0FMTUY7O0FLREE7RUFDRTtBTElGOztBS0NBO0VBQ0U7QUxFRjs7QUtLQTtFQUNFO0VBQ0E7QUxGRjs7QUtVQTtFQUNFO0FMUEY7O0FLZUE7RUFDRTtBTFpGOztBUS9qQkE7RUxtUU0sa0JBTEk7RUs1UFIsZ0JGd29CNEI7QU50RTlCOztBUTdqQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSG1VUjtBRy9kSTtFS3BHRjtJTHVRTTtFSGdVTjtBQUNGOztBUXhrQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSDhVUjtBRzFlSTtFS3BHRjtJTHVRTTtFSDJVTjtBQUNGOztBUW5sQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSHlWUjtBR3JmSTtFS3BHRjtJTHVRTTtFSHNWTjtBQUNGOztBUTlsQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSG9XUjtBR2hnQkk7RUtwR0Y7SUx1UU07RUhpV047QUFDRjs7QVF6bUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUgrV1I7QUczZ0JJO0VLcEdGO0lMdVFNO0VINFdOO0FBQ0Y7O0FRcG5CRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIMFhSO0FHdGhCSTtFS3BHRjtJTHVRTTtFSHVYTjtBQUNGOztBUXZtQkE7RUN2REU7RUFDQTtBVGtxQkY7O0FRdm1CQTtFQzVERTtFQUNBO0FUdXFCRjs7QVF6bUJBO0VBQ0U7QVI0bUJGO0FRMW1CRTtFQUNFLG9CRnNvQjBCO0FOMUI5Qjs7QVFsbUJBO0VMOE1NLGtCQUxJO0VLdk1SO0FScW1CRjs7QVFqbUJBO0VBQ0UsbUJQbERlO0VFeVBYLGtCQUxJO0FIbWFWO0FRbG1CRTtFQUNFO0FSb21CSjs7QVFobUJBO0VBQ0U7RUFDQSxtQlA1RGU7RUV5UFgsa0JBTEk7RUt0TFIsY0Z0RlM7QU55ckJYO0FRam1CRTtFQUNFO0FSbW1CSjs7QVV0c0JBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FWNnNCSjs7QVV4c0JFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVhpdEJGO0FVL3NCSTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJzQkY7O0FXNXBCTTtFQUNFO0FYK3BCUjs7QVc1cEJNO0VBcENKO0VBQ0E7QVhvc0JGOztBV3RyQkU7RUFDRTtFQUNBO0FYeXJCSjs7QVczckJFO0VBQ0U7RUFDQTtBWDhyQko7O0FXaHNCRTtFQUNFO0VBQ0E7QVhtc0JKOztBV3JzQkU7RUFDRTtFQUNBO0FYd3NCSjs7QVcxc0JFO0VBQ0U7RUFDQTtBWDZzQko7O0FXL3NCRTtFQUNFO0VBQ0E7QVhrdEJKOztBV25yQk07RUFoREo7RUFDQTtBWHV1QkY7O0FXbHJCVTtFQWhFTjtFQUNBO0FYc3ZCSjs7QVd2ckJVO0VBaEVOO0VBQ0E7QVgydkJKOztBVzVyQlU7RUFoRU47RUFDQTtBWGd3Qko7O0FXanNCVTtFQWhFTjtFQUNBO0FYcXdCSjs7QVd0c0JVO0VBaEVOO0VBQ0E7QVgwd0JKOztBVzNzQlU7RUFoRU47RUFDQTtBWCt3Qko7O0FXaHRCVTtFQWhFTjtFQUNBO0FYb3hCSjs7QVdydEJVO0VBaEVOO0VBQ0E7QVh5eEJKOztBVzF0QlU7RUFoRU47RUFDQTtBWDh4Qko7O0FXL3RCVTtFQWhFTjtFQUNBO0FYbXlCSjs7QVdwdUJVO0VBaEVOO0VBQ0E7QVh3eUJKOztBV3p1QlU7RUFoRU47RUFDQTtBWDZ5Qko7O0FXdHVCWTtFQXhEVjtBWGt5QkY7O0FXMXVCWTtFQXhEVjtBWHN5QkY7O0FXOXVCWTtFQXhEVjtBWDB5QkY7O0FXbHZCWTtFQXhEVjtBWDh5QkY7O0FXdHZCWTtFQXhEVjtBWGt6QkY7O0FXMXZCWTtFQXhEVjtBWHN6QkY7O0FXOXZCWTtFQXhEVjtBWDB6QkY7O0FXbHdCWTtFQXhEVjtBWDh6QkY7O0FXdHdCWTtFQXhEVjtBWGswQkY7O0FXMXdCWTtFQXhEVjtBWHMwQkY7O0FXOXdCWTtFQXhEVjtBWDAwQkY7O0FXdndCUTs7RUFFRTtBWDB3QlY7O0FXdndCUTs7RUFFRTtBWDB3QlY7O0FXanhCUTs7RUFFRTtBWG94QlY7O0FXanhCUTs7RUFFRTtBWG94QlY7O0FXM3hCUTs7RUFFRTtBWDh4QlY7O0FXM3hCUTs7RUFFRTtBWDh4QlY7O0FXcnlCUTs7RUFFRTtBWHd5QlY7O0FXcnlCUTs7RUFFRTtBWHd5QlY7O0FXL3lCUTs7RUFFRTtBWGt6QlY7O0FXL3lCUTs7RUFFRTtBWGt6QlY7O0FXenpCUTs7RUFFRTtBWDR6QlY7O0FXenpCUTs7RUFFRTtBWDR6QlY7O0FZdDNCSTtFRFVFO0lBQ0U7RVhnM0JOO0VXNzJCSTtJQXBDSjtJQUNBO0VYbzVCQTtFV3Q0QkE7SUFDRTtJQUNBO0VYdzRCRjtFVzE0QkE7SUFDRTtJQUNBO0VYNDRCRjtFVzk0QkE7SUFDRTtJQUNBO0VYZzVCRjtFV2w1QkE7SUFDRTtJQUNBO0VYbzVCRjtFV3Q1QkE7SUFDRTtJQUNBO0VYdzVCRjtFVzE1QkE7SUFDRTtJQUNBO0VYNDVCRjtFVzczQkk7SUFoREo7SUFDQTtFWGc3QkE7RVczM0JRO0lBaEVOO0lBQ0E7RVg4N0JGO0VXLzNCUTtJQWhFTjtJQUNBO0VYazhCRjtFV240QlE7SUFoRU47SUFDQTtFWHM4QkY7RVd2NEJRO0lBaEVOO0lBQ0E7RVgwOEJGO0VXMzRCUTtJQWhFTjtJQUNBO0VYODhCRjtFVy80QlE7SUFoRU47SUFDQTtFWGs5QkY7RVduNUJRO0lBaEVOO0lBQ0E7RVhzOUJGO0VXdjVCUTtJQWhFTjtJQUNBO0VYMDlCRjtFVzM1QlE7SUFoRU47SUFDQTtFWDg5QkY7RVcvNUJRO0lBaEVOO0lBQ0E7RVhrK0JGO0VXbjZCUTtJQWhFTjtJQUNBO0VYcytCRjtFV3Y2QlE7SUFoRU47SUFDQTtFWDArQkY7RVduNkJVO0lBeERWO0VYODlCQTtFV3Q2QlU7SUF4RFY7RVhpK0JBO0VXejZCVTtJQXhEVjtFWG8rQkE7RVc1NkJVO0lBeERWO0VYdStCQTtFVy82QlU7SUF4RFY7RVgwK0JBO0VXbDdCVTtJQXhEVjtFWDYrQkE7RVdyN0JVO0lBeERWO0VYZy9CQTtFV3g3QlU7SUF4RFY7RVhtL0JBO0VXMzdCVTtJQXhEVjtFWHMvQkE7RVc5N0JVO0lBeERWO0VYeS9CQTtFV2o4QlU7SUF4RFY7RVg0L0JBO0VXcDhCVTtJQXhEVjtFWCsvQkE7RVc1N0JNOztJQUVFO0VYODdCUjtFVzM3Qk07O0lBRUU7RVg2N0JSO0VXcDhCTTs7SUFFRTtFWHM4QlI7RVduOEJNOztJQUVFO0VYcThCUjtFVzU4Qk07O0lBRUU7RVg4OEJSO0VXMzhCTTs7SUFFRTtFWDY4QlI7RVdwOUJNOztJQUVFO0VYczlCUjtFV245Qk07O0lBRUU7RVhxOUJSO0VXNTlCTTs7SUFFRTtFWDg5QlI7RVczOUJNOztJQUVFO0VYNjlCUjtFV3ArQk07O0lBRUU7RVhzK0JSO0VXbitCTTs7SUFFRTtFWHErQlI7QUFDRjtBWWhpQ0k7RURVRTtJQUNFO0VYeWhDTjtFV3RoQ0k7SUFwQ0o7SUFDQTtFWDZqQ0E7RVcvaUNBO0lBQ0U7SUFDQTtFWGlqQ0Y7RVduakNBO0lBQ0U7SUFDQTtFWHFqQ0Y7RVd2akNBO0lBQ0U7SUFDQTtFWHlqQ0Y7RVczakNBO0lBQ0U7SUFDQTtFWDZqQ0Y7RVcvakNBO0lBQ0U7SUFDQTtFWGlrQ0Y7RVdua0NBO0lBQ0U7SUFDQTtFWHFrQ0Y7RVd0aUNJO0lBaERKO0lBQ0E7RVh5bENBO0VXcGlDUTtJQWhFTjtJQUNBO0VYdW1DRjtFV3hpQ1E7SUFoRU47SUFDQTtFWDJtQ0Y7RVc1aUNRO0lBaEVOO0lBQ0E7RVgrbUNGO0VXaGpDUTtJQWhFTjtJQUNBO0VYbW5DRjtFV3BqQ1E7SUFoRU47SUFDQTtFWHVuQ0Y7RVd4akNRO0lBaEVOO0lBQ0E7RVgybkNGO0VXNWpDUTtJQWhFTjtJQUNBO0VYK25DRjtFV2hrQ1E7SUFoRU47SUFDQTtFWG1vQ0Y7RVdwa0NRO0lBaEVOO0lBQ0E7RVh1b0NGO0VXeGtDUTtJQWhFTjtJQUNBO0VYMm9DRjtFVzVrQ1E7SUFoRU47SUFDQTtFWCtvQ0Y7RVdobENRO0lBaEVOO0lBQ0E7RVhtcENGO0VXNWtDVTtJQXhEVjtFWHVvQ0E7RVcva0NVO0lBeERWO0VYMG9DQTtFV2xsQ1U7SUF4RFY7RVg2b0NBO0VXcmxDVTtJQXhEVjtFWGdwQ0E7RVd4bENVO0lBeERWO0VYbXBDQTtFVzNsQ1U7SUF4RFY7RVhzcENBO0VXOWxDVTtJQXhEVjtFWHlwQ0E7RVdqbUNVO0lBeERWO0VYNHBDQTtFV3BtQ1U7SUF4RFY7RVgrcENBO0VXdm1DVTtJQXhEVjtFWGtxQ0E7RVcxbUNVO0lBeERWO0VYcXFDQTtFVzdtQ1U7SUF4RFY7RVh3cUNBO0VXcm1DTTs7SUFFRTtFWHVtQ1I7RVdwbUNNOztJQUVFO0VYc21DUjtFVzdtQ007O0lBRUU7RVgrbUNSO0VXNW1DTTs7SUFFRTtFWDhtQ1I7RVdybkNNOztJQUVFO0VYdW5DUjtFV3BuQ007O0lBRUU7RVhzbkNSO0VXN25DTTs7SUFFRTtFWCtuQ1I7RVc1bkNNOztJQUVFO0VYOG5DUjtFV3JvQ007O0lBRUU7RVh1b0NSO0VXcG9DTTs7SUFFRTtFWHNvQ1I7RVc3b0NNOztJQUVFO0VYK29DUjtFVzVvQ007O0lBRUU7RVg4b0NSO0FBQ0Y7QVl6c0NJO0VEVUU7SUFDRTtFWGtzQ047RVcvckNJO0lBcENKO0lBQ0E7RVhzdUNBO0VXeHRDQTtJQUNFO0lBQ0E7RVgwdENGO0VXNXRDQTtJQUNFO0lBQ0E7RVg4dENGO0VXaHVDQTtJQUNFO0lBQ0E7RVhrdUNGO0VXcHVDQTtJQUNFO0lBQ0E7RVhzdUNGO0VXeHVDQTtJQUNFO0lBQ0E7RVgwdUNGO0VXNXVDQTtJQUNFO0lBQ0E7RVg4dUNGO0VXL3NDSTtJQWhESjtJQUNBO0VYa3dDQTtFVzdzQ1E7SUFoRU47SUFDQTtFWGd4Q0Y7RVdqdENRO0lBaEVOO0lBQ0E7RVhveENGO0VXcnRDUTtJQWhFTjtJQUNBO0VYd3hDRjtFV3p0Q1E7SUFoRU47SUFDQTtFWDR4Q0Y7RVc3dENRO0lBaEVOO0lBQ0E7RVhneUNGO0VXanVDUTtJQWhFTjtJQUNBO0VYb3lDRjtFV3J1Q1E7SUFoRU47SUFDQTtFWHd5Q0Y7RVd6dUNRO0lBaEVOO0lBQ0E7RVg0eUNGO0VXN3VDUTtJQWhFTjtJQUNBO0VYZ3pDRjtFV2p2Q1E7SUFoRU47SUFDQTtFWG96Q0Y7RVdydkNRO0lBaEVOO0lBQ0E7RVh3ekNGO0VXenZDUTtJQWhFTjtJQUNBO0VYNHpDRjtFV3J2Q1U7SUF4RFY7RVhnekNBO0VXeHZDVTtJQXhEVjtFWG16Q0E7RVczdkNVO0lBeERWO0VYc3pDQTtFVzl2Q1U7SUF4RFY7RVh5ekNBO0VXandDVTtJQXhEVjtFWDR6Q0E7RVdwd0NVO0lBeERWO0VYK3pDQTtFV3Z3Q1U7SUF4RFY7RVhrMENBO0VXMXdDVTtJQXhEVjtFWHEwQ0E7RVc3d0NVO0lBeERWO0VYdzBDQTtFV2h4Q1U7SUF4RFY7RVgyMENBO0VXbnhDVTtJQXhEVjtFWDgwQ0E7RVd0eENVO0lBeERWO0VYaTFDQTtFVzl3Q007O0lBRUU7RVhneENSO0VXN3dDTTs7SUFFRTtFWCt3Q1I7RVd0eENNOztJQUVFO0VYd3hDUjtFV3J4Q007O0lBRUU7RVh1eENSO0VXOXhDTTs7SUFFRTtFWGd5Q1I7RVc3eENNOztJQUVFO0VYK3hDUjtFV3R5Q007O0lBRUU7RVh3eUNSO0VXcnlDTTs7SUFFRTtFWHV5Q1I7RVc5eUNNOztJQUVFO0VYZ3pDUjtFVzd5Q007O0lBRUU7RVgreUNSO0VXdHpDTTs7SUFFRTtFWHd6Q1I7RVdyekNNOztJQUVFO0VYdXpDUjtBQUNGO0FZbDNDSTtFRFVFO0lBQ0U7RVgyMkNOO0VXeDJDSTtJQXBDSjtJQUNBO0VYKzRDQTtFV2o0Q0E7SUFDRTtJQUNBO0VYbTRDRjtFV3I0Q0E7SUFDRTtJQUNBO0VYdTRDRjtFV3o0Q0E7SUFDRTtJQUNBO0VYMjRDRjtFVzc0Q0E7SUFDRTtJQUNBO0VYKzRDRjtFV2o1Q0E7SUFDRTtJQUNBO0VYbTVDRjtFV3I1Q0E7SUFDRTtJQUNBO0VYdTVDRjtFV3gzQ0k7SUFoREo7SUFDQTtFWDI2Q0E7RVd0M0NRO0lBaEVOO0lBQ0E7RVh5N0NGO0VXMTNDUTtJQWhFTjtJQUNBO0VYNjdDRjtFVzkzQ1E7SUFoRU47SUFDQTtFWGk4Q0Y7RVdsNENRO0lBaEVOO0lBQ0E7RVhxOENGO0VXdDRDUTtJQWhFTjtJQUNBO0VYeThDRjtFVzE0Q1E7SUFoRU47SUFDQTtFWDY4Q0Y7RVc5NENRO0lBaEVOO0lBQ0E7RVhpOUNGO0VXbDVDUTtJQWhFTjtJQUNBO0VYcTlDRjtFV3Q1Q1E7SUFoRU47SUFDQTtFWHk5Q0Y7RVcxNUNRO0lBaEVOO0lBQ0E7RVg2OUNGO0VXOTVDUTtJQWhFTjtJQUNBO0VYaStDRjtFV2w2Q1E7SUFoRU47SUFDQTtFWHErQ0Y7RVc5NUNVO0lBeERWO0VYeTlDQTtFV2o2Q1U7SUF4RFY7RVg0OUNBO0VXcDZDVTtJQXhEVjtFWCs5Q0E7RVd2NkNVO0lBeERWO0VYaytDQTtFVzE2Q1U7SUF4RFY7RVhxK0NBO0VXNzZDVTtJQXhEVjtFWHcrQ0E7RVdoN0NVO0lBeERWO0VYMitDQTtFV243Q1U7SUF4RFY7RVg4K0NBO0VXdDdDVTtJQXhEVjtFWGkvQ0E7RVd6N0NVO0lBeERWO0VYby9DQTtFVzU3Q1U7SUF4RFY7RVh1L0NBO0VXLzdDVTtJQXhEVjtFWDAvQ0E7RVd2N0NNOztJQUVFO0VYeTdDUjtFV3Q3Q007O0lBRUU7RVh3N0NSO0VXLzdDTTs7SUFFRTtFWGk4Q1I7RVc5N0NNOztJQUVFO0VYZzhDUjtFV3Y4Q007O0lBRUU7RVh5OENSO0VXdDhDTTs7SUFFRTtFWHc4Q1I7RVcvOENNOztJQUVFO0VYaTlDUjtFVzk4Q007O0lBRUU7RVhnOUNSO0VXdjlDTTs7SUFFRTtFWHk5Q1I7RVd0OUNNOztJQUVFO0VYdzlDUjtFVy85Q007O0lBRUU7RVhpK0NSO0VXOTlDTTs7SUFFRTtFWGcrQ1I7QUFDRjtBWTNoREk7RURVRTtJQUNFO0VYb2hETjtFV2poREk7SUFwQ0o7SUFDQTtFWHdqREE7RVcxaURBO0lBQ0U7SUFDQTtFWDRpREY7RVc5aURBO0lBQ0U7SUFDQTtFWGdqREY7RVdsakRBO0lBQ0U7SUFDQTtFWG9qREY7RVd0akRBO0lBQ0U7SUFDQTtFWHdqREY7RVcxakRBO0lBQ0U7SUFDQTtFWDRqREY7RVc5akRBO0lBQ0U7SUFDQTtFWGdrREY7RVdqaURJO0lBaERKO0lBQ0E7RVhvbERBO0VXL2hEUTtJQWhFTjtJQUNBO0VYa21ERjtFV25pRFE7SUFoRU47SUFDQTtFWHNtREY7RVd2aURRO0lBaEVOO0lBQ0E7RVgwbURGO0VXM2lEUTtJQWhFTjtJQUNBO0VYOG1ERjtFVy9pRFE7SUFoRU47SUFDQTtFWGtuREY7RVduakRRO0lBaEVOO0lBQ0E7RVhzbkRGO0VXdmpEUTtJQWhFTjtJQUNBO0VYMG5ERjtFVzNqRFE7SUFoRU47SUFDQTtFWDhuREY7RVcvakRRO0lBaEVOO0lBQ0E7RVhrb0RGO0VXbmtEUTtJQWhFTjtJQUNBO0VYc29ERjtFV3ZrRFE7SUFoRU47SUFDQTtFWDBvREY7RVcza0RRO0lBaEVOO0lBQ0E7RVg4b0RGO0VXdmtEVTtJQXhEVjtFWGtvREE7RVcxa0RVO0lBeERWO0VYcW9EQTtFVzdrRFU7SUF4RFY7RVh3b0RBO0VXaGxEVTtJQXhEVjtFWDJvREE7RVdubERVO0lBeERWO0VYOG9EQTtFV3RsRFU7SUF4RFY7RVhpcERBO0VXemxEVTtJQXhEVjtFWG9wREE7RVc1bERVO0lBeERWO0VYdXBEQTtFVy9sRFU7SUF4RFY7RVgwcERBO0VXbG1EVTtJQXhEVjtFWDZwREE7RVdybURVO0lBeERWO0VYZ3FEQTtFV3htRFU7SUF4RFY7RVhtcURBO0VXaG1ETTs7SUFFRTtFWGttRFI7RVcvbERNOztJQUVFO0VYaW1EUjtFV3htRE07O0lBRUU7RVgwbURSO0VXdm1ETTs7SUFFRTtFWHltRFI7RVdobkRNOztJQUVFO0VYa25EUjtFVy9tRE07O0lBRUU7RVhpbkRSO0VXeG5ETTs7SUFFRTtFWDBuRFI7RVd2bkRNOztJQUVFO0VYeW5EUjtFV2hvRE07O0lBRUU7RVhrb0RSO0VXL25ETTs7SUFFRTtFWGlvRFI7RVd4b0RNOztJQUVFO0VYMG9EUjtFV3ZvRE07O0lBRUU7RVh5b0RSO0FBQ0Y7QWFqd0RFO0VBQ0U7RUFDQTtFQUNBO0FibXdESjs7QWN0d0RFO0VBQ0U7RUFDQTtBZHl3REo7O0FjM3dERTtFQUNFO0VBQ0E7QWQ4d0RKOztBY2h4REU7RUFDRTtFQUNBO0FkbXhESjs7QWNyeERFO0VBQ0U7RUFDQTtBZHd4REo7O0FjMXhERTtFQUNFO0VBQ0E7QWQ2eERKOztBYy94REU7RUFDRTtFQUNBO0Fka3lESjs7QWNweURFO0VBQ0U7RUFDQTtBZHV5REo7O0FjenlERTtFQUNFO0VBQ0E7QWQ0eURKOztBZTl5REU7RUFDRTtFQUNBO0FmaXpESjtBZTl5RE07RUFHRTtFQUNBO0FmOHlEUjs7QWV2ekRFO0VBQ0U7RUFDQTtBZjB6REo7QWV2ekRNO0VBR0U7RUFDQTtBZnV6RFI7O0FlaDBERTtFQUNFO0VBQ0E7QWZtMERKO0FlaDBETTtFQUdFO0VBQ0E7QWZnMERSOztBZXowREU7RUFDRTtFQUNBO0FmNDBESjtBZXowRE07RUFHRTtFQUNBO0FmeTBEUjs7QWVsMURFO0VBQ0U7RUFDQTtBZnExREo7QWVsMURNO0VBR0U7RUFDQTtBZmsxRFI7O0FlMzFERTtFQUNFO0VBQ0E7QWY4MURKO0FlMzFETTtFQUdFO0VBQ0E7QWYyMURSOztBZXAyREU7RUFDRTtFQUNBO0FmdTJESjtBZXAyRE07RUFHRTtFQUNBO0FmbzJEUjs7QWU3MkRFO0VBQ0U7RUFDQTtBZmczREo7QWU3MkRNO0VBR0U7RUFDQTtBZjYyRFI7O0FldDJEQTtFQUNFO0VBQ0E7QWZ5MkRGO0FldDJESTtFQUVFO0VBQ0E7QWZ1MkROOztBZ0JqNERBO0VBQ0U7RUFFQTtBaEJtNERGOztBaUJ0NERBO0VBQ0U7RUFDQSxhWDZjNEI7RVc1YzVCO0VBQ0E7RUFDQSw2QlgyYzRCO0VXMWM1QjtBakJ5NERGO0FpQnY0REU7RUFDRTtFQUNBLFVYdWMwQjtFV3RjMUIsV1hzYzBCO0VXcmMxQjtFQ0lFLHNDREhGO0FqQnk0REo7QWtCbDRETTtFRFpKO0lDYU07RWxCcTRETjtBQUNGOztBaUJ2NERJO0VBQ0U7QWpCMDRETjs7QW1CNzVEQTtFQUNFO0VBQ0E7QW5CZzZERjtBbUI5NURFO0VBQ0U7RUFDQTtFQUNBO0FuQmc2REo7QW1CNzVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzVESjs7QW1CMTVERTtFQUNFO0FuQjY1REo7O0FtQjk1REU7RUFDRTtBbkJpNkRKOztBbUJsNkRFO0VBQ0U7QW5CcTZESjs7QW1CdDZERTtFQUNFO0FuQnk2REo7O0FvQjk3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFkdW1Da0M7QU4wMUJwQzs7QW9COTdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWQrbENrQztBTmsyQnBDOztBb0J6N0RJO0VBQ0U7RUFDQTtFQUNBLGFkbWxDOEI7QU55MkJwQzs7QW9CejdESTtFQUNFO0VBQ0E7RUFDQSxhZDZrQzhCO0FOKzJCcEM7O0FZNzVESTtFUXhDQTtJQUNFO0lBQ0E7SUFDQSxhZG1sQzhCO0VOczNCbEM7RW9CdDhERTtJQUNFO0lBQ0E7SUFDQSxhZDZrQzhCO0VOMjNCbEM7QUFDRjtBWTE2REk7RVF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWRtbEM4QjtFTms0QmxDO0VvQmw5REU7SUFDRTtJQUNBO0lBQ0EsYWQ2a0M4QjtFTnU0QmxDO0FBQ0Y7QVl0N0RJO0VReENBO0lBQ0U7SUFDQTtJQUNBLGFkbWxDOEI7RU44NEJsQztFb0I5OURFO0lBQ0U7SUFDQTtJQUNBLGFkNmtDOEI7RU5tNUJsQztBQUNGO0FZbDhESTtFUXhDQTtJQUNFO0lBQ0E7SUFDQSxhZG1sQzhCO0VOMDVCbEM7RW9CMStERTtJQUNFO0lBQ0E7SUFDQSxhZDZrQzhCO0VOKzVCbEM7QUFDRjtBWTk4REk7RVF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWRtbEM4QjtFTnM2QmxDO0VvQnQvREU7SUFDRTtJQUNBO0lBQ0EsYWQ2a0M4QjtFTjI2QmxDO0FBQ0Y7QXFCeGhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjBoRUY7O0FxQnZoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIwaEVGOztBc0JsaUVBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbWlFRjtBdUJoaUVFOztFQUNFO0F2Qm1pRUo7QXVCL2hFRTs7RUFDRTtBdkJraUVKOztBd0JyakVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVsQmdjc0M7RWtCL2J0QztBeEJ3akVKOztBeUJoa0VBO0VDQUU7RUFDQTtFQUNBO0ExQm9rRUY7O0EyQjFrRUE7RUFDRTtFQUNBO0VBQ0EsNkJyQmlzQjRCO0VxQmhzQjVCO0VBQ0E7RUFDQSxhckIyckI0QjtBTms1QzlCOztBNEJubEVBO0VWZ0JNLGdDVWZKO0E1QnNsRUY7QWtCbmtFTTtFVXBCTjtJVnFCUTtFbEJza0VOO0FBQ0Y7QTRCemxFRTtFQUNFO0E1QjJsRUo7O0E0QnJsRUU7RUFDRTtBNUJ3bEVKOztBNEJwbEVBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0E1QnVsRUY7QWtCcmxFTTtFVUxOO0lWTVE7RWxCd2xFTjtBQUNGO0E0QjFsRUU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QTVCNGxFSjtBa0IvbEVNO0VVQUo7SVZDTTtFbEJrbUVOO0FBQ0Y7O0E2QnRuRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd25FRjs7QVkzakVJO0VpQjVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVg1QkEsMENXOEJBO0U3QnltRUo7QUFDRjtBa0Jwb0VNO0VXWUo7SVhYTTtFbEJ1b0VOO0FBQ0Y7QVlqbEVJO0VpQjVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCZ25FTjtFNkI3bUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0IrbUVOO0U2QjVtRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0I4bUVOO0U2QjNtRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCNm1FTjtFNkIxbUVJO0lBRUU7RTdCMm1FTjtFNkJ4bUVJO0lBR0U7RTdCd21FTjtBQUNGO0FZcm9FSTtFaUIvQkY7SUFpRU07SUFDQTtJQUNBO0U3QnVtRU47RTZCcm1FTTtJQUNFO0U3QnVtRVI7RTZCcG1FTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdCcW1FUjtBQUNGOztBWXpvRUk7RWlCNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJWDVCQSwwQ1c4QkE7RTdCdXJFSjtBQUNGO0FrQmx0RU07RVdZSjtJWFhNO0VsQnF0RU47QUFDRjtBWS9wRUk7RWlCNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0I4ckVOO0U2QjNyRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QjZyRU47RTZCMXJFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QjRyRU47RTZCenJFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0IyckVOO0U2QnhyRUk7SUFFRTtFN0J5ckVOO0U2QnRyRUk7SUFHRTtFN0JzckVOO0FBQ0Y7QVludEVJO0VpQi9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdCcXJFTjtFNkJuckVNO0lBQ0U7RTdCcXJFUjtFNkJsckVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0JtckVSO0FBQ0Y7O0FZdnRFSTtFaUI1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lYNUJBLDBDVzhCQTtFN0Jxd0VKO0FBQ0Y7QWtCaHlFTTtFV1lKO0lYWE07RWxCbXlFTjtBQUNGO0FZN3VFSTtFaUI1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QjR3RU47RTZCendFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCMndFTjtFNkJ4d0VJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCMHdFTjtFNkJ2d0VJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Qnl3RU47RTZCdHdFSTtJQUVFO0U3QnV3RU47RTZCcHdFSTtJQUdFO0U3Qm93RU47QUFDRjtBWWp5RUk7RWlCL0JGO0lBaUVNO0lBQ0E7SUFDQTtFN0Jtd0VOO0U2Qmp3RU07SUFDRTtFN0Jtd0VSO0U2Qmh3RU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0U3Qml3RVI7QUFDRjs7QVlyeUVJO0VpQjVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVg1QkEsMENXOEJBO0U3Qm0xRUo7QUFDRjtBa0I5MkVNO0VXWUo7SVhYTTtFbEJpM0VOO0FBQ0Y7QVkzekVJO0VpQjVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCMDFFTjtFNkJ2MUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0J5MUVOO0U2QnQxRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0J3MUVOO0U2QnIxRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCdTFFTjtFNkJwMUVJO0lBRUU7RTdCcTFFTjtFNkJsMUVJO0lBR0U7RTdCazFFTjtBQUNGO0FZLzJFSTtFaUIvQkY7SUFpRU07SUFDQTtJQUNBO0U3QmkxRU47RTZCLzBFTTtJQUNFO0U3QmkxRVI7RTZCOTBFTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTdCKzBFUjtBQUNGOztBWW4zRUk7RWlCNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJWDVCQSwwQ1c4QkE7RTdCaTZFSjtBQUNGO0FrQjU3RU07RVdZSjtJWFhNO0VsQis3RU47QUFDRjtBWXo0RUk7RWlCNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0J3NkVOO0U2QnI2RUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QnU2RU47RTZCcDZFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QnM2RU47RTZCbjZFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0JxNkVOO0U2Qmw2RUk7SUFFRTtFN0JtNkVOO0U2Qmg2RUk7SUFHRTtFN0JnNkVOO0FBQ0Y7QVk3N0VJO0VpQi9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdCKzVFTjtFNkI3NUVNO0lBQ0U7RTdCKzVFUjtFNkI1NUVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0I2NUVSO0FBQ0Y7O0E2QjcrRUU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYNUJBLDBDVzhCQTtBN0I4K0VOO0FrQnhnRk07RVdZSjtJWFhNO0VsQjJnRk47QUFDRjtBNkJqL0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtL0VSO0E2QmgvRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmsvRVI7QTZCLytFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmkvRVI7QTZCOStFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JnL0VSO0E2QjcrRU07RUFFRTtBN0I4K0VSO0E2QjMrRU07RUFHRTtBN0IyK0VSOztBNkJoOUVBO0VDcEhFO0VBQ0E7RUFDQTtFQUNBLGF4QjBtQ2tDO0V3QnptQ2xDO0VBQ0E7RUFDQSxzQnhCVVM7QU44akZYO0E4QnJrRkU7RUFBUztBOUJ3a0ZYO0E4QnZrRkU7RUFBUyxZeEJtK0N5QjtBTnVtQ3BDOztBNkI1OUVBO0VBQ0U7RUFDQTtFQUNBO0E3Qis5RUY7QTZCNzlFRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTdCODlFSjs7QTZCMTlFQTtFQUNFO0VBQ0E7QTdCNjlFRjs7QTZCMTlFQTtFQUNFO0VBQ0E7RUFDQTtBN0I2OUVGOztBK0JqbUZBO0VBQ0U7QS9Cb21GRjs7QStCam1GQTtFQUNFO0EvQm9tRkY7O0ErQmptRkE7RUFDRTtFQUNBO0VBQ0E7QS9Cb21GRjtBYTFuRkU7RUFDRTtFQUNBO0VBQ0E7QWI0bkZKOztBK0JybUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VibEJJLHNDYW1CSjtBL0J3bUZGO0FrQnZuRk07RWFRTjtJYlBRO0VsQjBuRk47QUFDRjs7QStCMW1GQTs7O0VBR0U7QS9CNm1GRjs7QStCMW1GQTs7RUFFRTtBL0I2bUZGOztBK0IxbUZBOztFQUVFO0EvQjZtRkY7O0ErQnBtRkU7RUFDRTtFQUNBO0VBQ0E7QS9CdW1GSjtBK0JwbUZFOzs7RUFHRTtFQUNBO0EvQnNtRko7QStCbm1GRTs7RUFFRTtFQUNBO0ViNURFLDJCYTZERjtBL0JxbUZKO0FrQjlwRk07RWFxREo7O0licERNO0VsQmtxRk47QUFDRjs7QStCbG1GQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFV6QmtoRG1DO0V5QmpoRG5DO0VBQ0EsYzlCeEVNO0U4QnlFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl6QjRnRG1DO0VZbm1EL0IsOEJhd0ZKO0EvQm9tRkY7QWtCeHJGTTtFYWtFTjs7SWJqRVE7RWxCNHJGTjtBQUNGO0ErQnZtRkU7OztFQUVFLGM5Qm5GSTtFOEJvRko7RUFDQTtFQUNBLFl6Qm9nRGlDO0FOc21DckM7O0ErQnZtRkE7RUFDRTtBL0IwbUZGOztBK0J2bUZBO0VBQ0U7QS9CMG1GRjs7QStCcm1GQTs7RUFFRTtFQUNBLFd6QnNnRG1DO0V5QnJnRG5DLFl6QnFnRG1DO0V5QnBnRG5DO0VBQ0E7RUFDQTtBL0J3bUZGOztBK0JybUZBO0VBQ0U7QS9Cd21GRjs7QStCdG1GQTtFQUNFO0EvQnltRkY7O0ErQmptRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJ6QnE5Q21DO0V5QnA5Q25DO0VBQ0EsZ0J6Qm05Q21DO0FOZ3BDckM7QStCam1GRTtFQUNFO0VBQ0E7RUFDQSxXekJvOUNpQztFeUJuOUNqQyxXekJvOUNpQztFeUJuOUNqQztFQUNBLGlCekJvOUNpQztFeUJuOUNqQyxnQnpCbTlDaUM7RXlCbDlDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZekIyOENpQztFWTVtRC9CLDZCYWtLRjtBL0JrbUZKO0FrQmh3Rk07RWE2SUo7SWI1SU07RWxCbXdGTjtBQUNGO0ErQnBtRkU7RUFDRSxVekJ3OENpQztBTjhwQ3JDOztBK0I3bEZBO0VBQ0U7RUFDQTtFQUNBLGV6Qms4Q21DO0V5Qmo4Q25DO0VBQ0Esb0J6Qis3Q21DO0V5Qjk3Q25DLHVCekI4N0NtQztFeUI3N0NuQztFQUNBO0EvQmdtRkY7O0ErQnJsRkE7RUFMRTtFQUNBO0VBQ0E7QS9COGxGRjs7QStCdmxGQTs7RUFFRTtFQUNBO0VBQ0E7QS9CMGxGRjs7QUlyeUZJO0UyQjhMRjtFQUNBO0VBQ0E7QS9CMm1GRjs7QWdDanpGQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FoQyt5RkY7O0FnQ3h5RkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBaEMweUZGO0FnQ3Z5RkU7RUFDRSw4QjFCbThDZ0M7RVloL0M5QixtQ2M4Q0Y7QWhDeXlGSjtBa0JuMUZNO0Vjd0NKO0lkdkNNO0VsQnMxRk47QUFDRjtBZ0M1eUZFO0VBQ0UsZTFCZzhDZ0M7QU44MkNwQztBZ0MxeUZFO0VBQ0Usc0IxQjY3Q2dDO0FOKzJDcEM7O0FnQ3h5RkE7RUFDRTtBaEMyeUZGO0FnQ3p5RkU7RUFDRTtFQUNBO0FoQzJ5Rko7QWdDeHlGRTtFQUNFO0FoQzB5Rko7O0FnQ3R5RkE7RUFDRTtFQUNBO0VBQ0E7QWhDeXlGRjs7QWdDcnlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJyRkU7RXlCeUZGO0FoQ3F5RkY7O0FnQ2p5RkE7RUFFRTtFQUNBO0VBQ0E7RUZsSEE7RUFDQTtFQUNBO0VBQ0Esa0NFa0gwQjtFRmpIMUI7RUFDQTtFQUNBLHVDRStHNEQ7QWhDdXlGOUQ7QThCbjVGRTtFQUFTO0E5QnM1Rlg7QThCcjVGRTtFQUFTLG1DRTJHaUY7QWhDNnlGNUY7O0FnQ3h5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnJHRTtFQUNBO0FQaTVGSjtBZ0MxeUZFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEMyeUZKOztBZ0N0eUZBO0VBQ0U7RUFDQTtBaEN5eUZGOztBZ0NweUZBO0VBQ0U7RUFHQTtFQUNBO0FoQ3F5RkY7O0FnQ2p5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjdIRTtFQUNBO0FQazZGSjtBZ0NoeUZFO0VBQ0U7QWhDa3lGSjs7QVlqNUZJO0VvQnFIRjtJQUNFO0lBQ0E7RWhDZ3lGRjtFZ0M1eEZBO0lBQ0U7SUFDQTtJQUNBO0VoQzh4RkY7RWdDM3hGQTtJQUNFO0VoQzZ4RkY7QUFDRjtBWWg2Rkk7RW9CdUlGOztJQUVFO0VoQzR4RkY7QUFDRjtBWXQ2Rkk7RW9COElGO0lBQ0U7RWhDMnhGRjtBQUNGO0FnQ2x4Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENveEZOO0FnQ2x4Rk07RUFDRTtFQUNBO0V6QjdNSjtBUGsrRko7QWdDanhGTTs7RXpCak5GO0FQcytGSjtBZ0NoeEZNO0VBQ0U7QWhDa3hGUjs7QVloN0ZJO0VvQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ3d5Rko7RWdDdHlGSTtJQUNFO0lBQ0E7SXpCN01KO0VQcy9GRjtFZ0NyeUZJOztJekJqTkY7RVAwL0ZGO0VnQ3B5Rkk7SUFDRTtFaENzeUZOO0FBQ0Y7QVlyOEZJO0VvQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQzR6Rko7RWdDMXpGSTtJQUNFO0lBQ0E7SXpCN01KO0VQMGdHRjtFZ0N6ekZJOztJekJqTkY7RVA4Z0dGO0VnQ3h6Rkk7SUFDRTtFaEMwekZOO0FBQ0Y7QVl6OUZJO0VvQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ2cxRko7RWdDOTBGSTtJQUNFO0lBQ0E7SXpCN01KO0VQOGhHRjtFZ0M3MEZJOztJekJqTkY7RVBraUdGO0VnQzUwRkk7SUFDRTtFaEM4MEZOO0FBQ0Y7QVk3K0ZJO0VvQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ28yRko7RWdDbDJGSTtJQUNFO0lBQ0E7SXpCN01KO0VQa2pHRjtFZ0NqMkZJOztJekJqTkY7RVBzakdGO0VnQ2gyRkk7SUFDRTtFaENrMkZOO0FBQ0Y7QVlqZ0dJO0VvQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ3czRko7RWdDdDNGSTtJQUNFO0lBQ0E7SXpCN01KO0VQc2tHRjtFZ0NyM0ZJOztJekJqTkY7RVAwa0dGO0VnQ3AzRkk7SUFDRTtFaENzM0ZOO0FBQ0Y7QWlDL2hHUTtFQU9JO0FqQzJoR1o7O0FpQ2xpR1E7RUFPSTtBakMraEdaOztBaUN0aUdRO0VBT0k7QWpDbWlHWjs7QWlDMWlHUTtFQU9JO0FqQ3VpR1o7O0FpQzlpR1E7RUFPSTtBakMyaUdaOztBaUNsakdRO0VBT0k7QWpDK2lHWjs7QWlDdGpHUTtFQU9JO0FqQ21qR1o7O0FpQzFqR1E7RUFPSTtBakN1akdaOztBaUM5akdRO0VBT0k7QWpDMmpHWjs7QWlDbGtHUTtFQU9JO0FqQytqR1o7O0FpQ3RrR1E7RUFPSTtBakNta0daOztBaUMxa0dRO0VBT0k7QWpDdWtHWjs7QWlDOWtHUTtFQU9JO0FqQzJrR1o7O0FpQ2xsR1E7RUFPSTtBakMra0daOztBaUN0bEdRO0VBT0k7QWpDbWxHWjs7QWlDMWxHUTtFQU9JO0FqQ3VsR1o7O0FpQzlsR1E7RUFPSTtBakMybEdaOztBaUNsbUdRO0VBT0k7QWpDK2xHWjs7QWlDdG1HUTtFQU9JO0FqQ21tR1o7O0FpQzFtR1E7RUFPSTtBakN1bUdaOztBaUM5bUdRO0VBT0k7QWpDMm1HWjs7QWlDbG5HUTtFQU9JO0FqQyttR1o7O0FpQ3RuR1E7RUFPSTtBakNtbkdaOztBaUMxbkdRO0VBT0k7QWpDdW5HWjs7QWlDOW5HUTtFQU9JO0FqQzJuR1o7O0FpQ2xvR1E7RUFPSTtBakMrbkdaOztBaUN0b0dRO0VBT0k7QWpDbW9HWjs7QWlDMW9HUTtFQU9JO0FqQ3VvR1o7O0FpQzlvR1E7RUFPSTtBakMyb0daOztBaUNscEdRO0VBT0k7QWpDK29HWjs7QWlDdHBHUTtFQU9JO0FqQ21wR1o7O0FpQzFwR1E7RUFPSTtBakN1cEdaOztBaUM5cEdRO0VBT0k7QWpDMnBHWjs7QWlDbHFHUTtFQU9JO0FqQytwR1o7O0FpQ3RxR1E7RUFPSTtBakNtcUdaOztBaUMxcUdRO0VBT0k7QWpDdXFHWjs7QWlDOXFHUTtFQU9JO0FqQzJxR1o7O0FpQ2xyR1E7RUFPSTtBakMrcUdaOztBaUN0ckdRO0VBT0k7QWpDbXJHWjs7QWlDMXJHUTtFQU9JO0FqQ3VyR1o7O0FpQzlyR1E7RUFPSTtBakMyckdaOztBaUNsc0dRO0VBT0k7QWpDK3JHWjs7QWlDdHNHUTtFQU9JO0FqQ21zR1o7O0FpQzFzR1E7RUFPSTtBakN1c0daOztBaUM5c0dRO0VBT0k7QWpDMnNHWjs7QWlDbHRHUTtFQU9JO0FqQytzR1o7O0FpQ2h1R1E7RUFDRTtBakNtdUdWOztBaUNwdUdRO0VBQ0U7QWpDdXVHVjs7QWlDeHVHUTtFQUNFO0FqQzJ1R1Y7O0FpQzV1R1E7RUFDRTtBakMrdUdWOztBaUNodkdRO0VBQ0U7QWpDbXZHVjs7QWlDcHZHUTtFQUNFO0FqQ3V2R1Y7O0FpQ3h2R1E7RUFDRTtBakMydkdWOztBaUM1dkdRO0VBQ0U7QWpDK3ZHVjs7QWlDdHZHUTtFQU9JO0FqQ212R1o7O0FpQzF2R1E7RUFPSTtBakN1dkdaOztBaUM5dkdRO0VBT0k7QWpDMnZHWjs7QWlDbHdHUTtFQU9JO0FqQyt2R1o7O0FpQ3R3R1E7RUFPSTtBakNtd0daOztBaUMxd0dRO0VBT0k7QWpDdXdHWjs7QWlDOXdHUTtFQU9JO0FqQzJ3R1o7O0FpQ2x4R1E7RUFPSTtBakMrd0daOztBaUN0eEdRO0VBT0k7QWpDbXhHWjs7QWlDMXhHUTtFQU9JO0FqQ3V4R1o7O0FpQzl4R1E7RUFPSTtBakMyeEdaOztBaUNseUdRO0VBT0k7QWpDK3hHWjs7QWlDdHlHUTtFQU9JO0FqQ215R1o7O0FpQzF5R1E7RUFPSTtBakN1eUdaOztBaUM5eUdRO0VBT0k7QWpDMnlHWjs7QWlDbHpHUTtFQU9JO0FqQyt5R1o7O0FpQ3R6R1E7RUFPSTtBakNtekdaOztBaUMxekdRO0VBT0k7QWpDdXpHWjs7QWlDOXpHUTtFQU9JO0FqQzJ6R1o7O0FpQ2wwR1E7RUFPSTtBakMrekdaOztBaUN0MEdRO0VBT0k7QWpDbTBHWjs7QWlDMTBHUTtFQU9JO0FqQ3UwR1o7O0FpQzkwR1E7RUFPSTtBakMyMEdaOztBaUNsMUdRO0VBT0k7QWpDKzBHWjs7QWlDdDFHUTtFQU9JO0FqQ20xR1o7O0FpQzExR1E7RUFPSTtBakN1MUdaOztBaUM5MUdRO0VBT0k7QWpDMjFHWjs7QWlDbDJHUTtFQU9JO0FqQysxR1o7O0FpQ3QyR1E7RUFPSTtBakNtMkdaOztBaUMxMkdRO0VBT0k7QWpDdTJHWjs7QWlDOTJHUTtFQUlRO0VBR0o7QWpDNDJHWjs7QWlDbjNHUTtFQUlRO0VBR0o7QWpDaTNHWjs7QWlDeDNHUTtFQUlRO0VBR0o7QWpDczNHWjs7QWlDNzNHUTtFQUlRO0VBR0o7QWpDMjNHWjs7QWlDbDRHUTtFQUlRO0VBR0o7QWpDZzRHWjs7QWlDdjRHUTtFQUlRO0VBR0o7QWpDcTRHWjs7QWlDNTRHUTtFQUlRO0VBR0o7QWpDMDRHWjs7QWlDajVHUTtFQUlRO0VBR0o7QWpDKzRHWjs7QWlDdDVHUTtFQUlRO0VBR0o7QWpDbzVHWjs7QWlDMzVHUTtFQUlRO0VBR0o7QWpDeTVHWjs7QWlDaDZHUTtFQU9JO0FqQzY1R1o7O0FpQ3A2R1E7RUFPSTtBakNpNkdaOztBaUN4NkdRO0VBT0k7QWpDcTZHWjs7QWlDNTZHUTtFQU9JO0FqQ3k2R1o7O0FpQ2g3R1E7RUFPSTtBakM2NkdaOztBaUNwN0dRO0VBT0k7QWpDaTdHWjs7QWlDeDdHUTtFQU9JO0FqQ3E3R1o7O0FpQzU3R1E7RUFPSTtBakN5N0daOztBaUNoOEdRO0VBT0k7QWpDNjdHWjs7QWlDcDhHUTtFQU9JO0FqQ2k4R1o7O0FpQ3g4R1E7RUFPSTtBakNxOEdaOztBaUM1OEdRO0VBT0k7QWpDeThHWjs7QWlDaDlHUTtFQU9JO0FqQzY4R1o7O0FpQzk5R1E7RUFDRTtBakNpK0dWOztBaUNsK0dRO0VBQ0U7QWpDcStHVjs7QWlDdCtHUTtFQUNFO0FqQ3krR1Y7O0FpQzErR1E7RUFDRTtBakM2K0dWOztBaUM5K0dRO0VBQ0U7QWpDaS9HVjs7QWlDeCtHUTtFQU9JO0FqQ3ErR1o7O0FpQzUrR1E7RUFPSTtBakN5K0daOztBaUNoL0dRO0VBT0k7QWpDNitHWjs7QWlDcC9HUTtFQU9JO0FqQ2kvR1o7O0FpQ3gvR1E7RUFPSTtBakNxL0daOztBaUM1L0dRO0VBT0k7QWpDeS9HWjs7QWlDaGdIUTtFQU9JO0FqQzYvR1o7O0FpQ3BnSFE7RUFPSTtBakNpZ0haOztBaUN4Z0hRO0VBT0k7QWpDcWdIWjs7QWlDNWdIUTtFQU9JO0FqQ3lnSFo7O0FpQ2hoSFE7RUFPSTtBakM2Z0haOztBaUNwaEhRO0VBT0k7QWpDaWhIWjs7QWlDeGhIUTtFQU9JO0FqQ3FoSFo7O0FpQzVoSFE7RUFPSTtBakN5aEhaOztBaUNoaUhRO0VBT0k7QWpDNmhIWjs7QWlDcGlIUTtFQU9JO0FqQ2lpSFo7O0FpQ3hpSFE7RUFPSTtBakNxaUhaOztBaUM1aUhRO0VBT0k7QWpDeWlIWjs7QWlDaGpIUTtFQU9JO0FqQzZpSFo7O0FpQ3BqSFE7RUFPSTtBakNpakhaOztBaUN4akhRO0VBT0k7QWpDcWpIWjs7QWlDNWpIUTtFQU9JO0FqQ3lqSFo7O0FpQ2hrSFE7RUFPSTtBakM2akhaOztBaUNwa0hRO0VBT0k7QWpDaWtIWjs7QWlDeGtIUTtFQU9JO0FqQ3FrSFo7O0FpQzVrSFE7RUFPSTtBakN5a0haOztBaUNobEhRO0VBT0k7QWpDNmtIWjs7QWlDcGxIUTtFQU9JO0FqQ2lsSFo7O0FpQ3hsSFE7RUFPSTtBakNxbEhaOztBaUM1bEhRO0VBT0k7QWpDeWxIWjs7QWlDaG1IUTtFQU9JO0FqQzZsSFo7O0FpQ3BtSFE7RUFPSTtBakNpbUhaOztBaUN4bUhRO0VBT0k7QWpDcW1IWjs7QWlDNW1IUTtFQU9JO0FqQ3ltSFo7O0FpQ2huSFE7RUFPSTtBakM2bUhaOztBaUNwbkhRO0VBT0k7QWpDaW5IWjs7QWlDeG5IUTtFQU9JO0FqQ3FuSFo7O0FpQzVuSFE7RUFPSTtBakN5bkhaOztBaUNob0hRO0VBT0k7QWpDNm5IWjs7QWlDcG9IUTtFQU9JO0FqQ2lvSFo7O0FpQ3hvSFE7RUFPSTtBakNxb0haOztBaUM1b0hRO0VBT0k7QWpDeW9IWjs7QWlDaHBIUTtFQU9JO0FqQzZvSFo7O0FpQ3BwSFE7RUFPSTtBakNpcEhaOztBaUN4cEhRO0VBT0k7QWpDcXBIWjs7QWlDNXBIUTtFQU9JO0FqQ3lwSFo7O0FpQ2hxSFE7RUFPSTtBakM2cEhaOztBaUNwcUhRO0VBT0k7QWpDaXFIWjs7QWlDeHFIUTtFQU9JO0FqQ3FxSFo7O0FpQzVxSFE7RUFPSTtBakN5cUhaOztBaUNockhRO0VBT0k7QWpDNnFIWjs7QWlDcHJIUTtFQU9JO0FqQ2lySFo7O0FpQ3hySFE7RUFPSTtBakNxckhaOztBaUM1ckhRO0VBT0k7QWpDeXJIWjs7QWlDaHNIUTtFQU9JO0FqQzZySFo7O0FpQ3BzSFE7RUFPSTtBakNpc0haOztBaUN4c0hRO0VBT0k7QWpDcXNIWjs7QWlDNXNIUTtFQU9JO0FqQ3lzSFo7O0FpQ2h0SFE7RUFPSTtBakM2c0haOztBaUNwdEhRO0VBT0k7QWpDaXRIWjs7QWlDeHRIUTtFQU9JO0FqQ3F0SFo7O0FpQzV0SFE7RUFPSTtBakN5dEhaOztBaUNodUhRO0VBT0k7QWpDNnRIWjs7QWlDcHVIUTtFQU9JO0FqQ2l1SFo7O0FpQ3h1SFE7RUFPSTtBakNxdUhaOztBaUM1dUhRO0VBT0k7QWpDeXVIWjs7QWlDaHZIUTtFQU9JO0VBQUE7QWpDOHVIWjs7QWlDcnZIUTtFQU9JO0VBQUE7QWpDbXZIWjs7QWlDMXZIUTtFQU9JO0VBQUE7QWpDd3ZIWjs7QWlDL3ZIUTtFQU9JO0VBQUE7QWpDNnZIWjs7QWlDcHdIUTtFQU9JO0VBQUE7QWpDa3dIWjs7QWlDendIUTtFQU9JO0VBQUE7QWpDdXdIWjs7QWlDOXdIUTtFQU9JO0VBQUE7QWpDNHdIWjs7QWlDbnhIUTtFQU9JO0VBQUE7QWpDaXhIWjs7QWlDeHhIUTtFQU9JO0VBQUE7QWpDc3hIWjs7QWlDN3hIUTtFQU9JO0VBQUE7QWpDMnhIWjs7QWlDbHlIUTtFQU9JO0VBQUE7QWpDZ3lIWjs7QWlDdnlIUTtFQU9JO0VBQUE7QWpDcXlIWjs7QWlDNXlIUTtFQU9JO0VBQUE7QWpDMHlIWjs7QWlDanpIUTtFQU9JO0VBQUE7QWpDK3lIWjs7QWlDdHpIUTtFQU9JO0FqQ216SFo7O0FpQzF6SFE7RUFPSTtBakN1ekhaOztBaUM5ekhRO0VBT0k7QWpDMnpIWjs7QWlDbDBIUTtFQU9JO0FqQyt6SFo7O0FpQ3QwSFE7RUFPSTtBakNtMEhaOztBaUMxMEhRO0VBT0k7QWpDdTBIWjs7QWlDOTBIUTtFQU9JO0FqQzIwSFo7O0FpQ2wxSFE7RUFPSTtBakMrMEhaOztBaUN0MUhRO0VBT0k7QWpDbTFIWjs7QWlDMTFIUTtFQU9JO0FqQ3UxSFo7O0FpQzkxSFE7RUFPSTtBakMyMUhaOztBaUNsMkhRO0VBT0k7QWpDKzFIWjs7QWlDdDJIUTtFQU9JO0FqQ20ySFo7O0FpQzEySFE7RUFPSTtBakN1MkhaOztBaUM5MkhRO0VBT0k7QWpDMjJIWjs7QWlDbDNIUTtFQU9JO0FqQysySFo7O0FpQ3QzSFE7RUFPSTtBakNtM0haOztBaUMxM0hRO0VBT0k7QWpDdTNIWjs7QWlDOTNIUTtFQU9JO0FqQzIzSFo7O0FpQ2w0SFE7RUFPSTtBakMrM0haOztBaUN0NEhRO0VBT0k7QWpDbTRIWjs7QWlDMTRIUTtFQU9JO0FqQ3U0SFo7O0FpQzk0SFE7RUFPSTtBakMyNEhaOztBaUNsNUhRO0VBT0k7QWpDKzRIWjs7QWlDdDVIUTtFQU9JO0FqQ201SFo7O0FpQzE1SFE7RUFPSTtBakN1NUhaOztBaUM5NUhRO0VBT0k7QWpDMjVIWjs7QWlDbDZIUTtFQU9JO0FqQys1SFo7O0FpQ3Q2SFE7RUFPSTtBakNtNkhaOztBaUMxNkhRO0VBT0k7QWpDdTZIWjs7QWlDOTZIUTtFQU9JO0FqQzI2SFo7O0FpQ2w3SFE7RUFPSTtBakMrNkhaOztBaUN0N0hRO0VBT0k7QWpDbTdIWjs7QWlDMTdIUTtFQU9JO0FqQ3U3SFo7O0FpQzk3SFE7RUFPSTtFQUFBO0FqQzQ3SFo7O0FpQ244SFE7RUFPSTtFQUFBO0FqQ2k4SFo7O0FpQ3g4SFE7RUFPSTtFQUFBO0FqQ3M4SFo7O0FpQzc4SFE7RUFPSTtFQUFBO0FqQzI4SFo7O0FpQ2w5SFE7RUFPSTtFQUFBO0FqQ2c5SFo7O0FpQ3Y5SFE7RUFPSTtFQUFBO0FqQ3E5SFo7O0FpQzU5SFE7RUFPSTtFQUFBO0FqQzA5SFo7O0FpQ2orSFE7RUFPSTtFQUFBO0FqQys5SFo7O0FpQ3QrSFE7RUFPSTtFQUFBO0FqQ28rSFo7O0FpQzMrSFE7RUFPSTtFQUFBO0FqQ3krSFo7O0FpQ2gvSFE7RUFPSTtFQUFBO0FqQzgrSFo7O0FpQ3IvSFE7RUFPSTtFQUFBO0FqQ20vSFo7O0FpQzEvSFE7RUFPSTtBakN1L0haOztBaUM5L0hRO0VBT0k7QWpDMi9IWjs7QWlDbGdJUTtFQU9JO0FqQysvSFo7O0FpQ3RnSVE7RUFPSTtBakNtZ0laOztBaUMxZ0lRO0VBT0k7QWpDdWdJWjs7QWlDOWdJUTtFQU9JO0FqQzJnSVo7O0FpQ2xoSVE7RUFPSTtBakMrZ0laOztBaUN0aElRO0VBT0k7QWpDbWhJWjs7QWlDMWhJUTtFQU9JO0FqQ3VoSVo7O0FpQzloSVE7RUFPSTtBakMyaElaOztBaUNsaUlRO0VBT0k7QWpDK2hJWjs7QWlDdGlJUTtFQU9JO0FqQ21pSVo7O0FpQzFpSVE7RUFPSTtBakN1aUlaOztBaUM5aUlRO0VBT0k7QWpDMmlJWjs7QWlDbGpJUTtFQU9JO0FqQytpSVo7O0FpQ3RqSVE7RUFPSTtBakNtaklaOztBaUMxaklRO0VBT0k7QWpDdWpJWjs7QWlDOWpJUTtFQU9JO0FqQzJqSVo7O0FpQ2xrSVE7RUFPSTtBakMraklaOztBaUN0a0lRO0VBT0k7QWpDbWtJWjs7QWlDMWtJUTtFQU9JO0FqQ3VrSVo7O0FpQzlrSVE7RUFPSTtBakMya0laOztBaUNsbElRO0VBT0k7QWpDK2tJWjs7QWlDdGxJUTtFQU9JO0FqQ21sSVo7O0FpQzFsSVE7RUFPSTtBakN1bElaOztBaUM5bElRO0VBT0k7QWpDMmxJWjs7QWlDbG1JUTtFQU9JO0FqQytsSVo7O0FpQ3RtSVE7RUFPSTtBakNtbUlaOztBaUMxbUlRO0VBT0k7QWpDdW1JWjs7QWlDOW1JUTtFQU9JO0FqQzJtSVo7O0FpQ2xuSVE7RUFPSTtBakMrbUlaOztBaUN0bklRO0VBT0k7QWpDbW5JWjs7QWlDMW5JUTtFQU9JO0FqQ3VuSVo7O0FpQzluSVE7RUFPSTtBakMybklaOztBaUNsb0lRO0VBT0k7QWpDK25JWjs7QWlDdG9JUTtFQU9JO0FqQ21vSVo7O0FpQzFvSVE7RUFPSTtBakN1b0laOztBaUM5b0lRO0VBT0k7QWpDMm9JWjs7QWlDbHBJUTtFQU9JO0FqQytvSVo7O0FpQ3RwSVE7RUFPSTtBakNtcElaOztBaUMxcElRO0VBT0k7QWpDdXBJWjs7QWlDOXBJUTtFQU9JO0FqQzJwSVo7O0FpQ2xxSVE7RUFPSTtBakMrcElaOztBaUN0cUlRO0VBT0k7QWpDbXFJWjs7QWlDMXFJUTtFQU9JO0FqQ3VxSVo7O0FpQzlxSVE7RUFPSTtBakMycUlaOztBaUNscklRO0VBT0k7QWpDK3FJWjs7QWlDdHJJUTtFQU9JO0FqQ21ySVo7O0FpQzFySVE7RUFPSTtBakN1cklaOztBaUM5cklRO0VBT0k7QWpDMnJJWjs7QWlDbHNJUTtFQU9JO0FqQytySVo7O0FpQ3RzSVE7RUFPSTtBakNtc0laOztBaUMxc0lRO0VBT0k7QWpDdXNJWjs7QWlDOXNJUTtFQU9JO0FqQzJzSVo7O0FpQ2x0SVE7RUFPSTtBakMrc0laOztBaUN0dElRO0VBT0k7QWpDbXRJWjs7QWlDMXRJUTtFQU9JO0FqQ3V0SVo7O0FpQzl0SVE7RUFPSTtBakMydElaOztBaUNsdUlRO0VBT0k7QWpDK3RJWjs7QWlDdHVJUTtFQU9JO0FqQ211SVo7O0FpQzF1SVE7RUFPSTtBakN1dUlaOztBaUM5dUlRO0VBT0k7QWpDMnVJWjs7QWlDbHZJUTtFQU9JO0FqQyt1SVo7O0FpQ3R2SVE7RUFPSTtBakNtdklaOztBaUMxdklRO0VBT0k7QWpDdXZJWjs7QWlDOXZJUTtFQU9JO0FqQzJ2SVo7O0FpQ2x3SVE7RUFPSTtBakMrdklaOztBaUN0d0lRO0VBT0k7QWpDbXdJWjs7QWlDMXdJUTtFQU9JO0FqQ3V3SVo7O0FpQzl3SVE7RUFPSTtBakMyd0laOztBaUNseElRO0VBT0k7QWpDK3dJWjs7QWlDdHhJUTtFQU9JO0FqQ214SVo7O0FpQzF4SVE7RUFPSTtBakN1eElaOztBaUM1eUlRO0FBY0E7RUFPSTtFQUFBO0FqQzZ4SVo7O0FpQzF3SVE7QUExQkE7RUFJUTtFQUdKO0FqQ215SVo7O0FpQzF5SVE7RUFJUTtFQUdKO0FqQ3d5SVo7O0FpQy95SVE7RUFJUTtFQUdKO0FqQzZ5SVo7O0FpQ3B6SVE7RUFJUTtFQUdKO0FqQ2t6SVo7O0FpQ3p6SVE7RUFJUTtFQUdKO0FqQ3V6SVo7O0FpQzl6SVE7RUFJUTtFQUdKO0FqQzR6SVo7O0FpQ24wSVE7RUFJUTtFQUdKO0FqQ2kwSVo7O0FpQ3gwSVE7RUFJUTtFQUdKO0FqQ3MwSVo7O0FpQzcwSVE7RUFJUTtFQUdKO0FqQzIwSVo7O0FpQ2wxSVE7RUFJUTtFQUdKO0FqQ2cxSVo7O0FpQ3YxSVE7RUFJUTtFQUdKO0FqQ3ExSVo7O0FpQzUxSVE7RUFJUTtFQUdKO0FqQzAxSVo7O0FpQ2oySVE7RUFJUTtFQUdKO0FqQysxSVo7O0FpQ3QySVE7RUFJUTtFQUdKO0FqQ28ySVo7O0FpQzMySVE7RUFJUTtFQUdKO0FqQ3kySVo7O0FpQ2gzSVE7RUFJUTtFQUdKO0FqQzgySVo7O0FpQ3IzSVE7RUFJUTtFQUdKO0FqQ20zSVo7O0FpQzEzSVE7RUFJUTtFQUdKO0FqQ3czSVo7O0FpQ3o0SVE7RUFDRTtBakM0NElWOztBaUM3NElRO0VBQ0U7QWpDZzVJVjs7QWlDajVJUTtFQUNFO0FqQ281SVY7O0FpQ3I1SVE7RUFDRTtBakN3NUlWOztBaUMvNElRO0VBT0k7QWpDNDRJWjs7QWlDbjVJUTtFQU9JO0FqQ2c1SVo7O0FpQ3Y1SVE7RUFPSTtBakNvNUlaOztBaUMzNUlRO0VBT0k7QWpDdzVJWjs7QWlDLzVJUTtFQU9JO0FqQzQ1SVo7O0FpQ242SVE7RUFPSTtBakNnNklaOztBaUN2NklRO0VBT0k7QWpDbzZJWjs7QWlDMzZJUTtFQU9JO0FqQ3c2SVo7O0FpQ3o3SVE7RUFDRTtBakM0N0lWOztBaUN4N0lVO0VBQ0U7QWpDMjdJWjs7QWlDajhJUTtFQUNFO0FqQ284SVY7O0FpQ2g4SVU7RUFDRTtBakNtOElaOztBaUN6OElRO0VBQ0U7QWpDNDhJVjs7QWlDeDhJVTtFQUNFO0FqQzI4SVo7O0FpQ2o5SVE7RUFDRTtBakNvOUlWOztBaUNoOUlVO0VBQ0U7QWpDbTlJWjs7QWlDejlJUTtFQUNFO0FqQzQ5SVY7O0FpQ3g5SVU7RUFDRTtBakMyOUlaOztBaUN2OUlRO0VBT0k7QWpDbzlJWjs7QWlDLzhJVTtFQU9JO0FqQzQ4SWQ7O0FpQy85SVE7RUFPSTtBakM0OUlaOztBaUN2OUlVO0VBT0k7QWpDbzlJZDs7QWlDditJUTtFQU9JO0FqQ28rSVo7O0FpQy85SVU7RUFPSTtBakM0OUlkOztBaUMvK0lRO0VBSVE7RUFHSjtBakM2K0laOztBaUNwL0lRO0VBSVE7RUFHSjtBakNrL0laOztBaUN6L0lRO0VBSVE7RUFHSjtBakN1L0laOztBaUM5L0lRO0VBSVE7RUFHSjtBakM0L0laOztBaUNuZ0pRO0VBSVE7RUFHSjtBakNpZ0paOztBaUN4Z0pRO0VBSVE7RUFHSjtBakNzZ0paOztBaUM3Z0pRO0VBSVE7RUFHSjtBakMyZ0paOztBaUNsaEpRO0VBSVE7RUFHSjtBakNnaEpaOztBaUN2aEpRO0VBSVE7RUFHSjtBakNxaEpaOztBaUN0aUpRO0VBQ0U7QWpDeWlKVjs7QWlDcmlKVTtFQUNFO0FqQ3dpSlo7O0FpQzlpSlE7RUFDRTtBakNpakpWOztBaUM3aUpVO0VBQ0U7QWpDZ2pKWjs7QWlDdGpKUTtFQUNFO0FqQ3lqSlY7O0FpQ3JqSlU7RUFDRTtBakN3akpaOztBaUM5akpRO0VBQ0U7QWpDaWtKVjs7QWlDN2pKVTtFQUNFO0FqQ2drSlo7O0FpQ3RrSlE7RUFDRTtBakN5a0pWOztBaUNya0pVO0VBQ0U7QWpDd2tKWjs7QWlDOWtKUTtFQUNFO0FqQ2lsSlY7O0FpQzdrSlU7RUFDRTtBakNnbEpaOztBaUM1a0pRO0VBSVE7RUFHSjtBakMwa0paOztBaUNqbEpRO0VBSVE7RUFHSjtBakMra0paOztBaUN0bEpRO0VBSVE7RUFHSjtBakNvbEpaOztBaUMzbEpRO0VBSVE7RUFHSjtBakN5bEpaOztBaUNobUpRO0VBSVE7RUFHSjtBakM4bEpaOztBaUNybUpRO0VBSVE7RUFHSjtBakNtbUpaOztBaUMxbUpRO0VBSVE7RUFHSjtBakN3bUpaOztBaUMvbUpRO0VBSVE7RUFHSjtBakM2bUpaOztBaUNwbkpRO0VBSVE7RUFHSjtBakNrbkpaOztBaUN6bkpRO0VBSVE7RUFHSjtBakN1bkpaOztBaUM5bkpRO0VBSVE7RUFHSjtBakM0bkpaOztBaUNub0pRO0VBSVE7RUFHSjtBakNpb0paOztBaUN4b0pRO0VBSVE7RUFHSjtBakNzb0paOztBaUM3b0pRO0VBSVE7RUFHSjtBakMyb0paOztBaUM1cEpRO0VBQ0U7QWpDK3BKVjs7QWlDaHFKUTtFQUNFO0FqQ21xSlY7O0FpQ3BxSlE7RUFDRTtBakN1cUpWOztBaUN4cUpRO0VBQ0U7QWpDMnFKVjs7QWlDNXFKUTtFQUNFO0FqQytxSlY7O0FpQ3RxSlE7RUFPSTtBakNtcUpaOztBaUMxcUpRO0VBT0k7QWpDdXFKWjs7QWlDOXFKUTtFQU9JO0FqQzJxSlo7O0FpQ2xySlE7RUFPSTtBakMrcUpaOztBaUN0ckpRO0VBT0k7QWpDbXJKWjs7QWlDMXJKUTtFQU9JO0FqQ3VySlo7O0FpQzlySlE7RUFPSTtBakMyckpaOztBaUNsc0pRO0VBT0k7QWpDK3JKWjs7QWlDdHNKUTtFQU9JO0FqQ21zSlo7O0FpQzFzSlE7RUFPSTtBakN1c0paOztBaUM5c0pRO0VBT0k7QWpDMnNKWjs7QWlDbHRKUTtFQU9JO0FqQytzSlo7O0FpQ3R0SlE7RUFPSTtBakNtdEpaOztBaUMxdEpRO0VBT0k7QWpDdXRKWjs7QWlDOXRKUTtFQU9JO0FqQzJ0Slo7O0FpQ2x1SlE7RUFPSTtBakMrdEpaOztBaUN0dUpRO0VBT0k7QWpDbXVKWjs7QWlDMXVKUTtFQU9JO0FqQ3V1Slo7O0FpQzl1SlE7RUFPSTtBakMydUpaOztBaUNsdkpRO0VBT0k7QWpDK3VKWjs7QWlDdHZKUTtFQU9JO0FqQ212Slo7O0FpQzF2SlE7RUFPSTtBakN1dkpaOztBaUM5dkpRO0VBT0k7QWpDMnZKWjs7QWlDbHdKUTtFQU9JO0VBQUE7QWpDZ3dKWjs7QWlDdndKUTtFQU9JO0VBQUE7QWpDcXdKWjs7QWlDNXdKUTtFQU9JO0VBQUE7QWpDMHdKWjs7QWlDanhKUTtFQU9JO0VBQUE7QWpDK3dKWjs7QWlDdHhKUTtFQU9JO0VBQUE7QWpDb3hKWjs7QWlDM3hKUTtFQU9JO0VBQUE7QWpDeXhKWjs7QWlDaHlKUTtFQU9JO0VBQUE7QWpDOHhKWjs7QWlDcnlKUTtFQU9JO0VBQUE7QWpDbXlKWjs7QWlDMXlKUTtFQU9JO0VBQUE7QWpDd3lKWjs7QWlDL3lKUTtFQU9JO0VBQUE7QWpDNnlKWjs7QWlDcHpKUTtFQU9JO0VBQUE7QWpDa3pKWjs7QWlDenpKUTtFQU9JO0VBQUE7QWpDdXpKWjs7QWlDOXpKUTtFQU9JO0VBQUE7QWpDNHpKWjs7QWlDbjBKUTtFQU9JO0VBQUE7QWpDaTBKWjs7QWlDeDBKUTtFQU9JO0VBQUE7QWpDczBKWjs7QWlDNzBKUTtFQU9JO0VBQUE7QWpDMjBKWjs7QWlDbDFKUTtFQU9JO0VBQUE7QWpDZzFKWjs7QWlDdjFKUTtFQU9JO0VBQUE7QWpDcTFKWjs7QWlDNTFKUTtFQU9JO0VBQUE7QWpDMDFKWjs7QWlDajJKUTtFQU9JO0VBQUE7QWpDKzFKWjs7QWlDdDJKUTtFQU9JO0VBQUE7QWpDbzJKWjs7QWlDMzJKUTtFQU9JO0VBQUE7QWpDeTJKWjs7QWlDaDNKUTtFQU9JO0VBQUE7QWpDODJKWjs7QWlDcjNKUTtFQU9JO0VBQUE7QWpDbTNKWjs7QWlDMTNKUTtFQU9JO0VBQUE7QWpDdzNKWjs7QWlDLzNKUTtFQU9JO0VBQUE7QWpDNjNKWjs7QWlDcDRKUTtFQU9JO0VBQUE7QWpDazRKWjs7QWlDejRKUTtFQU9JO0VBQUE7QWpDdTRKWjs7QWlDOTRKUTtFQU9JO0VBQUE7QWpDNDRKWjs7QWlDbjVKUTtFQU9JO0VBQUE7QWpDaTVKWjs7QWlDeDVKUTtFQU9JO0VBQUE7QWpDczVKWjs7QWlDNzVKUTtFQU9JO0VBQUE7QWpDMjVKWjs7QWlDbDZKUTtFQU9JO0VBQUE7QWpDZzZKWjs7QWlDdjZKUTtFQU9JO0VBQUE7QWpDcTZKWjs7QWlDNTZKUTtFQU9JO0VBQUE7QWpDMDZKWjs7QWlDajdKUTtFQU9JO0VBQUE7QWpDKzZKWjs7QWlDdDdKUTtFQU9JO0FqQ203Slo7O0FpQzE3SlE7RUFPSTtBakN1N0paOztBaUM5N0pRO0VBT0k7QWpDMjdKWjs7QWlDbDhKUTtFQU9JO0FqQys3Slo7O0FpQ3Q4SlE7RUFPSTtBakNtOEpaOztBaUMxOEpRO0VBT0k7QWpDdThKWjs7QWlDOThKUTtFQU9JO0FqQzI4Slo7O0FZcjlKSTtFcUJHSTtJQU9JO0VqQ2c5SlY7RWlDdjlKTTtJQU9JO0VqQ205SlY7RWlDMTlKTTtJQU9JO0VqQ3M5SlY7RWlDNzlKTTtJQU9JO0VqQ3k5SlY7RWlDaCtKTTtJQU9JO0VqQzQ5SlY7RWlDbitKTTtJQU9JO0VqQys5SlY7RWlDdCtKTTtJQU9JO0VqQ2srSlY7RWlDeitKTTtJQU9JO0VqQ3ErSlY7RWlDNStKTTtJQU9JO0VqQ3crSlY7RWlDLytKTTtJQU9JO0VqQzIrSlY7RWlDbC9KTTtJQU9JO0VqQzgrSlY7RWlDci9KTTtJQU9JO0VqQ2kvSlY7RWlDeC9KTTtJQU9JO0VqQ28vSlY7RWlDMy9KTTtJQU9JO0VqQ3UvSlY7RWlDOS9KTTtJQU9JO0VqQzAvSlY7RWlDamdLTTtJQU9JO0VqQzYvSlY7RWlDcGdLTTtJQU9JO0VqQ2dnS1Y7RWlDdmdLTTtJQU9JO0VqQ21nS1Y7RWlDMWdLTTtJQU9JO0VqQ3NnS1Y7RWlDN2dLTTtJQU9JO0VqQ3lnS1Y7RWlDaGhLTTtJQU9JO0VqQzRnS1Y7RWlDbmhLTTtJQU9JO0VqQytnS1Y7RWlDdGhLTTtJQU9JO0VqQ2toS1Y7RWlDemhLTTtJQU9JO0VqQ3FoS1Y7RWlDNWhLTTtJQU9JO0VqQ3doS1Y7RWlDL2hLTTtJQU9JO0VqQzJoS1Y7RWlDbGlLTTtJQU9JO0VqQzhoS1Y7RWlDcmlLTTtJQU9JO0VqQ2lpS1Y7RWlDeGlLTTtJQU9JO0VqQ29pS1Y7RWlDM2lLTTtJQU9JO0VqQ3VpS1Y7RWlDOWlLTTtJQU9JO0VqQzBpS1Y7RWlDampLTTtJQU9JO0VqQzZpS1Y7RWlDcGpLTTtJQU9JO0VqQ2dqS1Y7RWlDdmpLTTtJQU9JO0VqQ21qS1Y7RWlDMWpLTTtJQU9JO0VqQ3NqS1Y7RWlDN2pLTTtJQU9JO0VqQ3lqS1Y7RWlDaGtLTTtJQU9JO0VqQzRqS1Y7RWlDbmtLTTtJQU9JO0VqQytqS1Y7RWlDdGtLTTtJQU9JO0VqQ2trS1Y7RWlDemtLTTtJQU9JO0VqQ3FrS1Y7RWlDNWtLTTtJQU9JO0VqQ3drS1Y7RWlDL2tLTTtJQU9JO0VqQzJrS1Y7RWlDbGxLTTtJQU9JO0VqQzhrS1Y7RWlDcmxLTTtJQU9JO0VqQ2lsS1Y7RWlDeGxLTTtJQU9JO0VqQ29sS1Y7RWlDM2xLTTtJQU9JO0VqQ3VsS1Y7RWlDOWxLTTtJQU9JO0VqQzBsS1Y7RWlDam1LTTtJQU9JO0VqQzZsS1Y7RWlDcG1LTTtJQU9JO0VqQ2dtS1Y7RWlDdm1LTTtJQU9JO0VqQ21tS1Y7RWlDMW1LTTtJQU9JO0VqQ3NtS1Y7RWlDN21LTTtJQU9JO0VqQ3ltS1Y7RWlDaG5LTTtJQU9JO0VqQzRtS1Y7RWlDbm5LTTtJQU9JO0VqQyttS1Y7RWlDdG5LTTtJQU9JO0VqQ2tuS1Y7RWlDem5LTTtJQU9JO0VqQ3FuS1Y7RWlDNW5LTTtJQU9JO0VqQ3duS1Y7RWlDL25LTTtJQU9JO0VqQzJuS1Y7RWlDbG9LTTtJQU9JO0VqQzhuS1Y7RWlDcm9LTTtJQU9JO0VqQ2lvS1Y7RWlDeG9LTTtJQU9JO0VqQ29vS1Y7RWlDM29LTTtJQU9JO0VqQ3VvS1Y7RWlDOW9LTTtJQU9JO0VqQzBvS1Y7RWlDanBLTTtJQU9JO0VqQzZvS1Y7RWlDcHBLTTtJQU9JO0VqQ2dwS1Y7RWlDdnBLTTtJQU9JO0VqQ21wS1Y7RWlDMXBLTTtJQU9JO0VqQ3NwS1Y7RWlDN3BLTTtJQU9JO0VqQ3lwS1Y7RWlDaHFLTTtJQU9JO0VqQzRwS1Y7RWlDbnFLTTtJQU9JO0lBQUE7RWpDZ3FLVjtFaUN2cUtNO0lBT0k7SUFBQTtFakNvcUtWO0VpQzNxS007SUFPSTtJQUFBO0VqQ3dxS1Y7RWlDL3FLTTtJQU9JO0lBQUE7RWpDNHFLVjtFaUNucktNO0lBT0k7SUFBQTtFakNncktWO0VpQ3ZyS007SUFPSTtJQUFBO0VqQ29yS1Y7RWlDM3JLTTtJQU9JO0lBQUE7RWpDd3JLVjtFaUMvcktNO0lBT0k7SUFBQTtFakM0cktWO0VpQ25zS007SUFPSTtJQUFBO0VqQ2dzS1Y7RWlDdnNLTTtJQU9JO0lBQUE7RWpDb3NLVjtFaUMzc0tNO0lBT0k7SUFBQTtFakN3c0tWO0VpQy9zS007SUFPSTtJQUFBO0VqQzRzS1Y7RWlDbnRLTTtJQU9JO0lBQUE7RWpDZ3RLVjtFaUN2dEtNO0lBT0k7SUFBQTtFakNvdEtWO0VpQzN0S007SUFPSTtFakN1dEtWO0VpQzl0S007SUFPSTtFakMwdEtWO0VpQ2p1S007SUFPSTtFakM2dEtWO0VpQ3B1S007SUFPSTtFakNndUtWO0VpQ3Z1S007SUFPSTtFakNtdUtWO0VpQzF1S007SUFPSTtFakNzdUtWO0VpQzd1S007SUFPSTtFakN5dUtWO0VpQ2h2S007SUFPSTtFakM0dUtWO0VpQ252S007SUFPSTtFakMrdUtWO0VpQ3R2S007SUFPSTtFakNrdktWO0VpQ3p2S007SUFPSTtFakNxdktWO0VpQzV2S007SUFPSTtFakN3dktWO0VpQy92S007SUFPSTtFakMydktWO0VpQ2x3S007SUFPSTtFakM4dktWO0VpQ3J3S007SUFPSTtFakNpd0tWO0VpQ3h3S007SUFPSTtFakNvd0tWO0VpQzN3S007SUFPSTtFakN1d0tWO0VpQzl3S007SUFPSTtFakMwd0tWO0VpQ2p4S007SUFPSTtFakM2d0tWO0VpQ3B4S007SUFPSTtFakNneEtWO0VpQ3Z4S007SUFPSTtFakNteEtWO0VpQzF4S007SUFPSTtFakNzeEtWO0VpQzd4S007SUFPSTtFakN5eEtWO0VpQ2h5S007SUFPSTtFakM0eEtWO0VpQ255S007SUFPSTtFakMreEtWO0VpQ3R5S007SUFPSTtFakNreUtWO0VpQ3p5S007SUFPSTtFakNxeUtWO0VpQzV5S007SUFPSTtFakN3eUtWO0VpQy95S007SUFPSTtFakMyeUtWO0VpQ2x6S007SUFPSTtFakM4eUtWO0VpQ3J6S007SUFPSTtFakNpektWO0VpQ3h6S007SUFPSTtFakNvektWO0VpQzN6S007SUFPSTtFakN1ektWO0VpQzl6S007SUFPSTtFakMwektWO0VpQ2owS007SUFPSTtJQUFBO0VqQzh6S1Y7RWlDcjBLTTtJQU9JO0lBQUE7RWpDazBLVjtFaUN6MEtNO0lBT0k7SUFBQTtFakNzMEtWO0VpQzcwS007SUFPSTtJQUFBO0VqQzAwS1Y7RWlDajFLTTtJQU9JO0lBQUE7RWpDODBLVjtFaUNyMUtNO0lBT0k7SUFBQTtFakNrMUtWO0VpQ3oxS007SUFPSTtJQUFBO0VqQ3MxS1Y7RWlDNzFLTTtJQU9JO0lBQUE7RWpDMDFLVjtFaUNqMktNO0lBT0k7SUFBQTtFakM4MUtWO0VpQ3IyS007SUFPSTtJQUFBO0VqQ2syS1Y7RWlDejJLTTtJQU9JO0lBQUE7RWpDczJLVjtFaUM3MktNO0lBT0k7SUFBQTtFakMwMktWO0VpQ2ozS007SUFPSTtFakM2MktWO0VpQ3AzS007SUFPSTtFakNnM0tWO0VpQ3YzS007SUFPSTtFakNtM0tWO0VpQzEzS007SUFPSTtFakNzM0tWO0VpQzczS007SUFPSTtFakN5M0tWO0VpQ2g0S007SUFPSTtFakM0M0tWO0VpQ240S007SUFPSTtFakMrM0tWO0VpQ3Q0S007SUFPSTtFakNrNEtWO0VpQ3o0S007SUFPSTtFakNxNEtWO0VpQzU0S007SUFPSTtFakN3NEtWO0VpQy80S007SUFPSTtFakMyNEtWO0VpQ2w1S007SUFPSTtFakM4NEtWO0VpQ3I1S007SUFPSTtFakNpNUtWO0VpQ3g1S007SUFPSTtFakNvNUtWO0VpQzM1S007SUFPSTtFakN1NUtWO0VpQzk1S007SUFPSTtFakMwNUtWO0VpQ2o2S007SUFPSTtFakM2NUtWO0VpQ3A2S007SUFPSTtFakNnNktWO0VpQ3Y2S007SUFPSTtFakNtNktWO0VpQzE2S007SUFPSTtFakNzNktWO0VpQzc2S007SUFPSTtFakN5NktWO0VpQ2g3S007SUFPSTtFakM0NktWO0VpQ243S007SUFPSTtFakMrNktWO0VpQ3Q3S007SUFPSTtFakNrN0tWO0VpQ3o3S007SUFPSTtFakNxN0tWO0VpQzU3S007SUFPSTtFakN3N0tWO0VpQy83S007SUFPSTtFakMyN0tWO0VpQ2w4S007SUFPSTtFakM4N0tWO0VpQ3I4S007SUFPSTtFakNpOEtWO0VpQ3g4S007SUFPSTtFakNvOEtWO0VpQzM4S007SUFPSTtFakN1OEtWO0VpQzk4S007SUFPSTtFakMwOEtWO0VpQ2o5S007SUFPSTtFakM2OEtWO0VpQ3A5S007SUFPSTtFakNnOUtWO0VpQ3Y5S007SUFPSTtFakNtOUtWO0VpQzE5S007SUFPSTtFakNzOUtWO0VpQzc5S007SUFPSTtFakN5OUtWO0VpQ2grS007SUFPSTtFakM0OUtWO0VpQ24rS007SUFPSTtFakMrOUtWO0VpQ3QrS007SUFPSTtFakNrK0tWO0VpQ3orS007SUFPSTtFakNxK0tWO0VpQzUrS007SUFPSTtFakN3K0tWO0VpQy8rS007SUFPSTtFakMyK0tWO0VpQ2wvS007SUFPSTtFakM4K0tWO0VpQ3IvS007SUFPSTtFakNpL0tWO0FBQ0Y7QVk1L0tJO0VxQkdJO0lBT0k7RWpDcy9LVjtFaUM3L0tNO0lBT0k7RWpDeS9LVjtFaUNoZ0xNO0lBT0k7RWpDNC9LVjtFaUNuZ0xNO0lBT0k7RWpDKy9LVjtFaUN0Z0xNO0lBT0k7RWpDa2dMVjtFaUN6Z0xNO0lBT0k7RWpDcWdMVjtFaUM1Z0xNO0lBT0k7RWpDd2dMVjtFaUMvZ0xNO0lBT0k7RWpDMmdMVjtFaUNsaExNO0lBT0k7RWpDOGdMVjtFaUNyaExNO0lBT0k7RWpDaWhMVjtFaUN4aExNO0lBT0k7RWpDb2hMVjtFaUMzaExNO0lBT0k7RWpDdWhMVjtFaUM5aExNO0lBT0k7RWpDMGhMVjtFaUNqaUxNO0lBT0k7RWpDNmhMVjtFaUNwaUxNO0lBT0k7RWpDZ2lMVjtFaUN2aUxNO0lBT0k7RWpDbWlMVjtFaUMxaUxNO0lBT0k7RWpDc2lMVjtFaUM3aUxNO0lBT0k7RWpDeWlMVjtFaUNoakxNO0lBT0k7RWpDNGlMVjtFaUNuakxNO0lBT0k7RWpDK2lMVjtFaUN0akxNO0lBT0k7RWpDa2pMVjtFaUN6akxNO0lBT0k7RWpDcWpMVjtFaUM1akxNO0lBT0k7RWpDd2pMVjtFaUMvakxNO0lBT0k7RWpDMmpMVjtFaUNsa0xNO0lBT0k7RWpDOGpMVjtFaUNya0xNO0lBT0k7RWpDaWtMVjtFaUN4a0xNO0lBT0k7RWpDb2tMVjtFaUMza0xNO0lBT0k7RWpDdWtMVjtFaUM5a0xNO0lBT0k7RWpDMGtMVjtFaUNqbExNO0lBT0k7RWpDNmtMVjtFaUNwbExNO0lBT0k7RWpDZ2xMVjtFaUN2bExNO0lBT0k7RWpDbWxMVjtFaUMxbExNO0lBT0k7RWpDc2xMVjtFaUM3bExNO0lBT0k7RWpDeWxMVjtFaUNobUxNO0lBT0k7RWpDNGxMVjtFaUNubUxNO0lBT0k7RWpDK2xMVjtFaUN0bUxNO0lBT0k7RWpDa21MVjtFaUN6bUxNO0lBT0k7RWpDcW1MVjtFaUM1bUxNO0lBT0k7RWpDd21MVjtFaUMvbUxNO0lBT0k7RWpDMm1MVjtFaUNsbkxNO0lBT0k7RWpDOG1MVjtFaUNybkxNO0lBT0k7RWpDaW5MVjtFaUN4bkxNO0lBT0k7RWpDb25MVjtFaUMzbkxNO0lBT0k7RWpDdW5MVjtFaUM5bkxNO0lBT0k7RWpDMG5MVjtFaUNqb0xNO0lBT0k7RWpDNm5MVjtFaUNwb0xNO0lBT0k7RWpDZ29MVjtFaUN2b0xNO0lBT0k7RWpDbW9MVjtFaUMxb0xNO0lBT0k7RWpDc29MVjtFaUM3b0xNO0lBT0k7RWpDeW9MVjtFaUNocExNO0lBT0k7RWpDNG9MVjtFaUNucExNO0lBT0k7RWpDK29MVjtFaUN0cExNO0lBT0k7RWpDa3BMVjtFaUN6cExNO0lBT0k7RWpDcXBMVjtFaUM1cExNO0lBT0k7RWpDd3BMVjtFaUMvcExNO0lBT0k7RWpDMnBMVjtFaUNscUxNO0lBT0k7RWpDOHBMVjtFaUNycUxNO0lBT0k7RWpDaXFMVjtFaUN4cUxNO0lBT0k7RWpDb3FMVjtFaUMzcUxNO0lBT0k7RWpDdXFMVjtFaUM5cUxNO0lBT0k7RWpDMHFMVjtFaUNqckxNO0lBT0k7RWpDNnFMVjtFaUNwckxNO0lBT0k7RWpDZ3JMVjtFaUN2ckxNO0lBT0k7RWpDbXJMVjtFaUMxckxNO0lBT0k7RWpDc3JMVjtFaUM3ckxNO0lBT0k7RWpDeXJMVjtFaUNoc0xNO0lBT0k7RWpDNHJMVjtFaUNuc0xNO0lBT0k7RWpDK3JMVjtFaUN0c0xNO0lBT0k7RWpDa3NMVjtFaUN6c0xNO0lBT0k7SUFBQTtFakNzc0xWO0VpQzdzTE07SUFPSTtJQUFBO0VqQzBzTFY7RWlDanRMTTtJQU9JO0lBQUE7RWpDOHNMVjtFaUNydExNO0lBT0k7SUFBQTtFakNrdExWO0VpQ3p0TE07SUFPSTtJQUFBO0VqQ3N0TFY7RWlDN3RMTTtJQU9JO0lBQUE7RWpDMHRMVjtFaUNqdUxNO0lBT0k7SUFBQTtFakM4dExWO0VpQ3J1TE07SUFPSTtJQUFBO0VqQ2t1TFY7RWlDenVMTTtJQU9JO0lBQUE7RWpDc3VMVjtFaUM3dUxNO0lBT0k7SUFBQTtFakMwdUxWO0VpQ2p2TE07SUFPSTtJQUFBO0VqQzh1TFY7RWlDcnZMTTtJQU9JO0lBQUE7RWpDa3ZMVjtFaUN6dkxNO0lBT0k7SUFBQTtFakNzdkxWO0VpQzd2TE07SUFPSTtJQUFBO0VqQzB2TFY7RWlDandMTTtJQU9JO0VqQzZ2TFY7RWlDcHdMTTtJQU9JO0VqQ2d3TFY7RWlDdndMTTtJQU9JO0VqQ213TFY7RWlDMXdMTTtJQU9JO0VqQ3N3TFY7RWlDN3dMTTtJQU9JO0VqQ3l3TFY7RWlDaHhMTTtJQU9JO0VqQzR3TFY7RWlDbnhMTTtJQU9JO0VqQyt3TFY7RWlDdHhMTTtJQU9JO0VqQ2t4TFY7RWlDenhMTTtJQU9JO0VqQ3F4TFY7RWlDNXhMTTtJQU9JO0VqQ3d4TFY7RWlDL3hMTTtJQU9JO0VqQzJ4TFY7RWlDbHlMTTtJQU9JO0VqQzh4TFY7RWlDcnlMTTtJQU9JO0VqQ2l5TFY7RWlDeHlMTTtJQU9JO0VqQ295TFY7RWlDM3lMTTtJQU9JO0VqQ3V5TFY7RWlDOXlMTTtJQU9JO0VqQzB5TFY7RWlDanpMTTtJQU9JO0VqQzZ5TFY7RWlDcHpMTTtJQU9JO0VqQ2d6TFY7RWlDdnpMTTtJQU9JO0VqQ216TFY7RWlDMXpMTTtJQU9JO0VqQ3N6TFY7RWlDN3pMTTtJQU9JO0VqQ3l6TFY7RWlDaDBMTTtJQU9JO0VqQzR6TFY7RWlDbjBMTTtJQU9JO0VqQyt6TFY7RWlDdDBMTTtJQU9JO0VqQ2swTFY7RWlDejBMTTtJQU9JO0VqQ3EwTFY7RWlDNTBMTTtJQU9JO0VqQ3cwTFY7RWlDLzBMTTtJQU9JO0VqQzIwTFY7RWlDbDFMTTtJQU9JO0VqQzgwTFY7RWlDcjFMTTtJQU9JO0VqQ2kxTFY7RWlDeDFMTTtJQU9JO0VqQ28xTFY7RWlDMzFMTTtJQU9JO0VqQ3UxTFY7RWlDOTFMTTtJQU9JO0VqQzAxTFY7RWlDajJMTTtJQU9JO0VqQzYxTFY7RWlDcDJMTTtJQU9JO0VqQ2cyTFY7RWlDdjJMTTtJQU9JO0lBQUE7RWpDbzJMVjtFaUMzMkxNO0lBT0k7SUFBQTtFakN3MkxWO0VpQy8yTE07SUFPSTtJQUFBO0VqQzQyTFY7RWlDbjNMTTtJQU9JO0lBQUE7RWpDZzNMVjtFaUN2M0xNO0lBT0k7SUFBQTtFakNvM0xWO0VpQzMzTE07SUFPSTtJQUFBO0VqQ3czTFY7RWlDLzNMTTtJQU9JO0lBQUE7RWpDNDNMVjtFaUNuNExNO0lBT0k7SUFBQTtFakNnNExWO0VpQ3Y0TE07SUFPSTtJQUFBO0VqQ280TFY7RWlDMzRMTTtJQU9JO0lBQUE7RWpDdzRMVjtFaUMvNExNO0lBT0k7SUFBQTtFakM0NExWO0VpQ241TE07SUFPSTtJQUFBO0VqQ2c1TFY7RWlDdjVMTTtJQU9JO0VqQ201TFY7RWlDMTVMTTtJQU9JO0VqQ3M1TFY7RWlDNzVMTTtJQU9JO0VqQ3k1TFY7RWlDaDZMTTtJQU9JO0VqQzQ1TFY7RWlDbjZMTTtJQU9JO0VqQys1TFY7RWlDdDZMTTtJQU9JO0VqQ2s2TFY7RWlDejZMTTtJQU9JO0VqQ3E2TFY7RWlDNTZMTTtJQU9JO0VqQ3c2TFY7RWlDLzZMTTtJQU9JO0VqQzI2TFY7RWlDbDdMTTtJQU9JO0VqQzg2TFY7RWlDcjdMTTtJQU9JO0VqQ2k3TFY7RWlDeDdMTTtJQU9JO0VqQ283TFY7RWlDMzdMTTtJQU9JO0VqQ3U3TFY7RWlDOTdMTTtJQU9JO0VqQzA3TFY7RWlDajhMTTtJQU9JO0VqQzY3TFY7RWlDcDhMTTtJQU9JO0VqQ2c4TFY7RWlDdjhMTTtJQU9JO0VqQ204TFY7RWlDMThMTTtJQU9JO0VqQ3M4TFY7RWlDNzhMTTtJQU9JO0VqQ3k4TFY7RWlDaDlMTTtJQU9JO0VqQzQ4TFY7RWlDbjlMTTtJQU9JO0VqQys4TFY7RWlDdDlMTTtJQU9JO0VqQ2s5TFY7RWlDejlMTTtJQU9JO0VqQ3E5TFY7RWlDNTlMTTtJQU9JO0VqQ3c5TFY7RWlDLzlMTTtJQU9JO0VqQzI5TFY7RWlDbCtMTTtJQU9JO0VqQzg5TFY7RWlDcitMTTtJQU9JO0VqQ2krTFY7RWlDeCtMTTtJQU9JO0VqQ28rTFY7RWlDMytMTTtJQU9JO0VqQ3UrTFY7RWlDOStMTTtJQU9JO0VqQzArTFY7RWlDai9MTTtJQU9JO0VqQzYrTFY7RWlDcC9MTTtJQU9JO0VqQ2cvTFY7RWlDdi9MTTtJQU9JO0VqQ20vTFY7RWlDMS9MTTtJQU9JO0VqQ3MvTFY7RWlDNy9MTTtJQU9JO0VqQ3kvTFY7RWlDaGdNTTtJQU9JO0VqQzQvTFY7RWlDbmdNTTtJQU9JO0VqQysvTFY7RWlDdGdNTTtJQU9JO0VqQ2tnTVY7RWlDemdNTTtJQU9JO0VqQ3FnTVY7RWlDNWdNTTtJQU9JO0VqQ3dnTVY7RWlDL2dNTTtJQU9JO0VqQzJnTVY7RWlDbGhNTTtJQU9JO0VqQzhnTVY7RWlDcmhNTTtJQU9JO0VqQ2loTVY7RWlDeGhNTTtJQU9JO0VqQ29oTVY7RWlDM2hNTTtJQU9JO0VqQ3VoTVY7QUFDRjtBWWxpTUk7RXFCR0k7SUFPSTtFakM0aE1WO0VpQ25pTU07SUFPSTtFakMraE1WO0VpQ3RpTU07SUFPSTtFakNraU1WO0VpQ3ppTU07SUFPSTtFakNxaU1WO0VpQzVpTU07SUFPSTtFakN3aU1WO0VpQy9pTU07SUFPSTtFakMyaU1WO0VpQ2xqTU07SUFPSTtFakM4aU1WO0VpQ3JqTU07SUFPSTtFakNpak1WO0VpQ3hqTU07SUFPSTtFakNvak1WO0VpQzNqTU07SUFPSTtFakN1ak1WO0VpQzlqTU07SUFPSTtFakMwak1WO0VpQ2prTU07SUFPSTtFakM2ak1WO0VpQ3BrTU07SUFPSTtFakNna01WO0VpQ3ZrTU07SUFPSTtFakNta01WO0VpQzFrTU07SUFPSTtFakNza01WO0VpQzdrTU07SUFPSTtFakN5a01WO0VpQ2hsTU07SUFPSTtFakM0a01WO0VpQ25sTU07SUFPSTtFakMra01WO0VpQ3RsTU07SUFPSTtFakNrbE1WO0VpQ3psTU07SUFPSTtFakNxbE1WO0VpQzVsTU07SUFPSTtFakN3bE1WO0VpQy9sTU07SUFPSTtFakMybE1WO0VpQ2xtTU07SUFPSTtFakM4bE1WO0VpQ3JtTU07SUFPSTtFakNpbU1WO0VpQ3htTU07SUFPSTtFakNvbU1WO0VpQzNtTU07SUFPSTtFakN1bU1WO0VpQzltTU07SUFPSTtFakMwbU1WO0VpQ2puTU07SUFPSTtFakM2bU1WO0VpQ3BuTU07SUFPSTtFakNnbk1WO0VpQ3ZuTU07SUFPSTtFakNtbk1WO0VpQzFuTU07SUFPSTtFakNzbk1WO0VpQzduTU07SUFPSTtFakN5bk1WO0VpQ2hvTU07SUFPSTtFakM0bk1WO0VpQ25vTU07SUFPSTtFakMrbk1WO0VpQ3RvTU07SUFPSTtFakNrb01WO0VpQ3pvTU07SUFPSTtFakNxb01WO0VpQzVvTU07SUFPSTtFakN3b01WO0VpQy9vTU07SUFPSTtFakMyb01WO0VpQ2xwTU07SUFPSTtFakM4b01WO0VpQ3JwTU07SUFPSTtFakNpcE1WO0VpQ3hwTU07SUFPSTtFakNvcE1WO0VpQzNwTU07SUFPSTtFakN1cE1WO0VpQzlwTU07SUFPSTtFakMwcE1WO0VpQ2pxTU07SUFPSTtFakM2cE1WO0VpQ3BxTU07SUFPSTtFakNncU1WO0VpQ3ZxTU07SUFPSTtFakNtcU1WO0VpQzFxTU07SUFPSTtFakNzcU1WO0VpQzdxTU07SUFPSTtFakN5cU1WO0VpQ2hyTU07SUFPSTtFakM0cU1WO0VpQ25yTU07SUFPSTtFakMrcU1WO0VpQ3RyTU07SUFPSTtFakNrck1WO0VpQ3pyTU07SUFPSTtFakNxck1WO0VpQzVyTU07SUFPSTtFakN3ck1WO0VpQy9yTU07SUFPSTtFakMyck1WO0VpQ2xzTU07SUFPSTtFakM4ck1WO0VpQ3JzTU07SUFPSTtFakNpc01WO0VpQ3hzTU07SUFPSTtFakNvc01WO0VpQzNzTU07SUFPSTtFakN1c01WO0VpQzlzTU07SUFPSTtFakMwc01WO0VpQ2p0TU07SUFPSTtFakM2c01WO0VpQ3B0TU07SUFPSTtFakNndE1WO0VpQ3Z0TU07SUFPSTtFakNtdE1WO0VpQzF0TU07SUFPSTtFakNzdE1WO0VpQzd0TU07SUFPSTtFakN5dE1WO0VpQ2h1TU07SUFPSTtFakM0dE1WO0VpQ251TU07SUFPSTtFakMrdE1WO0VpQ3R1TU07SUFPSTtFakNrdU1WO0VpQ3p1TU07SUFPSTtFakNxdU1WO0VpQzV1TU07SUFPSTtFakN3dU1WO0VpQy91TU07SUFPSTtJQUFBO0VqQzR1TVY7RWlDbnZNTTtJQU9JO0lBQUE7RWpDZ3ZNVjtFaUN2dk1NO0lBT0k7SUFBQTtFakNvdk1WO0VpQzN2TU07SUFPSTtJQUFBO0VqQ3d2TVY7RWlDL3ZNTTtJQU9JO0lBQUE7RWpDNHZNVjtFaUNud01NO0lBT0k7SUFBQTtFakNnd01WO0VpQ3Z3TU07SUFPSTtJQUFBO0VqQ293TVY7RWlDM3dNTTtJQU9JO0lBQUE7RWpDd3dNVjtFaUMvd01NO0lBT0k7SUFBQTtFakM0d01WO0VpQ254TU07SUFPSTtJQUFBO0VqQ2d4TVY7RWlDdnhNTTtJQU9JO0lBQUE7RWpDb3hNVjtFaUMzeE1NO0lBT0k7SUFBQTtFakN3eE1WO0VpQy94TU07SUFPSTtJQUFBO0VqQzR4TVY7RWlDbnlNTTtJQU9JO0lBQUE7RWpDZ3lNVjtFaUN2eU1NO0lBT0k7RWpDbXlNVjtFaUMxeU1NO0lBT0k7RWpDc3lNVjtFaUM3eU1NO0lBT0k7RWpDeXlNVjtFaUNoek1NO0lBT0k7RWpDNHlNVjtFaUNuek1NO0lBT0k7RWpDK3lNVjtFaUN0ek1NO0lBT0k7RWpDa3pNVjtFaUN6ek1NO0lBT0k7RWpDcXpNVjtFaUM1ek1NO0lBT0k7RWpDd3pNVjtFaUMvek1NO0lBT0k7RWpDMnpNVjtFaUNsME1NO0lBT0k7RWpDOHpNVjtFaUNyME1NO0lBT0k7RWpDaTBNVjtFaUN4ME1NO0lBT0k7RWpDbzBNVjtFaUMzME1NO0lBT0k7RWpDdTBNVjtFaUM5ME1NO0lBT0k7RWpDMDBNVjtFaUNqMU1NO0lBT0k7RWpDNjBNVjtFaUNwMU1NO0lBT0k7RWpDZzFNVjtFaUN2MU1NO0lBT0k7RWpDbTFNVjtFaUMxMU1NO0lBT0k7RWpDczFNVjtFaUM3MU1NO0lBT0k7RWpDeTFNVjtFaUNoMk1NO0lBT0k7RWpDNDFNVjtFaUNuMk1NO0lBT0k7RWpDKzFNVjtFaUN0Mk1NO0lBT0k7RWpDazJNVjtFaUN6Mk1NO0lBT0k7RWpDcTJNVjtFaUM1Mk1NO0lBT0k7RWpDdzJNVjtFaUMvMk1NO0lBT0k7RWpDMjJNVjtFaUNsM01NO0lBT0k7RWpDODJNVjtFaUNyM01NO0lBT0k7RWpDaTNNVjtFaUN4M01NO0lBT0k7RWpDbzNNVjtFaUMzM01NO0lBT0k7RWpDdTNNVjtFaUM5M01NO0lBT0k7RWpDMDNNVjtFaUNqNE1NO0lBT0k7RWpDNjNNVjtFaUNwNE1NO0lBT0k7RWpDZzRNVjtFaUN2NE1NO0lBT0k7RWpDbTRNVjtFaUMxNE1NO0lBT0k7RWpDczRNVjtFaUM3NE1NO0lBT0k7SUFBQTtFakMwNE1WO0VpQ2o1TU07SUFPSTtJQUFBO0VqQzg0TVY7RWlDcjVNTTtJQU9JO0lBQUE7RWpDazVNVjtFaUN6NU1NO0lBT0k7SUFBQTtFakNzNU1WO0VpQzc1TU07SUFPSTtJQUFBO0VqQzA1TVY7RWlDajZNTTtJQU9JO0lBQUE7RWpDODVNVjtFaUNyNk1NO0lBT0k7SUFBQTtFakNrNk1WO0VpQ3o2TU07SUFPSTtJQUFBO0VqQ3M2TVY7RWlDNzZNTTtJQU9JO0lBQUE7RWpDMDZNVjtFaUNqN01NO0lBT0k7SUFBQTtFakM4Nk1WO0VpQ3I3TU07SUFPSTtJQUFBO0VqQ2s3TVY7RWlDejdNTTtJQU9JO0lBQUE7RWpDczdNVjtFaUM3N01NO0lBT0k7RWpDeTdNVjtFaUNoOE1NO0lBT0k7RWpDNDdNVjtFaUNuOE1NO0lBT0k7RWpDKzdNVjtFaUN0OE1NO0lBT0k7RWpDazhNVjtFaUN6OE1NO0lBT0k7RWpDcThNVjtFaUM1OE1NO0lBT0k7RWpDdzhNVjtFaUMvOE1NO0lBT0k7RWpDMjhNVjtFaUNsOU1NO0lBT0k7RWpDODhNVjtFaUNyOU1NO0lBT0k7RWpDaTlNVjtFaUN4OU1NO0lBT0k7RWpDbzlNVjtFaUMzOU1NO0lBT0k7RWpDdTlNVjtFaUM5OU1NO0lBT0k7RWpDMDlNVjtFaUNqK01NO0lBT0k7RWpDNjlNVjtFaUNwK01NO0lBT0k7RWpDZytNVjtFaUN2K01NO0lBT0k7RWpDbStNVjtFaUMxK01NO0lBT0k7RWpDcytNVjtFaUM3K01NO0lBT0k7RWpDeStNVjtFaUNoL01NO0lBT0k7RWpDNCtNVjtFaUNuL01NO0lBT0k7RWpDKytNVjtFaUN0L01NO0lBT0k7RWpDay9NVjtFaUN6L01NO0lBT0k7RWpDcS9NVjtFaUM1L01NO0lBT0k7RWpDdy9NVjtFaUMvL01NO0lBT0k7RWpDMi9NVjtFaUNsZ05NO0lBT0k7RWpDOC9NVjtFaUNyZ05NO0lBT0k7RWpDaWdOVjtFaUN4Z05NO0lBT0k7RWpDb2dOVjtFaUMzZ05NO0lBT0k7RWpDdWdOVjtFaUM5Z05NO0lBT0k7RWpDMGdOVjtFaUNqaE5NO0lBT0k7RWpDNmdOVjtFaUNwaE5NO0lBT0k7RWpDZ2hOVjtFaUN2aE5NO0lBT0k7RWpDbWhOVjtFaUMxaE5NO0lBT0k7RWpDc2hOVjtFaUM3aE5NO0lBT0k7RWpDeWhOVjtFaUNoaU5NO0lBT0k7RWpDNGhOVjtFaUNuaU5NO0lBT0k7RWpDK2hOVjtFaUN0aU5NO0lBT0k7RWpDa2lOVjtFaUN6aU5NO0lBT0k7RWpDcWlOVjtFaUM1aU5NO0lBT0k7RWpDd2lOVjtFaUMvaU5NO0lBT0k7RWpDMmlOVjtFaUNsak5NO0lBT0k7RWpDOGlOVjtFaUNyak5NO0lBT0k7RWpDaWpOVjtFaUN4ak5NO0lBT0k7RWpDb2pOVjtFaUMzak5NO0lBT0k7RWpDdWpOVjtFaUM5ak5NO0lBT0k7RWpDMGpOVjtFaUNqa05NO0lBT0k7RWpDNmpOVjtBQUNGO0FZeGtOSTtFcUJHSTtJQU9JO0VqQ2trTlY7RWlDemtOTTtJQU9JO0VqQ3FrTlY7RWlDNWtOTTtJQU9JO0VqQ3drTlY7RWlDL2tOTTtJQU9JO0VqQzJrTlY7RWlDbGxOTTtJQU9JO0VqQzhrTlY7RWlDcmxOTTtJQU9JO0VqQ2lsTlY7RWlDeGxOTTtJQU9JO0VqQ29sTlY7RWlDM2xOTTtJQU9JO0VqQ3VsTlY7RWlDOWxOTTtJQU9JO0VqQzBsTlY7RWlDam1OTTtJQU9JO0VqQzZsTlY7RWlDcG1OTTtJQU9JO0VqQ2dtTlY7RWlDdm1OTTtJQU9JO0VqQ21tTlY7RWlDMW1OTTtJQU9JO0VqQ3NtTlY7RWlDN21OTTtJQU9JO0VqQ3ltTlY7RWlDaG5OTTtJQU9JO0VqQzRtTlY7RWlDbm5OTTtJQU9JO0VqQyttTlY7RWlDdG5OTTtJQU9JO0VqQ2tuTlY7RWlDem5OTTtJQU9JO0VqQ3FuTlY7RWlDNW5OTTtJQU9JO0VqQ3duTlY7RWlDL25OTTtJQU9JO0VqQzJuTlY7RWlDbG9OTTtJQU9JO0VqQzhuTlY7RWlDcm9OTTtJQU9JO0VqQ2lvTlY7RWlDeG9OTTtJQU9JO0VqQ29vTlY7RWlDM29OTTtJQU9JO0VqQ3VvTlY7RWlDOW9OTTtJQU9JO0VqQzBvTlY7RWlDanBOTTtJQU9JO0VqQzZvTlY7RWlDcHBOTTtJQU9JO0VqQ2dwTlY7RWlDdnBOTTtJQU9JO0VqQ21wTlY7RWlDMXBOTTtJQU9JO0VqQ3NwTlY7RWlDN3BOTTtJQU9JO0VqQ3lwTlY7RWlDaHFOTTtJQU9JO0VqQzRwTlY7RWlDbnFOTTtJQU9JO0VqQytwTlY7RWlDdHFOTTtJQU9JO0VqQ2txTlY7RWlDenFOTTtJQU9JO0VqQ3FxTlY7RWlDNXFOTTtJQU9JO0VqQ3dxTlY7RWlDL3FOTTtJQU9JO0VqQzJxTlY7RWlDbHJOTTtJQU9JO0VqQzhxTlY7RWlDcnJOTTtJQU9JO0VqQ2lyTlY7RWlDeHJOTTtJQU9JO0VqQ29yTlY7RWlDM3JOTTtJQU9JO0VqQ3VyTlY7RWlDOXJOTTtJQU9JO0VqQzByTlY7RWlDanNOTTtJQU9JO0VqQzZyTlY7RWlDcHNOTTtJQU9JO0VqQ2dzTlY7RWlDdnNOTTtJQU9JO0VqQ21zTlY7RWlDMXNOTTtJQU9JO0VqQ3NzTlY7RWlDN3NOTTtJQU9JO0VqQ3lzTlY7RWlDaHROTTtJQU9JO0VqQzRzTlY7RWlDbnROTTtJQU9JO0VqQytzTlY7RWlDdHROTTtJQU9JO0VqQ2t0TlY7RWlDenROTTtJQU9JO0VqQ3F0TlY7RWlDNXROTTtJQU9JO0VqQ3d0TlY7RWlDL3ROTTtJQU9JO0VqQzJ0TlY7RWlDbHVOTTtJQU9JO0VqQzh0TlY7RWlDcnVOTTtJQU9JO0VqQ2l1TlY7RWlDeHVOTTtJQU9JO0VqQ291TlY7RWlDM3VOTTtJQU9JO0VqQ3V1TlY7RWlDOXVOTTtJQU9JO0VqQzB1TlY7RWlDanZOTTtJQU9JO0VqQzZ1TlY7RWlDcHZOTTtJQU9JO0VqQ2d2TlY7RWlDdnZOTTtJQU9JO0VqQ212TlY7RWlDMXZOTTtJQU9JO0VqQ3N2TlY7RWlDN3ZOTTtJQU9JO0VqQ3l2TlY7RWlDaHdOTTtJQU9JO0VqQzR2TlY7RWlDbndOTTtJQU9JO0VqQyt2TlY7RWlDdHdOTTtJQU9JO0VqQ2t3TlY7RWlDendOTTtJQU9JO0VqQ3F3TlY7RWlDNXdOTTtJQU9JO0VqQ3d3TlY7RWlDL3dOTTtJQU9JO0VqQzJ3TlY7RWlDbHhOTTtJQU9JO0VqQzh3TlY7RWlDcnhOTTtJQU9JO0lBQUE7RWpDa3hOVjtFaUN6eE5NO0lBT0k7SUFBQTtFakNzeE5WO0VpQzd4Tk07SUFPSTtJQUFBO0VqQzB4TlY7RWlDanlOTTtJQU9JO0lBQUE7RWpDOHhOVjtFaUNyeU5NO0lBT0k7SUFBQTtFakNreU5WO0VpQ3p5Tk07SUFPSTtJQUFBO0VqQ3N5TlY7RWlDN3lOTTtJQU9JO0lBQUE7RWpDMHlOVjtFaUNqek5NO0lBT0k7SUFBQTtFakM4eU5WO0VpQ3J6Tk07SUFPSTtJQUFBO0VqQ2t6TlY7RWlDenpOTTtJQU9JO0lBQUE7RWpDc3pOVjtFaUM3ek5NO0lBT0k7SUFBQTtFakMwek5WO0VpQ2owTk07SUFPSTtJQUFBO0VqQzh6TlY7RWlDcjBOTTtJQU9JO0lBQUE7RWpDazBOVjtFaUN6ME5NO0lBT0k7SUFBQTtFakNzME5WO0VpQzcwTk07SUFPSTtFakN5ME5WO0VpQ2gxTk07SUFPSTtFakM0ME5WO0VpQ24xTk07SUFPSTtFakMrME5WO0VpQ3QxTk07SUFPSTtFakNrMU5WO0VpQ3oxTk07SUFPSTtFakNxMU5WO0VpQzUxTk07SUFPSTtFakN3MU5WO0VpQy8xTk07SUFPSTtFakMyMU5WO0VpQ2wyTk07SUFPSTtFakM4MU5WO0VpQ3IyTk07SUFPSTtFakNpMk5WO0VpQ3gyTk07SUFPSTtFakNvMk5WO0VpQzMyTk07SUFPSTtFakN1Mk5WO0VpQzkyTk07SUFPSTtFakMwMk5WO0VpQ2ozTk07SUFPSTtFakM2Mk5WO0VpQ3AzTk07SUFPSTtFakNnM05WO0VpQ3YzTk07SUFPSTtFakNtM05WO0VpQzEzTk07SUFPSTtFakNzM05WO0VpQzczTk07SUFPSTtFakN5M05WO0VpQ2g0Tk07SUFPSTtFakM0M05WO0VpQ240Tk07SUFPSTtFakMrM05WO0VpQ3Q0Tk07SUFPSTtFakNrNE5WO0VpQ3o0Tk07SUFPSTtFakNxNE5WO0VpQzU0Tk07SUFPSTtFakN3NE5WO0VpQy80Tk07SUFPSTtFakMyNE5WO0VpQ2w1Tk07SUFPSTtFakM4NE5WO0VpQ3I1Tk07SUFPSTtFakNpNU5WO0VpQ3g1Tk07SUFPSTtFakNvNU5WO0VpQzM1Tk07SUFPSTtFakN1NU5WO0VpQzk1Tk07SUFPSTtFakMwNU5WO0VpQ2o2Tk07SUFPSTtFakM2NU5WO0VpQ3A2Tk07SUFPSTtFakNnNk5WO0VpQ3Y2Tk07SUFPSTtFakNtNk5WO0VpQzE2Tk07SUFPSTtFakNzNk5WO0VpQzc2Tk07SUFPSTtFakN5Nk5WO0VpQ2g3Tk07SUFPSTtFakM0Nk5WO0VpQ243Tk07SUFPSTtJQUFBO0VqQ2c3TlY7RWlDdjdOTTtJQU9JO0lBQUE7RWpDbzdOVjtFaUMzN05NO0lBT0k7SUFBQTtFakN3N05WO0VpQy83Tk07SUFPSTtJQUFBO0VqQzQ3TlY7RWlDbjhOTTtJQU9JO0lBQUE7RWpDZzhOVjtFaUN2OE5NO0lBT0k7SUFBQTtFakNvOE5WO0VpQzM4Tk07SUFPSTtJQUFBO0VqQ3c4TlY7RWlDLzhOTTtJQU9JO0lBQUE7RWpDNDhOVjtFaUNuOU5NO0lBT0k7SUFBQTtFakNnOU5WO0VpQ3Y5Tk07SUFPSTtJQUFBO0VqQ285TlY7RWlDMzlOTTtJQU9JO0lBQUE7RWpDdzlOVjtFaUMvOU5NO0lBT0k7SUFBQTtFakM0OU5WO0VpQ24rTk07SUFPSTtFakMrOU5WO0VpQ3QrTk07SUFPSTtFakNrK05WO0VpQ3orTk07SUFPSTtFakNxK05WO0VpQzUrTk07SUFPSTtFakN3K05WO0VpQy8rTk07SUFPSTtFakMyK05WO0VpQ2wvTk07SUFPSTtFakM4K05WO0VpQ3IvTk07SUFPSTtFakNpL05WO0VpQ3gvTk07SUFPSTtFakNvL05WO0VpQzMvTk07SUFPSTtFakN1L05WO0VpQzkvTk07SUFPSTtFakMwL05WO0VpQ2pnT007SUFPSTtFakM2L05WO0VpQ3BnT007SUFPSTtFakNnZ09WO0VpQ3ZnT007SUFPSTtFakNtZ09WO0VpQzFnT007SUFPSTtFakNzZ09WO0VpQzdnT007SUFPSTtFakN5Z09WO0VpQ2hoT007SUFPSTtFakM0Z09WO0VpQ25oT007SUFPSTtFakMrZ09WO0VpQ3RoT007SUFPSTtFakNraE9WO0VpQ3poT007SUFPSTtFakNxaE9WO0VpQzVoT007SUFPSTtFakN3aE9WO0VpQy9oT007SUFPSTtFakMyaE9WO0VpQ2xpT007SUFPSTtFakM4aE9WO0VpQ3JpT007SUFPSTtFakNpaU9WO0VpQ3hpT007SUFPSTtFakNvaU9WO0VpQzNpT007SUFPSTtFakN1aU9WO0VpQzlpT007SUFPSTtFakMwaU9WO0VpQ2pqT007SUFPSTtFakM2aU9WO0VpQ3BqT007SUFPSTtFakNnak9WO0VpQ3ZqT007SUFPSTtFakNtak9WO0VpQzFqT007SUFPSTtFakNzak9WO0VpQzdqT007SUFPSTtFakN5ak9WO0VpQ2hrT007SUFPSTtFakM0ak9WO0VpQ25rT007SUFPSTtFakMrak9WO0VpQ3RrT007SUFPSTtFakNra09WO0VpQ3prT007SUFPSTtFakNxa09WO0VpQzVrT007SUFPSTtFakN3a09WO0VpQy9rT007SUFPSTtFakMya09WO0VpQ2xsT007SUFPSTtFakM4a09WO0VpQ3JsT007SUFPSTtFakNpbE9WO0VpQ3hsT007SUFPSTtFakNvbE9WO0VpQzNsT007SUFPSTtFakN1bE9WO0VpQzlsT007SUFPSTtFakMwbE9WO0VpQ2ptT007SUFPSTtFakM2bE9WO0VpQ3BtT007SUFPSTtFakNnbU9WO0VpQ3ZtT007SUFPSTtFakNtbU9WO0FBQ0Y7QVk5bU9JO0VxQkdJO0lBT0k7RWpDd21PVjtFaUMvbU9NO0lBT0k7RWpDMm1PVjtFaUNsbk9NO0lBT0k7RWpDOG1PVjtFaUNybk9NO0lBT0k7RWpDaW5PVjtFaUN4bk9NO0lBT0k7RWpDb25PVjtFaUMzbk9NO0lBT0k7RWpDdW5PVjtFaUM5bk9NO0lBT0k7RWpDMG5PVjtFaUNqb09NO0lBT0k7RWpDNm5PVjtFaUNwb09NO0lBT0k7RWpDZ29PVjtFaUN2b09NO0lBT0k7RWpDbW9PVjtFaUMxb09NO0lBT0k7RWpDc29PVjtFaUM3b09NO0lBT0k7RWpDeW9PVjtFaUNocE9NO0lBT0k7RWpDNG9PVjtFaUNucE9NO0lBT0k7RWpDK29PVjtFaUN0cE9NO0lBT0k7RWpDa3BPVjtFaUN6cE9NO0lBT0k7RWpDcXBPVjtFaUM1cE9NO0lBT0k7RWpDd3BPVjtFaUMvcE9NO0lBT0k7RWpDMnBPVjtFaUNscU9NO0lBT0k7RWpDOHBPVjtFaUNycU9NO0lBT0k7RWpDaXFPVjtFaUN4cU9NO0lBT0k7RWpDb3FPVjtFaUMzcU9NO0lBT0k7RWpDdXFPVjtFaUM5cU9NO0lBT0k7RWpDMHFPVjtFaUNqck9NO0lBT0k7RWpDNnFPVjtFaUNwck9NO0lBT0k7RWpDZ3JPVjtFaUN2ck9NO0lBT0k7RWpDbXJPVjtFaUMxck9NO0lBT0k7RWpDc3JPVjtFaUM3ck9NO0lBT0k7RWpDeXJPVjtFaUNoc09NO0lBT0k7RWpDNHJPVjtFaUNuc09NO0lBT0k7RWpDK3JPVjtFaUN0c09NO0lBT0k7RWpDa3NPVjtFaUN6c09NO0lBT0k7RWpDcXNPVjtFaUM1c09NO0lBT0k7RWpDd3NPVjtFaUMvc09NO0lBT0k7RWpDMnNPVjtFaUNsdE9NO0lBT0k7RWpDOHNPVjtFaUNydE9NO0lBT0k7RWpDaXRPVjtFaUN4dE9NO0lBT0k7RWpDb3RPVjtFaUMzdE9NO0lBT0k7RWpDdXRPVjtFaUM5dE9NO0lBT0k7RWpDMHRPVjtFaUNqdU9NO0lBT0k7RWpDNnRPVjtFaUNwdU9NO0lBT0k7RWpDZ3VPVjtFaUN2dU9NO0lBT0k7RWpDbXVPVjtFaUMxdU9NO0lBT0k7RWpDc3VPVjtFaUM3dU9NO0lBT0k7RWpDeXVPVjtFaUNodk9NO0lBT0k7RWpDNHVPVjtFaUNudk9NO0lBT0k7RWpDK3VPVjtFaUN0dk9NO0lBT0k7RWpDa3ZPVjtFaUN6dk9NO0lBT0k7RWpDcXZPVjtFaUM1dk9NO0lBT0k7RWpDd3ZPVjtFaUMvdk9NO0lBT0k7RWpDMnZPVjtFaUNsd09NO0lBT0k7RWpDOHZPVjtFaUNyd09NO0lBT0k7RWpDaXdPVjtFaUN4d09NO0lBT0k7RWpDb3dPVjtFaUMzd09NO0lBT0k7RWpDdXdPVjtFaUM5d09NO0lBT0k7RWpDMHdPVjtFaUNqeE9NO0lBT0k7RWpDNndPVjtFaUNweE9NO0lBT0k7RWpDZ3hPVjtFaUN2eE9NO0lBT0k7RWpDbXhPVjtFaUMxeE9NO0lBT0k7RWpDc3hPVjtFaUM3eE9NO0lBT0k7RWpDeXhPVjtFaUNoeU9NO0lBT0k7RWpDNHhPVjtFaUNueU9NO0lBT0k7RWpDK3hPVjtFaUN0eU9NO0lBT0k7RWpDa3lPVjtFaUN6eU9NO0lBT0k7RWpDcXlPVjtFaUM1eU9NO0lBT0k7RWpDd3lPVjtFaUMveU9NO0lBT0k7RWpDMnlPVjtFaUNsek9NO0lBT0k7RWpDOHlPVjtFaUNyek9NO0lBT0k7RWpDaXpPVjtFaUN4ek9NO0lBT0k7RWpDb3pPVjtFaUMzek9NO0lBT0k7SUFBQTtFakN3ek9WO0VpQy96T007SUFPSTtJQUFBO0VqQzR6T1Y7RWlDbjBPTTtJQU9JO0lBQUE7RWpDZzBPVjtFaUN2ME9NO0lBT0k7SUFBQTtFakNvME9WO0VpQzMwT007SUFPSTtJQUFBO0VqQ3cwT1Y7RWlDLzBPTTtJQU9JO0lBQUE7RWpDNDBPVjtFaUNuMU9NO0lBT0k7SUFBQTtFakNnMU9WO0VpQ3YxT007SUFPSTtJQUFBO0VqQ28xT1Y7RWlDMzFPTTtJQU9JO0lBQUE7RWpDdzFPVjtFaUMvMU9NO0lBT0k7SUFBQTtFakM0MU9WO0VpQ24yT007SUFPSTtJQUFBO0VqQ2cyT1Y7RWlDdjJPTTtJQU9JO0lBQUE7RWpDbzJPVjtFaUMzMk9NO0lBT0k7SUFBQTtFakN3Mk9WO0VpQy8yT007SUFPSTtJQUFBO0VqQzQyT1Y7RWlDbjNPTTtJQU9JO0VqQysyT1Y7RWlDdDNPTTtJQU9JO0VqQ2szT1Y7RWlDejNPTTtJQU9JO0VqQ3EzT1Y7RWlDNTNPTTtJQU9JO0VqQ3czT1Y7RWlDLzNPTTtJQU9JO0VqQzIzT1Y7RWlDbDRPTTtJQU9JO0VqQzgzT1Y7RWlDcjRPTTtJQU9JO0VqQ2k0T1Y7RWlDeDRPTTtJQU9JO0VqQ280T1Y7RWlDMzRPTTtJQU9JO0VqQ3U0T1Y7RWlDOTRPTTtJQU9JO0VqQzA0T1Y7RWlDajVPTTtJQU9JO0VqQzY0T1Y7RWlDcDVPTTtJQU9JO0VqQ2c1T1Y7RWlDdjVPTTtJQU9JO0VqQ201T1Y7RWlDMTVPTTtJQU9JO0VqQ3M1T1Y7RWlDNzVPTTtJQU9JO0VqQ3k1T1Y7RWlDaDZPTTtJQU9JO0VqQzQ1T1Y7RWlDbjZPTTtJQU9JO0VqQys1T1Y7RWlDdDZPTTtJQU9JO0VqQ2s2T1Y7RWlDejZPTTtJQU9JO0VqQ3E2T1Y7RWlDNTZPTTtJQU9JO0VqQ3c2T1Y7RWlDLzZPTTtJQU9JO0VqQzI2T1Y7RWlDbDdPTTtJQU9JO0VqQzg2T1Y7RWlDcjdPTTtJQU9JO0VqQ2k3T1Y7RWlDeDdPTTtJQU9JO0VqQ283T1Y7RWlDMzdPTTtJQU9JO0VqQ3U3T1Y7RWlDOTdPTTtJQU9JO0VqQzA3T1Y7RWlDajhPTTtJQU9JO0VqQzY3T1Y7RWlDcDhPTTtJQU9JO0VqQ2c4T1Y7RWlDdjhPTTtJQU9JO0VqQ204T1Y7RWlDMThPTTtJQU9JO0VqQ3M4T1Y7RWlDNzhPTTtJQU9JO0VqQ3k4T1Y7RWlDaDlPTTtJQU9JO0VqQzQ4T1Y7RWlDbjlPTTtJQU9JO0VqQys4T1Y7RWlDdDlPTTtJQU9JO0VqQ2s5T1Y7RWlDejlPTTtJQU9JO0lBQUE7RWpDczlPVjtFaUM3OU9NO0lBT0k7SUFBQTtFakMwOU9WO0VpQ2orT007SUFPSTtJQUFBO0VqQzg5T1Y7RWlDcitPTTtJQU9JO0lBQUE7RWpDaytPVjtFaUN6K09NO0lBT0k7SUFBQTtFakNzK09WO0VpQzcrT007SUFPSTtJQUFBO0VqQzArT1Y7RWlDai9PTTtJQU9JO0lBQUE7RWpDOCtPVjtFaUNyL09NO0lBT0k7SUFBQTtFakNrL09WO0VpQ3ovT007SUFPSTtJQUFBO0VqQ3MvT1Y7RWlDNy9PTTtJQU9JO0lBQUE7RWpDMC9PVjtFaUNqZ1BNO0lBT0k7SUFBQTtFakM4L09WO0VpQ3JnUE07SUFPSTtJQUFBO0VqQ2tnUFY7RWlDemdQTTtJQU9JO0VqQ3FnUFY7RWlDNWdQTTtJQU9JO0VqQ3dnUFY7RWlDL2dQTTtJQU9JO0VqQzJnUFY7RWlDbGhQTTtJQU9JO0VqQzhnUFY7RWlDcmhQTTtJQU9JO0VqQ2loUFY7RWlDeGhQTTtJQU9JO0VqQ29oUFY7RWlDM2hQTTtJQU9JO0VqQ3VoUFY7RWlDOWhQTTtJQU9JO0VqQzBoUFY7RWlDamlQTTtJQU9JO0VqQzZoUFY7RWlDcGlQTTtJQU9JO0VqQ2dpUFY7RWlDdmlQTTtJQU9JO0VqQ21pUFY7RWlDMWlQTTtJQU9JO0VqQ3NpUFY7RWlDN2lQTTtJQU9JO0VqQ3lpUFY7RWlDaGpQTTtJQU9JO0VqQzRpUFY7RWlDbmpQTTtJQU9JO0VqQytpUFY7RWlDdGpQTTtJQU9JO0VqQ2tqUFY7RWlDempQTTtJQU9JO0VqQ3FqUFY7RWlDNWpQTTtJQU9JO0VqQ3dqUFY7RWlDL2pQTTtJQU9JO0VqQzJqUFY7RWlDbGtQTTtJQU9JO0VqQzhqUFY7RWlDcmtQTTtJQU9JO0VqQ2lrUFY7RWlDeGtQTTtJQU9JO0VqQ29rUFY7RWlDM2tQTTtJQU9JO0VqQ3VrUFY7RWlDOWtQTTtJQU9JO0VqQzBrUFY7RWlDamxQTTtJQU9JO0VqQzZrUFY7RWlDcGxQTTtJQU9JO0VqQ2dsUFY7RWlDdmxQTTtJQU9JO0VqQ21sUFY7RWlDMWxQTTtJQU9JO0VqQ3NsUFY7RWlDN2xQTTtJQU9JO0VqQ3lsUFY7RWlDaG1QTTtJQU9JO0VqQzRsUFY7RWlDbm1QTTtJQU9JO0VqQytsUFY7RWlDdG1QTTtJQU9JO0VqQ2ttUFY7RWlDem1QTTtJQU9JO0VqQ3FtUFY7RWlDNW1QTTtJQU9JO0VqQ3dtUFY7RWlDL21QTTtJQU9JO0VqQzJtUFY7RWlDbG5QTTtJQU9JO0VqQzhtUFY7RWlDcm5QTTtJQU9JO0VqQ2luUFY7RWlDeG5QTTtJQU9JO0VqQ29uUFY7RWlDM25QTTtJQU9JO0VqQ3VuUFY7RWlDOW5QTTtJQU9JO0VqQzBuUFY7RWlDam9QTTtJQU9JO0VqQzZuUFY7RWlDcG9QTTtJQU9JO0VqQ2dvUFY7RWlDdm9QTTtJQU9JO0VqQ21vUFY7RWlDMW9QTTtJQU9JO0VqQ3NvUFY7RWlDN29QTTtJQU9JO0VqQ3lvUFY7QUFDRjtBa0Noc1BBO0VEK0NRO0lBT0k7RWpDOG9QVjtFaUNycFBNO0lBT0k7RWpDaXBQVjtFaUN4cFBNO0lBT0k7RWpDb3BQVjtFaUMzcFBNO0lBT0k7RWpDdXBQVjtBQUNGO0FrQzNyUEE7RUQ0QlE7SUFPSTtFakM0cFBWO0VpQ25xUE07SUFPSTtFakMrcFBWO0VpQ3RxUE07SUFPSTtFakNrcVBWO0VpQ3pxUE07SUFPSTtFakNxcVBWO0VpQzVxUE07SUFPSTtFakN3cVBWO0VpQy9xUE07SUFPSTtFakMycVBWO0VpQ2xyUE07SUFPSTtFakM4cVBWO0VpQ3JyUE07SUFPSTtFakNpclBWO0VpQ3hyUE07SUFPSTtFakNvclBWO0VpQzNyUE07SUFPSTtFakN1clBWO0VpQzlyUE07SUFPSTtFakMwclBWO0FBQ0Y7QW1DaHdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrd1BKO0FtQ2h3UEk7RUFDRTtFQUNBO0FuQ2t3UE47O0FtQzV2UEU7Ozs7RUFJRTtFQUNBO0VBQ0E7QW5DK3ZQSjtBbUM3dlBJOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FuQ3F3UE47QW1DbHdQSTs7OztFQUNFO0FuQ3V3UE47QW1DcHdQSTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNHdQTjs7QW1DdndQRTs7O0VBR0U7RUFDQTtFQUNBO0FuQzB3UEo7QW1DeHdQSTs7Ozs7RUFDRTtFQUNBO0FuQzh3UE47O0FtQ3p3UEU7RUFDRTtFQUNBO0VBQ0E7QW5DNHdQSjtBbUMxd1BJO0VBQ0U7RUFDQTtBbkM0d1BOOztBb0NqMVBBO0VBQ0UsbUJuQ1lRO0VtQ1hSLGNuQ2VNO0VtQ2ROO0VBQ0Esd0NuQ2tCb0I7RW1DakJwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbzFQRjtBb0NsMVBFO0VBQ0UsY25DSUk7RW1DSEo7RUFDQTtBcENvMVBKO0FvQ24xUEk7RUFBVTtBcENzMVBkO0FvQ24xUEU7RUFBc0I7QXBDczFQeEI7O0FvQ2wxUEE7RUFDRSxtQm5DWFE7RW1DWVI7RUFDQTtFQUNBO0VBQ0E7QXBDcTFQRjs7QW9DajFQQTtFQUNFO0VBQ0E7RUFDQSxnQkF0Q2tCO0FwQzAzUHBCO0FvQ2oxUEk7RUFDRSxnQ25DbEJhO0VtQ21CYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtMVBOO0FvQ2oxUE07RUFBVTtBcENvMVBoQjs7QW9DOTBQQTtFQUNFLG1CbkMxQ1E7QUQyM1BWO0FvQy8wUEU7RUFDRTtFQUNBLGdCQWhFbUI7QXBDaTVQdkI7QW9DaDFQSTtFQUhGO0lBRzhCLGdCQWhFUjtFcENvNVB0QjtBQUNGOztBb0NoMVBBO0VBQ0U7QXBDbTFQRjtBb0NoMVBFO0VBQ0U7SUFDRTtFcENrMVBKO0VvQ2gxUEU7SUFDRTtFcENrMVBKO0FBQ0Y7QW9DLzBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaTFQSjtBb0MvMFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDaTFQTjtBb0MvMFBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5QmhHRztFOEJpR0g7RUFDQTtBcENpMVBSO0FvQzcwUFE7RUFBVztBcENnMVBuQjtBb0MvMFBRO0VBQXlCO0FwQ2sxUGpDO0FvQzkwUEk7RUFDRSx3Q25DM0ZnQjtFbUM0RmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2cxUE47QW9DNzBQSTtFQUFvQjtBcENnMVB4Qjs7QW9DMzBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzgwUEY7QW9DMzBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNjBQSjtBb0MxMFBFO0VBQWE7RUFBaUI7QXBDODBQaEM7QW9DNzBQRTtFQUFnQjtBcENnMVBsQjtBb0M5MFBFO0VBQ0U7QXBDZzFQSjtBb0M5MFBJO0VBQ0U7RUFDQSxnQ25DM0lhO0VtQzRJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENnMVBOO0FvQzkwUE07RUFDRTtFQUNBO0FwQ2cxUFI7O0FvQ3owUEE7RUFDRTtFQUNBO0VBQ0E7QXBDNDBQRjtBb0MxMFBFOztFQUVFO0VBQ0E7QXBDNDBQSjtBb0N6MFBFO0VBQ0U7QXBDMjBQSjtBb0N4MFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwMFBKO0FvQ3gwUEk7RUFDRTtBcEMwMFBOO0FvQ3QwUEU7RUFDRTtFQUNBO0FwQ3cwUEo7QW9DcjBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1COUJ2Tk87RThCd05QLGNuQzVNSTtFbUM2TUosZ0NuQ3pNZTtFbUMwTWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3UwUEo7O0FvQ2gwUEU7RUFGRjs7SUFHSTtFcENxMFBGO0FBQ0Y7QW9DbjBQRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MwUEo7QW9DbjBQRTs7RUFBc0I7RUFBaUI7QXBDdzBQekM7QW9DdDBQRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjlCOVBPO0U4QitQUCxjbkNuUEk7RW1Db1BKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeTBQSjs7QW9DbDBQRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MwUEo7QW9DbjBQRTs7RUFBc0I7RUFBaUI7QXBDdzBQekM7QW9DdDBQRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjlCL1JPO0U4QmdTUCxjbkNwUkk7RW1DcVJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeTBQSjs7QW9DbjBQRTs7RUFDRSxtQm5DbFNHO0FEeW1RUDs7QW9DajBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ28wUEY7QW9DbDBQRTtFQUNFO0FwQ28wUEo7QW9DajBQRTtFQUFrQjtFQUE0QjtBcENxMFBoRDtBb0NwMFBFO0VBakJGO0lBaUI4QjtFcEN3MFA1QjtBQUNGOztBb0NyMFBBO0VBQ0U7QXBDdzBQRjtBb0NyMFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDdTBQSjtBb0NwMFBFO0VBQUs7QXBDdTBQUDtBb0NyMFBFO0VBQ0U7RUFDQTtBcEN1MFBKO0FvQ3IwUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3UwUE47QW9DcjBQTTtFQUFVO0FwQ3cwUGhCO0FvQ3YwUE07RUFBa0I7QXBDMDBQeEI7QW9DdDBQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdzBQTjtBb0N2MFBNO0VBQVU7QXBDMDBQaEI7QW9DdDBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3cwUEo7QW9DcjBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3UwUEo7QW9DbDBQSTtFQUNFO0FwQ28wUE47QW9DaDBQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ2swUE47QW9DOXpQSTtFQUNFO0VBQ0E7RUFDQTtBcENnMFBOO0FvQzd6UEk7RUFDRTtBcEMrelBOO0FvQzV6UEk7RUFDRTtBcEM4elBOO0FvQzF6UEU7RUFDRSx3Q25DblprQjtFbUNvWmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzR6UEo7QW9DeHpQRTtFQUNFO0VBQ0E7RUFDQSx3Q25DamFrQjtFbUNrYWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHpQSjtBb0N4elBJO0VBQ0U7RUFDQTtBcEMwelBOO0FvQ3J6UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXpQSjtBb0NyelBJO0VBQVU7QXBDd3pQZDtBb0N2elBJO0VBQWtCO0VBQWlCO0FwQzJ6UHZDO0FvQ3h6UEU7RUFDRTtFQUNBO0FwQzB6UEo7O0FvQ3J6UEE7RUFDRTtBcEN3elBGO0FvQ3R6UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3elBKO0FvQ3R6UEk7RUFDRTtFQUNBO0FwQ3d6UE47QW9DcHpQSTtFQUNFO0VBQ0E7RUFDQTtBcENzelBOO0FvQ2x6UEk7RUFDRSxnQ25DdGVhO0VtQ3VlYjtFQUNBO0VBQ0E7RUFDQTtBcENvelBOOztBb0N6eVBFO0VBQ0U7QXBDNHlQSjtBb0N4eVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDMHlQSjtBb0N0eVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDbkN4Z0JlO0VtQ3lnQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN3eVBKO0FvQ3J5UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN1eVBOO0FvQ3B5UEk7RUFDRTtBcENzeVBOO0FvQ2p5UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbXlQSjtBb0MveFBJO0VBQ0U7QXBDaXlQTjtBb0M1eFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzh4UEo7QW9DNXhQSTtFQUFVO0FwQyt4UGQ7QW9DOXhQSTtFQUFrQjtBcENpeVB0QjtBb0M3eFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMreFBKO0FvQzN4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzZ4UEo7QW9DM3hQSTtFQUNFO0VBQ0E7QXBDNnhQTjtBb0N6eFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5Dcm1CSTtFbUNzbUJKO0FwQzJ4UEo7QW9DeHhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMweFBKOztBb0NyeFBBO0VBQ0U7RUFDQTtBcEN3eFBGO0FvQ3J4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXhQSjtBb0NyeFBJO0VBQ0U7QXBDdXhQTjtBb0NueFBFOztFQUVFO0VBQ0E7QXBDcXhQSjs7QW9DaHhQQTtFQUNFO0VBQ0E7RUFDQTtBcENteFBGO0FvQ2h4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2t4UEo7QW9DOXdQRTtFQUNFO0FwQ2d4UEo7QW9DOXdQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ2d4UE47QW9DNXdQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzh3UE47QW9DNXdQTTtFQUNFO0VBQ0E7QXBDOHdQUjtBb0N6d1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDMndQTjtBb0N0d1BFO0VBQ0U7RUFDQTtFQUNBLGdDbkNuc0JlO0VtQ29zQmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd3dQSjtBb0N0d1BJO0VBQ0U7QXBDd3dQTjs7QW9DOXZQQTtFQUNFO0lBQ0U7RXBDaXdQRjtFb0MvdlBBO0lBQ0U7RXBDaXdQRjtBQUNGO0FvQzl2UEE7RUFDRTtJQUNFO0VwQ2d3UEY7RW9DOXZQQTtJQUNFO0VwQ2d3UEY7QUFDRjtBb0M1dlBBO0VBQ0U7QXBDOHZQRjtBb0M1dlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4dlBKO0FvQzF2UEU7RUFDRTtFQUNBO0FwQzR2UEo7QW9DeHZQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwdlBKO0FvQ3h2UEk7RUFDRTtFQUNBO0VBQ0E7QXBDMHZQTjtBb0N2dlBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3l2UE47QW9DdnZQTTtFQUNFO0FwQ3l2UFI7QW9DcHZQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDc3ZQTjtBb0NwdlBNO0VBQVU7QXBDdXZQaEI7QW9DdHZQTTtFQUFrQjtBcEN5dlB4QjtBb0NwdlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3N2UEo7QW9DbHZQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDb3ZQSjtBb0NodlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrdlBKO0FvQ2h2UEk7RUFDRTtFQUNBO0FwQ2t2UE47QW9DOXVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ3ZQSjtBb0M3dVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrdVBKOztBb0MxdVBBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwdVBGO0FvQ3Z1UEU7RUFDRTtFQUNBO0FwQ3l1UEo7QW9DcnVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXVQSjtBb0NydVBJO0VBQ0U7QXBDdXVQTjtBb0NwdVBJO0VBQ0U7RUFDQTtFQUNBO0FwQ3N1UE47QW9DbnVQSTtFQUNFO0VBQ0E7QXBDcXVQTjs7QXFDL29SSTtFQUNFO0VBQ0E7RUFDQTtBckNrcFJOO0FxQy9vUk07RUFDRTtFQUNBO0VBQ0E7QXJDaXBSUjtBcUM5b1JRO0VBTkY7SUFPSTtFckNpcFJSO0FBQ0Y7QXFDN29STTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQytvUlI7O0FxQ3BvUkU7RUFDRTtBckN1b1JKO0FxQ3BvUkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJDb29SSjs7QXNDdHJSQTs7O0VBR0U7RUFDQTtFQUNBO0F0Q3lyUkY7QXNDdnJSRTs7O0VBQ0Usd0NyQ2tCa0I7RXFDakJsQixnQnJDcUJvQjtFcUNwQnBCO0VBQ0E7RUFDQTtFQUNBO0F0QzJyUko7QXNDdnJSRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDMnJSSjs7QXNDcnJSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q3dyUko7QXNDdHJSSTtFQUNFO0VBQ0EseUJyQ2ZFO0VxQ2dCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd3JSTjtBc0N0clJNO0VBQ0U7RUFDQTtFQUNBO0F0Q3dyUlI7QXNDcHJSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3NyUk47QXNDbnJSSTtFQUNFLGdDckNqQ2E7RXFDa0NiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3FyUk47QXNDbHJSSTtFQUNFO0VBQ0E7RUFDQTtBdENvclJOO0FzQ2pyUkk7RUFDRTtFQUNBO0VBQ0EsY3JDNURJO0FEK3VSVjtBc0NoclJJO0VBQ0U7RUFDQTtFQUNBO0F0Q2tyUk47QXNDL3FSSTtFQUNFO0F0Q2lyUk47QXNDN3FSSTs7OztFQUlFO0F0QytxUk47O0F1Qzl3UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaXhSSjs7QXVDN3dSRTtFQUNFLHdDdENTa0I7RXNDUmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZ3hSSjtBdUM3d1JJO0VBQ0U7RUFDQTtBdkMrd1JOO0F1QzN3Ukk7RUFDRTtFQUNBO0F2QzZ3Uk47QXVDendSSTtFQUNFO0VBQ0E7QXZDMndSTjs7QXdDeHpSQTtFQUNJO0VBQ0E7RUFDQSxnQ3ZDc0JlO0V1Q3JCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyelJKO0F3Q3p6Ukk7RUFBb0I7RUFBZSxjdkNLN0I7QUR3elJWOztBd0MxelJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0N2Q01lO0V1Q0xmO0VBQ0EsY3ZDSk07RXVDS04seUJ2Q0RJO0V1Q0VKO0F4QzZ6Uko7QXdDM3pSSTtFQUNFO0VBQ0E7QXhDNnpSTjtBd0MzelJJO0VBQWlCO0F4Qzh6UnJCOztBd0MzelJFO0VBQ0U7RUFDQTtBeEM4elJKOztBd0MzelJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDOHpSSjs7QXdDMXpSRTtFQUNFO0VBQ0E7RUFDQTtBeEM2elJKO0F3QzN6Ukk7RUFBZ0I7RUFBd0I7QXhDK3pSNUM7QXdDOXpSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENnMFJOO0F3Qy96Uk07RUFBVTtBeENrMFJoQjs7QXdDN3pSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2Q3JESTtFdUNzREo7QXhDZzBSSjtBd0M5elJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkNqRUk7RXVDa0VKO0VBQ0E7RUFDQTtBeENnMFJOO0F3Qzl6Uk07RUFFRTtFQUNBO0F4Qyt6UlI7QXdDM3pSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNnpSTjtBd0MzelJNO0VBQUk7RUFBaUI7QXhDK3pSM0I7QXdDOXpSTTtFQUFVO0F4Q2kwUmhCOztBd0M1elJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDK3pSSjtBd0M3elJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkN4R0U7RXVDeUdGO0VBQ0E7RUFDQTtFQUNBO0F4Qyt6Uk47QXdDN3pSTTtFQUFZO0VBQXVDO0F4Q2kwUnpEO0F3Q2gwUk07RUFBa0I7QXhDbTBSeEI7QXdDaDBSSTtFQUNFLGdDdkMvR2E7RXVDZ0hiO0VBQ0E7RUFDQSxjdkMxSEk7RXVDMkhKO0F4Q2swUk47QXdDajBSTTtFQUFLO0VBQWdCO0VBQWlCO0VBQTRCO0VBQWlCO0F4Q3cwUnpGOztBeUNyOVJBO0VBQ0U7QXpDdzlSRjtBeUNyOVJFO0VBQ0U7RUFDQTtFQUNBO0F6Q3U5Uko7QXlDcDlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeENDTTtFd0NBTjtFQUNBO0VBQ0E7RUFDQTtBekNzOVJKO0F5Q245UkU7RUFDRSxnQ3hDQ2U7RXdDQWY7RUFDQTtFQUNBO0VBQ0E7QXpDcTlSSjtBeUNqOVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDbTlSSjtBeUNoOVJFO0VBQ0U7RUFDQTtBekNrOVJKO0F5Qy84Ukk7RUFDRTtFQUNBO0VBQ0E7QXpDaTlSTjtBeUM5OFJNO0VBQ0U7RUFDQTtFQUNBO0F6Q2c5UlI7QXlDNThSTTtFQUNFO0VBQ0E7QXpDODhSUjtBeUN6OFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhDbkRFO0V3Q29ERixjeEN4REk7RXdDeURKLGdDeENqRGE7RXdDa0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMjhSTjtBeUN6OFJNO0VBQ0UscUJ4Q2pFRTtBRDRnU1Y7QXlDeDhSTTtFQUNFO0VBQ0E7QXpDMDhSUjtBeUNwOFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDczhSSjtBeUNwOFJJO0VBQ0U7QXpDczhSTjtBeUNwOFJNO0VBQ0U7RUFDQTtFQUNBO0F6Q3M4UlI7QXlDbjhSUTtFQUNFLHFCeEM1RkE7QURpaVNWO0F5Q2o4Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNtOFJSO0F5Q2o4UlE7RUFDRTtBekNtOFJWO0F5Q2g4UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2s4UlY7QXlDMTdSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM0N1JKO0F5QzE3Ukk7RUFDRSxxQnhDdElJO0V3Q3VJSjtBekM0N1JOOztBMENybFNBO0VBQ0k7RUFDQTtBMUN3bFNKO0EwQ3JsU0k7RUFDRTtFQUNBO0ExQ3VsU047QTBDcmxTTTtFQUpGO0lBS0k7SUFDQTtFMUN3bFNOO0FBQ0Y7QTBDcmxTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3VsU047QTBDbmxTSTtFQUNFO0VBQ0E7RUFDQTtBMUNxbFNOO0EwQ25sU007RUFDRSxnQ3pDSFc7RXlDSVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcWxTUjtBMENsbFNRO0VBQ0U7RUFDQTtBMUNvbFNWO0EwQy9rU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2lsU1I7QTBDL2tTUTtFQUFzQjtBMUNrbFM5QjtBMEM3a1NJO0VBQ0U7QTFDK2tTTjtBMEM1a1NNO0VBQ0U7RUFDQTtFQUNBO0ExQzhrU1I7QTBDMWtTTTtFQUNFO0ExQzRrU1I7QTBDeGtTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzBrU1I7QTBDdGtTTTtFQUNFO0VBQ0E7RUFDQTtBMUN3a1NSO0EwQ3RrU1E7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnpDdEVGO0FEOG9TUjtBMENua1NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxa1NSO0EwQ2xrU007RUFDRTtFQUNBO0VBQ0EsY3pDekZFO0V5QzBGRjtBMUNva1NSO0EwQ2prU007RUFDRTtFQUNBO0VBQ0E7QTFDbWtTUjtBMENoa1NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDa2tTUjtBMEM3alNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQytqU047QTBDN2pTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMralNSO0EwQzNqU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM2alNSO0EwQzNqU1E7RUFDRTtBMUM2alNWO0EwQ3hqU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMwalNSO0EwQ3hqU1E7RUFDRTtFQUNBO0ExQzBqU1Y7O0EyQ251U0E7O0VBRUU7RUFDQTtBM0NzdVNGO0EyQ3B1U0U7O0VBQ0U7RUFDQTtBM0N1dVNKO0EyQ3B1U0U7O0VBQ0U7QTNDdXVTSjtBMkNudVNFOzs7O0VBRUU7RUFDQTtFQUNBO0EzQ3V1U0o7O0EyQ2x1U0E7RUFDRTtBM0NxdVNGO0EyQ2x1U0U7RUFDRSx3QzFDSGtCO0UwQ0lsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQ2pCTTtFMENrQk47RUFDQTtFQUNBO0EzQ291U0o7QTJDanVTRTtFQUNFO0EzQ211U0o7QTJDbHVTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDb3VTTjtBMkMvdFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0EzQyt0U0o7QTJDM3RTRTtFQUNFO0VBQ0E7RUFDQSxnQzFDN0NlO0UwQzhDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzJ0U0o7QTJDenRTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzJ0U047QTJDeHRTSTtFQUNFO0VBQ0E7RUFDQTtBM0MwdFNOO0EyQ3J0U0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3V0U0o7QTJDbnRTRTtFQUNFO0VBQ0E7RUFDQTtBM0NxdFNKO0EyQ250U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcXRTTjtBMkNsdFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvdFNOO0EyQ2x0U007RUFDRTtFQUNBO0VBQ0E7QTNDb3RTUjtBMkNqdFNNO0VBQ0U7RUFDQTtBM0NtdFNSO0EyQy9zU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2l0U047QTJDL3NTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NpdFNSO0EyQzdzU0k7RUFDRTtFQUNBO0VBQ0E7QTNDK3NTTjtBMkN6c1NJO0VBQ0U7QTNDMnNTTjtBMkN4c1NJO0VBQ0U7RUFDQTtFQUNBO0EzQzBzU047QTJDdnNTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3lzU047QTJDdnNTTTtFQUNFO0VBQ0E7RUFDQTtBM0N5c1NSO0EyQ25zU0U7RUFDRTtBM0Nxc1NKO0EyQ25zU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Nxc1NOO0EyQ2xzU0k7RUFDRTtBM0Nvc1NOO0EyQ2pzU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ21zU047QTJDanNTTTtFQUNFO0EzQ21zU1I7QTJDL3JTSTtFQUNFLGdDMUM5TWE7RTBDK01iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Npc1NOOztBMkMzclNBO0VBQ0U7RUFDQTtBM0M4clNGO0EyQzVyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDOHJTSjtBMkMzclNFO0VBQ0UsZ0MxQ3hPZTtFMEN5T2Y7RUFDQTtFQUNBLGMxQ25QTTtFMENvUE47RUFDQTtBM0M2clNKO0EyQzFyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M0clNKO0EyQzFyU0k7RUFDRTtFQUNBO0EzQzRyU047QTJDenJTSTtFQUNFO0EzQzJyU047QTJDMXJTTTtFQUFJO0EzQzZyU1Y7O0E0Qzc5U0E7RUFDSTtFQUNBO0VBQ0E7QTVDZytTSjtBNEM5OVNJO0VBTEo7SUFNTTtFNUNpK1NKO0FBQ0Y7QTRDLzlTSTtFQUNFO0VBQ0E7RUFDQTtBNUNpK1NOO0E0Qzc5U0k7RUFDRTtFQUNBO0E1Qys5U047QTRDNzlTTTtFQUpGO0lBS0k7SUFDQTtFNUNnK1NOO0FBQ0Y7QTRDNzlTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qys5U1I7QTRDNzlTUTtFQVpGO0lBYUk7SUFDQTtJQUNBO0U1Q2crU1I7QUFDRjtBNEM3OVNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qys5U1Y7QTRDNzlTVTtFQUNFO0VBQ0E7RUFDQTtBNUMrOVNaO0E0QzM5U1U7RUFDRTtBNUM2OVNaO0E0Q3I5U1E7RUFGRjtJQUdJO0lBQ0E7SUFDQTtFNUN3OVNSO0FBQ0Y7QTRDcjlTUTtFQUNFO0lBQ0U7RTVDdTlTVjtFNENsK1NJO0lBYUk7RTVDdzlTUjtBQUNGO0E0Q3A5U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDczlTUjtBNENwOVNRO0VBQ0U7RUFDQTtBNUNzOVNWO0E0Q245U1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxOVNWO0E0Q245U1U7RUFDRTtFQUNBO0E1Q3E5U1o7QTRDNzhTTTtFQUNFLGdDM0MvRlc7RTJDZ0dYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDKzhTUjtBNEM1OFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qzg4U1I7QTRDNThTUTtFQUNFO0VBQ0E7QTVDODhTVjtBNEMzOFNRO0VBQVU7QTVDODhTbEI7QTRDejhTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzI4U047QTRDejhTTTtFQUNFLGdDM0NoSVc7RTJDaUlYO0VBQ0E7RUFDQTtFQUNBO0E1QzI4U1I7QTRDejhTUTtFQUFVO0E1QzQ4U2xCOztBNkM1bVRBOzs7O0VBSUU7RUFDQTtFQUNBO0E3QyttVEY7QTZDN21URTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVDRU07RTRDRE47RUFDQTtBN0NrblRKO0E2Q2huVEk7RUFaRjs7OztJQWFJO0lBQ0E7RTdDc25USjtBQUNGO0E2Q25uVEU7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0N3blRKO0E2Q3JuVEU7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBuVEo7QTZDeG5USTs7OztFQUNFO0VBQ0E7RUFDQSx5QjVDekJFO0U0QzBCRjtFQUNBO0E3QzZuVE47QTZDM25UTTs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QTdDd29UUjtBNkNub1RFOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDd29USjtBNkN0b1RJOzs7O0VBQ0U7RUFDQTtBN0Myb1ROOztBOENqdFRBO0VBQ0k7RUFDQTtFQUNBO0E5Q290VEo7QThDanRUSTtFQUNFLHdDN0NvQmdCO0U2Q25CaEI7RUFDQTtFQUNBO0VBQ0EsYzdDT0k7RTZDTko7QTlDbXRUTjtBOENqdFRNO0VBUkY7SUFTSTtFOUNvdFROO0FBQ0Y7QThDaHRUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2t0VE47QThDN3NUTTtFQUNFO0VBQ0E7RUFDQTtBOUMrc1RSO0E4QzdzVFE7RUFDRTtFQUNBO0VBQ0E7QTlDK3NUVjs7QThDbHNUSTtFQUNFO0VBQ0E7QTlDcXNUTjtBOENsc1RNO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Q3FzVE47QUFDRjtBOENsc1RNO0VBZEY7SUFlSTtJQUNBO0U5Q3FzVE47QUFDRjtBOENqc1RJO0VBQ0U7RUFDQTtBOUNtc1ROO0E4QzlyVEk7RUFDRTs7O0lBR0U7SUFDQTtFOUNnc1ROO0FBQ0Y7QThDNXJUQTtFQUNJO0VBQ0E7QTlDOHJUSjtBOEM1clRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzhyVE47QThDNXJUTTtFQVJGO0lBU0k7RTlDK3JUTjtBQUNGO0E4QzVyVE07RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7QTlDMHJUUjtBOEN2clRRO0VBQ0U7RUFDQTtFQUNBO0E5Q3lyVFY7QThDcnJUUTtFQUNFO0VBQ0E7QTlDdXJUVjtBOENyclRVO0VBQ0U7RUFDQTtBOUN1clRaO0E4Q3ByVFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNzclRaO0E4Q2pyVFE7RUFDRTtFQUNBO0VBQ0E7QTlDbXJUVjtBOEMvcVRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpclRWOztBOEN0cVRBO0VBQ0k7RUFDQTtBOUN5cVRKO0E4Q3ZxVEk7RUFDRTtBOUN5cVROO0E4Q3RxVFE7RUFBVztBOUN5cVRuQjtBOEN2cVRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDeXFUVjtBOEN2cVRRO0VBQ0U7RUFDQTtBOUN5cVRWO0E4Q3BxVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDc3FUUjtBOENwcVRRO0VBQ0U7QTlDc3FUVjtBOENucVRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxcVRWO0E4Q25xVFU7RUFDRTtBOUNxcVRaO0E4Q2xxVFU7RUFDRTtFQUNBO0E5Q29xVFo7QThDanFUVTtFQUNFO0E5Q21xVFo7O0E4Q3ZwVEE7RUFDSTtFQUNBO0E5QzBwVEo7QThDeHBUSTtFQUNFO0E5QzBwVE47O0E4Q3RwVEU7RUFDRTtFQUNBO0VBQ0E7QTlDeXBUSjs7QThDcHBURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3VwVEo7QThDcnBUSTtFQU5GO0lBT0k7RTlDd3BUSjtBQUNGO0E4Q3JwVEk7RUFDRTtFQUNBO0VBQ0EseUI3Qy9QRTtBRHM1VFI7O0E4Q2pwVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q29wVE47QThDaHBUSTtFQUNFO0VBQ0E7RUFDQTtBOUNrcFROO0E4Qy9vVE07RUFDRTtFQUNBO0E5Q2lwVFI7QThDOW9UTTtFQUNFO0E5Q2dwVFI7QThDM29USTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2b1ROO0E4QzFvVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNG9UTjtBOEN6b1RJO0VBQ0U7RUFDQTtFQUNBLGM3Q3ZUSTtBRGs4VFY7QThDdm9USTs7RUFFRTtBOUN5b1ROOztBOENob1RFO0VBQ0U7RUFDQTtBOUNtb1RKOztBOEMzblRBO0VBQ0U7RUFDQTtFQUNBO0E5QzhuVEY7QThDNW5URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzhuVEo7QThDNW5USTtFQU5GO0lBT0k7SUFDQTtFOUMrblRKO0FBQ0Y7QThDNW5URTtFQUNFO0VBQ0E7QTlDOG5USjtBOENqcFRBO0VBc0JFO0E5QzhuVEY7QThDN25URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QytuVEo7QThDN3BUQTtFQWlDRTtBOUMrblRGO0E4QzluVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2dvVEo7QThDOW5USTtFQUNFO0VBQ0E7QTlDZ29UTjtBOENscFRFO0VBcUJFO0E5Q2dvVEo7QThDL25USTtFQUNFO0VBQ0E7QTlDaW9UTjtBOEM5blRJO0VBQ0U7QTlDZ29UTjtBOEM5clRBO0VBa0VFO0E5QytuVEY7QThDOW5URTtFQUNFO0VBQ0E7RUFDQTtBOUNnb1RKOztBK0N4aVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJpVUo7O0ErQ3hpVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5Q09JO0U4Q05KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMmlVSjtBK0N4aVVJO0VBQ0UscUI5Q05JO0U4Q09KO0VBQ0E7QS9DMGlVTjtBK0N4aVVNO0VBQ0UsYzlDWEU7QURxalVWO0ErQ3RpVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dd2lVTjtBK0N0aVVNO0VBQ0U7RUFDQTtFQUNBO0EvQ3dpVVI7QStDcGlVSTtFQUNFO0VBQ0E7QS9Dc2lVTjtBK0NuaVVJO0VBQ0Usd0M5QzNCZ0I7RThDNEJoQjtFQUNBO0VBQ0EsYzlDckNDO0U4Q3NDRDtFQUNBO0EvQ3FpVU47QStDbGlVSTtFQUNFLGdDOUNyQ2E7RThDc0NiO0VBQ0E7RUFDQTtBL0NvaVVOOztBK0NoaVVBO0VBQ0k7QS9DbWlVSjs7QWdEMW1VQTtFQUVJO0VBQ0E7QWhENG1VSjtBZ0R6bVVFO0VBQ0U7QWhEMm1VSjtBZ0R6bVVJO0VBQ0U7RUFDQTtBaEQybVVOO0FnRHhtVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDBtVVI7QWdEeG1VUTtFQUNFO0FoRDBtVVY7QWdEem1VVTtFQUFJO0FoRDRtVWQ7QWdEdm1VTTs7RUFFRTtFQUNBO0VBQ0E7QWhEeW1VUjtBZ0R0bVVNO0VBRUU7QWhEdW1VUjtBZ0RqbVVNO0VBQ0U7QWhEbW1VUjtBZ0QvbFVRO0VBQ0U7RUFDQTtBaERpbVVWO0FnRDlsVVE7RUFFRTtBaEQrbFVWO0FnRHJsVUk7RUFDRSxjL0N0REk7RStDdURKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdWxVTjtBZ0RubFVJO0VBQ0U7QWhEcWxVTjtBZ0Q5a1VJO0VBREY7SUFFSTtJQUNBO0lBQ0E7RWhEaWxVSjtBQUNGO0FnRC9rVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERpbFVOO0FnRDlrVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZ2xVUjtBZ0Q3a1VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEK2tVUjtBZ0Qza1VNO0VBQ0U7RUFDQTtFQUNBO0FoRDZrVVI7QWdEMWtVTTtFQUNFO0FoRDRrVVI7QWdEMWtVUTtFQUNFO0VBQ0E7QWhENGtVVjtBZ0R4a1VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMGtVVjtBZ0R4a1VVO0VBQ0U7QWhEMGtVWjtBZ0Rya1VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER1a1VWO0FnRGxrVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERva1VSO0FnRGxrVVE7RUFDRTtBaERva1VWO0FnRC9qVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERpa1VSO0FnRC9qVVE7RUFDRTtFQUNBO0FoRGlrVVY7QWdEaGtVVTtFQUFPO0FoRG1rVWpCO0FnRGprVVE7RUFBVztFQUFrQjtFQUEyQjtBaERza1VoRTtBZ0Rya1VRO0VBQVU7RUFBMkM7QWhEeWtVN0Q7O0FnRGxrVUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7RWhEbWtVRjtFZ0Rqa1VFO0lBQ0U7RWhEbWtVSjtFZ0Roa1VFO0lBQ0U7RWhEa2tVSjtFZ0Rqa1VJO0lBQStCO0VoRG9rVW5DO0VnRGprVUE7SUFBb0I7RWhEb2tVcEI7QUFDRjtBZ0QvalVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEaWtVSjtBZ0Q5alVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZ2tVSjtBZ0Q3alVJO0VBQ0U7RUFDQTtFQUNBO0FoRCtqVU47QWdEM2pVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENmpVSjtBZ0QxalVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0alVOO0FnRDFqVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ0alVSO0FnRDFqVVE7RUFDRTtFQUNBO0FoRDRqVVY7O0FnRHBqVUE7OztFQUdFO0VBQ0E7RUFDQTtBaER1alVGO0FnRHJqVUU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeWpVSjs7QWdEcGpVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHVqVUY7QWdEcmpVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHVqVUo7QWdEcGpVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzalVKO0FnRHBqVUk7RUFDRTtFQUNBO0FoRHNqVU47QWdEbmpVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHFqVU47QWdEbmpVTTtFQUNFO0VBQ0E7RUFDQTtBaERxalVSO0FnRGpqVU07RUFDRTtFQUNBO0VBQ0E7QWhEbWpVUjs7QWlEejVVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENDVVTjtBaUQxNVVNO0VBUEY7SUFRSTtJQUNBO0VqRDY1VU47QUFDRjtBaUQxNVVJO0VBQ0U7RUFDQTtBakQ0NVVOOztBaUR0NVVJO0VBREY7SUFDOEI7RWpEMjVVOUI7QUFDRjtBaUQxNVVJO0VBQ0Usd0NoREVnQjtFZ0REaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRGJJO0FEeTZVVjtBaUR6NVVJO0VBQ0U7RUFDQTtFQUNBO0FqRDI1VU47QWlEeDVVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNoRDFCSTtFZ0QyQko7QWpEMDVVTjtBaUR4NVVNO0VBQ0U7RUFDQTtFQUNBO0FqRDA1VVI7QWlEeDVVUTtFQUNFO0VBQ0E7QWpEMDVVVjtBaURwNVVJO0VBQ0U7QWpEczVVTjtBaURwNVVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEQ5Q0E7RWdEK0NBLHlCaEQ5Q0Q7RWdEK0NDLHFCaEQvQ0Q7QURxOFVQO0FpRHA1VVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRzNVVWO0FpRGg1VUk7RUFDRTtFQUNBO0FqRGs1VU47QWlEaDVVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrNVVSO0FpRGg1VVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrNVVWO0FpRGg1VVE7RUFBMkI7RUFBMEI7QWpEbzVVN0Q7QWlEaDVVSTtFQUFvQjtBakRtNVV4Qjs7QWlEOTRVSTtFQUNFLHdDaEQ1RmdCO0VnRDZGaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRDNHSTtBRDQvVVY7QWlEOTRVSTtFQUF1QjtBakRpNVUzQjtBaUQ5NFVNO0VBQXNCO0FqRGk1VTVCO0FpRGg1VU07RUFBNkI7QWpEbTVVbkM7QWlEbDVVTTtFQUEwQjtBakRxNVVoQztBaURsNVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvNVVOO0FpRGw1VU07RUFBSTtBakRxNVVWO0FpRHA1VU07RUFBVTtBakR1NVVoQjs7QWtEemlWSTtFQUNFO0VBQ0E7QWxENGlWTjtBa0R6aVZNO0VBQ0Usd0NqRGlCYztFaURoQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMmlWUjtBa0RuaVZNO0VBQ0U7RUFDQTtFQUNBO0FsRHFpVlI7QWtEamlWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG1pVlI7QWtEL2hWTTtFQUNFO0VBQ0E7QWxEaWlWUjtBa0Q3aFZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCtoVlI7QWtEN2hWUTtFQUNFO0VBQ0E7QWxEK2hWVjtBa0QxaFZJO0VBQ0k7RUFDQTtFQUNBO0FsRDRoVlI7QWtEMWhWUTtFQUNBO0VBQ0E7QWxENGhWUjtBa0R6aFZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJoVlI7QWtEemhWUTtFQUNJO0FsRDJoVlo7QWtEcGhWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHNoVlY7QWtEcGhWVTtFQUNFO0FsRHNoVlo7QWtEL2dWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaWhWTjtBa0Q5Z1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGdoVlI7QWtEOWdWUTtFQUFVO0FsRGloVmxCO0FrRGhoVlE7RUFBVztBbERtaFZuQjtBa0QvZ1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERpaFZSO0FrRC9nVlE7RUFBVTtBbERraFZsQjtBa0Q3Z1ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrZ1ZOO0FrRDdnVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCtnVlI7QWtEM2dWTTtFQUNFO0VBQ0E7QWxENmdWUjtBa0QxZ1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENGdWUjtBa0QxZ1ZRO0VBQ0U7RUFDQTtBbEQ0Z1ZWOztBa0RyZ1ZFO0VBQ0U7RUFDQTtFQUNBO0FsRHdnVko7QWtEdGdWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3Z1ZOO0FrRHJnVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHVnVlI7QWtEcmdWUTtFQUNFO0FsRHVnVlY7O0FrRDcvVUE7RUFDSTtFQUNBO0FsRGdnVko7QWtENy9VSTtFQUNFO0VBQ0E7QWxEKy9VTjtBa0Q3L1VNO0VBQ0Usd0NqRHRPYztFaUR1T2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKy9VUjtBa0QxL1VJO0VBQ0U7RUFDQTtFQUNBO0FsRDQvVU47QWtEMS9VTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDQvVVI7QWtEeC9VTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMC9VUjtBa0R0L1VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdy9VUjtBa0R0L1VRO0VBQ0U7QWxEdy9VVjtBa0RuL1VNOzs7O0VBSUU7RUFDQTtBbERxL1VSO0FrRGovVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbS9VUjtBa0RqL1VRO0VBQ0U7RUFDQTtBbERtL1VWO0FrRDkrVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnL1VSO0FrRDUrVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQ4K1VSO0FrRDUrVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQ4K1VWO0FrRHorVU07RUFDRTtFQUNBO0VBQ0E7QWxEMitVUjtBa0R6K1VRO0VBQ0U7RUFDQTtBbEQyK1VWO0FrRHgrVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMCtVVjtBa0R4K1VVO0VBQVU7QWxEMitVcEI7QWtEdCtVTTtFQUNFO0VBQ0E7RUFDQTtBbER3K1VSO0FrRHQrVVE7RUFDRTtFQUNBO0VBQ0E7QWxEdytVVjtBa0R2K1VVO0VBQWdCO0FsRDArVTFCO0FrRHYrVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEeStVUjtBa0R4K1VRO0VBQUk7RUFBaUI7QWxENCtVN0I7QWtEditVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHkrVVI7QWtEditVUTtFQUNFO0VBQ0E7RUFDQTtBbER5K1VWO0FrRHQrVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3K1VWO0FrRHIrVVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdStVWjtBa0RqK1VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbStVUjtBa0RqK1VRO0VBQ0U7RUFDQTtBbERtK1VWO0FrRGgrVVE7RUFDRTtBbERrK1VWO0FrRDU5VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDg5VU47QWtENTlVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4OVVSO0FrRDU5VVE7RUFBVTtBbEQrOVVsQjtBa0Q5OVVRO0VBQVc7QWxEaStVbkI7QWtENTlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDg5VU47QWtENTlVTTtFQUNFO0VBQ0E7RUFDQTtBbEQ4OVVSO0FrRDc5VVE7RUFBVTtBbERnK1VsQjtBa0QzOVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxENjlVTjs7QW1EdDlWRTs7Ozs7Ozs7RUFDRTtFQUNBO0FuRGcrVko7QW1EOTlWSTtFQUpGOzs7Ozs7OztJQUtJO0lBQ0E7RW5EdytWSjtBQUNGO0FtRHIrVkk7RUFWRjs7Ozs7Ozs7SUFXSTtJQUNBO0VuRCsrVko7QUFDRjtBbUQzK1ZFOzs7Ozs7OztFQUNFLHdDbERGa0I7RWtER2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xEaEJNO0VrRGlCTjtFQUNBO0FuRG8vVko7QW1EbC9WSTtFQVZGOzs7Ozs7OztJQVVpQztFbkQ2L1ZqQztBQUNGO0FtRDEvVkU7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBnV0o7QW1EeGdXSTs7Ozs7Ozs7Ozs7Ozs7O0VBQUk7RUFBaUI7QW5EMGhXekI7QW1EemhXSTs7Ozs7Ozs7Ozs7Ozs7O0VBQVU7QW5EMGlXZDtBbUR4aVdJO0VBbEJGOzs7Ozs7Ozs7Ozs7Ozs7SUFtQkk7SUFDQTtFbkR5aldKO0FBQ0Y7QW1EdmpXSTtFQXZCRjs7Ozs7Ozs7Ozs7Ozs7O0lBd0JJO0VuRHdrV0o7QUFDRjtBbURwa1dFOzs7Ozs7OztFQUNFO0VBQ0E7QW5ENmtXSjtBbUQza1dJO0VBSkY7Ozs7Ozs7O0lBS0k7RW5EcWxXSjtBQUNGO0FtRG5sV0k7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FuRDRsV047QW1EM2xXTTtFQUpGOzs7Ozs7OztJQUlpQztFbkRzbVduQztBQUNGO0FtRGxtV0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBbkR1b1dKO0FtRHJvV0k7RUFMRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBTUk7SUFDQTtFbkQycVdKO0FBQ0Y7QW1EenFXSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FuRDhzV047QW1EMXNXRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBbkRpdVdKO0FtRC90V0k7RUFMRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQU1JO0lBQ0E7SUFDQTtFbkR1dldKO0FBQ0Y7QW1EcHZXRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0Usd0NsRDNGa0I7RWtENEZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEQzR007QUQrMldWO0FtRGp3V0U7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBbkRpeFdKO0FtRGh4V0k7Ozs7Ozs7Ozs7Ozs7OztFQUFJO0VBQWlCO0FuRGt5V3pCO0FtRDd4V0k7RUFERjs7Ozs7Ozs7SUFDaUM7RW5Ed3lXakM7QUFDRjtBbUR2eVdJOzs7Ozs7OztFQUNFLHdDbERqSGdCO0VrRGtIaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ3pXTjtBbUQ1eVdJOzs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBbkRxeldOO0FtRGx6V0k7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2xEL0lJO0VrRGdKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMnpXTjtBbUR6eldNOzs7Ozs7OztFQUFJO0VBQWlCO0VBQW9CLGNsRHZKckM7QUQ0OVdWO0FtRHAwV007Ozs7Ozs7O0VBQVU7QW5EODBXaEI7QW1ENTBXTTs7Ozs7Ozs7RUFDRTtFQUNBO0FuRHExV1I7QW1EbDFXTTs7Ozs7Ozs7RUFDRSxjN0N4S0c7QU5tZ1hYO0FtRDExV1E7Ozs7Ozs7O0VBQUksYzdDektEO0FONmdYWDtBbUQ3MVdJO0VBREY7Ozs7Ozs7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RW5EdTJXSjtFbURyMldJOzs7Ozs7OztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkQ4MldOO0VtRDUyV007Ozs7Ozs7O0lBQUk7SUFBNEI7SUFBZ0M7RW5EdzNXdEU7RW1EdjNXTTs7Ozs7Ozs7SUFBVTtJQUF1QztFbkRrNFd2RDtFbURsNFdpRjs7Ozs7Ozs7SUFBSTtFbkQ0NFdyRjtFbUQxNFdNOzs7Ozs7OztJQUNFO0lBQ0E7RW5EbTVXUjtFbURsNVdROzs7Ozs7OztJQUFJO0VuRDQ1V1o7RW1EMzVXUTs7Ozs7Ozs7SUFBVTtJQUF5QztJQUFxQztFbkR1NldoRztFbUR2NlcwSDs7Ozs7Ozs7SUFBSTtFbkRpN1c5SDtBQUNGO0FtRDc2V0k7RUFwQ0Y7Ozs7Ozs7O0lBcUNJO0lBQ0E7SUFDQTtJQUNBO0VuRHU3V0o7RW1EcjdXSTs7Ozs7Ozs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5EODdXTjtFbUQ1N1dNOzs7Ozs7OztJQUFJO0lBQTRCO0lBQStCO0VuRHc4V3JFO0VtRHY4V007Ozs7Ozs7O0lBQVc7SUFBYztJQUFpQjtJQUFtQixjbERoTzNEO0lrRGdPNEU7RW5EcTlXcEY7RW1EcDlXTTs7Ozs7Ozs7SUFBVztFbkQ4OVdqQjtFbUQ3OVdNOzs7Ozs7OztJQUFzQjtFbkR1K1c1QjtFbUR2K1cwRDs7Ozs7Ozs7SUFBSTtFbkRpL1c5RDtFbURqL1c4Rjs7Ozs7Ozs7SUFBVztFbkQyL1d6RztBQUNGO0FtRHQvV0U7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQrL1dKO0FtRDUvV0U7Ozs7Ozs7O0VBQ0UseUJsRDdPSTtFa0Q4T0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHFnWEo7QW1EbmdYSTs7Ozs7Ozs7RUFDRSxxQmxEMVBJO0FEc3dYVjtBbUR6Z1hJOzs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBbkRraFhOO0FtRGhoWE07Ozs7Ozs7O0VBQ0Usd0NsRDFQYztFa0QyUGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbER4UUU7QURpeVhWO0FtRHJoWEk7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4aFhOO0FtRDNoWEk7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRvaVhOO0FtRGxpWE07Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQyaVhSO0FtRHppWFE7Ozs7Ozs7O0VBQ0UsY2xEblNBO0FEcTFYVjtBbURqalhVOzs7Ozs7OztFQUFVO0FuRDJqWHBCO0FtRHhqWFE7Ozs7Ozs7O0VBQ0UsYzdDaFRDO0FOaTNYWDtBbURoa1hVOzs7Ozs7OztFQUFVO0FuRDBrWHBCO0FtRG5rWEU7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENGtYSjtBbUQxa1hJOzs7Ozs7OztFQUNFLHFCbEQxVEk7QUQ2NFhWO0FtRGpsWE07Ozs7Ozs7O0VBQTBCLGNsRDVUdEI7QUR1NVhWO0FtRDFsWE07Ozs7Ozs7O0VBQTBCLHlCbEQ3VHRCO0FEaTZYVjtBbURqbVhJOzs7Ozs7OztFQUNFLHdDbER4VGdCO0VrRHlUaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwbVhOO0FtRHZtWEk7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xEL1VFO0VrRGdWRjtFQUNBO0FuRGduWE47QW1EOW1YTTs7Ozs7Ozs7RUFBSTtFQUFpQjtBbkR5blgzQjtBbURwblhFOzs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG9vWEo7QW1EbG9YSTtFQWhCRjs7Ozs7Ozs7Ozs7Ozs7O0lBZ0JpQztFbkRvcFhqQztBQUNGOztBb0RuaFlBO0VBQ0UseUJuRHFCTTtBRGlnWVI7QW9EbmhZRTs7Ozs7Ozs7O0VBT0U7RUFDQTtFQUNBO0FwRHVoWUo7QW9EbGhZRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBcERvaFlKO0FvRGhoWUU7RUFDRTtFQUNBO0VBQ0E7QXBEa2hZSjtBb0RoaFlJOzs7OztFQUdFO0FwRG9oWU47QW9EamhZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbWhZTjtBb0RqaFlNO0VBQ0U7RUFDQTtBcERtaFlSO0FvRDlnWUU7RUFDRTtBcERnaFlKO0FvRDVnWUU7RUFDRTtFQUNBLHlCbkR6Q0k7RW1EMENKO0VBQ0E7RUFDQTtBcEQ4Z1lKO0FvRDVnWUk7RUFDRTtFQUNBO0FwRDhnWU47QW9EN2dZTTtFQUhGO0lBR2lDO0VwRGloWW5DO0FBQ0Y7QW9EL2dZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpaFlOO0FvRDlnWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGdoWU47QW9EOWdZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbkRyRWM7RW1Ec0VkO0VBQ0E7RUFDQSxjbkRqRkU7QURpbVlWO0FvRDdnWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEK2dZUjtBb0Q1Z1lNO0VBQ0U7QXBEOGdZUjtBb0Q3Z1lRO0VBQTBCLHlCbkRsR3hCO0VtRGtHb0QsY25EOUZ0RDtBRCttWVI7QW9EeGdZRTtFQUVFO0FwRHlnWUo7QW9EeGdZSTtFQUNFO0VBQ0E7QXBEMGdZTjtBb0QvZ1lFO0VBUUU7QXBEMGdZSjtBb0R6Z1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQyZ1lOO0FvRHpnWU07RUFDRTtBcEQyZ1lSO0FvRG5oWUk7RUFXRTtBcEQyZ1lOO0FvRDFnWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ0Z1lSO0FvRDFnWVE7RUFDRTtBcEQ0Z1lWO0FvRHpoWU07RUFnQkU7QXBENGdZUjtBb0QzZ1lRO0VBQ0U7RUFDQTtBcEQ2Z1lWO0FvRHJqWUU7RUE2Q0U7QXBEMmdZSjtBb0R6Z1lNO0VBQ0U7QXBEMmdZUjtBb0R6Z1lRO0VBRUU7RUFDQTtBcEQwZ1lWO0FvRC9qWUU7RUEwREU7QXBEd2dZSjtBb0R2Z1lJO0VBQ0U7QXBEeWdZTjtBb0Rya1lFO0VBK0RFO0FwRHlnWUo7QW9EeGdZSTtFQUNFO0FwRDBnWU47QW9EeGdZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMGdZUjtBb0RoZ1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEa2dZSjtBb0RoZ1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEa2dZTjtBb0RoZ1lNO0VBQ0U7QXBEa2dZUjtBb0QvL1hNO0VBQ0U7RUFDQTtFQUNBO0FwRGlnWVI7QW9ELy9YUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaWdZVjtBb0Q5L1hRO0VBQ0U7RUFDQTtBcERnZ1lWO0FvRHQvWEk7Ozs7O0VBRUU7QXBEMi9YTjtBb0R4L1hJOzs7Ozs7RUFFRTtFQUNBO0FwRDgvWE47QW9Eei9YRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDIvWEo7QW9Eei9YSTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENi9YTjtBb0QzL1hNOzs7O0VBQ0U7RUFDQTtBcERnZ1lSO0FvRDUvWEk7O0VBQ0U7QXBEKy9YTjtBb0Q3L1hNOztFQUNFO0VBQ0E7RUFDQTtBcERnZ1lSO0FvRHQvWEU7RUFDRTtBcER3L1hKO0FvRHQvWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdy9YTjtBb0RyL1hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEdS9YUjtBb0RyL1hRO0VBQ0U7RUFDQTtBcER1L1hWO0FvRHAvWFE7RUFDRTtFQUNBO0VBQ0E7QXBEcy9YVjtBb0RwL1hVO0VBQ0U7RUFDQTtFQUNBO0FwRHMvWFo7QW9Ebi9YVTtFQUNFO0FwRHEvWFo7QW9ELytYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpL1hSO0FvRDcrWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQrK1hSO0FvRHorWEU7RUFDRTtFQUNBO0VBQ0E7QXBEMitYSjtBb0R6K1hJO0VBQ0U7RUFDQTtBcEQyK1hOO0FvRHIrWEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBEdStYTjtBb0RwK1hJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcytYTjtBb0RwK1hNOztFQUNFO0VBQ0E7RUFDQTtBcER1K1hSO0FvRC85WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaStYTjtBb0Q5OVhJO0VBQ0U7QXBEZytYTjtBb0Q3OVhJOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEKzlYTjtBb0Q3OVhNOzs7O0VBQVc7QXBEbStYakI7QW9EaCtYSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaytYTjtBb0RoK1hNOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG0rWFI7QW9ELzlYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpK1hOO0FvRDk5WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGcrWE47QW9EOTlYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEZytYUjtBb0Q3OVhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQrOVhSO0FvRDc5WFE7RUFDRTtFQUNBO0FwRCs5WFY7QW9ENzlYUTtFQUNFO0FwRCs5WFY7QW9EejlYSTtFQUNFO0VBQ0E7RUFDQTtBcEQyOVhOO0FvRHo5WE07RUFDRTtFQUNBO0VBQ0E7QXBEMjlYUjtBb0R4OVhNO0VBQ0U7RUFDQTtFQUNBO0FwRDA5WFI7QW9EdjlYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER5OVhWO0FvRHQ5WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER3OVhWO0FvRHI5WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER1OVhWO0FvRGg5WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEazlYSjtBb0QvOFhFO0VBQ0UseUJuRDloQkk7RW1EK2hCSjtFQUNBO0VBQ0E7QXBEaTlYSjtBb0QvOFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGk5WE47QW9EOThYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERnOVhOO0FvRDc4WEk7RUFDRSxnQ25EbGpCYTtFbURtakJiO0VBQ0E7RUFDQSxjbkQ3akJJO0VtRDhqQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEKzhYTjtBb0Q1OFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEODhYTjtBb0QxOFhFO0VBQ0U7RUFDQTtBcEQ0OFhKO0FvRDM4WEk7RUFIRjtJQUc4QjtFcEQrOFg5QjtBQUNGO0FvRDc4WEU7RUFDRTtFQUNBO0VBQ0E7QXBEKzhYSjtBb0Q3OFhJO0VBQ0U7QXBEKzhYTjtBb0Q5OFhNO0VBRkY7SUFHSTtJQUNBO0VwRGk5WE47QUFDRjtBb0Q5OFhJO0VBQ0U7QXBEZzlYTjtBb0QvOFhNO0VBRkY7SUFFOEI7RXBEbTlYaEM7QUFDRjs7QW9EMzhYQTtFQUNFO0VBQ0E7QXBEODhYRjtBb0Q1OFhFO0VBQ0Usd0NuRHptQmtCO0VtRDBtQmxCO0VBQ0E7RUFDQTtFQUNBLGNuRHRuQk07RW1EdW5CTjtFQUNBO0FwRDg4WEo7QW9EejlYQTtFQWNFO0FwRDg4WEY7QW9ENzhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5EOW5CSTtFbUQrbkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRCs4WEo7QW9ENzhYSTtFQUNFO0VBQ0E7QXBEKzhYTjtBb0Q1OFhJO0VBQ0Usd0NuRHhvQmdCO0VtRHlvQmhCO0VBQ0E7RUFDQTtFQUNBLGNuRHJwQkk7RW1Ec3BCSjtFQUNBO0FwRDg4WE47QW9EMzhYSTtFQUNFO0VBQ0E7QXBENjhYTjtBb0QxOFhJO0VBQ0U7RUFDQTtBcEQ0OFhOO0FvRGovWEU7RUF3Q0U7QXBENDhYSjtBb0QzOFhJO0VBQ0U7RUFDQTtBcEQ2OFhOO0FvRDM4WE07RUFDRTtBcEQ2OFhSOztBb0R0OFhBO0VBQ0U7QXBEeThYRjtBb0R2OFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEeThYSjtBb0R0OFhFO0VBQ0UseUJuRHhyQkk7RW1EeXJCSjtFQUNBO0VBQ0E7RUFDQTtBcER3OFhKO0FvRHQ4WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHc4WE47QW9EcjhYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1OFhOO0FvRHI4WE07RUFDRSx3Q25EMXNCYztFbUQyc0JkO0VBQ0E7RUFDQTtFQUNBLGNuRHZ0QkU7QUQ4cFpWO0FvRHA4WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHM4WFI7QW9EbDhYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbzhYTjtBb0RqOFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEbThYTjtBb0RqOFhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtOFhSO0FvRGo4WFE7RUFBdUIsY25EeHZCckI7QUQ0clpWO0FvRG44WFE7RUFBeUI7QXBEczhYakM7QW9EcDhYUTtFQUFVO0FwRHU4WGxCO0FvRHZnWUU7RUFvRUU7QXBEczhYSjtBb0RyOFhJO0VBRUU7QXBEczhYTjtBb0RwOFhNO0VBQ0U7RUFDQTtBcERzOFhSO0FvRDNoWUE7RUEwRkU7QXBEbzhYRjtBb0RuOFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEcThYSjtBb0RuOFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxOFhOO0FvRGw4WEk7RUFDRTtFQUNBO0VBQ0E7QXBEbzhYTjs7QXFEbnZaQTtFQUNJLHlCcERxQkk7QURpdVpSO0FxRG52Wkk7RUFDRTtFQUNBO0VBQ0E7QXJEcXZaTjtBcURsdlpNO0VBTkY7SUFPSTtFckRxdlpOO0FBQ0Y7QXFEanZaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbXZaTjtBcURqdlpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbXZaUjtBcURodlpNO0VBQ0UsZ0NwRFhXO0VvRFlYO0VBQ0E7QXJEa3ZaUjtBcUQ3dVpJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCt1Wk47QXFEN3VaTTs7O0VBQ0U7RUFDQTtBckRpdlpSO0FxRDd1Wk07OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaXZaUjtBcUQvdVpROzs7RUFDRTtFQUNBO0VBQ0E7QXJEbXZaVjtBcUQ5dVpNOzs7OztFQUNFLHdDcERoRGM7RW9EaURkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG92WlI7QXFEaHZaTTs7O0VBQ0UsZ0NwRDdEVztFb0Q4RFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRvdlpSO0FxRC91Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaXZaTjtBcUQ3dVpJO0VBQ0U7QXJEK3VaTjtBcUQzdVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJENnVaTjtBcUQzdVpNO0VBQWtCO0FyRDh1WnhCO0FxRDd1Wk07RUFBaUI7RUFBcUI7QXJEaXZaNUM7QXFEL3VaTTtFQUNFO0VBQ0E7RUFDQSx5QnBEMUdBO0VvRDJHQTtFQUNBO0FyRGl2WlI7QXFEaHZaUTtFQUFNO0VBQWE7RUFBYztBckRxdlp6QztBcURsdlpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRvdlpSO0FxRGp2Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRtdlpSO0FxRGh2Wk07RUFDRTtFQUNBO0FyRGt2WlI7QXFEanZaUTtFQUFTO0FyRG92WmpCO0FxRG52WlE7RUFBUztBckRzdlpqQjtBcURudlpNO0VBQ0U7RUFDQTtFQUNBO0FyRHF2WlI7QXFEbHZaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRG92WlI7QXFEaHZaTTtFQUNFLHdDcEQvSWM7RW9EZ0pkO0VBQ0E7RUFDQTtBckRrdlpSO0FxRDd1Wkk7RUFDRTtFQUNBO0VBQ0E7QXJEK3VaTjtBcUQ1dVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4dVpOO0FxRDN1Wk07RUFDRTtFQUNBO0VBQ0E7QXJENnVaUjtBcUQzdVpROztFQUVFLHdDcEQ1S1k7RW9ENktaO0VBQ0E7RUFDQTtFQUNBO0FyRDZ1WlY7QXFEdnVaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHl1Wk47QXFEdnVaTTtFQUNFLHdDcEQ3TGM7RW9EOExkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHl1WlI7QXFEcnVaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHV1WlI7O0FBOTVaQTtFQUNFO0VBQ0E7QUFpNlpGOztBQTc1WkE7RUFHSTtJQUNFO0lBQ0E7RUE4NVpKO0VBMzVaRTtJQUNFO0lBQ0E7SUFDQTtFQTY1Wko7RUExNVpFO0lBQ0U7SUFDQTtFQTQ1Wko7QUFDRjtBQXY1WkE7OztFQUdFO0FBeTVaRjs7QUFyNVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3NVpGO0FBdDVaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXc1Wko7QUFyNVpFO0VBQVk7QUF3NVpkO0FBdjVaRTtFQUFXO0FBMDVaYjtBQXg1WkU7RUFDRTtFQUNBO0FBMDVaSjtBQXg1Wkk7RUFDRTtBQTA1Wk47QUF0NVpFO0VBQVc7QUF5NVpiOztBQXI1WkU7RUFDRTtBQXc1Wko7O0FBbjVaQTs7O0VBR0U7RUFDQTtFQUNBO0FBczVaRjs7QUEvNFpBO0VBQ0U7RUFDQTtBQWs1WkY7QUEvNFpFO0VBQ0U7RUFDQTtBQWk1Wko7QUEvNFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFpNVpOO0FBOTRaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnNVpOO0FBOTRaTTtFQVBGO0lBUUk7RUFpNVpOO0FBQ0Y7QUE3NFpJO0VBQ0U7RUFDQTtFQUNBO0FBKzRaTjtBQTU0Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTg0WlI7QUE1NFpRO0VBQ0U7RUFDQTtFQUNBO0FBODRaVjtBQTM0WlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2NFpWO0FBeDRaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMDRaUjs7QUFqNFpBO0VBQ0U7QUFvNFpGO0FBbDRaRTtFQUNFO0FBbzRaSjs7QUEvM1pBOztFQUVFO0VBQ0E7QUFrNFpGO0FBaDRaRTs7RUFDRTtFQUNBO0FBbTRaSjtBQWg0WkU7O0VBQ0U7RUFDQTtFQUNBO0FBbTRaSjs7QUEvM1pBO0FBRUE7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBKzNaRjs7QUE1M1pBO0VBQ0U7QUErM1pGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fZGV2Ly4vc2Nzcy90aGVtZS5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL19kZXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL3Njc3MvY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vc2Nzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3QtdmFyaWFudC5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL2NvbXBvbmVudHMvX2NhcnQtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vc2Nzcy9jb21wb25lbnRzL19mYWNldGVkLXNlYXJjaC5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL3Njc3MvcGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL3Njc3MvcGFnZXMvX2JyYW5kcy5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL3BhZ2VzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vX2Rldi8uL3Njc3MvcGFnZXMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vc2Nzcy9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9fZGV2Ly4vc2Nzcy9wYWdlcy9fYWNjb3VudC5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL3BhZ2VzL19jaGVja291dC5zY3NzIiwid2VicGFjazovL19kZXYvLi9zY3NzL3BhZ2VzL19vcmRlci1jb25maXJtYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0gR29vZ2xlIEZvbnRzIC0tLVxuQHVzZSAnc2FzczptZXRhJztcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2ljb24/ZmFtaWx5PU1hdGVyaWFsK0ljb25zJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZmYW1pbHk9U3BhY2UrR3JvdGVzazp3Z2h0QDUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIC0tLSAxLiBWYXJpYWJsZXMgYW50ZXMgcXVlIEJvb3RzdHJhcCAtLS1cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIC0tLSAyLiBCb290c3RyYXA6IHNvbG8gbG8gbmVjZXNhcmlvIC0tLVxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFyayc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9tYXBzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9yb290JzsgICAgICBcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9yZWJvb3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdHlwZSc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9ncmlkJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMnO1xuXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy90cmFuc2l0aW9ucyc7IFxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzJzsgICBcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsJzsgICAgXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9tb2RhbCc7XG5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGknO1xuXG4vLyAtLS0gMy4gQ29tcG9uZW50ZXMgLS0tXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtdmFyaWFudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcnQtbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mYWNldGVkLXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5cbi8vIC0tLSA0LiBQYWdpbmFzIC0tLVxuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9jYXRlZ29yeSc7XG5AaW1wb3J0ICdwYWdlcy9icmFuZHMnO1xuQGltcG9ydCAncGFnZXMvcHJvZHVjdCc7XG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luJztcbkBpbXBvcnQgJ3BhZ2VzL2FjY291bnQnO1xuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xuQGltcG9ydCAncGFnZXMvb3JkZXItY29uZmlybWF0aW9uJztcblxuLy8gLS0tIDUuIFJlZ2xhIGdsb2JhbCBjb250cmEgZGVzYm9yZGVzIC0tLVxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAtLS0gSEVBREVSIE1PVklMOiBBanVzdGUgZGUgZXNwYWNpbyAtLS1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjaGVhZGVyLCAuaGVhZGVyIHtcbiAgICBcbiAgICAucm93ID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmxvY2tjYXJ0LCAuaGVhZGVyX19jYXJ0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IFxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgICAgIFxuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLSBSRVBBUkFDSU9OIEdMT0JBTDogQmxvcXVlbyBkZSBkZXNib3JkZXMgLS0tXG4uZm9vdGVyLWJsb2NrLFxuLmZvb3Rlci1ibG9ja19fdGl0bGUsXG4ucHMtY29udGFjdGluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgXG59XG5cbi8vIC0tLSBSRVNFVCBHTE9CQUw6IEJPVE9OIERFIENFUlJBUiAtLS1cbi5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNnB4OyBcbiAgICBoZWlnaHQ6IDJweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB9XG5cbiAgJjo6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICY6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBcbiAgICBcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG59XG5cbi5oZWxwLWJsb2NrIC5hbGVydC1kYW5nZXIgLmJ0bi1jbG9zZSB7XG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTNlM2U7IFxuICB9XG59XG5cbi8vIC0tLSA2LiBHTE9CQUwgTEFZT1VUIChFc3RpbG8gTXVsdGkpIC0tLVxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4ucHJvZHVjdC1wYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tbGF5b3V0LWdyaWQtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJSVVNFTEVTIEdMT0JBTEVTIFNXSVBFUiAoTcOzZHVsb3MgZGUgUHJvZHVjdG9zKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubW9kdWxlLXByb2R1Y3RzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgLyogTWFudGllbmUgbGEgbGlzdGEgcG9yIGRlYmFqbyBkZSBsYXMgZmxlY2hhcyAoNTApICovXG5cbiAgLy8gU29sbyBzZSBhcGxpY2Egc2kgZWwgSlMgZGUgU3dpcGVyIGhhIGFycmFuY2Fkb1xuICAmLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyAvLyBFc3BhY2lvIHBhcmEgbG9zIHB1bnRvcyBkZSBwYWdpbmFjacOzblxuICAgIFxuICAgIC5wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8vIElndWFsYSBsYSBhbHR1cmEgZGUgdG9kYXMgbGFzIHRhcmpldGFzXG4gICAgICBtYXJnaW46IDA7IFxuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgLy8gQW5jaG8gYmFzZSBkZSBsYSB0YXJqZXRhXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyBcbiAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICBkaXNwbGF5OiBmbGV4OyAvLyBPYmxpZ2EgYSBsYSB0YXJqZXRhIGludGVyaW9yIGEgb2N1cGFyIGVsIDEwMCUgZGUgbGEgYWx0dXJhXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFJFUEFSQUNJw5NOIERFIExBUyBJTcOBR0VORVMgQ09MQVBTQURBUyDilIDilIBcbiAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIFxuICAgICAgLy8gRm9yemFtb3MgbGEgY2FqYSBkZSBsYSBpbWFnZW4gcGFyYSBxdWUgbm8gY29sYXBzZSBhbCBlc3RhciBkaWZlcmlkYSAobGF6eSBsb2FkKVxuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIGEsIHBpY3R1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyAvLyBVc2EgJ2NvdmVyJyBzaSBwcmVmaWVyZXMgcXVlIHJlbGxlbmVuIGVsIGN1YWRyYWRvXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gUmVwYXJ0ZSBlbCBlc3BhY2lvIGluZmVyaW9yIHBhcmEgcXVlIGVsIGJvdMOzbiBkZWwgY2Fycml0byBzaWVtcHJlIHF1ZWRlIGFsaW5lYWRvIGFiYWpvXG4gICAgICAucHJvZHVjdC1taW5pYXR1cmVfX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgRVNUSUxPUyBDT1JQT1JBVElWT1MgQ09OVFJPTEVTIFNXSVBFUiDilIDilIBcblxuLy8gUHVudG9zIGluZmVyaW9yZXNcbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLW1haW4sICNmZjYwMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRmxlY2hhcyBsYXRlcmFsZXNcbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogNTAgIWltcG9ydGFudDsgLyogTEEgQ0xBVkU6IFRyYWUgbG9zIGJvdG9uZXMgYWwgZnJlbnRlICovXG4gIFxuICAmOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgCBSRVBBUkFDScOTTiBERSBUw41UVUxPUyBFTiBUQVJKRVRBUyAoTWlzbW8gYWx0byB5IDIgbMOtbmVhcykg4pSA4pSAICovXG4vLyBBdW1lbnRhbW9zIGxhIGVzcGVjaWZpY2lkYWQgYcOxYWRpZW5kbyAnYm9keScgeSBsYXMgcnV0YXMgZXhhY3RhcyBwYXJhIGdhbmFyIGFsIENTUyBuYXRpdm9cbmJvZHkgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmVfX3RpdGxlLFxuYm9keS5wYWdlLWNhdGVnb3J5ICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmVfX3RpdGxlIHtcbiAgLyogMS4gUGVybWl0aXIgcXVlIGVsIHRleHRvIGJhamUgZGUgbMOtbmVhIHZlbmNpZW5kbyBhbCBub3dyYXAgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyBcbiAgXG4gIC8qIDIuIFRydW5jYXIgY29uIFwiLi4uXCIgZW4gbGEgc2VndW5kYSBsw61uZWEgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyICFpbXBvcnRhbnQ7IFxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgXG4gIC8qIDMuIEZpamFyIGFsdHVyYSBleGFjdGEgcGFyYSBpZ3VhbGFyIGxhcyB0YXJqZXRhcyAqL1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7IFxuICBoZWlnaHQ6IDIuOGVtICFpbXBvcnRhbnQ7IFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuI2NtcyAucGFnZXtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufSIsIi8vIOKUgOKUgOKUgCAwLiBWQVJJQUJMRVMgTkFUSVZBUyAoTGF5b3V0KSDilIDilIDilIBcblxuOnJvb3Qge1xuICAgIC0tbGF5b3V0LWdyaWQtd2lkdGg6IDEwMS41cmVtO1xuICAgIC8vIENvbG9yIHByaW5jaXBhbCBjb3Jwb3JhdGl2byAoTmFyYW5qYSBQY0NvbXBvbmVudGVzKVxuICAgIC0tY29sb3ItYnJhbmQtbWFpbjogI2ZmNjAwMDtcbiAgICBcbiAgICAvLyBWYXJpYW50ZXMgeSBvdHJvcyBjb2xvcmVzIGRlIGxhIG1hcmNhXG4gICAgLS1jb2xvci1icmFuZC1kYXJrOiAjY2M0ZDAwO1xuICAgIC0tY29sb3ItYnJhbmQtbGlnaHQ6ICNmZmEwNjY7XG4gICAgLS1jb2xvci1icmFuZC1ibHVlLW1haW46ICMxNzA0NTM7XG4gICAgXG4gICAgLy8gQ29sb3JlcyBkZSBlbnRvcm5vIGVzdHJ1Y3R1cmFsZXNcbiAgICAtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQwNTogI2Y1ZjVmNTtcbiAgICAtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQxMDogI2ViZWJlYjtcbiAgICAtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQyMDogI2RiZGJkYjtcbiAgICAtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQ0MDogIzhmOGY4ZjtcbiAgICBcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tY29sb3ItYmxhY2s6ICMzMzMzMzM7XG4gIH1cbi8vIC0tLSAxLiBQYWxldGEgZGUgQ29sb3JlcyBDb3Jwb3JhdGl2b3MgLS0tXG4kcHJpbWFyeTogIzBmNGM5YzsgICAgICAgLy8gRWwgYXp1bCBlbGVjdHJpY28gZGUgdHUgbnVldm8gbG9nbyAoQ29uZmlhbnphIHkgdGVjbm9sb2dpYSlcbiRhY2NlbnQ6ICNlNDNjMTI7ICAgICAgICAvLyBFbCBuYXJhbmphL3Jvam8gdmlicmFudGUgKFBhcmEgb2ZlcnRhcywgYWxlcnRhcyB5IHJlYmFqYXMpXG4kZGFyazogIzBmMTcyYTsgICAgICAgICAgLy8gVW4gZ3JpcyBwaXphcnJhIHVsdHJhIG9zY3VybyAoRXN0aWxvIFRhaWx3aW5kL0FwcGxlLCBtYXMgcHJlbWl1bSBxdWUgZWwgbmVncm8gcGxhbm8pXG4kbGlnaHQ6ICNmOGZhZmM7ICAgICAgICAgLy8gRm9uZG8gZ3JpcyBjbGFybyBkZSBsYWJvcmF0b3JpbyBwYXJhIGJsb3F1ZXMgZGUgZXNwZWNpZmljYWNpb25lc1xuJHdoaXRlOiAjZmZmZmZmO1xuJG1haW46ICNmZjYwMDA7ICBcblxuLy8gLS0tIDIuIFRpcG9ncmFmaWFzIFRlY25vbG9naWNhcyAtLS1cbiRmb250LWZhbWlseS1iYXNlOiAnSW50ZXInLCBzYW5zLXNlcmlmOyAgICAgICAgICAgICAvLyBQYXJhIHRleHRvcywgcHJlY2lvcyB5IHRhYmxhcyBkZSBlc3BlY2lmaWNhY2lvbmVzXG4kZm9udC1mYW1pbHktZGlzcGxheTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmOyAgLy8gUGFyYSBncmFuZGVzIGVuY2FiZXphZG9zLCB0aXR1bG9zIGRlIHRhcmpldGFzIHkgbWVudXNcbiRmb250LXNpemUtYmFzZTogICAgICAgIDFyZW07XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAxLjY7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICA3MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6ICAgICA5MDA7XG5cbi8vIOKUgOKUgOKUgCBFc3BhY2lhZG8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kc3BhY2VyOiAgICAgICAgIDFyZW07XG5cbi8vIOKUgOKUgOKUgCBCb3JkZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kYm9yZGVyLXJhZGl1czogICAgIDhweDtcbiRib3JkZXItcmFkaXVzLXNtOiAgNHB4O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAxMnB4O1xuXG4vLyDilIDilIDilIAgU29tYnJhcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRib3gtc2hhZG93OiAgICAgMCA0cHggMTZweCByZ2JhKDAsMCwwLDAuMDgpO1xuJGJveC1zaGFkb3ctbGc6ICAwIDE2cHggNDhweCByZ2JhKDAsMCwwLDAuMTQpO1xuXG4vLyDilIDilIDilIAgR3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRncmlkLWd1dHRlci13aWR0aDogIDEuM3JlbTsiLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcblxuICAvLyAzLiBCZXR0ZXIgYWZmb3JkYW5jZSBhbmQgY29uc2lzdGVudCBhcHBlYXJhbmNlIGZvciBzZWFyY2ggY2FuY2VsIGJ1dHRvblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMiBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNjb250cmFzdC1taW5pbXVtXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZmlsdGVyOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXItZGFya307XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVFM6IF9idXR0b25zLnNjc3MgKEVzdGlsbyBEZXBvcnRpdm8gZGUgQWx0byBSZW5kaW1pZW50bylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0biwgYnV0dG9uLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5ICFpbXBvcnRhbnQ7IC8vIEZ1ZXJ6YSAnQmFybG93IENvbmRlbnNlZCdcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHBhZGRpbmc6IDE2cHggMjVweCAhaW1wb3J0YW50OyAvLyBNw6FzIGVtcGFxdWUgeSBhbHR1cmEgZGUgYmxvcXVlXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBSb21wZW1vcyBsYXMgY3VydmFzIHBhcmEgc2VndWlyIGxhIGzDrW5lYSBBZGlkYXNcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIOKUgOKUgCAxLiBCT1TDk04gUFJJTkNJUEFMIChBw7FhZGlyIGFsIGNhcnJpdG8sIEZpbmFsaXphciBjb21wcmEsIEd1YXJkYXIuLi4pIOKUgOKUgFxuICAvLyBNYXBlYW1vcyB0YW1iacOpbiBsYXMgY2xhc2VzIG5hdGl2YXMgYXV0b23DoXRpY2FzIGRlIFByZXN0YVNob3BcbiAgLmJ0bi1wcmltYXJ5LCBcbiAgLmFkZC10by1jYXJ0LCBcbiAgLmZvcm0tY29udHJvbC1zdWJtaXQsIFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDsgLy8gTmVncm8gc8OzbGlkbyAjMTExMTExXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IC8vIEF0ZW51YWNpw7NuIHN1dGlsXG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IC8vIE1pY3JvLWludGVyYWNjacOzbiBkZSBodW5kaW1pZW50byBhbCBwdWxzYXJcbiAgICB9XG4gIFxuICAgICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLy8g4pSA4pSAIDIuIEJPVMOTTiBTRUNVTkRBUklPIC8gQ09OVE9STk8gKEZpbHRyb3MsIFZvbHZlciwgVmVyIG3DoXMuLi4pIOKUgOKUgFxuICAuYnRuLXNlY29uZGFyeSwgXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LCBcbiAgLmJ0bi1vdXRsaW5lLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDsgLy8gU2UgaW52aWVydGUgYSBuZWdybyBjb21wbGV0b1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLy8g4pSA4pSAIDMuIEJPVMOTTiBERSBBTEVSVEEgTyBBQ0NJw5NOIERFU1RBQ0FEQSDilIDilIBcbiAgLmJ0bi1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgLy8gVHUgcm9qbyB2aXZvICNFNTNFM0VcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MzAzMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzUzMDMwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gX25hdi5zY3NzIOKAlCBjd211bHRpLXRoZW1lIChFc3RpbG8gQXRobGV0aWMgUHJlbWl1bSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA1NnB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogNzBweDsgXG4kaGVhZGVyLXRvcC1oZWlnaHQ6IDM0cHg7XG5cbi8vIOKUgOKUgCBCQVJSQSBQUk9NTyAoRXN0aWxvIEFkaWRhcyBCYW5uZXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7IC8vICdCYXJsb3cgQ29uZGVuc2VkJ1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07IFxuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gIH1cblxuICAuYmFubmVyLCAuY3dzLXByb21vIHsgbWFyZ2luOiAwOyB9XG59XG5cbi8vIOKUgOKUgCBIRUFERVIgR0VORVJBTCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLy8g4pSA4pSAIEhFQURFUiBUT1Ag4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaGVhZGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgbWluLWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xuXG4gIC5wcy1jb250YWN0aW5mbyB7XG4gICAgJl9fZW1haWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEhFQURFUiBCT1RUT00g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaGVhZGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luOjA7XG4gICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1FTsOaIERFU0tUT1AgKEVzdGlsbyBQdXJlIEFkaWRhcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucHMtbWFpbm1lbnUtLWRlc2t0b3Age1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gU2luY3Jvbml6YWNpw7NuIGZvcnphZGEgZGVzZGUgQ1NTIHBhcmEgZWwgY29ydGUgZGUgcGFudGFsbGFcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbmF2LmpzLW1lbnUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtbWFpbm1lbnVfX21vYmlsZS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcy1tYWlubWVudV9fdHJlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5OyBcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgICAgICA+IC5qcy1zdWItbWVudS5zdWJtZW51IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7IFxuICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duLXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBTVUJNRU7DmiBERVNLVE9QIChBanVzdGUgZGUgVXNhYmlsaWRhZCBOaWtlL0FkaWRhcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uanMtc3ViLW1lbnUuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAyMDA7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICAvLyDwn5SlIEVMIFBVRU5URSBJTlZJU0lCTEU6IEV2aXRhIHF1ZSBlbCBzdWJtZW7DuiBzZSBjaWVycmUgYWwgYmFqYXIgZWwgcmF0w7NuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7ICAgICAgLy8gU2UgZXN0aXJhIGhhY2lhIGFycmliYSBwYXJhIHRhcGFyIGVsIFwiYWJpc21vXCIgY29uIGxhIGNhYmVjZXJhXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7ICAgIC8vIEN1YnJlIHBlcmZlY3RhbWVudGUgbGEgem9uYSBtdWVydGEgZGUgcMOteGVsZXNcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gU2lndWUgc2llbmRvIDEwMCUgaW52aXNpYmxlIHBhcmEgZWwgdXN1YXJpb1xuICAgIHotaW5kZXg6IC0xOyAgICAgLy8gU2UgcXVlZGEgcG9yIGRldHLDoXMgZGVsIGNvbnRlbmlkbyBwYXJhIG5vIG1vbGVzdGFyXG4gIH1cblxuICAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB9XG4gIC5zdWJtZW51X19yb3cgeyBtYXJnaW46IDA7IH1cblxuICAuc3VibWVudV9fbGVmdCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6aG92ZXIsICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBDVUVOVEEgWSBDQVJSSVRPIERFU0tUT1Ag4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY3dzLW5hdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcblxuICAjX2Rlc2t0b3BfcHNfY3VzdG9tZXJzaWduaW4sIFxuICAjX2Rlc2t0b3BfcHNfc2hvcHBpbmdjYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlci1ibG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gTWFudGVuZW1vcyBzb2xvIGxvcyBpY29ub3MgbGltcGlvcyBlc3RpbG8gQWRpZGFzXG4gIH1cblxuICAuaGVhZGVyLWJsb2NrX19hY3Rpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1ibG9ja19faWNvbiB7IFxuICAgIGZvbnQtc2l6ZTogMjRweDsgXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci1ibG9ja19fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7IFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIOKUgOKUgCBDVUVOVEEgWSBDQVJSSVRPIE3Dk1ZJTCAoQWp1c3RlIGRlbCBicmVha3BvaW50IGEgbWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuI19tb2JpbGVfcHNfY3VzdG9tZXJzaWduaW4sXG4jX21vYmlsZV9wc19zaG9wcGluZ2NhcnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIEV2aXRhIGR1cGxpY2Fkb3MgZW4gbGEgem9uYSBkZSB0cmFuc2ljacOzblxuICB9XG5cbiAgLmhlYWRlci1ibG9ja19fYWN0aW9uLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhlYWRlci1ibG9ja19faWNvbiB7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4gIC5oZWFkZXItYmxvY2tfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyDilIDilIAgQ1VFTlRBIFkgQ0FSUklUTyBNw5NWSUwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4jX21vYmlsZV9wc19jdXN0b21lcnNpZ25pbixcbiNfbW9iaWxlX3BzX3Nob3BwaW5nY2FydCB7XG4gIC5oZWFkZXItYmxvY2tfX2FjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oZWFkZXItYmxvY2tfX2ljb24geyBmb250LXNpemU6IDI0cHg7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuICAuaGVhZGVyLWJsb2NrX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBzLXNob3BwaW5nY2FydCxcbiNfbW9iaWxlX3BzX3Nob3BwaW5nY2FydHtcbiAgLmhlYWRlci1ibG9ja19fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICB9XG5cbn1cblxuLy8g4pSA4pSAIERJU1BBUkFET1IgQlVSR0VSIE3Dk1ZJTCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXRlcmlhbC1pY29ucyB7IGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIE1FTsOaIE3Dk1ZJTCBPRkZDQU5WQVMgKFRyYW5zaWNpw7NuIDNEIEVzdGlsbyBBZGlkYXMpIOKUgOKUgOKUgOKUgFxuLnBzLW1haW5tZW51LS1tb2JpbGUub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZDogIzExMTExMSAhaW1wb3J0YW50O1xuXG4gIC8vIPCfjJ8gTElNUElFWkEgUkFESUNBTCBERSBMSVNUQVM6IEVsaW1pbmEgbG9zIHB1bnRvcyBcIuKAolwiIHkgc2FuZ3LDrWFzXG4gIHVsLCBsaSwgLm1lbnVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG5cbiAgICAuanMtYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1hdGVyaWFsLWljb25zIHsgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgfVxuXG4gICAgLy8gVnVlbHZlIGJsYW5jbyBlbCBhc3BhIG5hdGl2YSBkZSBjaWVycmUgZGUgQm9vdHN0cmFwIDVcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbiAgfVxuXG4gIC5wcy1tYWlubWVudV9fbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAubWVudS0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2UsIFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4zcztcblxuICAgIC8vIPCfjJ8gQVFVw40gRVNUw4EgRUwgVFJVQ086IExvcyBzdWJtZW7DunMgb2N1bHRvcyBlc3BlcmFuIGZ1ZXJhIGRlIGxhIHBhbnRhbGxhIGEgbGEgZGVyZWNoYVxuICAgICYubWVudS0tY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEVsIG1lbsO6IGFjdGl2byBwYXNhIGFsIGNlbnRybyBkZSBsYSBwYW50YWxsYVxuICAgICYubWVudS0tY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBFbCBtZW7DuiBwYWRyZSBzZSBhcGFydGEgaGFjaWEgbGEgaXpxdWllcmRhXG4gICAgJi5tZW51LS1wYXJlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5tZW51LS1mcm9tUmlnaHQ6bm90KC5tZW51LS1jdXJyZW50KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5tZW51LS1mcm9tTGVmdDpub3QoLm1lbnUtLWN1cnJlbnQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC8vIEZ1ZXJ6YSBsb3MgdGV4dG9zIGEgYmxhbmNvIHRpemEgeSB0aXBvZ3JhZsOtYSBCYXJsb3cgQ29uZGVuc2VkXG4gIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8vIMKhQmxhbmNvIHB1cm8hXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGltcGllemEgdG90YWwgZGUgbGFzIGNhamFzIGdyaXNlcyBkZSBsYXMgZmxlY2hhcyBsYXRlcmFsZXNcbiAgLm1lbnVfX3RvZ2dsZS1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBUcmFuc3BhcmVudGUgc2luIHBhcmNoZXMgZ3Jpc2VzXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5tYXRlcmlhbC1pY29ucyB7IGZvbnQtc2l6ZTogMjJweDsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLnBzLW1haW5tZW51X19hZGRpdGlvbm5hbHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxufVxuXG4vLyDilIDilIAgQk9Uw5NOIFZPTFZFUiBBVFLDgVMgREVMIFNVQk1FTsOaIE3Dk1ZJTCAoTmlrZSBTdHlsZSBSZXNldCkg4pSA4pSAXG4ucHMtbWFpbm1lbnVfX2JhY2stYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDA7XG5cbiAgLmpzLWJhY2stYnV0dG9uLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgICAvLyBEZXN0cnV5ZSBlbCByZWN1YWRybyBibGFuY28gY3VhZHJhZG8gZGUgbGEgY2FwdHVyYVxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAvLyBFbGltaW5hIHBvciBjb21wbGV0byBsb3MgYm9yZGVzIGdyaXNlc1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgICAgICAgICAgICAvLyBRdWl0YSBjdWFscXVpZXIgc29tYnJhIGRlIGVuZm9xdWUgbmF0aXZhXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgICAgICAgICAgICAgIC8vIEZ1ZXJ6YSBlbCBjb2xvciBkZWwgdGV4dG8gYSBibGFuY28gcHVyb1xuICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7ICAgICAgICAgICAvLyBQYWRkaW5nIGxpbXBpbyB5IGPDs21vZG8gcGFyYSBlbCBkZWRvXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA4cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNlcGFyYWNpw7NuIGVsZWdhbnRlIGVudHJlIGxhIGZsZWNoYSB5IGVsIHRleHRvXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7ICAgICAgIC8vIEVsaW1pbmEgZWwgc3VicmF5YWRvIGRlIGVubGFjZSBjb23Dum5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjc7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEF0ZW51YWNpw7NuIHN1dGlsIGRlcG9ydGl2YSBhbCBwdWxzYXJcbiAgICB9XG5cbiAgICAvLyBJY29ubyBkZSBsYSBmbGVjaGEgaGFjaWEgYXRyw6FzICg8KVxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7ICAgICAgICAgICAgLy8gRmxlY2hhIGVuIGJsYW5jbyB0aXphXG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEVsIHRleHRvIFwiVG9kYXNcIiAobyBsYSBjYXRlZ29yw61hIHBhZHJlKVxuICAgIC5qcy1tZW51LWJhY2stdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyAgICAgIC8vIEJhcmxvdyBsaW1waWFcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgIC8vIENvbnNpc3RlbmNpYSBjb24gbGEgZXN0w6l0aWNhIGRlIG1hcmNhXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRU1BVEUgQlVTQ0FET1IgRVNDUklUT1JJTyAoRXN0aWxvIEPDoXBzdWxhIE5pa2UgUHJlbWl1bSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI19kZXNrdG9wX3BzX3NlYXJjaGJhciB7XG4gIC8vIEFzZWd1cmFtb3MgcXVlIGVsIHdpZGdldCBzZWEgZWwgY29udGVuZWRvciByZWxhdGl2byBkZSBhbmNsYWplXG4gIC5qcy1zZWFyY2gtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEVzdGlsaXphY2nDs24gZGVsIGZvcm11bGFyaW8gY29tbyB1bmEgY8OhcHN1bGEgaW50ZWdyYWRhXG4gIC5wcy1zZWFyY2hiYXJfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gRWwgY2FtcG8gZGUgdGV4dG86IExpbXBpbywgdHJhbnNsw7pjaWRvIHkgY29uIGVzcXVpbmFzIHJlZG9uZGFzIHB1cmFzXG4gIC5wcy1zZWFyY2hiYXJfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50OyAvLyBGb3JtYSBkZSBww61sZG9yYSBOaWtlL0FkaWRhc1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggNDBweCAhaW1wb3J0YW50OyAvLyBFc3BhY2lvIGEgbGEgaXpxdWllcmRhIHBhcmEgbGEgbHVwYVxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBBbmltYWNpw7NuIGV4cGFuc2l2YSBwcmVtaXVtIGRlIE5pa2UgYWwgaGFjZXIgY2xpYyBwYXJhIGVzY3JpYmlyXG4gICAgJjpmb2N1cyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWNvbm8gZGUgbGEgbHVwYSBpbmNydXN0YWRvIGZpamFtZW50ZSBkZW50cm8gZGUgbGEgcMOtbGRvcmFcbiAgLmpzLXNlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTRweDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB9XG5cbiAgLnBzLXNlYXJjaGJhcl9fZm9ybTpmb2N1cy13aXRoaW4ge1xuICAgIC5qcy1zZWFyY2gtaWNvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQm90w7NuIGRlIGFzcGEgXCJYXCIgcGFyYSBsaW1waWFyIGVsIHRleHRvIGVzY3JpdG9cbiAgLmpzLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5tYXRlcmlhbC1pY29ucyB7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAvLyDwn5SlIFNPTFVDScOTTiBBTCBERVNQTEVHQUJMRTogRmxvdGEgZGUgZm9ybWEgYWJzb2x1dGEgYWxpbmVhZG8gYWwgaW5wdXRcbiAgLnBzLXNlYXJjaGJhcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYygxMDAlICsgOHB4KSAhaW1wb3J0YW50OyAvLyBDYWUganVzdG8gZGViYWpvIGRlbCBpbnB1dFxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIFNlIGFsaW5lYSBwZXJmZWN0YW1lbnRlIGNvbiBlbCBib3JkZSBkZXJlY2hvIGRlIGxhIHDDrWxkb3JhXG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7IC8vIEFuY2hvIMOzcHRpbW8geSBlc3RhYmxlIHBhcmEgbG9zIHJlc3VsdGFkb3NcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IC8vIEdyaXMgb3NjdXJvIHByZW1pdW0gcGFyYSBjb250cmFzdGFyIHByb2R1Y3Rvc1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50OyAvLyBCb3JkZXMgc3VhdmVzIHBhcmEgbGEgY2FqYSBjb250ZW5lZG9yYVxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IC8vIFNvbWJyYSBkaWZ1bWluYWRhIGRlcG9ydGl2YVxuICAgIHotaW5kZXg6IDIwMDAgIWltcG9ydGFudDsgLy8gRmxvdGEgcG9yIGVuY2ltYSBkZSBiYW5uZXJzIHkgc2xpZGVycyBkZSBwb3J0YWRhXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC8vIEVzdGlsbyBpbnRlcm5vIGRlIGxhcyB0YXJqZXRhcyBkZSBwcm9kdWN0byBlbmNvbnRyYWRhcyAoUHJlZGljdGl2bylcbiAgLnBzLXNlYXJjaGJhcl9fcmVzdWx0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHMtc2VhcmNoYmFyX19yZXN1bHQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgLy8gRm9ybWF0byBjdWFkcmFkbyB0w6ljbmljbyBkZSBjYXTDoWxvZ29cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vIEZvbmRvIGxpbXBpbyBwb3Igc2kgaGF5IHRyYW5zcGFyZW5jaWFzIGVuIGxhcyBmb3Rvc1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnBzLXNlYXJjaGJhcl9fcmVzdWx0LW5hbWUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgCAyLiBCT1TDk04gREUgTEEgTFVQQSBFTiBFTCBIRUFERVIgTcOTVklMIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBzLXNlYXJjaGJhci0tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIFNhY2Ftb3MgZWwgaWNvbm8gZGUgbGEgb3NjdXJpZGFkIHZvbHZpw6luZG9sbyBibGFuY28gY29uIGhvdmVyIGNpcmN1bGFyXG4gIC5oZWFkZXItYmxvY2tfX2FjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYmxvY2tfX2ljb24sXG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyAvLyDwn5SlIEVzdG8gaGFjZSBxdWUgcG9yIGZpbiBhcGFyZXpjYSBlbiB0dSBjYWJlY2VyYSBtw7N2aWxcbiAgfVxufVxuXG4vLyDilIDilIAgMy4gRUwgREVTUExFR0FCTEUgREVTREUgQVJSSUJBIEVOIE3Dk1ZJTCAoT2ZmLWNhbnZhcykg4pSA4pSA4pSA4pSA4pSA4pSAXG4ucHMtc2VhcmNoYmFyX19vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDsgLy8gVGXDsWltb3MgZWwgZm9uZG8gZGUgbmVncm8gcHJlbWl1bVxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcblxuICAvLyBGb3J6YW1vcyBxdWUgbGEgY2FiZWNlcmEgZGVsIG9mZmNhbnZhcyBhbGluZWUgbG9zIGJvdG9uZXMgZW4gbMOtbmVhIHJlY3RhXG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBFbCBjb250ZW5lZG9yIHF1ZSBhbG9qYSBlbCBidXNjYWRvciBjbG9uYWRvIHBvciBKU1xuICAucHMtc2VhcmNoYmFyX19jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBcbiAgICAucHMtc2VhcmNoYmFyLCAucHMtc2VhcmNoYmFyX19mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQ29udmVydGltb3MgZWwgaW5wdXQgZmVvIGRlIEJvb3RzdHJhcCBlbiBsYSBww61sZG9yYSBlbGVnYW50ZSBkZSBOaWtlXG4gICAgLnBzLXNlYXJjaGJhcl9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggNDJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWp1c3RhbW9zIGxhIGx1cGEgaW50ZXJuYSBkZW50cm8gZGVsIHBhbmVsIG3Ds3ZpbFxuICAgIC5qcy1zZWFyY2gtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRXN0aWxpemFkbyBwcmVtaXVtIHBhcmEgZWwgYm90w7NuIFwiQ2FuY2VsYXJcIiAoQWRpw7NzIGJvcmRlcyBncmlzZXMgZGUgbmF2ZWdhZG9yKVxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBFdml0YSBxdWUgZWwgdGV4dG8gc2Ugcm9tcGEgZW4gZG9zIGzDrW5lYXNcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVBBUkFDScOTTiBDT01QT05FTlRFOiBQU19TRUFSQ0hCQVIgKEVzdGlsbyBOaWtlIFByZW1pdW0pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOKUgOKUgCAxLiBDT05UUk9MIERFIFZJU0lCSUxJREFEIEVTVFJJQ1RPIChFc2NyaXRvcmlvIHZzIE3Ds3ZpbCkg4pSA4pSAXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI19kZXNrdG9wX3BzX3NlYXJjaGJhciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBNdWVzdHJhIGVsIGJ1c2NhZG9yIGNvbXBsZXRvIGVuIFBDIFxuICB9XG4gIC5wcy1zZWFyY2hiYXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBPY3VsdGEgcG9yIGNvbXBsZXRvIGxhIGx1cGEgeSBlbCBvZmZjYW52YXMgbcOzdmlsIGVuIFBDXG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNfZGVza3RvcF9wc19zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gT2N1bHRhIGVsIGRlIFBDIGVuIHNtYXJ0cGhvbmVzIFxuICB9XG4gIC5wcy1zZWFyY2hiYXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBBY3RpdmEgbGEgbHVwYSBtw7N2aWxcbiAgfVxufVxuXG4vLyDilIDilIAgMi4gUkVQQVJBQ0nDk04gREVMIERFU1BMRUdBQkxFIERFIFJFU1VMVEFET1MgTcOTVklMIChPZmYtY2FudmFzKSDilIDilIBcbi5wcy1zZWFyY2hiYXJfX29mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDsgLy8gRm9uZG8gbmVncm8gcHVybyBwYXJhIHRvZG8gZWwgcGFuZWxcbiAgXG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBDb250ZW5lZG9yIHF1ZSBlbnZ1ZWx2ZSBlbCBmb3JtdWxhcmlvIGNsb25hZG8gW2NpdGU6IDExXVxuICAucHMtc2VhcmNoYmFyX19jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgLy8gQU5DTEEgRlVOREFNRU5UQUw6IE9ibGlnYSBhbCBkZXNwbGVnYWJsZSBhIHBvc2ljaW9uYXJzZSBkZWJham9cbiAgfVxuXG4gIC8vIEVzdGlsaXphY2nDs24gZGVsIGJsb3F1ZSBkZSBmb3JtdWxhcmlvIG3Ds3ZpbCBwYXJhIHF1ZSBhY3TDumUgY29tbyB1bmEgY8OhcHN1bGEgdW5pZmljYWRhXG4gIC5wcy1zZWFyY2hiYXJfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7IC8vIEZvcm1hIGRlIHDDrWxkb3JhIE5pa2VcbiAgICBwYWRkaW5nOiA2cHggMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpzLXNlYXJjaC1pY29uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLnBzLXNlYXJjaGJhcl9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3TDs24gZGUgbGEgXCJYXCIgcGFyYSBib3JyYXIgdGV4dG8gW2NpdGU6IDExXVxuICAgIC5qcy1zZWFyY2gtY2xlYXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAubWF0ZXJpYWwtaWNvbnMgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVsIGJvdMOzbiBcIkNhbmNlbGFyXCIgZGUgQm9vdHN0cmFwXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8g8J+UpSBBUVXDjSBFU1TDgSBMQSBTT0xVQ0nDk04gQUwgRVJST1IgREUgVFUgQ0FQVFVSQTogQUlTTEFNSUVOVE8gQUJTT0xVVE9cbiAgLnBzLXNlYXJjaGJhcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYygxMDAlICsgMTJweCkgIWltcG9ydGFudDsgLy8gQ2FlIGZsb3RhbmRvIGp1c3RvIGRlYmFqbyBkZSBsYSBiYXJyYSwgc2luIGVtcHVqYXJsYVxuICAgIGxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7IC8vIFJvbXBlIGxvcyBtw6FyZ2VuZXMgZGVsIGhlYWRlciBwYXJhIGFsaW5lYXJzZSBhIGxvcyBib3JkZXMgZGUgbGEgcGFudGFsbGFcbiAgICByaWdodDogLTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7IC8vIEZvbmRvIGdyaXMgb3NjdXJvIHBhcmEgc2VwYXJhciBsYSBsaXN0YVxuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgLy8gRmxvdGEgcG9yIGVuY2ltYSBkZWwgcmVzdG8gZGVsIGNvbnRlbmlkbyBkZSBsYSB3ZWJcbiAgICBtYXgtaGVpZ2h0OiA2NXZoICFpbXBvcnRhbnQ7IC8vIEV2aXRhIHF1ZSBzZSBkZXNib3JkZSBsYSBwYW50YWxsYSBoYWNpYSBhYmFqb1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRXN0cnVjdHVyYSBkZSBjYWRhIHByb2R1Y3RvIGVuY29udHJhZG8gZW4gbGEgbGlzdGEgcHJlZGljdGl2YSBcbiAgLnBzLXNlYXJjaGJhcl9fcmVzdWx0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBzLXNlYXJjaGJhcl9fcmVzdWx0LWltYWdlIHtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IC8vIEZvcm1hdG8gY3VhZHJhZG8gZGVwb3J0aXZvIFxuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnBzLXNlYXJjaGJhcl9fcmVzdWx0LW5hbWUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilIDilIAgRUwgTUVOw5ogRkxPVEFOVEUgREVTUExFR0FCTEUgKFZlcnNpw7NuIENvcnJlZ2lkYSkg4pSA4pSAXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8g8J+UpSBDT1JSRUNDScOTTjogRm9yemFtb3MgYSBxdWUgZXN0w6kgb2N1bHRvIHBvciBkZWZlY3RvXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBcbiAgLy8gTG8gYmxpbmRhbW9zIGEgbGEgZGVyZWNoYSBwYXJhIHF1ZSBzZSBhbGluZWUgY29uIGVsIGljb25vIHkgbnVuY2Egc2Ugc2FsZ2FcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgXG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgXG4gIFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDsgLy8gTWFyY28gcmVjdGFuZ3VsYXIgYWZpbGFkbyBuZWdybyBwdXJvXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gQ2VybyBjdXJ2YXNcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuXG4gIC8vIPCflKUgQ09SUkVDQ0nDk046IFNvbG8gc2UgdnVlbHZlIHZpc2libGUgeSBlbiBmb3JtYXRvIGZsZXggY3VhbmRvIHNlIGFjdGl2YSBlbCBjbGljayAoLnNob3cpXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIENhZGEgdW5hIGRlIGxhcyBsw61uZWFzIGRlbCBtZW7DuiAoU3UgY3VlbnRhIC8gQ2VycmFyIHNlc2nDs24pXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGksIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QT05FTlRTOiBfaGVhZGVyLnNjc3MgKEFqdXN0ZSBkZWwgTG9nb3RpcG8geSBDYWJlY2VyYSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlci1ib3R0b20ge1xuICBcbiAgICAvLyBDb250ZW5lZG9yIGRlbCBsb2dvIGRlIFByZXN0YVNob3BcbiAgICAmX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgXG4gICAgICAvLyBGb3J6YW1vcyB1biBhbmNobyBtw6F4aW1vIGVuIGVsIGVubGFjZSBkZSBsYSBtYXJjYVxuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQwcHg7IC8vIPCfk7EgTcOzdmlsXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgXG4gICAgICAgIC8vIPCflqXvuI8gRXNjcml0b3Jpb1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IFxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLy8gQmxpbmRhbW9zIGxhIGltYWdlbiBwYXJhIHF1ZSByZXNwZXRlIGFsIHBhZHJlXG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVQQVJBQ0nDk04gREVMIERFU1BMRUdBQkxFIERFIFwiTUkgQ1VFTlRBXCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI19kZXNrdG9wX3BzX2N1c3RvbWVyc2lnbmluIHtcbiAgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEFzZWd1cmFtb3MgcXVlIGVsIG1lbsO6IHRvbWUgZXN0ZSBkaXYgY29tbyByZWZlcmVuY2lhIGFic29sdXRhICovXG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLyogMS4gQW51bGFtb3MgbGFzIGNvb3JkZW5hZGFzIGlueWVjdGFkYXMgcG9yIFBvcHBlci5qcyAqL1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGluc2V0OiBhdXRvICFpbXBvcnRhbnQ7IFxuICAgIFxuICAgIC8qIDIuIEZvcnphbW9zIGxhIGFsaW5lYWNpw7NuIGEgbGEgZXNxdWluYSBpbmZlcmlvciBkZXJlY2hhIGRlbCBpY29ubyAqL1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8qIDMuIEFqdXN0ZSBlc3TDqXRpY28gZGUgc2VwYXJhY2nDs24gKi9cbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVFM6IF9jYXJkcy5zY3NzIOKAlCBSZWppbGxhIGxpbXBpYSBkZSBwcm9kdWN0b3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRW5jYXBzdWxhbW9zIGxhcyB6b25hcyBkZSBjYXJydXNlbGVzIGRlIGNhdMOhbG9nbyBpbmZlcmlvcmVzXG4ucHMtY2F0ZWdvcnlwcm9kdWN0cyxcbi5wcy1mZWF0dXJlZHByb2R1Y3RzLFxuLnBzLXZpZXdlZHByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cblxuICAvLyDwn5SlIExBIENPTVBBQ1RBQ0nDk04gREVMIEdSSUQ6IEFsaWdubWVudCBmb3J6YWRvIGVuIGZpbGEgZmx1aWRhXG4gIC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8g4pSA4pSAIEVTVFJVQ1RVUkEgREUgTEEgVEFSSkVUQSBJTkRJVklEVUFMIChWZXJzacOzbiBVbmlmaWNhZGEgeSBCbGluZEFEQSkg4pSA4pSAXG4ucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyDwn5SlIENPUlJFQ0NJw5NOOiBGbHVpZG8geSBzaW4gIWltcG9ydGFudCBwYXJhIHF1ZSBzZSBhZGFwdGUgYSBzdSBwYWRyZSAoR3JpZCBvIFN3aXBlcilcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAvLyBBbmNsYWplIHBhcmEgbGFzIGJhbmRlcmFzIGZsb3RhbnRlc1xuICBcbiAgICAmX190b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJweDtcbiAgICB9XG4gIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvLyBDb3J0YSBsb3MgdGV4dG9zIGxhcmdvcyBlbGVnYW50ZW1lbnRlXG4gICAgfVxuICBcbiAgICAmX19wcmljZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcbiAgICB9XG4gIFxuICAgICZfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICBcbiAgICAmX19yZWd1bGFyLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICBcbiAgICAmX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCBPQ1VMVEFDScOTTiBERSBFTEVNRU5UT1MgTkFUSVZPUyDilIDilIBcbiAgICAucHJvZHVjdC1taW5pYXR1cmVfX3F1aWNrdmlldy1idXR0b24sXG4gICAgLnByb2R1Y3QtbWluaWF0dXJlX19xdWlja3ZpZXctdG91Y2gsXG4gICAgLnF1YW50aXR5LWJ1dHRvbixcbiAgICAucHJvZHVjdC1saXN0LXJldmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QT05FTlRTOiBfYmFkZ2VzLnNjc3MgKEJhbmRlcmFzIHkgRXRpcXVldGFzIGRlIENhdMOhbG9nbylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29udGVuZWRvciBtYWVzdHJvIG5hdGl2byBkZSBQcmVzdGFTaG9wIHBhcmEgbGFzIGJhbmRlcmFzXG4ucHJvZHVjdC1mbGFncywgLmpzLXByb2R1Y3QtZmxhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgLy8g8J+UpSBDT1JSRUNDScOTTjogRXZpdGEgcXVlIGxhcyBiYXJyYXMgc2UgZXN0aXJlbiBhbCAxMDAlXG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7ICAgICAgLy8g8J+UpSBDT1JSRUNDScOTTjogU2UgY2nDsWUgYWwgdGFtYcOxbyBlc3RyaWN0byBkZWwgdGV4dG9cbiAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gRXN0aWxvIHVuaWZpY2FkbyBwYXJhIENVQUxRVUlFUiBiYWRnZSBkZSBsYSB0aWVuZGFcbiAgLmJhZGdlLCAucHJvZHVjdC1mbGFncyBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5OyAvLyAnQmFybG93IENvbmRlbnNlZCdcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gQmxvcXVlcyBwdXJvcyByZWN0YW5ndWxhcmVzIEFkaWRhc1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICAgIC8vIEFwaWxhbWllbnRvIHZlcnRpY2FsIGxpbXBpb1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIFxuICAgIC8vIDEuIEJhbmRlcmEgZGUgRGVzY3VlbnRvcyB1IE9mZXJ0YXNcbiAgICAmLmRpc2NvdW50LCAmLm9uLXNhbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50OyAvLyBUdSByb2pvIHZpdm8gI0U1M0UzRVxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gMi4gQmFuZGVyYSBkZSBOb3ZlZGFkZXMgKE51ZXZvKVxuICAgICYubmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IC8vIE5lZ3JvIHB1cm8gIzExMTExMVxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gMy4gQmFuZGVyYSBGdWVyYSBkZSBTdG9jayBvIEFnb3RhZG9cbiAgICAmLm91dC1vZi1zdG9jaywgJi5vdXQtb2Ytc3RvY2stbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVFM6IF9mb3Jtcy5zY3NzIChWZXJzacOzbiBVbmlmaWNhZGEgR2xvYmFsKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDilIDilIAgTEFCRUxTLCBJTlBVVFMgWSBTRUxFQ1RTIEdFTkVSQUxFUyDilIDilIBcbi5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBcbiAgICAmLnJlcXVpcmVkOjphZnRlciB7IGNvbnRlbnQ6ICcgKic7IGNvbG9yOiAkcHJpbWFyeTsgfVxuICB9XG4gIFxuICAuZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBCbG9xdWUgcmVjdGFuZ3VsYXIgYWZpbGFkb1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICB9XG4gIFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgLmZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgXG4gIC8vIOKUgOKUgCBGVVNJw5NOIENBTVBPUyBQQVNTV09SRCArIE9KTyDilIDilIBcbiAgLmlucHV0LWdyb3VwLnBhc3N3b3JkLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIFxuICAgIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMykgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8g4pSA4pSAIPCflKUgTlVFVk86IFNFTEVDQ0nDk04gREUgQ0FOVElEQURFUyBVTklGSUNBREEgKENhcnQgJiBQcm9kdWN0KSDilIDilIBcbiAgLnF1YW50aXR5LWJ1dHRvbl9fZ3JvdXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5OyBcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIElkZW50aWRhZCBkZSBtYXJjYSBnZW9tw6l0cmljYSByZWN0YVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0MHB4OyAvLyBBbHR1cmEgdW5pZmljYWRhIHByZW1pdW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDExMHB4O1xuICBcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgYnV0dG9uLCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgaSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMykgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8g4pSA4pSAIENIRUNLQk9YRVMgTEVHQUxFUyBHRU5FUkFMRVMg4pSA4pSAXG4gIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICBcbiAgICAgICY6Y2hlY2tlZCB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDsgfVxuICAgICAgJlt0eXBlPVwicmFkaW9cIl0geyBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGVtIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7IG1hcmdpbi10b3A6IDRweDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgfVxuICB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5URTogVkFSSUFOVFMgKFRhbGxhcyBlc3RpbG8gYmxvcXVlIHkgY29sb3JlcyBsaW1waW9zKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbXBvbmVudC1uYW1lOiBwcm9kdWN0LXZhcmlhbnQ7XG5cbi4jeyRjb21wb25lbnQtbmFtZX0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIC8vIOKUgOKUgCBDQUJFQ0VSQSBERSBMQSBWQVJJQU5URSAoRWo6IFwiVEFNQcORTyA6IFNcIikg4pSA4pSAXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fbGVnZW5kIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXkgIWltcG9ydGFudDsgLy8gQmFybG93IENvbmRlbnNlZFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJl9fc2VsZWN0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvLyBFbCB2YWxvciBzZWxlY2Npb25hZG8gZW4gZ3JpcyB0ZW51ZVxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cblxuICAvLyDilIDilIAgMS4gVEFMTEFTIChSQURJTyBCVVRUT05TKSDilIDilIBcbiAgJl9fcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDsgLy8gU2VwYXJhY2nDs24gbWF0ZW3DoXRpY2EgZW50cmUgYmxvcXVlc1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3JhZGlvLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gUmVzZXRlYSBlbCBwYWRkaW5nIGZlbyBkZSBCb290c3RyYXBcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyBPY3VsdGFtb3MgZWwgaW5wdXQgZGUgcmFkaW8gbmF0aXZvIHBvciBhY2Nlc2liaWxpZGFkIHBlcm8gbWFudGVuacOpbmRvbG8gY2xpY2tlYWJsZVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLy8gRUwgRVNUQURPIEFDVElWTzogQ3VhbmRvIGxhIHRhbGxhIGVzdMOhIHNlbGVjY2lvbmFkYVxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyAvLyBGb25kbyBuZWdybyB0aXphXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgLy8gVGV4dG8gYmxhbmNvXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gQWNjZXNpYmlsaWRhZCBwYXJhIG5hdmVnYWNpw7NuIHBvciB0ZWNsYWRvXG4gICAgICAmOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb252ZXJ0aW1vcyBsYSBldGlxdWV0YSAobGFiZWwpIGVuIGVsIGJvdMOzbiB2aXN1YWwgZGUgbGEgdGFsbGFcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiA1NnB4OyAvLyBBbmNobyBtw61uaW1vIHBhcmEgcXVlIHNlIHB1ZWRhIHB1bHNhciBiaWVuIGNvbiBlbCBwdWxnYXJcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IC8vIEJvcmRlIHN1dGlsIHBvciBkZWZlY3RvXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgLy8gR2VvbWV0csOtYSByZWN0YSBzaW4gY3VydmFzXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5OyAvLyBBbCBwYXNhciBlbCByYXTDs24gc2UgbWFyY2EgZW4gbmVncm9cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgMi4gQ09MT1JFUyAoQ8ONUkNVTE9TIExJTVBJT1MpIOKUgOKUgFxuICAmX19jb2xvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5wdXQtY29sb3Ige1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLy8gQm9yZGUgZXh0ZXJpb3IgbmVncm8gY3VhbmRvIGVsIGNvbG9yIGVzdMOhIHNlbGVjY2lvbmFkb1xuICAgICAgICAmOmNoZWNrZWQgKyAuaW5wdXQtY29sb3JfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIEJvcmRlIGNvbnRlbmVkb3IgaW52aXNpYmxlIHBvciBkZWZlY3RvXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgcGFkZGluZzogM3B4OyAvLyBFc3BhY2lvIHF1ZSBnZW5lcmEgZWwgXCJhbmlsbG9cIiBkZSBzZWxlY2Npw7NuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IC8vIEFuaWxsbyBncmlzIGFsIHBhc2FyIGVsIHJhdMOzblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IC8vIEJvcmRlIGZpbm8gaW50ZXJubyBwYXJhIGNvbG9yZXMgY2xhcm9zXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgMy4gREVTUExFR0FCTEVTIE5BVElWT1MgKFNFTEVDVFMpIOKUgOKUgFxuICAvLyBQb3Igc2kgYWxndW5hIHZleiB1c2FzIHVuIGRlc3BsZWdhYmxlIGNsw6FzaWNvXG4gIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5UUzogX2NhcnQtbW9kYWwuc2NzcyAoTm90aWZpY2FjacOzbiBkZSBDYXJyaXRvIEVzdGlsbyBOaWtlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jYmxvY2tjYXJ0LW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDsgLy8gU3V0aWwgY2FwYSBvc2N1cmEgZGUgZm9uZG9cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTsgLy8gRWZlY3RvIGVzbWVyaWxhZG8gbW9kZXJubyBkZXRyw6FzIGRlbCBwYW5lbFxuICBcbiAgICAvLyDilIDilIAgMS4gUkVESVNFw5FPIERFTCBMSUVOWk8gQ09NUEFDVE8gKEFsaW5lYWNpw7NuIEZsb3RhbnRlKSDilIDilIBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMzgwcHggIWltcG9ydGFudDsgLy8gQW5jaG8gdWx0cmEtY29udGVuaWRvIGlkw6ludGljbyBhIE5pa2VcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHggYXV0byAhaW1wb3J0YW50OyAvLyBMbyBlbXB1amEgZmxvdGFuZG8gYSBsYSBlc3F1aW5hIHN1cGVyaW9yIGRlcmVjaGFcbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gIWltcG9ydGFudDsgLy8gRW4gbcOzdmlsZXMgc2UgY2VudHJhIGxpbXBpYW1lbnRlXG4gICAgICB9XG4gICAgfVxuICBcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IC8vIEN1cnZhdHVyYSBvcmfDoW5pY2EgZGUgYWx0YSBnYW1hXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCAyLiBDQUJFQ0VSQSBDT04gSUNPTk8gREUgw4lYSVRPIOKUgOKUgFxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyAvLyBGdWVyYSBsw61uZWFzIGRpdmlzb3JpYXMgc3VjaWFzXG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggOHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgXG4gICAgICAuYmxvY2tjYXJ0LW1vZGFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgICAvLyBFbCBpY29ubyBkZSBjb25maXJtYWNpw7NuIHZlcmRlIE5pa2VcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogIzAwOGE0YiAhaW1wb3J0YW50OyAvLyBWZXJkZSB2aWJyYW50ZSBkZXBvcnRpdm9cbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC8vIEFkYXB0YW1vcyBlbCBib3TDs24gZGUgY2VycmFyIG5hdGl2byBwYXJhIHF1ZSBmbG90ZSBsaW1waW8gYSBsYSBkZXJlY2hhXG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IC8vIEJvdMOzbiBjaXJjdWxhciBtaW5pbWFsaXN0YVxuICAgICAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyB3aWR0aDogMTJweDsgfSAvLyBDcnV6IGludGVybmEgbcOhcyBwZXF1ZcOxYVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8g4pSA4pSAIDMuIENVRVJQTyBERUwgUFJPRFVDVE8gKFJlb3JnYW5pemFjacOzbiBkZSBGaWxhcykg4pSA4pSAXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICBcbiAgICAgIC8vIEZvcnphbW9zIGEgcXVlIGVsIGJsb3F1ZSBvY3VwZSBlbCAxMDAlIHkgb2N1bHRhbW9zIGVsIHJlc3VtZW4gcmVkdW5kYW50ZVxuICAgICAgLmJsb2NrY2FydC1tb2RhbF9fcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgIC8vIE9jdWx0YW1vcyBsYSBjb2x1bW5hIGRlcmVjaGEgZGUgc3VidG90YWxlcyBwYXJhIHVuIG1pbmltYWxpc21vIGFic29sdXRvIGNvbW8gTmlrZVxuICAgICAgLmJsb2NrY2FydC1tb2RhbF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgXG4gICAgICAvLyBBanVzdGUgZGUgbGEgZmlsYSBpbnRlcm5hIGRlbCBwcm9kdWN0b1xuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIFxuICAgICAgLy8gTWluaWF0dXJhIGRlIGxhIGltYWdlblxuICAgICAgLmNvbC1sZy01LCAuY29sLXhzLTQge1xuICAgICAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICBcbiAgICAgICAgLmJsb2NrY2FydC1tb2RhbF9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAvLyBUZXh0b3MgaW5mb3JtYXRpdm9zIGRlc2NyaXB0aXZvc1xuICAgICAgLmNvbC1sZy03LCAuY29sLXhzLTgge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgIH1cbiAgXG4gICAgICAuYmxvY2tjYXJ0LW1vZGFsX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gIFxuICAgICAgLmJsb2NrY2FydC1tb2RhbF9fcHJvcGVydHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICBcbiAgICAgIC5ibG9ja2NhcnQtbW9kYWxfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyDilIDilIAgNC4gQk9UT05FUyBUUkFOU1VSQkFOT1MgVkVSVElDQUxFUyAoUElMTFMgU1RBQ0spIOKUgOKUgFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8vIEFwaWxhZG9zIHVubyBlbmNpbWEgZGUgb3Ryb1xuICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50OyAvLyBGb3JtYSBkZSBww61sZG9yYSBOaWtlIHB1cmFcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB9XG4gIFxuICAgICAgLy8gQm90w7NuIHByaW5jaXBhbDogXCJGaW5hbGl6YXIgQ29tcHJhXCIgKE5lZ3JvIHPDs2xpZG8pXG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBvcmRlcjogMjsgLy8gTG8gdmlhamEgYWJham8gZW4gZWwgb3JkZW4gdmlzdWFsXG4gIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC8vIEJvdMOzbiBzZWN1bmRhcmlvOiBcIkNvbnRpbnVhciBDb21wcmFuZG9cIiAoQ29udG9ybm8gbGltcGlvKVxuICAgICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDE7IC8vIFNlIHF1ZWRhIGFycmliYVxuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5UUzogX2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKEZpbHRyb3MgZGUgQ2F0w6Fsb2dvIEVzdGlsbyBOaWtlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDilIDilIAgMS4gTElNUElFWkEgREVMIFBBTkVMIERFU1BMRUdBQkxFIChNw5NWSUwgLyBPRkZDQU5WQVMpIOKUgOKUgFxuI29mZmNhbnZhcy1mYWNldGVkLFxuLnBzLWZhY2V0ZWRzZWFyY2gtLW1vYmlsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAyMHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyDwn5SlIFJFUEFSQUNJw5NOIDE6IFB1bHZlcml6YW1vcyBlbCB0w610dWxvIGR1cGxpY2FkbyBcIkZpbHRyYXIgcG9yXCIgZGVudHJvIGRlbCBtw7N2aWxcbiAgLmxlZnQtYmxvY2tfX3RpdGxlLFxuICAuc2VhcmNoLWZpbHRlcnMgLmxlZnQtYmxvY2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgCAyLiBSRURJU0XDkU8gREVMIEFDT1JERcOTTiBERSBGSUxUUk9TIChMw61uZWFzIEZpbmFzIE5pa2UpIOKUgOKUgFxuLnNlYXJjaC1maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAvLyBUw610dWxvIHN1cGVyaW9yIGl6cXVpZXJkbyBkZWwgYmxvcXVlIChTb2xvIHZpc2libGUgZW4gRXNjcml0b3JpbylcbiAgLmxlZnQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTsgXG4gIH1cblxuICAmX19jbGVhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRXN0cnVjdHVyYSBkZSBjYWRhIGJsb3F1ZSBkZSBmaWx0cm8gKEZ1ZXJ6YSBsYSBlbGltaW5hY2nDs24gZGUgY2FqYXMgcmVzaWR1YWxlcylcbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7IFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLy8g8J+UpSBSRVBBUkFDScOTTiAyQTogQmxpbmRhbW9zIGVsIGNvbnRlbmVkb3IgcGFyYSBhbnVsYXIgY3VhbHF1aWVyIGFuY2hvL2JvcmRlIGZhbnRhc21hIGRlbCB0ZW1hXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIENhYmVjZXJhIGNsaWNhYmxlIGRlbCBmaWx0cm9cbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDsgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXG4gICAgLy8g8J+UpSBSRVBBUkFDScOTTiAyQjogRnVsbWluYW1vcyBwb3IgY29tcGxldG8gbG9zIGJvcmRlcyB5IGxhcyBkaW1lbnNpb25lcyBlc3RydWphZGFzIGRlbCBib3TDs25cbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApOyBcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlzdGFzIGludGVybmFzIGRlc3BsZWdhZGFzIGRlIG9wY2lvbmVzXG4gIC5hY2NvcmRpb24tYm9keSwgXG4gIC5hY2NvcmRpb24tYm9keSAuYWNjb3JkaW9uLWJvZHkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwICFpbXBvcnRhbnQ7IFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7IFxuICB9XG5cbiAgLy8g4pSA4pSAIDMuIFJFRkFDVE9SSVpBQ0nDk04gREUgQ0hFQ0tCT1hFUyBZIEVOTEFDRVMgREUgVEVYVE8g4pSA4pSAXG4gIC5zZWFyY2gtZmlsdGVyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IFxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMScgZD0nTTYgMTBsMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLnNlYXJjaC1maWx0ZXJzX19saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hZ25pdHVkZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KSAhaW1wb3J0YW50OyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIDQuIEZJTFRSTyBERSBDT0xPUjogQk9UT05FUyBDSVJDVUxBUkVTIExJTVBJT1Mg4pSA4pSAXG4gIC5zZWFyY2gtZmlsdGVyc19fZm9ybS1jaGVjay0tY29sb3Ige1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAuY29sb3Itc20ge1xuICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCA1LiBFTCBTTElERVIgREUgUFJFQ0lPIEVMw4FTVElDTyDilIDilIBcbiAgJl9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweCA4cHggMTZweCA4cHggIWltcG9ydGFudDtcblxuICAgIC5ub1VpLXRhcmdldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cblxuICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50OyBcbiAgICB9XG5cbiAgICAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyBcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7IFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpbHRlcnNfX3NsaWRlci12YWx1ZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIDYuIFBBU1RJTExBUyBERSBGSUxUUk9TIEFDVElWT1Mg4pSA4pSAXG4uYWN0aXZlLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50OyBcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7IFxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgaSwgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyBcbiAgICAgIGkgeyBjb2xvcjogIzAwMDAwMDsgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExBWU9VVDogX2Zvb3Rlci5zY3NzIChQaWUgZGUgcMOhZ2luYSBFc3RpbG8gTWluaW1hbGlzdGEgQWRpZGFzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8vIEZvbmRvIGJsYW5jbyBsaW1waW8gZSBpbXBlY2FibGVcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDsgLy8gTMOtbmVhIHTDqWNuaWNhIGRpdmlzb3JpYSBuZWdyYSBtYWNpemFbY2l0ZTogMSwgNF1cbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBtaW4oMTYwMHB4LCBjYWxjKDEwMHZ3IC0gNDhweCkpICFpbXBvcnRhbnQ7IC8vIFNpbmNyb25pemFkbyBjb24gbG9zIHJlc3Bpcm9zIGRlIGxhIHdlYltjaXRlOiA0XVxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCAxLiBDT01QT1JUQU1JRU5UTyBERSBMQVMgQ09MVU1OQVMgKEZPT1RFUiBCTE9DS1MpIOKUgOKUgFxuICAgIC5mb290ZXItYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAvLyBCbG9xdWVvIGFudGktZGVzYm9yZGVzIGRlbCBzdHJldGNoZWQtbGluayBnbG9iYWxbY2l0ZTogNF1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyAvLyBTZXBhcmFkb3JlcyBzdXRpbGVzIGVudHJlIGJsb3F1ZXMgZW4gbcOzdmlsZXNcbiAgICAgIH1cbiAgXG4gICAgICAvLyBUw610dWxvcyBkZSBsYXMgY29sdW1uYXMgKFByb2R1Y3RvcywgTnVlc3RyYSBlbXByZXNhLCBTdSBjdWVudGEpXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheSAhaW1wb3J0YW50OyAvLyBGdWVyemEgZWwgdXNvIGRlICdCYXJsb3cgQ29uZGVuc2VkJ1tjaXRlOiA0XVxuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IC8vIE5lZ3JvIHB1cm9bY2l0ZTogNF1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMThweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gIFxuICAgICAgICAvLyBFbCBkaXNwYXJhZG9yL2FzcGEgZGUgQm9vdHN0cmFwIGVuIG3Ds3ZpbFxuICAgICAgICAuc3RyZXRjaGVkLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlOyAvLyBBbmltYWNpw7NuIGRlIHJvdGFjacOzbiBkZXBvcnRpdmEgYWwgcHVsc2FyXG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAvLyBSb3RhY2nDs24gZ2VvbcOpdHJpY2EgZGUgbGEgZmxlY2hhIGFsIGRlc3BsZWdhcnNlIGVuIG3Ds3ZpbFxuICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLy8g4pSA4pSAIDIuIEVMIFRSVUNPIERFIFZJU0lCSUxJREFEIERFIExPUyBERVNQTEVHQUJMRVMg4pSA4pSAXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgLy8g8J+Wpe+4jyBFTiBFU0NSSVRPUklPOiBGb3J6YW1vcyBsYSBkZXNhY3RpdmFjacOzbiBkZWwgY29sYXBzbyBwYXJhIHF1ZSBzaWVtcHJlIHNlIHZlYW4gZW4gbGlzdGEgdmVydGljYWxcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC8vIPCfk7EgRU4gTcOTVklMOiBEZWphbW9zIHF1ZSBCb290c3RyYXAgbWFudGVuZ2Egc3UgY29tcG9ydGFtaWVudG8gb2N1bHRvIHBvciBkZWZlY3RvXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC8vIOKUgOKUgCAzLiBMSVNUQURPIFZFUlRJQ0FMIERFIEVOTEFDRVMg4pSA4pSAXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyAvLyBGdWxtaW5hIHNhbmdyw61hcyBuYXRpdmFzIHkgcHVudG9zW2NpdGU6IDRdXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDsgLy8gRXNwYWNpYWRvIHZlcnRpY2FsIGdlb23DqXRyaWNvIGV4YWN0byBkZSBBZGlkYXNcbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEsIC5jbXMtcGFnZS1saW5rLCAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7IC8vIEJhcmxvdyBsaW1waWFbY2l0ZTogNF1cbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50OyAvLyBHcmlzIHRlbnVlIGljw7NuaWNvIGRlIGxvcyBwaWVzIGRlIHDDoWdpbmEgZGUgbWFyY2FcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBwYWRkaW5nLWxlZnQgMC4xNXMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IC8vIElsdW1pbmFjacOzbiBpbnN0YW50w6FuZWEgYSBuZWdybyBwdXJvIGFsIHBhc2FyIGVsIHJhdMOzblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IC8vIE1pY3JvLWRlc3BsYXphbWllbnRvIGVsw6FzdGljbyBwcmVtaXVtXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyDilIDilIAgNC4gQ09OVFJPTCBFWFRSQSBERSBCTE9RVUUgREUgRElSRUNDScOTTiAvIFRJRU5EQSDilIDilIBcbiAgICAucHMtY29udGFjdGluZm8ge1xuICAgICAgJl9faW5mb3Mge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICBcbiAgICAgICZfX2VtYWlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgICBpLCAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCA1LiBGUkFOSkEgSU5GRVJJT1IgREUgREUgQ09QWVJJR0hUIERFIE1BUkNBIOKUgOKUgFxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50OyAvLyBTw7pwZXIgZGlzY3JldG9cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIFxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIT01FOiBNVVJPIERFIFBST0RVQ1RPUyAoRXZvbHVjaW9uIGVsYXN0aWNhIFN3aXBlcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBzLWZlYXR1cmVkcHJvZHVjdHMsIFxuLnBzLW5ld3Byb2R1Y3RzLFxuLmN3YmFubmVyLFxuLnBzLXNwZWNpYWxzIHsgLy8gSW5jbHVpbW9zIGVsIG1vZHVsbyBkZSBvZmVydGFzIGVzcGVjaWFsZXMgZW4gbGEgcmVnbGEgbWFlc3RyYVxuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUtcHJvZHVjdHNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyBcbiAgfVxuXG4gIC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgXG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmX19xdWlja3ZpZXctYnV0dG9uLFxuICAgICAgJl9fcXVpY2t2aWV3LXRvdWNoLFxuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlX19xdWlja3ZpZXctYnV0dG9uLFxuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlX19xdWlja3ZpZXctdG91Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1wcm9kdWN0c19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVRFR09SWSBIRUFERVIgKEVzdGlsbyBNdXJvIEFsdGEgR2FtYSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgLy8gTMOtbmVhIHPDs2xpZGEgZGUgc2VwYXJhY2nDs24gdMOpY25pY2FcbiAgXG4gICAgLy8gRWwgdMOtdHVsbyBtYXNpdm9cbiAgICAuY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7IC8vIFRhbWHDsW8gbWFzaXZvIHBvciBkZWZlY3RvXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgLy8gRW4gUEMgc2UgdnVlbHZlIHZlcmRhZGVyYW1lbnRlIGdpZ2FudGVcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIExhIGRlc2NyaXBjacOzbiBhanVzdGFkYSBwYXJhIHF1ZSBubyBvY3VwZSBkZSBsYWRvIGEgbGFkb1xuICAgIC5jYXRlZ29yeV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgXG4gICAgLy8gQ29tcG9ydGFtaWVudG8gZGUgaG92ZXIgdMOpY25pY28gcGFyYSBsb3MgXCJUYWdzXCIgZGUgc3ViY2F0ZWdvcsOtYXNcbiAgICAuc3ViY2F0ZWdvcnlfX2xpc3Qge1xuICAgICAgLnN1YmNhdGVnb3J5X19saW5rIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMQVlPVVQgQ0FURUdPUsONQSAoTXVybyBFZGdlLXRvLUVkZ2UgZW4gTcOzdmlsIGVzdGlsbyBBZGlkYXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkucGFnZS1jYXRlZ29yeSB7XG4gIFxuICAgIC8vIOKUgOKUgCAxLiBDT01QT1JUQU1JRU5UTyBERUwgTElFTlpPIE1BRVNUUk8g4pSA4pSAXG4gICAgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDE4cHggYXV0byA0NHB4IGF1dG8gIWltcG9ydGFudDtcbiAgXG4gICAgICAvLyBFbiBNw5NWSUw6IFJvbXBlbW9zIGxvcyBtw6FyZ2VuZXMgcGFyYSBxdWUgZWwgY29udGVuZWRvciBvY3VwZSBlbCAxMDAlIHJlYWwgZGUgbGEgcGFudGFsbGFcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIEJsaW5kYWplIGFic29sdXRvIGNvbnRyYSBlbCBzY3JvbGwgaG9yaXpvbnRhbFxuICAgICAgfVxuICBcbiAgICAgIC8vIEVuIEVTQ1JJVE9SSU86IENvbnNlcnZhbW9zIGVsIHJlc3Bpcm8gcHJlbWl1bSBxdWUgdGFudG8gbm9zIGd1c3TDs1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogbWluKDE2MDBweCwgY2FsYygxMDB2dyAtIDk2cHgpKSAhaW1wb3J0YW50OyBcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNjBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBSZXNldGVhbW9zIHBhZGRpbmdzIGhlcmVkYWRvcyBkZWwgdGVtYSBlbiBsYSBjb2x1bW5hIGNlbnRyYWxcbiAgICAjY2VudGVyLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCAyLiBNQVJHRU5FUyBERSBTRUdVUklEQUQgUEFSQSBURVhUT1MgWSBCT1RPTkVTIChTb2xvIE3Ds3ZpbCkg4pSA4pSAXG4gICAgLy8gQ29tbyBlbCBsaWVuem8gYWhvcmEgZXMgMTAwJSBhbmNobywgbGUgZGFtb3MgcGFkZGluZyBhbCB0ZXh0byBwYXJhIHF1ZSBubyBwZWd1ZSBlbiBlbCBib3JkZVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNhdGVnb3J5X19oZWFkZXIsXG4gICAgICAjanMtcHJvZHVjdC1saXN0LXRvcCxcbiAgICAgIC5wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgXG4vLyDilIDilIAgMy4gRUwgUkVGVUVSWk8gREVMIEdSSUQgRU4gTcOTVklMIChWZXJzacOzbiBCbGluZGFkYSkg4pSA4pSAXG4janMtcHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyAvLyBEb3MgY29sdW1uYXMgbWF0ZW3DoXRpY2FzIHBlcmZlY3Rhc1xuICAgICAgZ2FwOiAycHggIWltcG9ydGFudDsgXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpICFpbXBvcnRhbnQ7IC8vIEN1YXRybyBjb2x1bW5hcyBlbiBQQ1xuICAgICAgfVxuXG4gICAgICAvLyDwn5SlIEJMSU5EQUpFIERFIExBIFRBUkpFVEEgQ09OVFJBIEVMIERFU0JPUkRFIERFVEVDVEFETyDwn5SlXG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyAxLiBFc3RvIHJvbXBlIGVsIFwibWluLXdpZHRoOiBhdXRvXCIgZGVsIGdyaWQgeSBsZSBvYmxpZ2EgYSByZXNwZXRhciBlbCA1MCUgZGUgbGEgcGFudGFsbGFcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IFxuICAgICAgICBcbiAgICAgICAgLy8gMi4gRGVzdHJ1aW1vcyBjdWFscXVpZXIgcHJvcGllZGFkIGZsZXggc29icmFudGUgcXVlIEJvb3RzdHJhcCBpbnRlbnRlIGFwbGljYXIgcG9yIGRldHLDoXNcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEFzZWd1cmFtb3MgcXVlIGVsIGVzcXVlbGV0byBpbnRlcm5vIG5vIGVuc2FuY2hlIGxhIHRhcmpldGFcbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIENvcnRhIGN1YWxxdWllciBww614ZWwgcmViZWxkZVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yemFtb3MgcXVlIGVsIG1hcmNvIGRlIGxhIGZvdG8geSBsYSBwcm9waWEgZm90byBzZSBhZGFwdGVuIGFsIGFuY2hvIGRlIGxhIGNvbHVtbmFcbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlX19pbWFnZS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udHJvbGFtb3MgZWwgYmxvcXVlIGRlIHRleHRvcyBwYXJhIHF1ZSBubyBlbXB1amUgbGEgY29sdW1uYSBoYWNpYSBsYSBkZXJlY2hhXG4gICAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZV9fYm90dG9tIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpIGVsIHTDrXR1bG8gZXMgbXV5IGxhcmdvLCBsZSBtZXRlbW9zIHB1bnRvcyBzdXNwZW5zaXZvcyAoLi4uKSBwYXJhIHF1ZSBubyByb21wYSBlbCBkaXNlw7FvXG4gICAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZV9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVJSQSBERSBIRVJSQU1JRU5UQVMgKEZpbHRyb3MgeSBPcmRlbmFjacOzbilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2pzLXByb2R1Y3QtbGlzdC10b3Age1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBcbiAgICAucHJvZHVjdHNfX3NvcnQtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IFxuICBcbiAgICAgIC5zb3J0LWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSBcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgb3JkZXI6IDI7IFxuICAgICAgICB9XG4gICAgICAgICYuc2hvdzo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAvLyDwn5SlIEJMSU5EQUpFIERFTCBNRU7DmiBERVNQTEVHQUJMRSDwn5SlXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IC8vIPCfjJ8gUGVnYWRvIGFsIGJvdMOzblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSkgIWltcG9ydGFudDsgLy8gQm9yZGUgZmlubyBzdXRpbFxuICAgICAgICBcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7IC8vIPCfjJ8gRXNwYWNpYWRvIGRlIFwiYmxvcXVlXCIgZWxlZ2FudGVcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgLy8g8J+SpSBGVUxNSU5BIEVMIFNVQlJBWUFET1xuICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyAvLyBGb25kbyBncmlzIGNsYXJpdG8gYWwgcGFzYXIgZWwgcmF0w7NuXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QQUNUQUNJw5NOIERFIENBQkVDRVJBIFkgR1JJRCBBRElEQVMgKE11cm8gZGUgUHJvZHVjdG9zKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDilIDilIAgMS4gQ09NUEFDVEFSIExBIENBQkVDRVJBIFBBUkEgU1VCSVIgTE9TIFBST0RVQ1RPUyDilIDilIBcbi5jYXRlZ29yeV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IC8vIFJlZHVjaW1vcyBlbCBhaXJlIGluZmVyaW9yIGRyw6FzdGljYW1lbnRlXG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgXG4gICAgLmNhdGVnb3J5X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gICNqcy1wcm9kdWN0LWxpc3QtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgLy8gUGVnYW1vcyBsYSBiYXJyYSBhIGxvcyBwcm9kdWN0b3NcbiAgfVxuICBcbiAgXG4gIC8vIOKUgOKUgCAyLiBFTCBHUklEICgyIGNvbHVtbmFzIG3Ds3ZpbCwgNCBjb2x1bW5hcyBlc2NyaXRvcmlvKSDilIDilIBcbiAgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvLyAyIGNvbHVtbmFzIGVuIG3Ds3ZpbGVzXG4gICAgZ2FwOiAycHg7IC8vIFNlcGFyYWNpw7NuIFwiaGFpcmxpbmVcIiBtw61uaW1hIGVzdGlsbyBBZGlkYXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAvLyA0IGNvbHVtbmFzIGVuIFBDXG4gICAgfVxuICBcbiAgICAvLyBSZXNldGVhbW9zIGVsIG1hcmdlbiBkZSBsb3MgYXJ0w61jdWxvcyBwYXJhIHF1ZSBlbCBncmlkIG1hbmRlXG4gICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDsgLy8gRm9uZG8gZ3JpcyBjbGFybyBwYXJhIHJlbGxlbmFyXG4gICAgfVxuICB9XG4gIFxuICAvLyDilIDilIAgMy4gRElTRcORTyBERSBMQSBUQVJKRVRBIFkgRUZFQ1RPIEhPVkVSIOKUgOKUgFxuICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIFxuICAgIC8vIENvbnRlbmVkb3IgZGUgbGEgZm90b1xuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUsICNmOGY5ZmEpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgLy8gTWFudGVuZW1vcyBsYSBwcm9wb3JjacOzbiBjdWFkcmFkYVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgLy8gVHJhbnNpY2nDs24gZGUgbGEgc2VndW5kYSBmb3RvIChIb3ZlciBFZmZlY3QpXG4gICAgICAucGljdHVyZS1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIE9jdWx0YSBwb3IgZGVmZWN0b1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIH1cbiAgXG4gICAgICAmOmhvdmVyIC5waWN0dXJlLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gQXBhcmVjZSBzdWF2ZW1lbnRlIGFsIHBhc2FyIGVsIHJhdMOzblxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8gTGltcGllemEgZGUgbGEgaW5mbyAoVMOtdHVsbyB5IHByZWNpbylcbiAgICAmX19ib3R0b20ge1xuICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50OyAvLyBFc3BhY2lhZG8gaW50ZXJubyBsaW1waW9cbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAmX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICBcbiAgICAvLyBPY3VsdGFtb3MgbG9zIGJvdG9uZXMgZXh0cmEgZW4gZWwgbGlzdGFkbyBwYXJhIG3DoXhpbWEgbGltcGllemFcbiAgICAmX19hY3Rpb25zLFxuICAgIC5wcm9kdWN0LWxpc3QtcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgfVxuICB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUlJVU0VMIERFIFNVQkNBVEVHT1LDjUFTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5qcy1zdWJjYXRlZ29yaWVzLXN3aXBlciB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIEVsIHNsaWRlIG1lZGlyw6EganVzdG8gbG8gcXVlIG9jdXBhIGVsIGJvdMOzblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQUNJw5NOIERFIENBVEVHT1LDjUFTIChMSUdFUkEgWSBDVVNUT00pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0c19fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MTAsICNlYmViZWIpO1xuXG4gIC5wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG5cbiAgLyogUmVzZXQgZGUgbGEgbGlzdGEgbmF0aXZhICovXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLyogRXN0aWxvcyBkZSBsb3MgYm90b25lcyAqL1xuICAucGFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLCAjMjEyNTI5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKTtcbiAgICB9XG5cbiAgICAvKiBCb3TDs24gZGVzaGFiaWxpdGFkbyAoZXh0cmVtb3MpICovXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2FkYjViZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qIFDDoWdpbmEgQWN0dWFsIChDb2xvciBjb3Jwb3JhdGl2bykgKi9cbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUkNBUzogQ1VBRFLDjUNVTEEgREUgVEFSSkVUQVMgKEJSQU5EUylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJyYW5kX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDY0cHggMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIFxuICAuYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIFxuICAgIC8vIEVmZWN0byBob3ZlciBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDc2LCAxNTYsIDAuMDgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBcbiAgICAgIC5icmFuZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pbmZvcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gIFxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbWFudWZhY3R1cmVyIC5wYWdle1xuICAgIHBhZGRpbmc6IDIwcHg7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTEFZT1VUIEZJQ0hBIERFIFBST0RVQ1RPICgzIENvbHVtbmFzIEVzdGlsbyBQY0NvbXBvbmVudGVzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdF9fbGF5b3V0IHtcblxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgXG4gIC8vIOKUgOKUgCAxLiBHQUxFUsONQSBERSBJTcOBR0VORVMgKENvbHVtbmEgSXpxdWllcmRhKSDilIDilIBcbiAgLnByb2R1Y3RfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9kdWN0X19jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAvLyBBanVzdGUgZGVsIGJvdMOzbiBab29tIEx1cGFcbiAgICAgIC5wcm9kdWN0X196b29tIHtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MTAsICNlYmViZWIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTU7IC8vIFBvciBlbmNpbWEgZGUgbG9zIGNvbnRyb2xlcyBkZWwgY2FycnVzZWxcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICBpIHsgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLW1haW4sICNmZjYwMDApICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDb21wb3J0YW1pZW50byBkZSBsYXMgZmxlY2hhc1xuICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgICAgJjpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBanVzdGUgZGUgbGFzIG1pbmlhdHVyYXMgaW5mZXJpb3Jlc1xuICAgIC5wcm9kdWN0X190aHVtYm5haWxzLWxpc3Qge1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBPY3VsdGEgbGEgYmFycmEgZGUgc2Nyb2xsIGhvcml6b250YWwgZW4gbmF2ZWdhZG9yZXMgd2Via2l0XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0X190aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQxMCwgI2ViZWJlYikgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgaW1nLFxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIDIuIElORk8gWSBWQVJJQUNJT05FUyAoQ29sdW1uYSBDZW50cmFsKSDilIDilIBcbiAgLnByb2R1Y3RfX2NlbnRlciB7XG4gICAgXG4gICAgLy8gVMOtdHVsbyBwcmluY2lwYWwgY29ycG9yYXRpdm9cbiAgICAucHJvZHVjdF9fbmFtZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCB2YXIoLS1mb250LWZhbWlseS1nbG9iYWwpLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyBGaWxhIGRlIE1hcmNhIHkgUmVmZXJlbmNpYVxuICAgIC5wcm9kdWN0X19tZXRhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW52aXJvbm1lbnQtcGVyY2VudDEwLCAjZWJlYmViKSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIDMuIExBIENBSkEgREUgQ09NUFJBIChDb2x1bW5hIERlcmVjaGEpIOKUgOKUgFxuICAucHJvZHVjdF9fcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyBcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3AsIDEwMHB4KSArIDIwcHgpOyBcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmJ1eS1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmZmYpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZW52aXJvbm1lbnQtcGVyY2VudDEwLCAjZWJlYmViKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMDgsIDhweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cbiAgICAgIC8vIOKUgOKUgCBQUkVDSU9TIEUgSU1QVUVTVE9TIOKUgOKUgFxuICAgICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgLy8gUHJlY2lvIGdpZ2FudGVcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6IHZhcigkcHJpbWFyeSwgIzBmNGM5Yyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RfX3RheC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyAvLyBUZXh0byBkZSBpbXB1ZXN0b3MgcmVkdWNpZG9cbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQ0MCwgIzhmOGY4Zik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAvLyDilIDilIAgQk9UT05FUyBERSBDQU5USURBRCBZIEHDkUFESVIgQUwgQ0FSUklUTyDilIDilIBcbiAgICAgIC5wcm9kdWN0X19hY3Rpb25zLXF0eS1hZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBBcGlsYWRvcyBlbiBlc2NyaXRvcmlvXG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtYWN0aW9uc19fcXVhbnRpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gTWlzbW8gYW5jaG8gcXVlIGVsIGJvdMOzbiBkZSBhw7FhZGlyXG4gICAgICAgIFxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMy41cmVtOyAvLyBNaXNtYSBhbHR1cmEgcXVlIGVsIGJvdMOzbiBkZSBhw7FhZGlyXG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3RvbmVzIGRlICsgeSAtXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQyMCwgI2RiZGJkYik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZW52aXJvbm1lbnQtcGVyY2VudDA1LCAjZjVmNWY1KTtcbiAgICAgICAgICB3aWR0aDogMy41cmVtOyBcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MTAsICNlYmViZWIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElucHV0IG51bcOpcmljbyBjZW50cmFsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MjAsICNkYmRiZGIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MjAsICNkYmRiZGIpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQm90w7NuIGHDsWFkaXIgYWwgY2Fycml0byBjb3Jwb3JhdGl2b1xuICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMDQsIDRweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmssICNjYzRkMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVhc3N1cmFuY2UgaW50ZWdyYWRvXG4gICAgICAuYnV5LWJveF9fcmVhc3N1cmFuY2UgLnJlYXNzdXJhbmNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgXG4gICAgICAgICZfX2ltYWdlIHN2ZyB7IFxuICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICBwYXRoIHsgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LW1haW4sICMwMDY5YTcpICFpbXBvcnRhbnQ7IH0gXG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgJl9fZGVzYyB7IGNvbG9yOiB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50NDApOyBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEJBUlJBIEZJWCBDT01QUkEgRkxPVEFOVEUgRU4gTcOTVklMRVMg4pSA4pSAXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3RfX3JpZ2h0IC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmZmKTtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LXN0aWNreSwgMTAwMCk7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MTAsICNlYmViZWIpO1xuICAgIFxuICAgIC8vIEVuIG3Ds3ZpbCBmb3J6YW1vcyBxdWUgZXN0w6luIHVubyBhbCBsYWRvIGRlbCBvdHJvXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIFxuICAgIC5wcm9kdWN0LWFjdGlvbnNfX3F1YW50aXR5IHtcbiAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyAvLyBNw6FzIHBlcXVlw7FvIGVuIG3Ds3ZpbCBwYXJhIGRlamFyIHNpdGlvIGFsIGJvdMOzblxuICAgIH1cblxuICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydC1idXR0b24geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIGJvZHkucGFnZS1wcm9kdWN0IHsgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDsgfVxufVxuXG4vLyDilIDilIAgNC4gQkxPUVVFUyBJTkZFUklPUkVTIChBY29yZGVvbmVzIENlbnRyYWRvcyBFc3RpbG8gQnlEZWxDYXN0aWxsbykg4pSA4pSAXG4ucHJvZHVjdF9fYm90dG9tIHtcbiAgXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gU2VwYXJhY2nDs24gZW50cmUgY2FqYXNcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDsgLy8gQ2FqYSBkZSBib3JkZSBuZWdyb1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gQm9yZGVzIHJlY3Rvc1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZGlzcGxheSksIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIENlbnRyYXIgZWwgdGV4dG8gZGVsIGJvdMOzblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBDb250cm9sYSBsYSBmbGVjaGEgbmF0aXZhIGRlIEJvb3RzdHJhcCBwYXJhIHF1ZSBzZSBxdWVkZSBhIGxhIGRlcmVjaGFcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDEwMDAlKTsgLy8gQXNlZ3VyYSBxdWUgbGEgZmxlY2hhIHNlYSBuZWdyYVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMnJlbSAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50NDAsICM1NTUpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gQ2VudHJhIGxhIGRlc2NyaXBjacOzblxuXG4gICAgLy8gQWp1c3RlIHBhcmEgbGEgbGlzdGEgZGUgZGV0YWxsZXMgKFNwZWNzKSBwYXJhIHF1ZSBxdWVkZSBsZWdpYmxlXG4gICAgLmRldGFpbHNfX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IC8vIExpbWl0YSBlbCBhbmNobyBkZSBsYSB0YWJsYSBpbnRlcm5hbWVudGVcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIC5kZXRhaWxzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MTAsICNlYmViZWIpO1xuXG4gICAgICAgIC5kZXRhaWxzX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBSRUFKVVNURSBERSBDT01FTlRBUklPUyBQQVJBIFFVRSBUQU1CScOJTiBRVUVERU4gQ0VOVFJBRE9TIOKUgOKUgFxuI3Byb2R1Y3QtY29tbWVudHMtbGlzdC1oZWFkZXIsXG4jcHJvZHVjdC1jb21tZW50cy1saXN0LFxuI2VtcHR5LXByb2R1Y3QtY29tbWVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIFxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRpc3BsYXkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQxMCwgI2ViZWJlYik7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi8vIOKUgOKUgCBCT1RPTkVTIERFIENPTVBBUlRJUiAoUmVkZXMgU29jaWFsZXMpIOKUgOKUgFxuLnBzLXNoYXJlYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBcbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCAjMzMzKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgLy8gRWxpbWluYSBsb3MgcHVudG9zIChidWxsZXRzKVxuICAgIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBzLXNoYXJlYnV0dG9uc19fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MDUsICNmNWY1ZjUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVudmlyb25tZW50LXBlcmNlbnQ0MCwgIzhmOGY4Zik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgIC8vIEVmZWN0byBIb3ZlciBDb3Jwb3JhdGl2b1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLW1haW4sICNmZjYwMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0VTOiBfY2FydC5zY3NzIChFc3RydWN0dXJhIHkgTGF5b3V0IGRlbCBDYXJyaXRvKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5LnBhZ2UtY2FydCB7XG4gICAgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG1pbigxNjAwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDY0cHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogbWluKDE2MDBweCwgY2FsYygxMDB2dyAtIDk2cHgpKSAhaW1wb3J0YW50OyBcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAjY2VudGVyLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIOKUgOKUgCBDT0xVTU5BIERFUkVDSEE6IFJFU1VNRU4gREVMIFBFRElETyDilIDilIBcbiAgLmNhcnQtZ3JpZF9fYXNpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIFxuICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5jYXJ0LXN1bW1hcnlfX2xpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gIFxuICAgICAgJi5jYXJ0LXN1bW1hcnlfX2xpbmUtLWJvbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgXG4gICAgICAgIC5jYXJ0LXN1bW1hcnlfX2xhYmVsLCAuY2FydC1zdW1tYXJ5X192YWx1ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIEVsIGJvdMOzbiBuZWdybyBkZSBjaGVja291dCBoZXJlZGEgZGVsIGdsb2JhbCAuYnRuLXByaW1hcnlcbiAgICAuY2FydC1zdW1tYXJ5X19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBcbiAgICAgIC5idG4tcHJpbWFyeSwgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluO1xuICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBCbG9xdWUgXCJVc2EgcHVudG9zIG8gZGVzY3VlbnRvc1wiIChQcm9tbyBDb2RlKVxuICAgIC5jYXJ0LXZvdWNoZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5ibG9ja3JlYXNzdXJhbmNlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbiAgXG4gIC8vIOKUgOKUgCBDT0xVTU5BIElaUVVJRVJEQTogTElTVEEgREUgUFJPRFVDVE9TIERFTCBDQVJSSVRPIOKUgOKUgFxuICAuY2FydC1ncmlkX19jb250ZW50IHtcbiAgICAucGFnZS10aXRsZS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgXG4gICAgLmNhcnRfX292ZXJ2aWV3ID4gaHIgeyBkaXNwbGF5OiBub25lOyB9XG4gIFxuICAgIC5wcm9kdWN0LWxpbmUge1xuICAgICAgLm1peC1ibGVuZC1tdWx0aXBseSB7IG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgICAgLmpzLXJlbW92ZS1mcm9tLWNhcnQ6aG92ZXIgeyBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvZHVjdC1saW5lX19xdWFudGl0eSB7IHdpZHRoOiAxMTBweDsgfSAvLyBFbCBpbnRlcmlvciBzZSBhdXRvLXJlZ3VsYSBwb3IgZWwgZ2xvYmFsIF9mb3Jtc1xuICAgIH1cbiAgXG4gICAgLmNhcnRfX2NvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgXG4gICAgICBpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJjpob3ZlciB7IGNvbG9yOiByZ2JhKDAsMCwwLDAuNikgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExPR0lOICYgUkVHSVNUUk8gKEVzdGlsbyBjZW50cmFkbywgZ2VvbcOpdHJpY28geSBwcmVtaXVtKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5LnBhZ2UtYXV0aGVudGljYXRpb24ge1xuICBcbiAgICAvLyDilIDilIAgMS4gQ0VOVFJBUiBFTCBDT05URU5FRE9SIFBSSU5DSVBBTCDilIDilIBcbiAgICAvLyBDYWphIGVzdHJlY2hhIGVuIGVsIGNlbnRybyBwZXJmZWN0b1xuICAgIC5jb250YWluZXItLWxpbWl0ZWQtc20ge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMTAwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAvLyBUw610dWxvIHByaW5jaXBhbCBkZSBsYSBww6FnaW5hXG4gICAgICAucGFnZS10aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8g4pSA4pSAIDIuIEVTVElMTyBERUwgRk9STVVMQVJJTyBERSBBQ0NFU08g4pSA4pSAXG4gICAgLmxvZ2luX19mb3JtLXdyYXBwZXIge1xuICAgICAgXG4gICAgICAvLyBGb3J6YW1vcyBxdWUgY2FkYSBncnVwbyBkZSBmb3JtdWxhcmlvIHNlIGNvbXBvcnRlIGNvbW8gdW4gYmxvcXVlIGFwaWxhZG8geSBjZW50cmFkb1xuICAgICAgLm1iLTMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgXG4gICAgICAvLyBFc3RpbG8geSBjZW50cmFkbyBkZSBsYSBldGlxdWV0YSAoRW1haWwsIENvbnRyYXNlw7FhKVxuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyAvLyBBbGluZWFkbyBjb24gZWwgaW5wdXRcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IFxuICAgICAgfVxuICBcbiAgICAgIC8vIENvbnRlbmVkb3JlcyBkZSBsb3MgY2FtcG9zIGRlIHRleHRvXG4gICAgICAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyBcbiAgICAgIH1cbiAgXG4gICAgICAvLyBDYW1wb3MgZGUgdGV4dG8gbGltcGlvcyAoQm9yZGVzIG5lZ3JvcyBkdXJvcyBlc3RpbG8gQWRpZGFzKVxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBFbCB0ZXh0byBxdWUgdGVjbGVhIGVsIHVzdWFyaW8gc2FsZSBjZW50cmFkb1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4OyAvLyBFdml0YSBzYWx0b3MgYWwgZW5nb3JkYXIgZWwgYm9yZGVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLy8g8J+UpSBDT1JSRUNDScOTTjogRnVzacOzbiBkZWwgaW5wdXQgeSBlbCBib3TDs24gZGVsIG9qbyDwn5SlXG4gICAgLmlucHV0LWdyb3VwLnBhc3N3b3JkLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IC8vIFByb2hpYmlkbyBjYWVyIGEgbGEgbMOtbmVhIGRlIGFiYWpvXG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIFNvYnJlc2NyaWJpbW9zIGVsIDEwMCVcbiAgICAgICAgZmxleDogMSAxIGF1dG87IC8vIE9jdXBhIHRvZG8gZWwgZXNwYWNpbyBpenF1aWVyZG8gZGlzcG9uaWJsZVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBBbmNobyBmaWpvIHBhcmEgZWwgYm90w7NuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IC8vIFNlIGZ1c2lvbmEgY29uIGxhIGNhamEgZGUgdGV4dG9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAgIC8vIEVsIGJvdMOzbiBkZWwgXCJPam9cIiBwYXJhIHZlciBsYSBjb250cmFzZcOxYVxuICAgICAgLnBhc3N3b3JkLWZpZWxkIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyAvLyBFdml0YSBkb2JsZSBsw61uZWEgY29uIGVsIGlucHV0XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCAzLiBCT1RPTkVSQSBQUklOQ0lQQUwg4pSA4pSAXG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgXG4gICAgICAvLyBCb3TDs24gbWFzaXZvIG5lZ3JvIGRlIFwiSW5pY2lhciBzZXNpw7NuXCJcbiAgICAgICNzdWJtaXQtbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4OyBcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XG4gICAgICB9XG4gIFxuICAgICAgLy8gRW5sYWNlIHN1dGlsIFwiwr9PbHZpZMOzIHN1IGNvbnRyYXNlw7FhP1wiXG4gICAgICAuYnRuLWJhc2ljIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyDilIDilIAgNC4gU0VDQ0nDk04gREUgQ1JFQVIgQ1VFTlRBIOKUgOKUgFxuICAgIC5sb2dpbl9fcmVnaXN0ZXItcHJvbXB0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgfVxuICBcbiAgICAgIC8vIEJvdMOzbiBkZSByZWdpc3RybyBzZWN1bmRhcmlvIChCb3JkZSBuZWdybywgZm9uZG8gYmxhbmNvKVxuICAgICAgLmQtZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuICBcbiAgICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgNS4gTUVOU0FKRVMgREUgRVJST1Ig4pSA4pSAXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5hbGVydC1kYW5nZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyAvLyBNaXNtbyBhbmNobyBxdWUgbG9zIGlucHV0c1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1M2UzZSAhaW1wb3J0YW50OyAvLyBCb3JkZSByb2pvIGludGVuc28geSBncnVlc29cbiAgICAgIGNvbG9yOiAjZTUzZTNlICFpbXBvcnRhbnQ7IC8vIFRleHRvIHJvam9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gRnVlcmEgY3VydmFzXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAxNnB4OyAvLyBFc3BhY2lvIGV4dHJhIGEgbGEgZGVyZWNoYSBwYXJhIGxhIFhcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgLy8gQWp1c3RlIGRlIGxhIFwiWFwiIHBhcmEgY2VycmFyXG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRUdJU1RSTyBERSBVU1VBUklPUyAoRXN0aWxvIGNlbnRyYWRvLCBnZW9tw6l0cmljbyB5IHByZW1pdW0pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkucGFnZS1yZWdpc3RyYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgIC8vIOKUgOKUgCAxLiBDRU5UUkFSIEVMIENPTlRFTkVET1IgTUFFU1RSTyDilIDilIBcbiAgICAuY29udGFpbmVyLS1saW1pdGVkLW1kIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgLy8gQ2FqYSBkZSBjb250ZW5jacOzbiBlbGVnYW50ZVxuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMTAwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAucGFnZS10aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8g4pSA4pSAIDIuIE1BUVVFVEFDScOTTiBERUwgRk9STVVMQVJJTyAoI2N1c3RvbWVyLWZvcm0pIOKUgOKUgFxuICAgICNjdXN0b21lci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgLy8gRm9yemFtb3MgcXVlIGNhZGEgYmxvcXVlIGRlIGVudHJhZGEgc2UgYXBpbGUgZW4gdmVydGljYWxcbiAgICAgIC5tYi0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgIC8vIEV0aXF1ZXRhcyBjZW50cmFkYXMgZW5jaW1hIGRlIGxvcyBjYW1wb3NcbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgLy8gQW5jaG8gbWFlc3RybyB1bmlmaWNhZG9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgXG4gICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC8vIEFuY2hvIGVzdHJpY3RvIHBhcmEgaW5wdXRzLCBncnVwb3MgZGUgY29udHJhc2XDsWFzIHkgdHJhdGFtaWVudG9zXG4gICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgLmlucHV0LWdyb3VwLFxuICAgICAgW2FyaWEtbGFiZWxsZWRieT1cImZpZWxkLWlkX2dlbmRlci1sYWJlbFwiXSxcbiAgICAgIGRpdltkYXRhLXBzLXJlZj1cInBhc3N3b3JkLWZpZWxkXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIH1cbiAgXG4gICAgICAvLyBJbnB1dHMgZXN0aWxvIGJsb3F1ZSBwdXJvIEFkaWRhc1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBDZW50cmFtb3MgbG8gcXVlIGVzY3JpYmUgZWwgdXN1YXJpb1xuICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4OyAvLyBNaXRpZ2Egc2FsdG9zIGRlIHDDrXhlbCBhbCBlbmZvY2FyXG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAvLyBUZXh0b3MgaW5mb3JtYXRpdm9zIGluZmVyaW9yZXMgKEVqZW1wbG8gZGUgZmVjaGEsIGFkdmVydGVuY2lhcylcbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICBcbiAgICAgIC8vIOKUgOKUgCBPcGNpb25lcyBkZSBUcmF0YW1pZW50byAoQm90b25lcyBkZSBSYWRpbyBkZSBHw6luZXJvKSDilIDilIBcbiAgICAgIFthcmlhLWxhYmVsbGVkYnk9XCJmaWVsZC1pZF9nZW5kZXItbGFiZWxcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIFxuICAgICAgICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAvLyDilIDilIAgRnVzacOzbiBRdcOtbWljYSBkZWwgSW5wdXQgZGUgQ29udHJhc2XDsWEgeSBlbCBPam8g4pSA4pSAXG4gICAgICAuaW5wdXQtZ3JvdXAucGFzc3dvcmQtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC8vIFB1bGlkbyBkZWwgbWVkaWRvciBkaW7DoW1pY28gZGUgZnVlcnphIGRlIGNvbnRyYXNlw7FhXG4gICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFzc3dvcmQtcmVxdWlyZW1lbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgaSB7IGZvbnQtc2l6ZTogMTRweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgfVxuICBcbiAgICAgIC8vIOKUgOKUgCAzLiBCTE9RVUVTIERFIENIRUNLQk9YRVMgTEVHQUxFUyAoR0RQUiwgUHJpdmFjaWRhZCkg4pSA4pSAXG4gICAgICAvLyBBbCBzZXIgdGV4dG9zIGxhcmdvcywgbG9zIGFsaW5lYW1vcyBhIGxhIGl6cXVpZXJkYSBkZW50cm8gZGVsIGVqZSBkZSAzNjBweFxuICAgICAgLmZvcm0tY2hlY2s6bm90KC5mb3JtLWNoZWNrLWlubGluZSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIFxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIFxuICAgICAgICAgIC8vIEVzdGlsbyBzdXRpbCBwYXJhIGxhcyBhY2xhcmFjaW9uZXMgZW4gY3Vyc2l2YSAoZW0pXG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLy8gQ2hlY2tib3hlcyB5IFJhZGlvcyBOZWdyb3MgVMOpY25pY29zIEFkaWRhc1xuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gIFxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyAvLyBNYW50ZW5lbW9zIGxvcyBkZSB0cmF0YW1pZW50byByZWRvbmRvcyBwZXJvIG5lZ3Jvc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyDilIDilIAgNC4gQk9Uw5NOIERFIEVOVsONTyAoU1VCTUlUKSDilIDilIBcbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgICAgYnV0dG9uLmZvcm0tY29udHJvbC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICBcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIEVubGFjZSBpbmZlcmlvciBcIsK/WWEgdGllbmUgdW5hIGN1ZW50YT8gSW5pY2lhciBzZXNpw7NuXCJcbiAgICAucmVnaXN0ZXItZm9ybV9fbG9naW4tcHJvbXB0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8gU2VwYXJhZG9yIGRlY29yYXRpdm9cbiAgICBociB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQUdFUzogX2FjY291bnQuc2NzcyDigJQgTWFxdWV0YWNpw7NuIGRlIEVzdHJ1Y3R1cmEgZGUgQ3VlbnRhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNlbGVjdG9yIG1hZXN0cm8gdW5pZmljYWRvIHBvciBJRHMgZGUgY3VlcnBvXG5ib2R5I215LWFjY291bnQsIFxuYm9keSNpZGVudGl0eSwgXG5ib2R5I2FkZHJlc3MsIFxuYm9keSNhZGRyZXNzZXMsIC8vIEHDsWFkaWRvIHBsdXJhbCBwYXJhIGFzZWd1cmFyIGNvYmVydHVyYVxuYm9keSNoaXN0b3J5LCBcbmJvZHkjb3JkZXItc2xpcCwgXG5ib2R5I21vZHVsZS1wc2dkcHItZ2RwciwgXG5ib2R5I21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50IHtcblxuICAvLyDilIDilIAgMS4gQ09NUE9SVEFNSUVOVE8gWSBDRU5UUkFETyBERUwgTElFTlpPIE1BRVNUUk8g4pSA4pSAXG4gIC5jb2x1bW5zLWNvbnRhaW5lci5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gNjRweCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIPCflqXvuI8gRU4gRVNDUklUT1JJTzogRW5jYWphbW9zIGxhcyBkb3MgY29sdW1uYXMgZW4gdW5hIGNhamEgY29tcGFjdGEgeSBjZW50cmFkYVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBUw610dWxvcyBkZSBzZWNjacOzbiBtYXNpdm9zXG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgfVxuXG4gIC8vIOKUgOKUgCAyLiBFTCBCT1TDk04gXCJWT0xWRVIgQSBTVSBDVUVOVEFcIiDilIDilIBcbiAgLmFjY291bnQtbWVudV9fYmFjaywgI2JhY2stdG8tbG9naW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICBpIHsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgwLDAsMCwwLjYpICFpbXBvcnRhbnQ7IH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHsgXG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHRvcyB5IHDDoXJyYWZvcyBkZXNjcmlwdGl2b3MgZGUgbG9zIGZvcm11bGFyaW9zXG4gICNjb250ZW50LnBhZ2UtY29udGVudC0tY3VzdG9tZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCAzLiBSRURJTUVOU0lPTkFETyBERSBGT1JNVUxBUklPUyBDRU5UUkFMRVMg4pSA4pSAXG4gICNjdXN0b21lci1mb3JtLCAuYWRkcmVzcy1mb3JtIGZvcm0sIC5qcy1hZGRyZXNzLWZvcm0gZm9ybSwgI2xvZ2luLWZvcm0sIC5yZW5ldy1wYXNzd29yZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgXG4gICAgICBtYXJnaW46IDA7IFxuICAgIH1cblxuICAgIC5tYi0zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMtd3JhcHBlciwgLnJlZ2lzdGVyLWZvcm1fX2xvZ2luLXByb21wdCwgLmxvZ2luX19yZWdpc3Rlci1wcm9tcHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgaDIuaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICBcbiAgI2V4cG9ydERhdGFUb0NzdiwgI2V4cG9ydERhdGFUb1BkZiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xuICAgIGkgeyBmb250LXNpemU6IDE0cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxuXG4gIC8vIOKUgOKUgCA0LiBMQSBCQVJSQSBMQVRFUkFMIERFIE5BVkVHQUNJw5NOIERFIENVRU5UQSAoU0lERUJBUikg4pSA4pSAXG4gIC5hY2NvdW50LW1lbnUtLXNpZGViYXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBcbiAgICAuYWNjb3VudC1tZW51X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLy8g8J+SpSBCbGluZGFqZSBGbGV4Ym94IHBhcmEgZXZpdGFyIHF1ZSBCb290c3RyYXAgbG8gcG9uZ2EgaG9yaXpvbnRhbFxuICAgIC5hY2NvdW50LW1lbnVfX25hdiB7IFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgXG4gICAgICBnYXA6IDRweCAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgXG4gICAgLmFjY291bnQtbWVudV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICBpIHsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tcmlnaHQ6IDEycHg7IGNvbG9yOiAkcHJpbWFyeTsgfVxuICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNjsgfVxuICAgICAgXG4gICAgICAmLmFjY291bnQtbWVudV9fbGluay0tYWN0aXZlIHsgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICYuYWNjb3VudC1tZW51X19saW5rLS1zaWdub3V0IHsgXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5OyBcbiAgICAgICAgaSB7IGNvbG9yOiAkc2Vjb25kYXJ5OyB9IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCA1LiBFTCBDVUFEUk8gREUgTUFORE9TIENFTlRSQUwgKERBU0hCT0FSRCkg4pSA4pSAXG4gIC5hY2NvdW50LW1lbnUtLW1haW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmFjY291bnQtbWVudV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICBpIHsgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgaSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIFxuICAgICAgICAmW2hyZWYqPVwibXlsb2dvdXRcIl0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaSB7IGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyBpIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5hY2NvdW50LW1lbnVfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiAn4oaSJzsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgY29sb3I6ICRwcmltYXJ5OyBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICZbaHJlZio9XCJteWxvZ291dFwiXSB7IGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IGkgeyBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50OyB9ICY6OmFmdGVyIHsgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgfSB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIDYuIFRBUkpFVEFTIERFIERJUkVDQ0lPTkVTIChFU1RJTE8gQk9VVElRVUUvTklLRSkg4pSA4pSAXG4gIC5hZGRyZXNzZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFkZHJlc3MtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIFxuICAgICAgLmFkZHJlc3MtY2FyZF9fYWxpYXMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IFxuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA4KTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBcbiAgICAgICAgJi5hZGRyZXNzLWNhcmRfX2VkaXQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZHJlc3MtY2FyZF9fZGVsZXRlIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTsgLy8gVHUgdmFyaWFibGUgcGFyYSBlbCByb2pvL2NvbG9yIGRlIHBlbGlncm9cbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYXJqZXRhIEVzcGVjaWFsOiBcIkHDsWFkaXIgTnVldmEgRGlyZWNjacOzblwiXG4gIC5hZGRyZXNzLWNhcmQtLWFkZC1hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIFxuICAgICAgLmFkZHJlc3MtY2FyZF9fYWRkLXRleHQgeyBjb2xvcjogJHByaW1hcnk7IH1cbiAgICAgIC5hZGRyZXNzLWNhcmRfX2FkZC1pY29uIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1jYXJkX19hZGQtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWNhcmRfX2FkZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBDdWFkcmFkbyBlc3RpbG8gTmlrZVxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgIGkgeyBmb250LXNpemU6IDI0cHg7IG1hcmdpbjogMDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFsZXJ0YXMgdW5pZmljYWRhc1xuICAuYWxlcnQtaW5mbywgW2RhdGEtcHMtcmVmPVwiZW1haWxhbGVydHMtYWNjb3VudC1uby1hbGVydHNcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0VTOiBfY2hlY2tvdXQuc2NzcyAoUGFzYXJlbGEgRXN0aWxvIE5pa2UgU2luIERpc3RyYWNjaW9uZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkjY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLy8gLS0tIEVMSU1JTkFDSU9OIERFTCBDSVJDVUxPIEZMT0FUSU5HIFNURVAgTU9WSUwgLS0tXG4gIC5jaGVja291dC1zdGVwc19fbW9iaWxlLFxuICAuY2hlY2tvdXQtc3RlcHNfX3N0ZXAtbnVtYmVyLW1vYmlsZSxcbiAgLnN0ZXAtbnVtYmVyLW1vYmlsZSxcbiAgZGl2W2NsYXNzKj1cInN0ZXAtbnVtYmVyXCJdLFxuICBzcGFuW2NsYXNzKj1cInN0ZXAtbnVtYmVyXCJdLFxuICAuY2hlY2tvdXQtc3RlcHMgKyBoMSwgXG4gICNtYWluIGgxLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAtLS0g8J+UpSBSRVBBUkFDSU9OOiBPQ1VMVEFSIEJPVE9OIFZPTFZFUiAvIFNFR1VJUiBDT01QUkFORE8gLS0tXG4gIC8vIEJsb3F1ZWFtb3MgY3VhbHF1aWVyIGVubGFjZSBkZSByZXRyb2Nlc28gZW4gZWwgcGFzbyBmaW5hbCBwYXJhIGFzZWd1cmFyIGxhIGNvbnZlcnNpb25cbiAgYS5qcy1iYWNrLFxuICAuanMtYmFjayxcbiAgLmNoZWNrb3V0LWdyaWRfX2NvbnRlbnQgLmJ0bi11bnN0eWxlLFxuICAuY2hlY2tvdXQtZ3JpZF9fY29udGVudCBhW2NsYXNzKj1cImJhY2tcIl0sXG4gIC5wYXltZW50LW9wdGlvbnMgW2NsYXNzKj1cImJhY2tcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIC0tLSBUVU5FTCBERSBDT01QUkE6IExPR08gQ0VOVFJBTElaQURPIC0tLVxuICAjaGVhZGVyLCAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5uaWtlLW5hdi1jZW50ZXIsIC5jd3MtbmF2MiwgXG4gICAgI19kZXNrdG9wX3BzX3NlYXJjaGJhciwgI19kZXNrdG9wX3BzX3Nob3BwaW5nY2FydCwgI19kZXNrdG9wX3BzX2N1c3RvbWVyc2lnbmluLFxuICAgIC5oZWFkZXItYm90dG9tX19yb3cgPiAuY29sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJvdHRvbV9fbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgIWltcG9ydGFudDtcblxuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50OyBcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHMtZW1haWxzdWJzY3JpcHRpb24sICNmb290ZXIgLmZvb3Rlcl9fbWFpbi10b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIC0tLSBMSU5FQSBERSBQQVNPUyBTVVBFUklPUiAtLS1cbiAgLmNoZWNrb3V0LXN0ZXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmX19kZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgIC5jaGVja291dC1zdGVwc19fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tvdXQtc3RlcHNfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLmNoZWNrb3V0LXN0ZXBzX19udW1iZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ0hFQ0tPVVQ6IFBFU1RBw5FBUyBERSBMT0dJTiBZIFJFR0lTVFJPXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjY2hlY2tvdXQtcGVyc29uYWwtaW5mb3JtYXRpb24tc3RlcCB7XG4gICAgXG4gICAgLyogMS4gTGltaXRhciBlbCBhbmNobyBkZWwgZm9ybXVsYXJpbyBwYXJhIG1heW9yIGNvbW9kaWRhZCBkZSBsZWN0dXJhICovXG4gICAgLnN0ZXBfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDsgXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLyogMi4gUmVzZXRlYXIgeSBtYXF1ZXRhciBsYSBsaXN0YSBkZSBwZXN0YcOxYXMgKi9cbiAgICAjcGVyc29uYWwtaW5mb3JtYXRpb24tdGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lbnZpcm9ubWVudC1wZXJjZW50MTAsICNlYmViZWIpO1xuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyBcbiAgICAgIH1cblxuICAgICAgLyogMy4gRXN0aWxvIGRlIGxvcyBib3RvbmVzIChJbmFjdGl2b3MpICovXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLW1haW4sICNmZjYwMDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiA0LiBFc3RpbG8gZGUgbGEgcGVzdGHDsWEgQWN0aXZhICovXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogT2N1bHRhciBwb3IgY29tcGxldG8gbGFzIHBlc3Rhw7FhcyBpbmFjdGl2YXMgKGV2aXRhIHNhbHRvcyBkZSBhbHR1cmEpICovXG4gICAgI3BlcnNvbmFsLWluZm9ybWF0aW9uLXRhYnMtY29udGVudCB7XG4gICAgICAudGFiLXBhbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUsIFxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNlcGFyYWNpw7NuIGludGVybmEgZGUgbG9zIGNhbXBvcyBkZWwgZm9ybXVsYXJpbyAqL1xuICAgIC5tYi0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBBanVzdGUgZGVsIGJvdMOzbiBkZSBDb250aW51YXIgcGFyYSBxdWUgb2N1cGUgdG9kbyBlbCBhbmNobyAqL1xuICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIFxuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENIRUNLT1VUOiBESVJFQ0NJT05FUyBZIE3DiVRPRE9TIERFIEVOVsONT1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gRm9uZG8gZ3JpcyBjbGFybyBwYXJhIGVsIGJsb3F1ZSBkZSByZXZpc2nDs24gZGUgZGF0b3MgKENvbnRhY3RvIHkgRGlyZWNjacOzbilcbiAgLmNoZWNrb3V0LXJldmlldy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgXG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgXG4gICAgLmNoZWNrb3V0LXJldmlldy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIFxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIFxuICAgICAgICAuY2hlY2tvdXQtcmV2aWV3LXNlY3Rpb25fX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcmV2aWV3LXNlY3Rpb25fX3ZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmssICMyMTI1MjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gMi4gQm9yZGUgTmFyYW5qYSBwYXJhIGVsIE3DqXRvZG8gZGUgRW52w61vIHkgRGlyZWNjaW9uZXMgQWN0aXZhc1xuICAucGF5bWVudC1vcHRpb24sIFxuICAuZGVsaXZlcnktb3B0aW9uX19pdGVtLFxuICAuYWRkcmVzcy1pdGVtIHsgXG4gICAgJjpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCksXG4gICAgJjpoYXMoLnBheW1lbnQtb3B0aW9uX19pbnB1dDpjaGVja2VkKSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLCBcbiAgICAucGF5bWVudC1vcHRpb25fX2lucHV0OmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAzLiBFc3RpbG8gcGFyYSBsb3MgYm90b25lcyBNb2RpZmljYXIgeSBFbGltaW5hciBEaXJlY2Npw7NuXG4gIC5hZGRyZXNzLWl0ZW1fX2FjdGlvbnMsXG4gIC5hZGRyZXNzLWFsaWFzIH4gLmFkZHJlc3MtZm9vdGVyIHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA4KTtcblxuICAgIGFbZGF0YS1saW5rLWFjdGlvbj1cImVkaXQtYWRkcmVzc1wiXSxcbiAgICBhW2RhdGEtbGluay1hY3Rpb249XCJkZWxldGUtYWRkcmVzc1wiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFbZGF0YS1saW5rLWFjdGlvbj1cImRlbGV0ZS1hZGRyZXNzXCJdIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkOyBcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNWMyYzc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDSEVDS09VVDogUkVQQVJBQ0nDk04gREUgVEVYVEFSRUEgWSBNw4lUT0RPUyBERSBQQUdPXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAtLS0gTcOJVE9ET1MgREUgRU5Ww41PIChBbGluZWFjacOzbiBIb3Jpem9udGFsKSAtLS1cbiAgLmRlbGl2ZXJ5LW9wdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBSZXNldGVhbW9zIGVsIHBhZGRpbmcgZGVsIGNvbnRlbmVkb3IgZ2VuZXJhbFxuXG4gICAgLmRlbGl2ZXJ5LW9wdGlvbl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgLy8gRWwgcGFkZGluZyB2YSBhaG9yYSBlbiBlbCBsYWJlbCBwYXJhIHF1ZSBzZWEgY2xpY2tlYWJsZVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAvLyBHcnVwbyBpenF1aWVyZG86IFJhZGlvIEJ1dHRvbiArIExvZ28gKyBOb21icmVcbiAgICAgIC5kZWxpdmVyeS1vcHRpb25fX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbl9fY2hlY2suZm9ybS1jaGVjayB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbl9fY2FycmllciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBcbiAgICAgICAgICAuZGVsaXZlcnktb3B0aW9uX19jYXJyaWVyLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5kZWxpdmVyeS1vcHRpb25fX2NhcnJpZXItbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBDZW50cm86IERlc2NyaXBjacOzbiAvIFRpZW1wbyBkZSBlbnRyZWdhXG4gICAgICAuZGVsaXZlcnktb3B0aW9uX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAvLyBEZXJlY2hhOiBQcmVjaW9cbiAgICAgIC5kZWxpdmVyeS1vcHRpb25fX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyaywgIzIxMjUyOSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLSBSRVBBUkFDScOTTiBERUwgVEVYVEFSRUEgKENvbWVudGFyaW8gZGVsIHBlZGlkbykgLS0tXG4gIC5vcmRlci1vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBcbiAgICAjZGVsaXZlcnlfbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICByZXNpemU6IHZlcnRpY2FsOyBcbiAgICB9XG4gIH1cblxuICAvLyAtLS0gTcOJVE9ET1MgREUgUEFHTyAoQWxpbmVhY2nDs24gSG9yaXpvbnRhbCkgLS0tXG4gIC5wYXltZW50LW9wdGlvbiB7XG4gICAgLnBheW1lbnQtb3B0aW9uX19mb3JtLWNoZWNrLCBcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IFxuICAgICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwsIFxuICAgIC5wYXltZW50LW9wdGlvbl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgZ2FwOiAxMnB4OyBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7IFxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0gUkVQQVJBQ0lPTiBJTlRFR1JBTCBERSBMQSBDT0xVTU5BIEFTSURFIC0tLVxuICAuY2hlY2tvdXQtZ3JpZF9fYXNpZGUge1xuICAgIFxuICAgICYsIGRpdiwgc2VjdGlvbiwgYXJ0aWNsZSwgLmNhcmQsIC5jYXJkLWJsb2NrLCAuY2FydC1zdW1tYXJ5LCAuYWNjb3JkaW9uLWl0ZW0sIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGhyLCAuZHJvcGRvd24tZGl2aWRlciwgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeS10aXRsZSxcbiAgICAubGVmdC1ibG9ja19fdGl0bGUsXG4gICAgaDIsIGgzLCAuYWNjb3JkaW9uLWhlYWRlclxuICAgICB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7IFxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IFxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktbGluZSxcbiAgICAuY2FydC1zdW1tYXJ5LXRvdGFscyBkaXYge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgJltjbGFzcyo9XCJ0b3RhbFwiXSxcbiAgICAgICYuY2FydC1zdW1tYXJ5LXRvdGFscyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7IFxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWxpc3QsIC5jYXJ0LXN1bW1hcnktcHJvZHVjdHMge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaWEsIC5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZywgLmNhcnQtc3VtbWFyeV9fcHJvZHVjdC1pbWcge1xuICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1ib2R5LCAucHJvZHVjdC1saW5lLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gUkVQQVJBQ0lPTiBERSBQT0xJVElDQVMgKFJFQVNFR1VST1MpIC0tLVxuICAgIC5ibG9ja3JlYXNzdXJhbmNlLCAjYmxvY2tyZWFzc3VyYW5jZSwgW2NsYXNzKj1cImJsb2NrcmVhc3N1cmFuY2VcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHVsLCAmLmxpc3QtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpLCBbY2xhc3MqPVwicmVhc3N1cmFuY2UtaXRlbVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyBcbiAgICAgICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gLS0tIPCflKUgUkVQQVJBQ0lPTjogSUNPTk9TIERFIFBPTElUSUNBUyBNQVMgUEVRVUXDkU9TICgxNnB4KSAtLS1cbiAgICAgICAgaW1nLCBzdmcsIC5yZWFzc3VyYW5jZS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrcmVhc3N1cmFuY2UtdGl0bGUsIHNwYW4sIGg1LCBoNiwgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwLCBzcGFuOm5vdCgudGl0bGUpLCBmb250IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0gQk9UT05FUyBERSBSQURJTyBBTElORUFET1MgKEJBU0UgWSBFU1RSVUNUVVJBKSAtLS1cbiAgLnBheW1lbnQtb3B0aW9uc19fbGlzdCwgLmRlbGl2ZXJ5LW9wdGlvbnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLnBheW1lbnQtb3B0aW9uLCAuZGVsaXZlcnktb3B0aW9uX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tY2hlY2ssIC5wYXltZW50LW9wdGlvbl9fZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IFxuICAgICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQsIC5wYXltZW50LW9wdGlvbl9faW5wdXQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyBcbiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbC1pbmZvcm1hdGlvbi5qcy1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1ucy1jb250YWluZXIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDEwMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IHBhZGRpbmctbGVmdDogNTRweCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIRUNLT1VUOiBTRUxFQ0NJw5NOIERFIFJFQ09HSURBIC8gRU5Ww41PXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNjdy1kZWxpdmVyeS1jaG9pY2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2NjBweDsgLy8gTWFudGVuZW1vcyBlbCBtaXNtbyBhbmNobyBxdWUgbG9zIGZvcm11bGFyaW9zIGRlIHBhZ29cbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXG4gIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogMS4gQm90b25lcyBHcmFuZGVzIGRlIEVsZWNjacOzbiAqL1xuICAuY3ctY2hvaWNlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcblxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIH1cblxuICAgIC8qIEVzdGFkbyBBY3Rpdm8gKi9cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1tYWluLCAjZmY2MDAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjc7IC8vIEZvbmRvIG11eSBzdXRpbCBlbiB0b25vIG5hcmFuamFcblxuICAgICAgaS5tYXRlcmlhbC1pY29ucywgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLW1haW4sICNmZjYwMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBUYXJqZXRhcyBkZSBEaXJlY2Npw7NuIGVuIGVsIENoZWNrb3V0XG4jY3ctb3JpZ2luYWwtYWRkcmVzcy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcblxuICA+IC5qcy1hZGRyZXNzLWZvcm0gPiBmb3JtID4gcCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWRkcmVzcy1jYXJkLS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBcbiAgICAuYWRkcmVzcy1jYXJkX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtY2FyZF9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgIC5hZGRyZXNzLWNhcmRfX2FsaWFzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWNhcmRfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWNhcmRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBcbiAgICAgICAgJi5hZGRyZXNzLWNhcmRfX2VkaXQgeyBjb2xvcjogJHByaW1hcnk7IH1cbiAgICAgICAgJi5hZGRyZXNzLWNhcmRfX2RlbGV0ZSB7IGNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVGFyamV0YSBzZWxlY2Npb25hZGEgKi9cbiAgICAmLnNlbGVjdGVkLFxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLW1haW4sICNmZjYwMDApICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtbWFpbiwgI2ZmNjAwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogMy4gQm90w7NuIENvbnRpbnVhciBBbmNobyBDb21wbGV0byAqL1xuICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIC5qcy1iYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0VTOiBfb3JkZXItY29uZmlybWF0aW9uLnNjc3MgKFJlY2libyBkZSBDb21wcmEgRXN0aWxvIEJvdXRpcXVlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5I29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBcbiAgICAvLyDilIDilIAgMS4gTElFTlpPIENFTlRSQURPIFkgQ09NUEFDVE8g4pSA4pSAXG4gICAgLmNvbHVtbnMtY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgXG4gICAgICAvLyBFbm1hcmNhbW9zIGVsIHJlY2libyBkZSBjb21wcmEgZW4gdW5hIGNhamEgY29udGVuaWRhIHkgbGltcGlhXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweCAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCAyLiBIRVJPIERFIENPTVBSQSBDT05GSVJNQURBIChSZXNldCBkZSBBbGVydGEgTmF0aXZhKSDilIDilIBcbiAgICAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDsgLy8gU2hhcnAgZnJhbWUgbmVncm8gZGUgYWx0byBpbXBhY3RvXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIENlcm8gY3VydmFzXG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgXG4gICAgICAucGFnZS10aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCAzLiBUQVJKRVRBUyBERSBJTkZPUk1BQ0nDk04gKEJsb3F1ZXMgSW5kdXN0cmlhbGVzIExpbXBpb3MpIOKUgOKUgFxuICAgIC5jYXJkLCBcbiAgICAjcHNfY2FzaG9uZGVsaXZlcnktZGlzcGxheU9yZGVyQ29uZmlybWF0aW9uLCBcbiAgICAub3JkZXItY29uZmlybWF0aW9uX19kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50OyAvLyBFbm1hcmNhZG8gcmVjdG9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgIC8vIFBpZSBkZSBsYSB0YXJqZXRhIGRlIHBhZ28gY29udHJhIHJlZW1ib2xzb1xuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLy8gVMOtdHVsb3MgZGUgbG9zIGJsb3F1ZXMgaW50ZXJub3NcbiAgICAgIC5oMiwgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgIC8vIFN1YnTDrXR1bG8gZGVsIG3DqXRvZG8gZGUgcGFnbyAoUm9qbyBmbGFzaCBzZWN1bmRhcmlvKVxuICAgICAgLmgzLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIExpc3RhIHRleHR1YWwgZGUgcmVmZXJlbmNpYXMgc3VwZXJpb3Jlc1xuICAgIC5vcmRlci1jb25maXJtYXRpb25fX2RldGFpbHMtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB9XG4gIFxuICAgIC8vIE9jdWx0YW1vcyBsYSBsw61uZWEgaG9yaXpvbnRhbCByZXNpZHVhbCBkZSBQcmVzdGFTaG9wXG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fZGV0YWlscyBjYXJkLWJvZHkgaHIsIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIOKUgOKUgCA0LiBERVNHTE9TRSBERSBBUlTDjUNVTE9TIENPTVBSQURPUyAoUkVCT1VUIExJU1QpIOKUgOKUgFxuICAgIC5vcmRlci1jb25maXJtYXRpb25fX3Byb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgXG4gICAgICAmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiBub25lOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgfVxuICBcbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICBcbiAgICAgICYtYXR0cmlidXRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgLmxhYmVsIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAudmFsdWUgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICB9XG4gIFxuICAgICAgJi1yZWZlcmVuY2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgXG4gICAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gIFxuICAgICAgLy8gUHJlY2lvIHRvdGFsIGRlIGxhIGzDrW5lYSBkZWwgcHJvZHVjdG9cbiAgICAgICYtdG90YWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBMw61uZWFzIG1hdGVtw6F0aWNhcyBkZSBjw6FsY3VsbyBpbmZlcmlvclxuICAgIC5vcmRlci1jb25maXJtYXRpb25fX3N1YnRvdGFscyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIFxuICAgIC5vcmRlci1jb25maXJtYXRpb25fX2xpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgXG4gICAgICAvLyBGaWxhIGdydWVzYSBkZWwgaW1wb3J0ZSB0b3RhbCBkZWZpbml0aXZvXG4gICAgICAmLS1ib2xkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBcbiAgICAgICAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fbGluZS1sYWJlbCxcbiAgICAgICAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fbGluZS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8g4pSA4pSAIDUuIFNFQ0NJw5NOIElORkVSSU9SIERFIFBST0RVQ1RPUyBERVNUQUNBRE9TIFJFQ09NRU5EQURPUyDilIDilIBcbiAgICAucHMtZmVhdHVyZWRwcm9kdWN0cyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIFxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gIFxuICAgICAgLy8gRm9yemFtb3MgZWwgY2VudHJhZG8gZXhhY3RvIGRlbCBib3TDs24gZGUgdmVyIGNhdMOhbG9nbyBjb21wbGV0b1xuICAgICAgLm1vZHVsZS1wcm9kdWN0c19fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/