/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #1176ae;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --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, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: 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: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --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: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --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: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

*,
*::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: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

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

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@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: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --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.5rem;
  --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;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

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

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

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

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

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

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

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

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

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

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

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

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

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

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

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

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

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

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

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

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

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

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

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

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

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

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

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

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

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

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

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

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

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

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

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

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

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

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

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

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

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

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

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

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

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

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

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

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

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

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

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

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

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

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

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

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

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

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

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

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

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

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

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 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.5;
  --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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

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

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #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: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 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;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

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

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

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

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

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

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

.carousel {
  position: relative;
}

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

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

.carousel-item {
  position: relative;
  display: none;
  float: 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: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  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%23fff%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 0z%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='%23fff'%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-.708z'/%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%23fff%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-.708z%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='%23fff'%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 0z'/%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: #fff;
  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: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

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

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

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas-xxxl, .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.5;
}

@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: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) 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;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

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

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

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

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

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

.text-bg-info {
  color: #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: #fff !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: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, 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, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 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.5 !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;
  }
}
/*!
 * Color Admin v5.3.1 (https://seantheme.com/color-admin/)
 * Copyright 2023 SeanTheme
 */
/*
   1.0  GLOBAL - Color system
   2.0  GLOBAL - RTL / Dark Mode / UI Options Settings
   3.0  GLOBAL - Prefix for :root CSS variables
   4.0  GLOBAL - Component Color 
   5.0  GLOBAL - Gradient
   6.0  GLOBAL - Link Color 
   7.0  GLOBAL - Grid & Container
   8.0  GLOBAL - Body
   9.0  GLOBAL - Font
   10.0 GLOBAL - Border Color
   11.0 GLOBAL - Radius
   12.0 GLOBAL - Box Shadow
   13.0 GLOBAL - Focus Ring
   14.0 GLOBAL - Caret
   15.0 GLOBAL - Transition
   16.0 GLOBAL - Aspect Ratios
   17.0 App - Zindex   
   18.0 App - Header
   19.0 App - Top Menu
   20.0 App - Sidebar
   21.0 App - Content
   22.0 App - Footer
   23.0 App - Cover
   24.0 App - Page Header
   25.0 App - Boxed Layout
   26.0 App - POS System
   27.0 App - Login 
   28.0 UI - Icon Link
   29.0 UI - Blockquote
   30.0 UI - Hr
   31.0 UI - Legend
   32.0 UI - List
   33.0 UI - Mark
   34.0 UI - Table
   35.0 UI - Buttons + Forms
   36.0 UI - Buttons
   37.0 UI - Forms
   38.0 UI - Form Check
   39.0 UI - Form Switch
   40.0 UI - Form Input Group
   41.0 UI - Form Select
   42.0 UI - Form Range
   43.0 UI - Form File
   44.0 UI - Form Floating
   45.0 UI - Form Feedback & Validation
   46.0 UI - Nav Link
   47.0 UI - Nav Tabs
   48.0 UI - Nav Pills
   49.0 UI - Nav Underline
   50.0 UI - Navbar
   51.0 UI - Dropdown
   52.0 UI - Pagination
   53.0 UI - Placeholder
   54.0 UI - Card
   55.0 UI - Accordion
   56.0 UI - Tooltip
   57.0 UI - Popover
   58.0 UI - Toasts
   59.0 UI - Badges
   60.0 UI - Modal
   61.0 UI - Alert
   62.0 UI - Progress Bar
   63.0 UI - List Group
   64.0 UI - Image Thumbnail
   65.0 UI - Figure
   66.0 UI - Breadcrumb
   67.0 UI - Carousel
   68.0 UI - Spinners
   69.0 UI - Close Button
   70.0 UI - Offcanvas
   71.0 UI - Code
   72.0 UI - Panel
*/
/*
   Dark color mode variables

   1.0   GLOBAL - Color system
   1.0   GLOBAL - Color system
   2.0   GLOBAL - Body
   3.0   GLOBAL - Border Color
   4.0   GLOBAL - Font
   5.0   GLOBAL - Link Color
   6.0   GLOBAL - Component Color
   7.0   App - Header
   8.0   App - Top Menu
   9.0   App - Sidebar
   10.0  App - POS System
   11.0  UI - Forms
   12.0  UI - Accordion
   13.0  UI - Code
*/
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #1176ae;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-default: #e9ecef;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-inverse: #343a40;
  --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: #1176ae;
  --bs-lime: #90ca4b;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-muted: #adb5bd;
  --bs-black: #000;
  --bs-silver: #b6c2c9;
  --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-rgb: 13, 110, 253;
  --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, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: 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: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --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: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --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: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

*,
*::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;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  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: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

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

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@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: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
: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;
  --bs-breakpoint-xxxl: 1800px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --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;
  }
}
@media (min-width: 1800px) {
  .col-xxxl {
    flex: 1 0 0%;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

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

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

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

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

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

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

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

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

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

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

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

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

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

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

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

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

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

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

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

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

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

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

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

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

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

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

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-default {
  --bs-btn-color: #000;
  --bs-btn-bg: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eceff1;
  --bs-btn-hover-border-color: #ebeef1;
  --bs-btn-focus-shadow-rgb: 198, 201, 203;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #edf0f2;
  --bs-btn-active-border-color: #ebeef1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e9ecef;
  --bs-btn-disabled-border-color: #e9ecef;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

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

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

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

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

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

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

.btn-inverse {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2c3136;
  --bs-btn-hover-border-color: #2a2e33;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2a2e33;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-indigo {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6610f2;
  --bs-btn-border-color: #6610f2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #570ece;
  --bs-btn-hover-border-color: #520dc2;
  --bs-btn-focus-shadow-rgb: 125, 52, 244;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #520dc2;
  --bs-btn-active-border-color: #4d0cb6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6610f2;
  --bs-btn-disabled-border-color: #6610f2;
}

.btn-purple {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6f42c1;
  --bs-btn-border-color: #6f42c1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5e38a4;
  --bs-btn-hover-border-color: #59359a;
  --bs-btn-focus-shadow-rgb: 133, 94, 202;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #59359a;
  --bs-btn-active-border-color: #533291;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6f42c1;
  --bs-btn-disabled-border-color: #6f42c1;
}

.btn-pink {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d63384;
  --bs-btn-border-color: #d63384;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b62b70;
  --bs-btn-hover-border-color: #ab296a;
  --bs-btn-focus-shadow-rgb: 220, 82, 150;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ab296a;
  --bs-btn-active-border-color: #a12663;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d63384;
  --bs-btn-disabled-border-color: #d63384;
}

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

.btn-orange {
  --bs-btn-color: #000;
  --bs-btn-bg: #fd7e14;
  --bs-btn-border-color: #fd7e14;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fd9137;
  --bs-btn-hover-border-color: #fd8b2c;
  --bs-btn-focus-shadow-rgb: 215, 107, 17;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fd9843;
  --bs-btn-active-border-color: #fd8b2c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fd7e14;
  --bs-btn-disabled-border-color: #fd7e14;
}

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

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

.btn-teal {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1176ae;
  --bs-btn-border-color: #1176ae;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0e6494;
  --bs-btn-hover-border-color: #0e5e8b;
  --bs-btn-focus-shadow-rgb: 53, 139, 186;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0e5e8b;
  --bs-btn-active-border-color: #0d5983;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1176ae;
  --bs-btn-disabled-border-color: #1176ae;
}

.btn-lime {
  --bs-btn-color: #000;
  --bs-btn-bg: #90ca4b;
  --bs-btn-border-color: #90ca4b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a1d266;
  --bs-btn-hover-border-color: #9bcf5d;
  --bs-btn-focus-shadow-rgb: 122, 172, 64;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a6d56f;
  --bs-btn-active-border-color: #9bcf5d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #90ca4b;
  --bs-btn-disabled-border-color: #90ca4b;
}

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

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

.btn-gray {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-gray-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2c3136;
  --bs-btn-hover-border-color: #2a2e33;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2a2e33;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-muted {
  --bs-btn-color: #000;
  --bs-btn-bg: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #b9c0c7;
  --bs-btn-hover-border-color: #b5bcc4;
  --bs-btn-focus-shadow-rgb: 147, 154, 161;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bdc4ca;
  --bs-btn-active-border-color: #b5bcc4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #adb5bd;
  --bs-btn-disabled-border-color: #adb5bd;
}

.btn-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #000;
  --bs-btn-disabled-border-color: #000;
}

.btn-silver {
  --bs-btn-color: #000;
  --bs-btn-bg: #b6c2c9;
  --bs-btn-border-color: #b6c2c9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #c1cbd1;
  --bs-btn-hover-border-color: #bdc8ce;
  --bs-btn-focus-shadow-rgb: 155, 165, 171;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c5ced4;
  --bs-btn-active-border-color: #bdc8ce;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #b6c2c9;
  --bs-btn-disabled-border-color: #b6c2c9;
}

.btn-gray-100 {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f9fafb;
  --bs-btn-hover-border-color: #f9fafb;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f9fafb;
  --bs-btn-active-border-color: #f9fafb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-gray-200 {
  --bs-btn-color: #000;
  --bs-btn-bg: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eceff1;
  --bs-btn-hover-border-color: #ebeef1;
  --bs-btn-focus-shadow-rgb: 198, 201, 203;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #edf0f2;
  --bs-btn-active-border-color: #ebeef1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e9ecef;
  --bs-btn-disabled-border-color: #e9ecef;
}

.btn-gray-300 {
  --bs-btn-color: #000;
  --bs-btn-bg: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e3e6ea;
  --bs-btn-hover-border-color: #e1e5e9;
  --bs-btn-focus-shadow-rgb: 189, 192, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e5e8eb;
  --bs-btn-active-border-color: #e1e5e9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dee2e6;
  --bs-btn-disabled-border-color: #dee2e6;
}

.btn-gray-400 {
  --bs-btn-color: #000;
  --bs-btn-bg: #ced4da;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d5dae0;
  --bs-btn-hover-border-color: #d3d8de;
  --bs-btn-focus-shadow-rgb: 175, 180, 185;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #d8dde1;
  --bs-btn-active-border-color: #d3d8de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ced4da;
  --bs-btn-disabled-border-color: #ced4da;
}

.btn-gray-500 {
  --bs-btn-color: #000;
  --bs-btn-bg: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #b9c0c7;
  --bs-btn-hover-border-color: #b5bcc4;
  --bs-btn-focus-shadow-rgb: 147, 154, 161;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bdc4ca;
  --bs-btn-active-border-color: #b5bcc4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #adb5bd;
  --bs-btn-disabled-border-color: #adb5bd;
}

.btn-gray-600 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-gray-700 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #495057;
  --bs-btn-border-color: #495057;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3e444a;
  --bs-btn-hover-border-color: #3a4046;
  --bs-btn-focus-shadow-rgb: 100, 106, 112;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3a4046;
  --bs-btn-active-border-color: #373c41;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #495057;
  --bs-btn-disabled-border-color: #495057;
}

.btn-gray-800 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2c3136;
  --bs-btn-hover-border-color: #2a2e33;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2a2e33;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-gray-900 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1c1f23;
  --bs-btn-hover-border-color: #1a1e21;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1a1e21;
  --bs-btn-active-border-color: #191c1f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-default {
  --bs-btn-color: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e9ecef;
  --bs-btn-hover-border-color: #e9ecef;
  --bs-btn-focus-shadow-rgb: 233, 236, 239;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e9ecef;
  --bs-btn-active-border-color: #e9ecef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e9ecef;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e9ecef;
  --bs-gradient: none;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

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

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

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

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

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

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

.btn-outline-inverse {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

.btn-outline-blue {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-indigo {
  --bs-btn-color: #6610f2;
  --bs-btn-border-color: #6610f2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6610f2;
  --bs-btn-hover-border-color: #6610f2;
  --bs-btn-focus-shadow-rgb: 102, 16, 242;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6610f2;
  --bs-btn-active-border-color: #6610f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6610f2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6610f2;
  --bs-gradient: none;
}

.btn-outline-purple {
  --bs-btn-color: #6f42c1;
  --bs-btn-border-color: #6f42c1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6f42c1;
  --bs-btn-hover-border-color: #6f42c1;
  --bs-btn-focus-shadow-rgb: 111, 66, 193;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6f42c1;
  --bs-btn-active-border-color: #6f42c1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6f42c1;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6f42c1;
  --bs-gradient: none;
}

.btn-outline-pink {
  --bs-btn-color: #d63384;
  --bs-btn-border-color: #d63384;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d63384;
  --bs-btn-hover-border-color: #d63384;
  --bs-btn-focus-shadow-rgb: 214, 51, 132;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d63384;
  --bs-btn-active-border-color: #d63384;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #d63384;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #d63384;
  --bs-gradient: none;
}

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

.btn-outline-orange {
  --bs-btn-color: #fd7e14;
  --bs-btn-border-color: #fd7e14;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fd7e14;
  --bs-btn-hover-border-color: #fd7e14;
  --bs-btn-focus-shadow-rgb: 253, 126, 20;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fd7e14;
  --bs-btn-active-border-color: #fd7e14;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fd7e14;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fd7e14;
  --bs-gradient: none;
}

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

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

.btn-outline-teal {
  --bs-btn-color: #1176ae;
  --bs-btn-border-color: #1176ae;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1176ae;
  --bs-btn-hover-border-color: #1176ae;
  --bs-btn-focus-shadow-rgb: 17, 118, 174;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1176ae;
  --bs-btn-active-border-color: #1176ae;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1176ae;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1176ae;
  --bs-gradient: none;
}

.btn-outline-lime {
  --bs-btn-color: #90ca4b;
  --bs-btn-border-color: #90ca4b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #90ca4b;
  --bs-btn-hover-border-color: #90ca4b;
  --bs-btn-focus-shadow-rgb: 144, 202, 75;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #90ca4b;
  --bs-btn-active-border-color: #90ca4b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #90ca4b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #90ca4b;
  --bs-gradient: none;
}

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

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

.btn-outline-gray {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-gray-dark {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

.btn-outline-muted {
  --bs-btn-color: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #adb5bd;
  --bs-btn-hover-border-color: #adb5bd;
  --bs-btn-focus-shadow-rgb: 173, 181, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #adb5bd;
  --bs-btn-active-border-color: #adb5bd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #adb5bd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #adb5bd;
  --bs-gradient: none;
}

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

.btn-outline-silver {
  --bs-btn-color: #b6c2c9;
  --bs-btn-border-color: #b6c2c9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #b6c2c9;
  --bs-btn-hover-border-color: #b6c2c9;
  --bs-btn-focus-shadow-rgb: 182, 194, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #b6c2c9;
  --bs-btn-active-border-color: #b6c2c9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #b6c2c9;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #b6c2c9;
  --bs-gradient: none;
}

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

.btn-outline-gray-200 {
  --bs-btn-color: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e9ecef;
  --bs-btn-hover-border-color: #e9ecef;
  --bs-btn-focus-shadow-rgb: 233, 236, 239;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e9ecef;
  --bs-btn-active-border-color: #e9ecef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e9ecef;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e9ecef;
  --bs-gradient: none;
}

.btn-outline-gray-300 {
  --bs-btn-color: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dee2e6;
  --bs-btn-hover-border-color: #dee2e6;
  --bs-btn-focus-shadow-rgb: 222, 226, 230;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dee2e6;
  --bs-btn-active-border-color: #dee2e6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dee2e6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dee2e6;
  --bs-gradient: none;
}

.btn-outline-gray-400 {
  --bs-btn-color: #ced4da;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ced4da;
  --bs-btn-hover-border-color: #ced4da;
  --bs-btn-focus-shadow-rgb: 206, 212, 218;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ced4da;
  --bs-btn-active-border-color: #ced4da;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ced4da;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ced4da;
  --bs-gradient: none;
}

.btn-outline-gray-500 {
  --bs-btn-color: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #adb5bd;
  --bs-btn-hover-border-color: #adb5bd;
  --bs-btn-focus-shadow-rgb: 173, 181, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #adb5bd;
  --bs-btn-active-border-color: #adb5bd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #adb5bd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #adb5bd;
  --bs-gradient: none;
}

.btn-outline-gray-600 {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-gray-700 {
  --bs-btn-color: #495057;
  --bs-btn-border-color: #495057;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #495057;
  --bs-btn-hover-border-color: #495057;
  --bs-btn-focus-shadow-rgb: 73, 80, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #495057;
  --bs-btn-active-border-color: #495057;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #495057;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #495057;
  --bs-gradient: none;
}

.btn-outline-gray-800 {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

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

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: 700;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

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

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

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

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

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

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

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

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

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

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

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

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

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

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

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

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

.list-group-item-default {
  --bs-list-group-color: var(--bs-default-text-emphasis);
  --bs-list-group-bg: var(--bs-default-bg-subtle);
  --bs-list-group-border-color: var(--bs-default-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-default-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-default-border-subtle);
  --bs-list-group-active-color: var(--bs-default-bg-subtle);
  --bs-list-group-active-bg: var(--bs-default-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-default-text-emphasis);
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-inverse {
  --bs-list-group-color: var(--bs-inverse-text-emphasis);
  --bs-list-group-bg: var(--bs-inverse-bg-subtle);
  --bs-list-group-border-color: var(--bs-inverse-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-inverse-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-inverse-border-subtle);
  --bs-list-group-active-color: var(--bs-inverse-bg-subtle);
  --bs-list-group-active-bg: var(--bs-inverse-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-inverse-text-emphasis);
}

.list-group-item-blue {
  --bs-list-group-color: var(--bs-blue-text-emphasis);
  --bs-list-group-bg: var(--bs-blue-bg-subtle);
  --bs-list-group-border-color: var(--bs-blue-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-blue-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-blue-border-subtle);
  --bs-list-group-active-color: var(--bs-blue-bg-subtle);
  --bs-list-group-active-bg: var(--bs-blue-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-blue-text-emphasis);
}

.list-group-item-indigo {
  --bs-list-group-color: var(--bs-indigo-text-emphasis);
  --bs-list-group-bg: var(--bs-indigo-bg-subtle);
  --bs-list-group-border-color: var(--bs-indigo-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-indigo-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-indigo-border-subtle);
  --bs-list-group-active-color: var(--bs-indigo-bg-subtle);
  --bs-list-group-active-bg: var(--bs-indigo-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-indigo-text-emphasis);
}

.list-group-item-purple {
  --bs-list-group-color: var(--bs-purple-text-emphasis);
  --bs-list-group-bg: var(--bs-purple-bg-subtle);
  --bs-list-group-border-color: var(--bs-purple-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-purple-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-purple-border-subtle);
  --bs-list-group-active-color: var(--bs-purple-bg-subtle);
  --bs-list-group-active-bg: var(--bs-purple-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-purple-text-emphasis);
}

.list-group-item-pink {
  --bs-list-group-color: var(--bs-pink-text-emphasis);
  --bs-list-group-bg: var(--bs-pink-bg-subtle);
  --bs-list-group-border-color: var(--bs-pink-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-pink-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-pink-border-subtle);
  --bs-list-group-active-color: var(--bs-pink-bg-subtle);
  --bs-list-group-active-bg: var(--bs-pink-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-pink-text-emphasis);
}

.list-group-item-red {
  --bs-list-group-color: var(--bs-red-text-emphasis);
  --bs-list-group-bg: var(--bs-red-bg-subtle);
  --bs-list-group-border-color: var(--bs-red-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-red-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-red-border-subtle);
  --bs-list-group-active-color: var(--bs-red-bg-subtle);
  --bs-list-group-active-bg: var(--bs-red-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-red-text-emphasis);
}

.list-group-item-orange {
  --bs-list-group-color: var(--bs-orange-text-emphasis);
  --bs-list-group-bg: var(--bs-orange-bg-subtle);
  --bs-list-group-border-color: var(--bs-orange-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-orange-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-orange-border-subtle);
  --bs-list-group-active-color: var(--bs-orange-bg-subtle);
  --bs-list-group-active-bg: var(--bs-orange-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-orange-text-emphasis);
}

.list-group-item-yellow {
  --bs-list-group-color: var(--bs-yellow-text-emphasis);
  --bs-list-group-bg: var(--bs-yellow-bg-subtle);
  --bs-list-group-border-color: var(--bs-yellow-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-yellow-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-yellow-border-subtle);
  --bs-list-group-active-color: var(--bs-yellow-bg-subtle);
  --bs-list-group-active-bg: var(--bs-yellow-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-yellow-text-emphasis);
}

.list-group-item-green {
  --bs-list-group-color: var(--bs-green-text-emphasis);
  --bs-list-group-bg: var(--bs-green-bg-subtle);
  --bs-list-group-border-color: var(--bs-green-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-green-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-green-border-subtle);
  --bs-list-group-active-color: var(--bs-green-bg-subtle);
  --bs-list-group-active-bg: var(--bs-green-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-green-text-emphasis);
}

.list-group-item-teal {
  --bs-list-group-color: var(--bs-teal-text-emphasis);
  --bs-list-group-bg: var(--bs-teal-bg-subtle);
  --bs-list-group-border-color: var(--bs-teal-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-teal-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-teal-border-subtle);
  --bs-list-group-active-color: var(--bs-teal-bg-subtle);
  --bs-list-group-active-bg: var(--bs-teal-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-teal-text-emphasis);
}

.list-group-item-lime {
  --bs-list-group-color: var(--bs-lime-text-emphasis);
  --bs-list-group-bg: var(--bs-lime-bg-subtle);
  --bs-list-group-border-color: var(--bs-lime-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-lime-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-lime-border-subtle);
  --bs-list-group-active-color: var(--bs-lime-bg-subtle);
  --bs-list-group-active-bg: var(--bs-lime-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-lime-text-emphasis);
}

.list-group-item-cyan {
  --bs-list-group-color: var(--bs-cyan-text-emphasis);
  --bs-list-group-bg: var(--bs-cyan-bg-subtle);
  --bs-list-group-border-color: var(--bs-cyan-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-cyan-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-cyan-border-subtle);
  --bs-list-group-active-color: var(--bs-cyan-bg-subtle);
  --bs-list-group-active-bg: var(--bs-cyan-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-cyan-text-emphasis);
}

.list-group-item-white {
  --bs-list-group-color: var(--bs-white-text-emphasis);
  --bs-list-group-bg: var(--bs-white-bg-subtle);
  --bs-list-group-border-color: var(--bs-white-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-white-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-white-border-subtle);
  --bs-list-group-active-color: var(--bs-white-bg-subtle);
  --bs-list-group-active-bg: var(--bs-white-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-white-text-emphasis);
}

.list-group-item-gray {
  --bs-list-group-color: var(--bs-gray-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-text-emphasis);
}

.list-group-item-gray-dark {
  --bs-list-group-color: var(--bs-gray-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-dark-text-emphasis);
}

.list-group-item-muted {
  --bs-list-group-color: var(--bs-muted-text-emphasis);
  --bs-list-group-bg: var(--bs-muted-bg-subtle);
  --bs-list-group-border-color: var(--bs-muted-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-muted-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-muted-border-subtle);
  --bs-list-group-active-color: var(--bs-muted-bg-subtle);
  --bs-list-group-active-bg: var(--bs-muted-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-muted-text-emphasis);
}

.list-group-item-black {
  --bs-list-group-color: var(--bs-black-text-emphasis);
  --bs-list-group-bg: var(--bs-black-bg-subtle);
  --bs-list-group-border-color: var(--bs-black-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-black-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-black-border-subtle);
  --bs-list-group-active-color: var(--bs-black-bg-subtle);
  --bs-list-group-active-bg: var(--bs-black-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-black-text-emphasis);
}

.list-group-item-silver {
  --bs-list-group-color: var(--bs-silver-text-emphasis);
  --bs-list-group-bg: var(--bs-silver-bg-subtle);
  --bs-list-group-border-color: var(--bs-silver-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-silver-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-silver-border-subtle);
  --bs-list-group-active-color: var(--bs-silver-bg-subtle);
  --bs-list-group-active-bg: var(--bs-silver-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-silver-text-emphasis);
}

.list-group-item-gray-100 {
  --bs-list-group-color: var(--bs-gray-100-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-100-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-100-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-100-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-100-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-100-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-100-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-100-text-emphasis);
}

.list-group-item-gray-200 {
  --bs-list-group-color: var(--bs-gray-200-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-200-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-200-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-200-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-200-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-200-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-200-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-200-text-emphasis);
}

.list-group-item-gray-300 {
  --bs-list-group-color: var(--bs-gray-300-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-300-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-300-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-300-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-300-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-300-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-300-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-300-text-emphasis);
}

.list-group-item-gray-400 {
  --bs-list-group-color: var(--bs-gray-400-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-400-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-400-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-400-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-400-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-400-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-400-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-400-text-emphasis);
}

.list-group-item-gray-500 {
  --bs-list-group-color: var(--bs-gray-500-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-500-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-500-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-500-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-500-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-500-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-500-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-500-text-emphasis);
}

.list-group-item-gray-600 {
  --bs-list-group-color: var(--bs-gray-600-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-600-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-600-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-600-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-600-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-600-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-600-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-600-text-emphasis);
}

.list-group-item-gray-700 {
  --bs-list-group-color: var(--bs-gray-700-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-700-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-700-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-700-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-700-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-700-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-700-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-700-text-emphasis);
}

.list-group-item-gray-800 {
  --bs-list-group-color: var(--bs-gray-800-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-800-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-800-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-800-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-800-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-800-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-800-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-800-text-emphasis);
}

.list-group-item-gray-900 {
  --bs-list-group-color: var(--bs-gray-900-text-emphasis);
  --bs-list-group-bg: var(--bs-gray-900-bg-subtle);
  --bs-list-group-border-color: var(--bs-gray-900-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-gray-900-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-gray-900-border-subtle);
  --bs-list-group-active-color: var(--bs-gray-900-bg-subtle);
  --bs-list-group-active-bg: var(--bs-gray-900-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-gray-900-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

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

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 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.5;
  --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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

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

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #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: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 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;
  }
}
@media (max-width: 1799.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-header,
  .modal-fullscreen-xxxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: 0;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

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

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

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

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

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

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

.carousel {
  position: relative;
}

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

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

.carousel-item {
  position: relative;
  display: none;
  float: 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: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  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%23fff%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 0z%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='%23fff'%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-.708z'/%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%23fff%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-.708z%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='%23fff'%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 0z'/%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: #fff;
  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: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

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

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

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas-xxxl, .offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --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.5;
}

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

@media (max-width: 1799.98px) {
  .offcanvas-xxxl {
    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: 1799.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxxl {
    transition: none;
  }
}
@media (max-width: 1799.98px) {
  .offcanvas-xxxl.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-xxxl.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-xxxl.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-xxxl.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-xxxl.showing, .offcanvas-xxxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxxl.showing, .offcanvas-xxxl.hiding, .offcanvas-xxxl.show {
    visibility: visible;
  }
}
@media (min-width: 1800px) {
  .offcanvas-xxxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxxl .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: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) 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;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

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

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

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

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

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

.text-bg-info {
  color: #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: #fff !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: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.link-default {
  color: RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-default:hover, .link-default:focus {
  color: RGBA(237, 240, 242, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(237, 240, 242, var(--bs-link-underline-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(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, 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, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

.link-red {
  color: RGBA(var(--bs-red-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-red-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-red:hover, .link-red: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-orange {
  color: RGBA(var(--bs-orange-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-orange-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-orange:hover, .link-orange:focus {
  color: RGBA(253, 152, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(253, 152, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-yellow {
  color: RGBA(var(--bs-yellow-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-yellow-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-yellow:hover, .link-yellow: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-green {
  color: RGBA(var(--bs-green-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-green-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-green:hover, .link-green: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-teal {
  color: RGBA(var(--bs-teal-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-teal-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-teal:hover, .link-teal:focus {
  color: RGBA(14, 94, 139, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(14, 94, 139, var(--bs-link-underline-opacity, 1)) !important;
}

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

.link-cyan {
  color: RGBA(var(--bs-cyan-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-cyan-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-cyan:hover, .link-cyan: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-white {
  color: RGBA(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-white:hover, .link-white:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray {
  color: RGBA(var(--bs-gray-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray:hover, .link-gray: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-gray-dark {
  color: RGBA(var(--bs-gray-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-dark:hover, .link-gray-dark:focus {
  color: RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

.link-gray-200 {
  color: RGBA(var(--bs-gray-200-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-200-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-200:hover, .link-gray-200:focus {
  color: RGBA(237, 240, 242, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(237, 240, 242, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-300 {
  color: RGBA(var(--bs-gray-300-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-300-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-300:hover, .link-gray-300:focus {
  color: RGBA(229, 232, 235, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-400 {
  color: RGBA(var(--bs-gray-400-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-400-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-400:hover, .link-gray-400:focus {
  color: RGBA(216, 221, 225, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(216, 221, 225, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-500 {
  color: RGBA(var(--bs-gray-500-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-500-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-500:hover, .link-gray-500:focus {
  color: RGBA(189, 196, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(189, 196, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-600 {
  color: RGBA(var(--bs-gray-600-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-600-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-600:hover, .link-gray-600: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-gray-700 {
  color: RGBA(var(--bs-gray-700-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-700-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-700:hover, .link-gray-700:focus {
  color: RGBA(58, 64, 70, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(58, 64, 70, var(--bs-link-underline-opacity, 1)) !important;
}

.link-gray-800 {
  color: RGBA(var(--bs-gray-800-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-gray-800-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-gray-800:hover, .link-gray-800:focus {
  color: RGBA(42, 46, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 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;
  }
}
@media (min-width: 1800px) {
  .sticky-xxxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 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.5 !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: 1800px) {
  .float-xxxl-start {
    float: left !important;
  }
  .float-xxxl-end {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
  .object-fit-xxxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxxl-none {
    object-fit: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 3rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0 !important;
  }
  .me-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 3rem !important;
  }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxxl-0 {
    gap: 0 !important;
  }
  .gap-xxxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxxl-3 {
    gap: 1rem !important;
  }
  .gap-xxxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-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;
  }
}
:root,
[data-bs-theme=light] {
  --bs-app-theme: #1176ae;
  --bs-app-theme-rgb: 17, 118, 174;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0d5983;
  --bs-app-theme-hover-border-color: #0d5983;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0d5983;
  --bs-app-theme-active-border-color: #0d5983;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4d98c2;
  --bs-app-theme-disabled-border-color: #4d98c2;
  --bs-app-theme-disabled-color: #fff;
  --bs-border-color: #dee2e6;
  --bs-border-color-rgb: 222, 226, 230;
  --bs-app-header-bg: #fff;
  --bs-app-header-bg-rgb: 255, 255, 255;
  --bs-app-header-color: #212529;
  --bs-app-header-color-rgb: 33, 37, 41;
  --bs-app-header-input-bg: #f8f9fa;
  --bs-app-header-input-border: #f8f9fa;
  --bs-app-header-mobile-divider-bg: #edf0f2;
  --bs-app-header-divider-bg: #dee2e6;
  --bs-component-bg: #fff;
  --bs-component-bg-rgb: 255, 255, 255;
  --bs-component-secondary-bg: #dee2e6;
  --bs-component-secondary-bg-rgb: 222, 226, 230;
  --bs-component-tertiary-bg: #adb5bd;
  --bs-component-tertiary-bg-rgb: 173, 181, 189;
  --bs-component-dropdown-bg: #fff;
  --bs-component-dropdown-bg-rgb: 255, 255, 255;
  --bs-component-dropdown-hover-bg: #eff1f3;
  --bs-component-dropdown-hover-bg-rgb: 239, 241, 243;
  --bs-component-dropdown-border-color: #ced4da;
  --bs-component-dropdown-border-color-rgb: 206, 212, 218;
  --bs-component-modal-bg: #fff;
  --bs-component-modal-bg-rgb: 255, 255, 255;
  --bs-component-modal-border-color: #ced4da;
  --bs-component-modal-border-color-rgb: 206, 212, 218;
  --bs-component-secondary-bg: #dee2e6;
  --bs-component-color: #212529;
  --bs-component-color-rgb: 33, 37, 41;
  --bs-component-border-color: #ced4da;
  --bs-component-border-color-rgb: 206, 212, 218;
  --bs-component-active-bg: #0d6efd;
  --bs-component-active-bg-rgb: 13, 110, 253;
  --bs-component-active-color: #fff;
  --bs-component-active-color-rgb: 255, 255, 255;
  --bs-component-hover-bg: #eff1f3;
  --bs-component-hover-color: #212529;
  --bs-component-hover-border-color: #ced4da;
  --bs-component-focus-border-color: #4a92fe;
  --bs-component-disabled-bg: #e9ecef;
  --bs-component-disabled-color: #adb5bd;
  --bs-component-disabled-border-color: #ced4da;
  --bs-component-table-border-color: #ced4da;
  --bs-component-table-separator-color: currentColor;
}

body {
  letter-spacing: 0.25px;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
}

.footer-copyright {
  color: rgba(255, 255, 255, 0.75);
  background: #101214;
  padding: 20px 0;
  font-size: 13px;
}
.footer-copyright:before, .footer-copyright:after {
  content: "";
  display: table;
  clear: both;
}
.footer-copyright .copyright {
  float: left;
  line-height: 30px;
}
@media (max-width: 767.98px) {
  .footer-copyright .copyright {
    float: none;
    text-align: center;
  }
}
.footer-copyright .payment-method {
  float: right;
  text-align: right;
}
@media (max-width: 767.98px) {
  .footer-copyright .payment-method {
    float: none;
    text-align: center;
    padding: 10px 0;
  }
}
.footer-copyright .payment-method img {
  max-height: 30px;
}

.footer {
  padding: 30px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  background: #212529;
  box-shadow: inset 0 100px 80px -80px rgba(0, 0, 0, 0.7);
}
.footer a {
  color: rgba(255, 255, 255, 0.6);
}
.footer abbr {
  text-decoration: none;
}
.footer ul {
  line-height: 2;
}
.footer ul .fa-li {
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .footer .row > [class*=col-] + [class*=col-] {
    margin-top: 30px;
  }
}
.footer .footer-header {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin: 10px 0 20px;
}
.footer .list-product > li {
  display: flex;
  align-items: center;
}
.footer .list-product > li:before, .footer .list-product > li:after {
  content: "";
  display: table;
  clear: both;
}
.footer .list-product > li + li {
  margin-top: 15px;
}
.footer .list-product > li .image {
  width: 60px;
  height: 40px;
  background: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
}
.footer .list-product > li .image img {
  max-width: 100%;
  max-height: 100%;
}
.footer .list-product > li .info {
  flex: 1;
  padding-left: 10px;
}
.footer .list-product > li .info .info-title {
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 2px 0;
}
.footer .list-product > li .info .price {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
}

.header {
  background: var(--bs-component-bg);
  padding: 0;
  position: relative;
  z-index: 1030;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
.header.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
}
@media (max-width: 767.98px) {
  .header.header-fixed .navbar-collapse {
    overflow: scroll;
    max-height: calc(100vh - 60px);
  }
}
.header .container {
  position: relative;
}
.header .header-container {
  display: flex;
}
.header .header-logo {
  width: 260px;
  height: 76px;
  display: flex;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .header .header-logo {
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .header .header-logo {
    height: 60px;
  }
}
@media (max-width: 575.98px) {
  .header .header-logo {
    display: block;
    flex: 1;
  }
}
.header .header-logo img {
  max-height: 40px;
  max-width: 240px;
  display: block;
}
.header .header-logo a {
  display: block;
  color: var(--bs-component-color);
  font-weight: 300;
  text-decoration: none;
  font-size: 20px;
  height: 100%;
  display: flex;
  flex: 1;
  align-items: center;
}
@media (max-width: 991.98px) {
  .header .header-logo a {
    font-size: 16px;
  }
}
.header .header-logo a .brand-text span {
  font-weight: bold;
  margin-right: 3px;
}
.header .header-logo a small, .header .header-logo a .small {
  display: block;
  font-size: 11px;
  font-weight: 400;
  margin-top: -3px;
  color: rgba(var(--bs-component-color-rgb), 0.75);
}
@media (max-width: 991.98px) {
  .header .header-logo a small, .header .header-logo a .small {
    font-size: 10px;
    max-width: 120px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 767.98px) {
  .header .header-logo a small, .header .header-logo a .small {
    max-width: initial;
  }
}
.header .header-logo .brand-logo {
  border: 15px solid;
  width: 30px;
  height: 30px;
  border-color: transparent rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.7);
  background: var(--bs-app-theme);
  margin: 6px 12px 6px 10px;
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .header .header-logo .brand-logo {
    width: 24px;
    height: 24px;
    border-width: 12px;
    margin: 6px 10px 6px 0;
  }
}
@media (max-width: 767.98px) {
  .header .header-logo .brand-logo {
    width: 20px;
    height: 20px;
    margin: 10px 15px;
  }
}
.header .header-nav {
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .header .header-nav {
    display: block;
  }
}
.header .header-nav:not(:last-child) {
  flex: 1;
}
.header .header-nav:last-child {
  width: 260px;
}
@media (max-width: 1199.98px) {
  .header .header-nav:last-child {
    width: auto;
  }
}
.header .header-nav .nav {
  padding: 0;
  display: flex;
  align-items: center;
}
.header .header-nav .nav > li > a {
  color: var(--bs-component-color);
  line-height: 56px;
  padding: 10px 16px;
  text-decoration: none;
  display: block;
  position: relative;
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .header .header-nav .nav > li > a {
    line-height: 40px;
    padding: 20px 10px;
    font-size: 12px;
  }
}
@media (max-width: 767.98px) {
  .header .header-nav .nav > li > a {
    padding: 10px;
  }
}
.header .header-nav .nav > li > a:hover, .header .header-nav .nav > li > a:focus {
  background: none;
  color: rgba(var(--bs-component-color-rgb), 0.75);
}
.header .header-nav .nav > li.active > a {
  color: var(--bs-app-theme);
}
.header .header-nav .nav > li.active > a:hover, .header .header-nav .nav > li.active > a:focus {
  color: var(--bs-app-theme);
}
.header .header-nav .nav > li.divider {
  width: 1px;
  height: 24px;
  margin: 26px 0;
  background: var(--bs-component-border-color);
}
@media (max-width: 991.98px) {
  .header .header-nav .nav > li.divider {
    margin: 18px 5px;
  }
}
.header .header-cart {
  color: var(--bs-component-color);
  display: block;
}
.header .header-cart .header-cart-text {
  line-height: 20px;
  margin-right: 35px;
}
.header .header-cart .total {
  font-size: 12px;
  color: var(--bs-app-theme-color);
  font-weight: 700;
  background: var(--bs-app-theme);
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 5rem;
}
@media (max-width: 991.98px) {
  .header .header-cart .total {
    position: absolute;
    top: 20px;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .header .header-cart .total {
    top: 10px;
  }
}
.header .header-cart i {
  font-size: 20px;
  line-height: 56px;
  float: left;
  margin-right: 5px;
}
@media (max-width: 991.98px) {
  .header .header-cart i {
    line-height: 40px;
    float: none;
    margin: 0;
    display: block;
  }
}
@media (min-width: 992px) {
  .header .dropdown.dropdown-hover:hover .dropdown-menu, .header .dropdown.dropdown-hover:focus .dropdown-menu {
    display: block;
    position: absolute;
  }
  .header .dropdown.dropdown-hover:hover .arrow, .header .dropdown.dropdown-hover:focus .arrow {
    display: block;
  }
}
@media (max-width: 575.98px) {
  .header .dropdown {
    position: initial;
  }
  .header .dropdown.show .arrow {
    display: block;
  }
}
.header .dropdown .arrow {
  position: relative;
  display: none;
}
.header .dropdown .arrow:after, .header .dropdown .arrow:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -7px;
}
.header .dropdown .arrow.top:before, .header .dropdown .arrow.top:after {
  border: 7px solid transparent;
  border-bottom-color: var(--bs-app-theme);
  top: -2px;
}
.header .dropdown-menu {
  margin: 0;
  padding: 0 15px;
  border: none;
  border-top: 3px solid var(--bs-app-theme);
  min-width: 230px;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 0.5rem 0.5rem;
}
@media (max-width: 575.98px) {
  .header .dropdown-menu {
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    transform: none !important;
  }
}
.header .dropdown-menu .dropdown-title {
  margin: 0 0 15px;
  color: var(--bs-app-theme);
}
.header .dropdown-menu .dropdown-item {
  padding: 12px 0;
}
.header .dropdown-menu .dropdown-item + .dropdown-item {
  border-top: 1px solid var(--bs-component-dropdown-border-color);
}
.header .dropdown-menu .dropdown-item:hover, .header .dropdown-menu .dropdown-item:focus {
  color: var(--bs-app-theme);
  background: none;
}
@media (min-width: 576px) {
  .header .dropdown-menu.show {
    top: -2px !important;
  }
}
.header .user-img {
  float: left;
  width: 36px;
  height: 36px;
  margin: 10px 10px 10px 0;
  border-radius: 10rem;
}
@media (max-width: 991.98px) {
  .header .user-img {
    float: none;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .header .navbar-collapse {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .header .navbar-collapse .nav > li > a {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767.98px) {
  .header .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    background: var(--bs-component-dropdown-bg);
    padding: 0;
    border-top: 1px solid var(--bs-component-dropdown-border-color);
  }
  .header .navbar-collapse .nav {
    display: block;
  }
  .header .navbar-collapse .nav > li + li {
    border-top: 1px solid var(--bs-component-dropdown-border-color);
  }
  .header .navbar-collapse .nav > li > a {
    line-height: 30px;
    padding: 10px 15px;
    font-size: 13px;
  }
  .header .navbar-collapse .dropdown-menu {
    position: initial !important;
    margin-top: 0;
    top: 0 !important;
    border-bottom: 3px solid var(--bs-app-theme);
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    transform: none !important;
  }
}
.header .navbar-toggle {
  position: relative;
  padding: 9px 15px;
  height: 60px;
  margin: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--bs-component-border-color);
  margin-left: -15px;
}
@media (min-width: 768px) {
  .header .navbar-toggle {
    display: none;
  }
}
.header .navbar-toggle:focus {
  outline: none;
}
.header .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--bs-component-color);
}
.header .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

.top-nav {
  background: #111315;
  z-index: 1015;
  position: relative;
}
.top-nav:before, .top-nav:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .top-nav .navbar-collapse {
    display: flex;
  }
}
.top-nav .nav {
  padding: 0;
  display: flex;
  flex-direction: row;
}
.top-nav .nav.navbar-end {
  margin-left: auto;
}
.top-nav .nav > li > a {
  font-size: 12px;
  line-height: 20px;
  padding: 10px;
  color: #adb5bd;
  display: block;
  text-decoration: none;
  transition: all 0.1s linear;
}
.top-nav .nav > li > a:hover, .top-nav .nav > li > a:focus {
  background: none;
  color: #fff;
}
.top-nav .flag-img {
  float: left;
  margin: 4px 10px 4px 0;
  height: 12px;
}
.top-nav .dropdown-menu {
  background: #212529;
  margin-top: 0;
  border: none;
  top: -2px !important;
  border-radius: 0 0 0.375rem 0.375rem;
}
.top-nav .dropdown-menu .flag-img {
  width: 20px;
  margin-left: -5px;
}
.top-nav .dropdown-menu > li > a {
  color: #fff;
  line-height: 20px;
}
.top-nav .dropdown-menu > li > a:hover, .top-nav .dropdown-menu > li > a:focus {
  background: rgba(0, 0, 0, 0.25);
}

.theme-panel {
  position: fixed;
  z-index: 1035;
  right: -238px;
  top: 200px;
  width: 238px;
  border-radius: 0.375rem 0 0 0.375rem;
  transition: right 0.2s linear;
}
.theme-panel.active {
  right: 0;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
.theme-panel .theme-collapse-btn {
  position: absolute;
  left: -40px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.25rem;
  color: var(--bs-component-color);
  background: var(--bs-component-bg);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem 0 0 0.375rem;
}
.theme-panel .theme-panel-content {
  padding: 10px;
  background: var(--bs-component-bg);
  position: relative;
  border-radius: 0.375rem 0 0 0.375rem;
}
.theme-panel .theme-list {
  list-style-type: none;
  margin: 0 -5px -5px 0;
  padding: 0;
}
.theme-panel .theme-list .theme-list-item {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}
.theme-panel .theme-list .theme-list-item > a {
  width: 32px;
  height: 32px;
  display: block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  border-radius: 0.375rem;
  transition: all 0.2s linear;
}
.theme-panel .theme-list .theme-list-item.active > a:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 1rem;
  color: #fff;
  opacity: 0.75;
  line-height: 36px;
  text-align: center;
  font-family: Font Awesome\ 6 Free, Font Awesome\ 6 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

@media (max-width: 767.98px) {
  .about-us-content {
    margin-top: 15px;
  }
}
.about-us-content > .title {
  font-size: 42px;
  margin: 15px 0 15px;
}
@media (max-width: 767.98px) {
  .about-us-content > .title {
    font-size: 28px;
  }
}
.about-us-content > .desc {
  font-size: 14px;
  margin: 0 0 30px;
}
.about-us-content .service {
  text-align: center;
  padding: 20px;
}
@media (max-width: 767.98px) {
  .about-us-content .service {
    padding: 10px;
  }
}
.about-us-content .service .icon {
  font-size: 72px;
  line-height: 1.25;
}
@media (max-width: 767.98px) {
  .about-us-content .service .icon {
    font-size: 64px;
  }
}
.about-us-content .service .title {
  margin: 10px 0;
  font-size: 24px;
}
.about-us-content .service .desc {
  color: rgba(var(--bs-component-color-rgb), 0.75);
  line-height: 2;
}

.about-us {
  padding: 30px 0;
}
.about-us h1, .about-us .h1 {
  font-size: 64px;
  margin: 30px 0;
}
@media (max-width: 767.98px) {
  .about-us h1, .about-us .h1 {
    font-size: 48px;
    margin: 0 0 15px 0;
  }
}
.about-us p {
  font-size: 24px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 2;
}
@media (max-width: 767.98px) {
  .about-us p {
    font-size: 18px;
    margin: 0;
    line-height: 1.5;
  }
}

.account-container {
  background: var(--bs-component-bg);
  position: relative;
  border-radius: 0.5rem;
  display: flex;
}
@media (max-width: 767.98px) {
  .account-container {
    display: block;
  }
}
.account-container .account-sidebar {
  width: 300px;
  padding: 30px 30px;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem 0 0 0.5rem;
}
@media (max-width: 991.98px) {
  .account-container .account-sidebar {
    width: 240px;
  }
}
@media (max-width: 767.98px) {
  .account-container .account-sidebar {
    width: auto;
    position: relative;
    padding: 15px;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.account-container .account-sidebar .account-sidebar-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .account-container .account-sidebar .account-sidebar-cover {
    display: flex;
    align-items: center;
  }
}
.account-container .account-sidebar .account-sidebar-cover img {
  max-height: 100%;
}
@media (max-width: 767.98px) {
  .account-container .account-sidebar .account-sidebar-cover img {
    max-width: 100%;
    max-height: inherit;
  }
}
.account-container .account-sidebar .account-sidebar-cover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(33, 37, 41, 0.9);
}
.account-container .account-sidebar .account-sidebar-content {
  position: relative;
  color: #fff;
}
.account-container .account-sidebar .account-sidebar-content h4, .account-container .account-sidebar .account-sidebar-content .h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 15px;
}
.account-container .account-sidebar .account-sidebar-content p {
  color: rgba(255, 255, 255, 0.75);
}
.account-container .account-body {
  padding: 30px 30px;
}
@media (max-width: 767.98px) {
  .account-container .account-body {
    padding: 15px;
  }
}
.account-container .account-body h4, .account-container .account-body .h4 {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 15px;
}
.account-container .account-body .nav.nav-list {
  margin-bottom: 30px;
  display: block;
  padding: 0;
}
.account-container .account-body .nav.nav-list > li > a {
  padding: 0;
  color: var(--bs-component-color);
}
.account-container .account-body .nav.nav-list > li > a:hover, .account-container .account-body .nav.nav-list > li > a:focus {
  background: none;
  color: var(--bs-component-color);
  text-decoration: none;
}
.account-container .account-body .nav.nav-list > li + li {
  margin-top: 5px;
}

.contentAnimated {
  animation-duration: 1.5s !important;
  animation-fill-mode: both !important;
}

.finishAnimated {
  animation: none !important;
}

.badge {
  display: inline;
  padding: 0.35em 0.65em;
  vertical-align: middle;
}

.breadcrumb {
  font-size: 0.875rem;
  padding: 0;
  margin: 0 0 15px;
  background: none;
}
.breadcrumb .breadcrumb-item {
  line-height: 28px;
}
.breadcrumb .breadcrumb-item a {
  color: var(--bs-component-color);
}

.btn {
  font-weight: 700;
}
.btn.btn-icon {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  line-height: 28px;
  text-align: center;
  font-size: 14px;
  border-radius: 28px;
}
.btn.btn-icon.btn-xs {
  width: 16px;
  height: 16px;
  font-size: 8px;
  line-height: 16px;
}
.btn.btn-icon.btn-sm, .btn-group-sm > .btn.btn-icon {
  width: 22px;
  height: 22px;
  font-size: 11px;
  line-height: 22px;
}
.btn.btn-icon.btn-lg, .btn-group-lg > .btn.btn-icon {
  width: 34px;
  height: 34px;
  font-size: 17px;
  line-height: 34px;
}
.btn.btn-theme {
  padding: 12px 30px;
  font-weight: 700;
  border-radius: 0.5rem;
}
.btn.btn-xs {
  font-size: 12px;
  line-height: 18px;
  padding: 1px 5px;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-left: 2px;
}

.slider .carousel,
.carousel .carousel-inner,
.carousel .carousel-inner .item,
.carousel .carousel-inner .carousel-item {
  min-height: 450px;
}
@media (max-width: 575.98px) {
  .slider .carousel,
  .carousel .carousel-inner,
  .carousel .carousel-inner .item,
  .carousel .carousel-inner .carousel-item {
    min-height: 300px;
  }
}

.carousel .container {
  position: relative;
}
.carousel .carousel-control-prev, .carousel .carousel-control-next {
  background: rgba(0, 0, 0, 0.6) !important;
  width: 40px;
  height: 60px;
  top: 50%;
  margin-top: -30px;
  z-index: 10;
}
.carousel .carousel-control-prev i, .carousel .carousel-control-next i {
  display: block;
  margin: 0;
  text-align: center;
  line-height: 60px;
  height: 60px;
  font-size: 32px;
}
.carousel .carousel-caption {
  text-shadow: none;
  right: 0;
  left: 0;
  bottom: auto;
  top: 60px;
  bottom: 60px;
  font-weight: 300;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
  }
}
.carousel .carousel-caption .container {
  padding: 0 60px;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption .container {
    padding: 0;
  }
}
.carousel .carousel-caption .title {
  font-size: 64px;
  margin: 0;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption .title {
    font-size: 48px;
  }
}
.carousel .carousel-caption .price {
  font-size: 36px;
  margin: 0;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption .price {
    font-size: 28px;
    margin-bottom: 0 !important;
  }
}
.carousel .carousel-caption .price small, .carousel .carousel-caption .price .small {
  font-size: 24px;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption .price small, .carousel .carousel-caption .price .small {
    font-size: 18px;
  }
}
.carousel .carousel-caption .price span {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}
.carousel .carousel-caption .btn {
  border: 2px solid #fff;
  color: #fff;
  font-weight: 600;
  padding: 10px 30px;
  margin-top: 30px;
  border-radius: 0.5rem;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption .btn {
    margin-top: 15px;
  }
}
.carousel .carousel-caption .btn:hover, .carousel .carousel-caption .btn:focus {
  background: #fff;
  color: #212529;
}
.carousel .carousel-caption p {
  margin-bottom: 0;
  font-size: 26px;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption p {
    font-size: 18px;
  }
}
.carousel .carousel-caption.text-inverse .btn {
  border-color: #212529;
  color: #212529;
}
.carousel .carousel-caption.text-inverse .btn:hover, .carousel .carousel-caption.text-inverse .btn:focus {
  background: #212529;
  color: #fff;
}
.carousel .carousel-caption.carousel-caption-right {
  text-align: right;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption.carousel-caption-right {
    text-align: center;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
  }
}
.carousel .carousel-caption.carousel-caption-left {
  text-align: left;
}
@media (max-width: 575.98px) {
  .carousel .carousel-caption.carousel-caption-left {
    text-align: center;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
  }
}
.carousel .carousel-item-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.carousel .carousel-indicators li {
  border-width: 2px;
}
.carousel .product-img {
  position: absolute;
  top: 40px;
  max-height: 370px;
}
.carousel .product-img.left {
  left: 60px;
}
@media (max-width: 575.98px) {
  .carousel .product-img.left {
    left: 10%;
    right: 10%;
    max-width: 80%;
  }
}
.carousel .product-img.right {
  right: 60px;
}
@media (max-width: 575.98px) {
  .carousel .product-img.right {
    left: 10%;
    right: 10%;
    max-width: 80%;
  }
}
.carousel .product-img.bottom {
  bottom: 0;
}
.carousel .bg-cover-img {
  max-width: 100%;
  position: absolute;
  min-height: 100%;
}

.category-container {
  border: 1px solid var(--bs-component-border-color);
  background: var(--bs-component-bg);
  display: flex;
  flex: 1;
  border-radius: 0.5rem;
}
.category-container:before, .category-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767.98px) {
  .category-container {
    background: none;
    border: none;
    display: block;
  }
}
.category-container .category-sidebar {
  width: 250px;
  padding: 20px;
}
@media (max-width: 1199.98px) {
  .category-container .category-sidebar {
    width: 200px;
  }
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar {
    width: auto;
    padding: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 1199.98px) {
  .category-container .category-sidebar + .category-detail {
    margin-left: 0;
    border-left: 1px solid var(--bs-component-border-color);
  }
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar + .category-detail {
    border: none;
  }
}
@media (max-width: 1199.98px) {
  .category-container .category-sidebar + .category-detail .category-item.full {
    margin: -1px -1px 0 -1px;
    border-radius: 0.5rem 0 0 0;
  }
  .category-container .category-sidebar + .category-detail .category-item.full .item {
    border-radius: 0 0.5rem 0 0;
  }
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar + .category-detail .category-item.full .item {
    border-radius: 0.5rem;
  }
}
.category-container .category-sidebar .category-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar .category-list {
    margin-bottom: -5px;
  }
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar .category-list > li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 20px;
  }
}
.category-container .category-sidebar .category-list > li + li {
  border-top: 1px solid var(--bs-component-border-color);
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar .category-list > li + li {
    border-top: none;
  }
}
.category-container .category-sidebar .category-list > li > a {
  color: rgba(var(--bs-component-color-rgb), 0.75);
  font-weight: 700;
  display: block;
  padding: 8px 0;
  line-height: 20px;
  font-size: 13px;
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar .category-list > li > a {
    padding: 0;
  }
}
.category-container .category-sidebar .category-list > li > a:hover, .category-container .category-sidebar .category-list > li > a:focus {
  text-decoration: none;
  color: var(--bs-component-color);
}
.category-container .category-sidebar .category-list > li.list-header {
  font-size: 10px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
  font-weight: bolder;
  padding-bottom: 8px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .category-container .category-sidebar .category-list > li.list-header {
    display: none;
  }
}
.category-container .category-detail {
  flex: 1;
}
@media (min-width: 1200px) {
  .category-container .category-detail {
    display: flex;
  }
}
@media (max-width: 1199.98px) {
  .category-container .category-detail .category-item {
    margin-bottom: 0;
  }
}
.category-container .category-detail .category-item.full + .category-item.list .item-row:first-child .item:last-child {
  border-radius: 0 0.5rem 0 0;
}
.category-container .category-detail .category-item.full + .category-item.list .item-row:last-child .item:last-child {
  border-radius: 0 0 0.5rem 0;
}

.category-item.full {
  width: 250px;
  height: 100%;
  margin: 0;
  display: block;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .category-item.full {
    float: none;
    width: auto;
    height: auto;
  }
}
.category-item.full .item {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  bottom: -1px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .category-item.full .item {
    position: relative;
    top: 0;
    bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .category-item.full .item {
    border-radius: 0.5rem;
    margin: 0 0 15px;
  }
}
.category-item.full .item .item-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991.98px) {
  .category-item.full .item .item-cover {
    display: flex;
    align-items: center;
  }
}
.category-item.full .item .item-cover img {
  max-height: 100%;
}
@media (max-width: 991.98px) {
  .category-item.full .item .item-cover img {
    width: 100%;
    max-width: 100%;
    max-height: inherit;
  }
}
.category-item.full .item .item-cover a {
  color: #fff;
}
.category-item.full .item .item-info {
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1020;
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 991.98px) {
  .category-item.full .item .item-info {
    position: relative;
  }
}
.category-item.full .item .item-info.top {
  bottom: auto;
  top: 0;
}
.category-item.full .item .item-info.bottom {
  top: auto;
  bottom: 0;
}
.category-item.full .item .item-title {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.category-item.full .item .item-desc {
  font-size: 13px;
  margin: 0 0 5px;
}
.category-item.full .item .item-price {
  font-size: 24px;
  line-height: 1.25;
  color: #fff;
}
.category-item.full .item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1010;
}
.category-item.list {
  flex: 1;
}
@media (max-width: 991.98px) {
  .category-item.list {
    background: var(--bs-component-bg);
    border-radius: 0.375rem;
  }
}
@media (max-width: 575.98px) {
  .category-item.list {
    background: none;
  }
}
.category-item.list .item-row {
  display: flex;
  flex-wrap: wrap;
}
.category-item.list .item-row:first-child .item.item-thumbnail:first-child {
  border-radius: 0.5rem 0 0 0;
}
.category-item.list .item-row:last-child .item.item-thumbnail:first-child {
  border-radius: 0 0 0 0.5rem;
}
.category-item.list .item-row + .item-row .item {
  border-top: 1px solid var(--bs-component-border-color);
}
.category-item.list .item {
  width: 33.33%;
  border: none;
  margin: 0;
  background: none;
  border-radius: 0 !important;
}
@media (max-width: 991.98px) {
  .category-item.list .item {
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .category-item.list .item {
    float: none;
    width: 100%;
    margin: 0 0 15px;
    border: 1px solid var(--bs-component-border-color);
    background: var(--bs-component-bg);
    border-radius: 0.5rem !important;
  }
}
.category-item.list .item + .item {
  border-left: 1px solid var(--bs-component-border-color);
}

.checkout-info-list {
  font-size: 12px;
  margin: 0;
  padding-left: 20px;
}

.checkout-question-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.checkout-question-list > li + li {
  margin-top: 10px;
}
.checkout-question-list .question {
  color: var(--bs-component-color);
  font-weight: 700;
}
.checkout-question-list .question a {
  display: block;
  color: var(--bs-component-color);
  text-decoration: none;
}
.checkout-question-list .answer {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  font-size: 13px;
  padding: 5px 0 5px 20px;
}
.checkout-question-list .dash {
  width: 20px;
  text-align: center;
  float: left;
}

.checkout {
  background: var(--bs-component-bg);
  border-radius: 6px;
}
.checkout .checkout-header {
  padding: 25px 30px;
  background: #343a40;
  border-radius: 6px 6px 0 0;
}
@media (max-width: 991.98px) {
  .checkout .checkout-header {
    white-space: nowrap;
    overflow: scroll;
    padding: 15px;
  }
}
@media (max-width: 991.98px) {
  .checkout .checkout-header .row {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .checkout .checkout-header .row > div {
    display: inline-block;
    width: auto;
  }
}
.checkout .checkout-header .row > div + div {
  border-left: 1px solid #495057;
}
.checkout .checkout-body {
  padding: 25px 30px;
}
@media (max-width: 767.98px) {
  .checkout .checkout-body {
    padding: 15px;
    font-size: 12px;
  }
}
.checkout .checkout-footer {
  padding: 25px 30px;
  text-align: right;
  background: var(--bs-light);
  border-radius: 0 0 6px 6px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .checkout .checkout-footer {
    padding: 15px;
  }
}
.checkout .checkout-footer .btn {
  float: none !important;
  margin: 5px;
}
@media (max-width: 767.98px) {
  .checkout .checkout-footer .btn {
    padding: 8px 15px !important;
    font-size: 12px !important;
    width: auto !important;
  }
}
.checkout .checkout-footer .btn-white {
  border-color: transparent;
}
.checkout .checkout-title {
  font-weight: 700;
  margin: 0 0 30px;
}
@media (max-width: 767.98px) {
  .checkout .checkout-title {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.checkout .checkout-title small, .checkout .checkout-title .small {
  display: block;
  font-size: 14px;
}
.checkout .checkout-message {
  padding: 20px 40px;
}
@media (max-width: 767.98px) {
  .checkout .checkout-message {
    padding: 0;
  }
}
.checkout .checkout-message h1, .checkout .checkout-message .h1 {
  margin: 0 0 30px;
  font-size: 36px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .checkout .checkout-message h1, .checkout .checkout-message .h1 {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
.checkout .checkout-message h1 small, .checkout .checkout-message .h1 small, .checkout .checkout-message h1 .small, .checkout .checkout-message .h1 .small {
  display: block;
  font-size: 16px;
  margin-top: 15px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
@media (max-width: 767.98px) {
  .checkout .checkout-message h1 small, .checkout .checkout-message .h1 small, .checkout .checkout-message h1 .small, .checkout .checkout-message .h1 .small {
    font-size: 14px;
    margin-top: 5px;
  }
}
.checkout .table.table-cart th {
  border: none;
  padding: 10px 20px 5px;
}
@media (max-width: 767.98px) {
  .checkout .table.table-cart th {
    padding: 10px 15px 5px;
  }
}
.checkout .table.table-cart td {
  padding: 15px 20px;
}
@media (max-width: 767.98px) {
  .checkout .table.table-cart td {
    padding: 15px;
  }
}
.checkout .table.table-cart .cart-product .product-img {
  width: 120px;
  float: left;
}
@media (max-width: 767.98px) {
  .checkout .table.table-cart .cart-product .product-img {
    width: 80px;
  }
}
.checkout .table.table-cart .cart-product .product-img + .product-info {
  margin-left: 135px;
}
@media (max-width: 767.98px) {
  .checkout .table.table-cart .cart-product .product-img + .product-info {
    white-space: nowrap;
    margin-left: 95px;
  }
}
.checkout .table.table-cart .cart-product .product-img img {
  max-width: 100%;
}
.checkout .table.table-cart .cart-product .product-info .title {
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .checkout .table.table-cart .cart-product .product-info .title {
    font-size: 14px;
  }
}
.checkout .table.table-cart .cart-product .product-info .desc {
  font-weight: 700;
  font-size: 12px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
.checkout .cart-qty {
  width: 160px;
}
.checkout .cart-qty .qty-desc {
  font-size: 12px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
  margin-top: 5px;
}
.checkout .cart-qty .cart-qty-input {
  display: flex;
  align-items: center;
}
.checkout .cart-qty .cart-qty-input .qty-control, .checkout .cart-qty .cart-qty-input .form-control {
  float: none;
  width: auto;
}
.checkout .cart-qty .cart-qty-input .form-control {
  width: 36px;
  margin: 0 10px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}
.checkout .cart-qty .cart-qty-input .qty-control {
  color: #adb5bd;
  width: 26px;
  height: 26px;
  background: var(--bs-light);
  font-size: 12px;
  border-radius: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout .cart-qty .cart-qty-input .qty-control:hover, .checkout .cart-qty .cart-qty-input .qty-control:focus {
  background: #e9ecef;
  color: #212529;
}
.checkout .cart-total, .checkout .cart-control {
  width: 100px;
}
.checkout .table.table-payment-summary {
  border-bottom: 1px solid var(--bs-component-border-color);
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .checkout .table.table-payment-summary tr:last-child td {
    border-bottom: none;
  }
}
.checkout .table.table-payment-summary th, .checkout .table.table-payment-summary td {
  padding: 10px 15px;
}
@media (max-width: 767.98px) {
  .checkout .table.table-payment-summary th, .checkout .table.table-payment-summary td {
    display: block;
  }
  .checkout .table.table-payment-summary th:before, .checkout .table.table-payment-summary th:after, .checkout .table.table-payment-summary td:before, .checkout .table.table-payment-summary td:after {
    content: "";
    display: table;
    clear: both;
  }
}
.checkout .table.table-payment-summary .field {
  font-weight: 700;
  width: 50%;
  text-align: right;
}
@media (max-width: 767.98px) {
  .checkout .table.table-payment-summary .field {
    width: auto;
    border-bottom: none;
    padding-bottom: 0;
    text-align: left;
  }
}
@media (max-width: 767.98px) {
  .checkout .table.table-payment-summary .field + .value {
    border-top: none;
    padding-top: 0;
  }
}
.checkout .table.table-payment-summary .product-summary .product-summary-img {
  width: 120px;
  float: left;
  margin-right: 10px;
}
@media (max-width: 767.98px) {
  .checkout .table.table-payment-summary .product-summary .product-summary-img {
    width: 80px;
  }
}
.checkout .table.table-payment-summary .product-summary .product-summary-img img {
  max-width: 100%;
}
.checkout .table.table-payment-summary .product-summary .product-summary-info .title {
  font-weight: 700;
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .checkout .table.table-payment-summary .product-summary .product-summary-info .title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
  }
}
.checkout .table.table-payment-summary .product-summary .product-summary-info .desc {
  font-size: 12px;
  font-weight: 700;
  color: rgba(var(--bs-component-color-rgb), 0.5);
}

.dropdown-menu-cart {
  width: 360px;
  left: auto !important;
  right: 0 !important;
  margin-right: -145px !important;
}
@media (max-width: 767.98px) {
  body .header .dropdown .dropdown-menu-cart {
    transform: none !important;
    top: 100% !important;
    margin: 0 !important;
  }
}
.dropdown-menu-cart .cart-header {
  padding: 15px;
}
.dropdown-menu-cart .cart-header + .cart-body {
  border-top: 1px solid var(--bs-component-dropdown-border-color);
}
.dropdown-menu-cart .cart-body {
  padding: 15px;
}
.dropdown-menu-cart .cart-body + .cart-footer {
  border-top: 1px solid var(--bs-component-dropdown-border-color);
}
.dropdown-menu-cart .cart-footer {
  padding: 15px;
}
.dropdown-menu-cart .cart-item {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown-menu-cart .cart-item > li {
  display: table;
  width: 100%;
}
.dropdown-menu-cart .cart-item > li + li {
  padding-top: 10px;
  border-top: 1px solid var(--bs-component-dropdown-border-color);
  margin-top: 10px;
}
.dropdown-menu-cart .cart-item > li > div {
  display: table-cell;
  vertical-align: middle;
}
.dropdown-menu-cart .cart-item > li h4, .dropdown-menu-cart .cart-item > li .h4 {
  font-size: 14px;
  margin: 3px 0;
}
.dropdown-menu-cart .cart-item > li .price {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  font-weight: 700;
  margin: 0;
}
.dropdown-menu-cart .cart-title {
  font-weight: 700;
  font-size: 14px;
  margin: 0;
}
.dropdown-menu-cart .cart-item-image {
  width: 80px;
  height: 60px;
  padding: 5px;
  overflow: hidden;
  text-align: center;
  border: 1px solid var(--bs-component-dropdown-border-color);
  display: flex;
  align-items: center;
  border-radius: 0.375rem;
  float: left;
}
.dropdown-menu-cart .cart-item-image + .cart-item-info {
  padding-left: 15px;
}
.dropdown-menu-cart .cart-item-image img {
  max-width: 100%;
  max-height: 100%;
}
.dropdown-menu-cart .cart-item-info {
  width: 80%;
}
.dropdown-menu-cart .cart-item-info + .cart-item-close {
  padding-left: 15px;
}
.dropdown-menu-cart .cart-item-close a {
  font-size: 18px;
  color: var(--bs-component-color);
  height: 24px;
  width: 24px;
  text-align: center;
  line-height: 24px;
  display: block;
  text-decoration: none;
  background: var(--bs-light);
  border-radius: 24px;
}
.dropdown-menu-cart .cart-item-close a:hover, .dropdown-menu-cart .cart-item-close a:focus {
  background: #adb5bd;
  color: #495057;
}

.dropdown.dropdown-full-width {
  position: initial;
}
@media (max-width: 575.98px) {
  .dropdown.dropdown-full-width {
    position: relative;
  }
}
.dropdown.dropdown-full-width .dropdown-menu {
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  transform: none !important;
}
.dropdown .dropdown-menu {
  text-align: left;
}
.dropdown .dropdown-menu-container {
  width: 100%;
  min-width: 700px;
  padding: 15px 5px;
  display: flex;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-container {
    display: block;
    min-width: inherit;
    padding: 15px;
  }
}
.dropdown .dropdown-menu-container .title {
  font-weight: bolder;
  margin: 0 0 15px;
  font-size: 15px;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-container .title {
    font-size: 14px;
  }
}
.dropdown .dropdown-menu-sidebar {
  display: table-cell;
  width: 240px;
  min-width: 240px;
  vertical-align: top;
  padding: 5px 20px;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-sidebar {
    display: block;
    width: auto;
    padding: 0;
  }
}
.dropdown .dropdown-menu-sidebar + .dropdown-menu-content {
  border-left: 1px solid var(--bs-component-dropdown-border-color);
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-sidebar + .dropdown-menu-content {
    border-top: 1px solid var(--bs-component-dropdown-border-color);
    padding-top: 25px;
    margin-top: 25px;
    border-left: none;
    padding-left: 0;
  }
}
.dropdown .dropdown-menu-content {
  display: table-cell;
  padding: 5px 20px;
  vertical-align: top;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-content {
    padding: 0;
    display: block;
  }
  .dropdown .dropdown-menu-content .row > div:last-child {
    margin-bottom: 15px;
  }
}
.dropdown .dropdown-menu-list {
  list-style-type: none;
  margin: 0 0 25px;
  padding: 0;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-list {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
  }
}
.dropdown .dropdown-menu-list .dropdown-header {
  padding: 5px 0;
  line-height: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--bs-component-dropdown-border-color);
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-list > li {
    width: 50%;
    margin-bottom: 5px;
  }
}
.dropdown .dropdown-menu-list > li + li {
  margin-top: 8px;
}
@media (max-width: 767.98px) {
  .dropdown .dropdown-menu-list > li + li {
    margin-top: 0;
  }
}
.dropdown .dropdown-menu-list > li > a {
  display: block;
  line-height: 20px;
  color: var(--bs-component-color);
  font-size: 13px;
}
.dropdown .dropdown-menu-list > li > a:hover, .dropdown .dropdown-menu-list > li > a:focus {
  text-decoration: none;
  color: var(--bs-app-theme);
}
.dropdown .dropdown-menu-list > li.active > a:hover, .dropdown .dropdown-menu-list > li.active > a:focus {
  opacity: 0.5;
  color: var(--bs-component-color);
}
.dropdown .dropdown-brand-list {
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0;
}
.dropdown .dropdown-brand-list > li {
  display: inline-block;
  padding: 0;
  margin-bottom: 5px;
  margin-right: 5px;
}
.dropdown .dropdown-brand-list > li a {
  display: block;
  height: 60px;
  padding: 10px;
  min-width: 60px;
  max-width: 120px;
  text-align: center;
  border: 1px solid var(--bs-component-dropdown-border-color);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
}
.dropdown .dropdown-brand-list > li a:hover, .dropdown .dropdown-brand-list > li a:focus {
  border-color: var(--bs-component-color);
}
.dropdown .dropdown-brand-list > li img {
  max-height: 100%;
  max-width: 100%;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter %E2%80%A6.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0%27/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
  opacity: 0.5;
  display: block;
  margin: 0 auto;
  transition: all 0.2s linear;
}
.dropdown .dropdown-brand-list > li:hover img, .dropdown .dropdown-brand-list > li:focus img {
  filter: none;
  -webkit-filter: none;
  opacity: 1;
}

.item {
  background: var(--bs-component-bg);
}
.item.item-thumbnail {
  border: 1px solid var(--bs-component-border-color);
  border-radius: 0.375rem;
}
@media (max-width: 991.98px) {
  .item.item-thumbnail {
    margin-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  .item.item-thumbnail {
    margin: 0 0 15px;
    border-radius: 0.5rem;
  }
}
.item.item-thumbnail a {
  text-decoration: none;
}
.item.item-thumbnail .item-image {
  height: 130px;
  padding: 15px;
  line-height: 100px;
  text-align: center;
  position: relative;
  display: block;
}
.item.item-thumbnail .item-image img {
  max-width: 100%;
  max-height: 100%;
}
.item.item-thumbnail .item-image .discount {
  position: absolute;
  bottom: 0;
  line-height: 20px;
  padding: 2px 6px;
  color: #fff;
  background: #212529;
  font-weight: 700;
  font-size: 12px;
  border-radius: 0.375rem;
  right: 15px;
}
.item.item-thumbnail .item-info {
  padding: 15px;
  text-align: center;
}
.item.item-thumbnail .item-info .item-title {
  margin: 0 0 2px;
  max-height: 36px;
  overflow: hidden;
  line-height: 17px;
  font-size: 13px;
  color: var(--bs-component-color);
  font-weight: 700;
}
.item.item-thumbnail .item-info .item-title a {
  color: var(--bs-component-color);
}
.item.item-thumbnail .item-info .item-title a:hover, .item.item-thumbnail .item-info .item-title a:focus {
  color: var(--bs-component-color);
  text-decoration: underline;
}
.item.item-thumbnail .item-info .item-desc {
  margin: 0;
  font-size: 11px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item.item-thumbnail .item-info .item-price {
  margin: 0;
  font-size: 16px;
  color: var(--bs-app-theme);
  font-weight: 700;
}
.item.item-thumbnail .item-info .item-discount-price {
  font-size: 12px;
  text-decoration: line-through;
  color: rgba(var(--bs-component-color-rgb), 0.5);
}

.page-header-container {
  position: relative;
}
.page-header-container .container {
  position: relative;
}
.page-header-container .page-header {
  border: none;
  color: #fff;
  margin: 0;
  font-size: 28px;
  padding: 0;
  text-align: center;
}
@media (max-width: 767.98px) {
  .page-header-container .page-header {
    font-size: 18px;
  }
}
.page-header-container .page-header-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.page-header-container .page-header-cover:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 37, 41, 0.75);
}
.page-header-container .page-header-cover img {
  max-width: 100%;
}

.pagination .page-item + .page-item {
  margin-left: 10px;
}
.pagination .page-item .page-link {
  border-radius: 40px;
}
.pagination .page-item .text {
  padding: 10px 0;
  line-height: 1.275;
  display: block;
}

.pagination-container {
  margin-top: 60px;
  padding-top: 30px;
  border-top: 2px solid #dee2e6;
}
@media (max-width: 767.98px) {
  .pagination-container {
    margin-top: 45px;
    padding-top: 25px;
  }
}

.payment-type {
  font-size: 34px;
  margin: 0;
  padding: 0;
}
.payment-type > li {
  line-height: 1;
  padding: 0;
  float: left;
}
.payment-type > li + li {
  margin-left: 10px;
}
.payment-type > li a {
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
.payment-type > li.active a {
  color: var(--bs-component-color);
}

.policy {
  display: flex;
}
.policy .policy-icon {
  width: 50px;
  font-size: 38px;
  line-height: 50px;
  color: #adb5bd;
  text-align: center;
}
.policy .policy-icon + .policy-info {
  flex: 1;
  margin-left: 15px;
}
.policy h4, .policy .h4 {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.policy p {
  font-size: 12px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
  margin: 0;
}

.product-desc {
  padding: 20px;
}
.product-desc:before, .product-desc:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 991.98px) {
  .product-desc {
    padding: 15px;
  }
}
.product-desc + .product-desc {
  margin-top: 20px;
  padding-top: 40px;
  border-top: 1px solid var(--bs-component-border-color);
}
@media (max-width: 991.98px) {
  .product-desc + .product-desc {
    padding-top: 40px;
    margin-top: 0;
  }
}
.product-desc .image {
  width: 50%;
  float: left;
  padding-right: 40px;
}
@media (max-width: 991.98px) {
  .product-desc .image {
    float: none;
    width: auto;
    padding: 0;
    text-align: center;
  }
}
.product-desc .image img {
  max-width: 100%;
}
.product-desc .desc {
  width: 50%;
  float: left;
  padding-left: 40px;
}
@media (max-width: 991.98px) {
  .product-desc .desc {
    float: none;
    width: auto;
    padding: 0;
    text-align: center;
  }
}
.product-desc .desc h4, .product-desc .desc .h4 {
  margin: 0 0 15px;
  font-size: 36px;
}
@media (max-width: 991.98px) {
  .product-desc .desc h4, .product-desc .desc .h4 {
    margin: 15px 0;
    font-size: 24px;
  }
}
.product-desc .desc p {
  font-size: 16px;
  font-weight: normal;
  color: rgba(var(--bs-component-color), 0.5);
  line-height: 2;
}
@media (max-width: 991.98px) {
  .product-desc .desc p {
    font-size: 14px;
    line-height: 1.5;
  }
}
.product-desc.right .image {
  float: right;
  padding-left: 40px;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .product-desc.right .image {
    float: none;
    padding: 0;
  }
}
.product-desc.right .desc {
  float: left;
  padding-right: 40px;
  padding-left: 0;
  text-align: right;
}
@media (max-width: 991.98px) {
  .product-desc.right .desc {
    float: none;
    padding: 0;
    text-align: center;
  }
}

.product-tab {
  padding-top: 30px;
}
@media (max-width: 991.98px) {
  .product-tab {
    padding-top: 0;
  }
}
.product-tab .nav.nav-tabs {
  background: none;
  border-bottom: 1px solid var(--bs-component-border-color);
  text-align: center;
  font-size: 1.25rem;
  display: block;
}
@media (max-width: 991.98px) {
  .product-tab .nav.nav-tabs {
    font-size: 1rem;
    display: block;
    white-space: nowrap;
    overflow: scroll;
  }
}
.product-tab .nav.nav-tabs .nav-item {
  float: none;
  display: inline-block;
}
.product-tab .nav.nav-tabs .nav-item + .nav-item {
  margin-left: 5px;
}
.product-tab .nav.nav-tabs .nav-item .nav-link {
  position: relative;
  color: rgba(var(--bs-component-color-rgb), 0.5);
  border: 1px solid transparent;
  padding: 15px 20px;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .product-tab .nav.nav-tabs .nav-item .nav-link {
    padding: 10px 15px;
  }
}
.product-tab .nav.nav-tabs .nav-item .nav-link:hover, .product-tab .nav.nav-tabs .nav-item .nav-link:focus, .product-tab .nav.nav-tabs .nav-item .nav-link:active {
  border-bottom: 1px solid var(--bs-component-border-color);
  background: none;
}
.product-tab .nav.nav-tabs .nav-item .nav-link.active {
  background: none;
  border-color: transparent;
  border-bottom: 1px solid var(--bs-component-color);
  color: var(--bs-component-color);
}
.product-tab .tab-content {
  padding: 30px;
}
@media (max-width: 991.98px) {
  .product-tab .tab-content {
    padding: 15px;
  }
}

.product {
  background: var(--bs-component-bg);
  border: 1px solid var(--bs-component-border-color);
  border-radius: 0.5rem;
}
.product:before, .product:after {
  content: "";
  display: table;
  clear: both;
}
.product .product-detail {
  width: 100%;
  border-bottom: 1px solid var(--bs-component-border-color);
  flex: 1;
  display: flex;
}
@media (max-width: 991.98px) {
  .product .product-detail {
    display: block;
  }
}
.product .product-detail .product-image {
  width: 520px;
  display: flex;
}
@media (max-width: 1199.98px) {
  .product .product-detail .product-image {
    width: 460px;
  }
}
@media (max-width: 991.98px) {
  .product .product-detail .product-image {
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .product .product-detail .product-image {
    display: block;
  }
}
.product .product-detail .product-image + .product-info {
  border-left: 1px solid var(--bs-component-border-color);
}
@media (max-width: 991.98px) {
  .product .product-detail .product-image + .product-info {
    border-top: 1px solid var(--bs-component-border-color);
    border-left: none;
  }
}
.product .product-detail .product-image .product-main-image {
  padding: 30px;
  min-height: 520px;
  text-align: center;
  flex: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .product .product-detail .product-image .product-main-image {
    height: 300px;
    min-height: 300px;
  }
}
.product .product-detail .product-image .product-main-image img {
  max-height: 100%;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .product .product-detail .product-image .product-main-image img {
    margin: 0 auto;
  }
}
.product .product-detail .product-image .product-thumbnail {
  width: 120px;
  min-height: 520px;
  position: relative;
}
@media (max-width: 1199.98px) {
  .product .product-detail .product-image .product-thumbnail {
    width: 100px;
    height: 300px;
    min-height: 300px;
  }
}
@media (max-width: 767.98px) {
  .product .product-detail .product-image .product-thumbnail {
    height: 80px;
    min-height: 80px;
    width: auto;
    white-space: nowrap;
    overflow: scroll;
    border-bottom: 1px solid var(--bs-component-border-color);
  }
  .product .product-detail .product-image .product-thumbnail:before, .product .product-detail .product-image .product-thumbnail:after {
    content: "";
    display: table;
    clear: both;
  }
}
.product .product-detail .product-image .product-thumbnail + .product-main-image {
  border-left: 1px solid var(--bs-component-border-color);
}
@media (max-width: 767.98px) {
  .product .product-detail .product-image .product-thumbnail + .product-main-image {
    border: none;
  }
}
.product .product-detail .product-image .product-thumbnail .product-thumbnail-list {
  list-style-type: none;
  margin: 0;
  padding: 30px;
  overflow: scroll;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 991.98px) {
  .product .product-detail .product-image .product-thumbnail .product-thumbnail-list {
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  .product .product-detail .product-image .product-thumbnail .product-thumbnail-list {
    position: relative;
    padding: 10px;
  }
}
.product .product-detail .product-image .product-thumbnail .product-thumbnail-list > li {
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .product .product-detail .product-image .product-thumbnail .product-thumbnail-list > li {
    display: inline-block;
    margin: 0;
    margin-right: 5px;
  }
}
.product .product-detail .product-image .product-thumbnail .product-thumbnail-list > li a {
  display: block;
  text-decoration: none;
  border: 1px solid var(--bs-component-border-color);
  background: #fff;
  height: 60px;
  width: 60px;
  padding: 5px;
  text-align: center;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
}
@media (max-width: 767.98px) {
  .product .product-detail .product-image .product-thumbnail .product-thumbnail-list > li a {
    display: block;
  }
}
.product .product-detail .product-image .product-thumbnail .product-thumbnail-list > li a img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  position: relative;
}
.product .product-detail .product-image .product-thumbnail .product-thumbnail-list > li.active a {
  border-color: var(--bs-component-border-color);
}
.product .product-detail .product-info {
  padding: 30px 30px;
  font-size: 13px;
  flex: 1;
}
@media (max-width: 767.98px) {
  .product .product-detail .product-info {
    padding: 15px;
  }
}
.product .product-detail .product-info .product-info-header {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--bs-component-border-color);
}
.product .product-detail .product-info .product-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}
.product .product-detail .product-info .product-title .badge {
  padding: 5px;
  font-size: 13px;
  display: block;
  max-width: 80px;
  margin-bottom: 10px;
  color: #fff;
}
.product .product-detail .product-info .product-availability {
  font-size: 18px;
}
.product .product-detail .product-info .product-info-list {
  color: var(--bs-component-color);
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--bs-component-border-color);
  line-height: 1.5;
}
.product .product-detail .product-info .product-info-list > li {
  position: relative;
  padding-left: 25px;
}
.product .product-detail .product-info .product-info-list > li + li {
  margin-top: 5px;
}
.product .product-detail .product-info .product-info-list > li .fa {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  line-height: 20px;
  width: 20px;
  text-align: center;
  color: var(--bs-app-theme);
  left: 0;
}
.product .product-detail .product-info .product-info-list > li .fa.fa-circle {
  font-size: 5px;
}
.product .product-detail .product-info .product-category {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
}
.product .product-detail .product-info .product-category > li {
  display: inline;
}
.product .product-detail .product-info .product-category > li + li {
  margin-left: 5px;
}
.product .product-detail .product-info .product-category > li a {
  color: rgba(var(--bs-component-color), 0.5);
}
.product .product-detail .product-info .product-price {
  margin: 0 0 15px;
}
.product .product-detail .product-info .product-price:before, .product .product-detail .product-info .product-price:after {
  content: "";
  display: table;
  clear: both;
}
.product .product-detail .product-info .product-price .price {
  font-size: 32px;
  font-weight: 600;
}
.product .product-detail .product-info .product-warranty {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--bs-component-border-color);
}
.product .product-detail .product-info .product-discount .discount {
  font-size: 16px;
  font-weight: 700;
  text-decoration: line-through;
  color: rgba(var(--bs-component-color), 0.5);
}
.product .product-detail .product-info .product-discount .save {
  color: rgba(var(--bs-component-color), 0.5);
  margin-left: 10px;
}
.product .product-detail .product-info .product-social {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--bs-component-border-color);
}
.product .product-detail .product-info .product-social:before, .product .product-detail .product-info .product-social:after {
  content: "";
  display: table;
  clear: both;
}
.product .product-detail .product-info .product-social ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.product .product-detail .product-info .product-social ul > li {
  float: left;
  float: left;
}
.product .product-detail .product-info .product-social ul > li + li {
  margin-left: 10px;
}
.product .product-detail .product-info .product-social ul > li > a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: #dee2e6;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  border-radius: 0.375rem;
}
.product .product-detail .product-info .product-social ul > li > a.facebook {
  background: #3b5998;
}
.product .product-detail .product-info .product-social ul > li > a.twitter {
  background: #00aced;
}
.product .product-detail .product-info .product-social ul > li > a.google-plus {
  background: #d34836;
}
.product .product-detail .product-info .product-social ul > li > a.whatsapp {
  background: #6CC964;
}
.product .product-detail .product-info .product-social ul > li > a.tumblr {
  background: #36465d;
}
@media (max-width: 767.98px) {
  .product .product-purchase-container {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 15px;
    background: var(--bs-component-bg);
    z-index: 1020;
    border-top: 1px solid var(--bs-component-border-color);
  }
}
@media (max-width: 575.98px) {
  .product .product-purchase-container {
    width: auto;
    left: 0;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .product .product-purchase-container .product-discount {
    position: absolute;
    top: 12px;
    left: 15px;
  }
}
@media (max-width: 767.98px) {
  .product .product-purchase-container .product-discount + .product-price {
    top: 30px;
  }
}
@media (max-width: 767.98px) {
  .product .product-purchase-container .product-price {
    position: absolute;
    top: 15px;
    left: 15px;
  }
}
@media (max-width: 767.98px) {
  .product .product-purchase-container .product-price .price {
    font-size: 28px !important;
  }
}
@media (max-width: 767.98px) {
  .product .product-purchase-container .btn {
    float: right;
  }
}
@media (max-width: 767.98px) {
  .product .product-purchase-container .btn {
    width: auto !important;
    padding: 10px 15px;
    font-size: 14px;
  }
}

.promotion {
  position: relative;
  padding-top: 165px;
  overflow: hidden;
  border-radius: 0.375rem;
}
@media (max-width: 991.98px) {
  .promotion {
    margin-bottom: 10px;
  }
}
.promotion + .promotion {
  margin-top: 10px;
}
.promotion .promotion-image {
  position: absolute;
  left: 15px;
  top: 15px;
  right: 15px;
  bottom: 15px;
}
.promotion .promotion-image img {
  max-width: 100%;
  max-height: 100%;
}
.promotion .promotion-image.promotion-image-overflow-bottom {
  top: auto;
  bottom: -30px;
}
.promotion .promotion-image.promotion-image-overflow-top {
  bottom: auto;
  top: -30px;
}
.promotion .promotion-image.promotion-image-overflow-top.promotion-image-overflow-bottom {
  top: -30px;
  bottom: -30px;
}
.promotion .promotion-image.promotion-image-overflow-left {
  right: auto;
  left: -30px;
}
.promotion .promotion-image.promotion-image-overflow-right {
  left: auto;
  right: -30px;
}
.promotion .promotion-title {
  color: #212529;
  margin: 0 0 5px;
  font-size: 18px;
}
.promotion .promotion-desc {
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 15px;
}
.promotion .promotion-caption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.promotion .promotion-caption-inverse {
  color: #fff;
}
.promotion .promotion-caption-inverse .promotion-title, .promotion .promotion-caption-inverse .promotion-price, .promotion .promotion-caption-inverse .promotion-desc {
  color: #fff;
}
.promotion .promotion-caption-inverse .promotion-btn {
  border-color: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.75);
}
.promotion .promotion-caption-inverse .promotion-btn:hover, .promotion .promotion-caption-inverse .promotion-btn:focus {
  border-color: #fff;
  background: #fff;
  color: #212529;
}
.promotion .promotion-btn {
  padding: 5px 10px;
  border: 1px solid #212529;
  color: #212529;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  border-radius: 0.375rem;
}
.promotion .promotion-btn:hover, .promotion .promotion-btn:focus {
  border-color: #212529;
  background: #212529;
  text-decoration: none;
  color: #fff;
}
.promotion .promotion-price {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 700;
}
.promotion .promotion-price small, .promotion .promotion-price .small {
  font-size: 11px;
}
.promotion.promotion-lg {
  padding-top: 340px;
}
.promotion.promotion-lg .promotion-image {
  top: 30px;
  left: 30px;
  bottom: 30px;
  right: 30px;
}
.promotion.promotion-lg .promotion-title {
  font-size: 36px;
  margin: 0 0 10px;
}
.promotion.promotion-lg .promotion-caption {
  padding: 30px;
}
.promotion.promotion-lg .promotion-caption-inverse .promotion-desc {
  color: rgba(255, 255, 255, 0.75);
}
.promotion.promotion-lg .promotion-desc {
  font-size: 14px;
  margin-bottom: 30px;
}
.promotion.promotion-lg .promotion-btn {
  padding: 10px 20px;
  font-size: 14px;
  border-width: 2px;
}
.promotion.promotion-lg .promotion-price {
  font-size: 24px;
  margin-bottom: 10px;
}
.promotion.promotion-lg .promotion-price small, .promotion.promotion-lg .promotion-price .small {
  font-size: 14px;
}

.review-form {
  display: block;
  background: var(--bs-light);
  padding: 30px;
  border: 1px solid var(--bs-component-border-color);
}
@media (max-width: 991.98px) {
  .review-form {
    padding: 15px;
  }
}
.review-form h2, .review-form .h2 {
  font-size: 20px;
  border-bottom: 1px solid var(--bs-component-border-color);
  margin: 0 0 15px;
  padding-bottom: 10px;
}

.review:before, .review:after {
  content: "";
  display: table;
  clear: both;
}
.review + .review {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid var(--bs-component-border-color);
}
.review .review-info {
  margin-bottom: 15px;
}
.review .review-info:before, .review .review-info:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 991.98px) {
  .review .review-info {
    margin-bottom: 5px;
  }
}
.review .review-info .review-rate {
  text-align: center;
  font-weight: 700;
  font-size: 13px;
  float: right;
}
.review .review-info .review-rate .review-star {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .review .review-info .review-rate .review-star {
    font-size: 12px;
  }
}
.review .review-info .review-rate .review-star > li {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  float: left;
}
.review .review-info .review-rate .review-star > li + li {
  margin-left: 2px;
}
.review .review-info .review-rate .review-star > li.active {
  color: #fd7e14;
}
.review .review-icon {
  height: 48px;
  width: 48px;
  background: var(--bs-light);
  color: rgba(var(--bs-component-color-rgb), 0.5);
  text-align: center;
  overflow: hidden;
  float: left;
  margin-right: 15px;
  border-radius: 10rem;
}
@media (max-width: 991.98px) {
  .review .review-icon {
    width: 36px;
    height: 36px;
    margin-right: 10px;
  }
}
.review .review-icon img {
  max-width: 100%;
}
.review .review-icon i {
  line-height: 50px;
  font-size: 36px;
}
@media (max-width: 991.98px) {
  .review .review-icon i {
    font-size: 28px;
    line-height: 40px;
  }
}
.review .review-name {
  font-weight: 700;
  font-size: 16px;
  padding: 0;
}
@media (max-width: 991.98px) {
  .review .review-name {
    font-size: 14px;
  }
}
.review .review-date {
  font-size: 12px;
  font-weight: 700;
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
.review .review-title {
  margin: 10px 0;
  font-weight: 600;
  font-size: 16px;
}
@media (max-width: 991.98px) {
  .review .review-title {
    font-size: 14px;
    margin: 5px 0;
  }
}
.review .review-message {
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
@media (max-width: 991.98px) {
  .review .review-message {
    font-size: 12px;
  }
}

.search-container {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .search-container {
    display: block;
  }
}
.search-container .search-sidebar {
  width: 25%;
  padding: 15px;
  border: 1px solid var(--bs-component-border-color);
  background: var(--bs-component-bg);
  font-size: 13px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .search-container .search-sidebar {
    margin: 0 0 10px;
    width: auto;
    display: none;
  }
}
.search-container .search-sidebar .title {
  margin: -15px -15px 15px;
  padding: 15px;
  border-bottom: 1px solid var(--bs-component-border-color);
  font-size: 14px;
  font-weight: 700;
  color: var(--bs-component-color);
}
.search-container .search-sidebar .search-category-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.search-container .search-sidebar .search-category-list > li + li {
  border-top: 1px solid var(--bs-component-border-color);
}
.search-container .search-sidebar .search-category-list > li > a {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  font-weight: 700;
  padding: 8px 0;
  line-height: 20px;
  display: block;
}
.search-container .search-sidebar .search-category-list > li > a:hover, .search-container .search-sidebar .search-category-list > li > a:focus {
  color: var(--bs-component-color);
  text-decoration: none;
}
.search-container .search-content {
  flex: 1;
  padding-left: 30px;
}
@media (max-width: 991.98px) {
  .search-container .search-content {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
  }
}

.search-item-container {
  border: 1px solid var(--bs-component-border-color);
  margin-bottom: 15px;
  background: var(--bs-component-bg);
  border-radius: 0.5rem;
}
.search-item-container:before, .search-item-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 575.98px) {
  .search-item-container {
    border: none;
    background: none;
  }
}
.search-item-container .item-row {
  display: flex;
  flex: 1;
}
.search-item-container .item-row:before, .search-item-container .item-row:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 575.98px) {
  .search-item-container .item-row {
    display: block;
  }
}
.search-item-container .item-row + .item-row {
  border-top: 1px solid var(--bs-component-border-color);
}
@media (max-width: 575.98px) {
  .search-item-container .item-row + .item-row {
    border-top: none;
  }
}
.search-item-container .item-row .item {
  width: 33.33%;
  border: none;
  margin: 0;
  border-radius: 0;
}
@media (max-width: 767.98px) {
  .search-item-container .item-row .item {
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .search-item-container .item-row .item {
    width: 100%;
    border: 1px solid var(--bs-component-border-color);
    margin-bottom: 10px;
  }
}
.search-item-container .item-row .item + .item {
  border-left: 1px solid var(--bs-component-border-color);
}
.search-item-container .item-row:first-child .item:first-child {
  border-radius: 0.5rem 0 0 0;
}
.search-item-container .item-row:first-child .item:last-child {
  border-radius: 0 0.5rem 0 0;
}
.search-item-container .item-row:last-child .item:first-child {
  border-radius: 0 0 0 0.5rem;
}
.search-item-container .item-row:last-child .item:last-child {
  border-radius: 0 0 0.5rem 0;
}

.search-toolbar {
  background: var(--bs-component-bg);
  border: 1px solid var(--bs-component-border-color);
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 0.5rem;
}
.search-toolbar:before, .search-toolbar:after {
  content: "";
  display: table;
  clear: both;
}
.search-toolbar h4, .search-toolbar .h4 {
  font-size: 13px;
  margin: 0;
  line-height: 20px;
}
.search-toolbar .sort-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .search-toolbar .sort-list {
    margin-top: 10px;
    float: left;
    text-align: left;
  }
}
.search-toolbar .sort-list > li {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .search-toolbar .sort-list > li {
    margin-right: 10px;
  }
}
.search-toolbar .sort-list > li + li {
  margin-left: 10px;
}
@media (max-width: 767.98px) {
  .search-toolbar .sort-list > li + li {
    margin-left: 0;
  }
}
.search-toolbar .sort-list > li a {
  color: #999999;
}
.search-toolbar .sort-list > li a:hover, .search-toolbar .sort-list > li a:focus {
  color: #4d4d4d;
}
.search-toolbar .sort-list > li.text {
  font-weight: 700;
}
.search-toolbar .sort-list > li.active a {
  color: var(--bs-component-color);
}

.section-container {
  padding: 45px 0;
}
.section-container:before, .section-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 991.98px) {
  .section-container {
    padding: 30px 0;
  }
}
.section-container.has-bg {
  position: relative;
  color: #fff;
}
.section-container.has-bg .cover-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.section-container.has-bg .cover-bg img {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .section-container.has-bg .cover-bg img {
    max-width: inherit;
    max-height: 100%;
  }
}
.section-container.has-bg .cover-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 37, 41, 0.75);
}
.section-container.has-bg .container {
  position: relative;
  z-index: 1020;
}
.section-container.has-bg .breadcrumb .breadcrumb-item a {
  color: #fff;
}

.section-title {
  font-size: 22px;
  font-weight: 700;
  margin: -5px 0 25px;
  color: var(--bs-component-color);
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .section-title {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.5;
  }
}
.section-title small, .section-title .small {
  font-weight: 700;
  font-size: 12px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
  letter-spacing: 0;
  margin-left: 5px;
}
@media (max-width: 767.98px) {
  .section-title small, .section-title .small {
    display: block;
    font-size: 12px;
    margin-left: 0;
  }
}
.section-title a.btn {
  font-size: 12px;
  font-weight: bold;
  color: var(--bs-component-color);
  border: 1px solid var(--bs-component-border-color);
  padding: 8px 15px;
  line-height: 16px;
  margin: -7px 0;
  background: var(--bs-component-bg);
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .section-title a.btn {
    margin: 5px 0;
    padding: 5px 10px;
  }
}
.section-title a.btn:hover, .section-title a.btn:focus {
  text-decoration: none;
  background: var(--bs-component-color);
  color: var(--bs-component-bg);
}

.social,
.subscription {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .social,
  .subscription {
    display: block;
  }
}
.social .social-list, .social .social-intro, .social .subscription-intro, .social .subscription-form,
.subscription .social-list,
.subscription .social-intro,
.subscription .subscription-intro,
.subscription .subscription-form {
  width: 50%;
}
@media (max-width: 991.98px) {
  .social .social-list, .social .social-intro, .social .subscription-intro, .social .subscription-form,
  .subscription .social-list,
  .subscription .social-intro,
  .subscription .subscription-intro,
  .subscription .subscription-form {
    width: auto;
  }
}
.social .subscription-form,
.subscription .subscription-form {
  padding: 0 30px 0 30px;
}
@media (max-width: 991.98px) {
  .social .subscription-form,
  .subscription .subscription-form {
    padding: 15px 0 0;
  }
}
.social .social-intro h4, .social .social-intro .h4, .social .subscription-intro h4, .social .subscription-intro .h4,
.subscription .social-intro h4,
.subscription .social-intro .h4,
.subscription .subscription-intro h4,
.subscription .subscription-intro .h4 {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
}
.social .social-intro p, .social .subscription-intro p,
.subscription .social-intro p,
.subscription .subscription-intro p {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  margin: 0;
}
.social .social-list,
.subscription .social-list {
  text-align: center;
}
@media (max-width: 991.98px) {
  .social .social-list,
  .subscription .social-list {
    margin-top: 15px;
    text-align: left;
  }
}
.social .social-list a,
.subscription .social-list a {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  font-size: 24px;
}
.social .social-list a + a,
.subscription .social-list a + a {
  margin-left: 20px;
}
.social .social-list a:hover, .social .social-list a:focus,
.subscription .social-list a:hover,
.subscription .social-list a:focus {
  color: var(--bs-component-color);
  text-decoration: none;
}

.step:before, .step:after {
  content: "";
  display: table;
  clear: both;
}
.step a {
  color: #6c757d;
  display: block;
  text-decoration: none;
}
.step a:hover, .step a:focus {
  color: #fff;
}
.step .number {
  font-size: 24px;
  width: 30px;
  height: 24px;
  text-align: center;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
  float: left;
}
@media (max-width: 767.98px) {
  .step .number {
    font-size: 20px;
    height: 20px;
    width: 26px;
  }
}
.step .number:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background: #6c757d;
}
.step .number + .info {
  margin-left: 40px;
}
@media (max-width: 767.98px) {
  .step .number + .info {
    margin-left: 36px;
  }
}
.step .desc {
  font-size: 12px;
  color: #6c757d;
}
.step .title {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .step .title {
    font-size: 14px;
  }
}
.step.active a {
  color: #fff;
}
.step.active .number:before {
  background: var(--bs-app-theme);
}
.step.active .desc {
  color: #ced4da;
}

.summary-container {
  width: 360px;
  text-align: right;
  margin-left: auto;
}
.summary-container .summary-row {
  display: table;
  width: 100%;
}
.summary-container .summary-row + .summary-row {
  margin-top: 5px;
}
.summary-container .summary-row .field {
  display: table-cell;
  width: 40%;
}
.summary-container .summary-row .value {
  display: table-cell;
  width: 60%;
}
.summary-container .summary-row.total {
  border-top: 1px solid var(--bs-component-border-color);
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
}
.summary-container .summary-row.total .field, .summary-container .summary-row.total .value {
  padding-top: 10px;
}

.table.table-product {
  line-height: 2;
}
.table.table-product .field {
  width: 30%;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .table.table-product .field {
    font-size: 1rem;
  }
}
.table.table-product th, .table.table-product td {
  padding: 20px 25px 20px 0;
}
@media (max-width: 991.98px) {
  .table.table-product th, .table.table-product td {
    padding: 15px 15px 15px 0;
  }
}
.table.table-product th {
  font-size: 18px;
  border: none;
}
@media (max-width: 991.98px) {
  .table.table-product th {
    font-size: 16px;
  }
}
.table.table-product.table-striped th, .table.table-product.table-striped td {
  padding: 20px 25px;
}
@media (max-width: 991.98px) {
  .table.table-product.table-striped th, .table.table-product.table-striped td {
    padding: 10px 15px;
  }
}

.pace .pace-progress {
  height: 3px !important;
  background: var(--bs-app-theme) !important;
}
.pace .pace-progress .pace-progress-inner {
  box-shadow: none;
}
.pace .pace-activity {
  top: 0.5rem !important;
  right: 1rem !important;
  width: 20px !important;
  height: 20px !important;
  border: solid 3px transparent !important;
  border-top-color: var(--bs-app-theme) !important;
  border-left-color: var(--bs-app-theme) !important;
}

/* Helper Row Space */
.row.row-space-0 {
  margin-left: 0;
  margin-right: 0;
}

.row.row-space-0 > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

.row.row-space-2 {
  margin-left: -1;
  margin-right: -1;
}

.row.row-space-2 > [class*=col-] {
  padding-left: 1;
  padding-right: 1;
}

.row.row-space-4 {
  margin-left: -2;
  margin-right: -2;
}

.row.row-space-4 > [class*=col-] {
  padding-left: 2;
  padding-right: 2;
}

.row.row-space-6 {
  margin-left: -3;
  margin-right: -3;
}

.row.row-space-6 > [class*=col-] {
  padding-left: 3;
  padding-right: 3;
}

.row.row-space-8 {
  margin-left: -4;
  margin-right: -4;
}

.row.row-space-8 > [class*=col-] {
  padding-left: 4;
  padding-right: 4;
}

.row.row-space-10 {
  margin-left: -5;
  margin-right: -5;
}

.row.row-space-10 > [class*=col-] {
  padding-left: 5;
  padding-right: 5;
}

.row.row-space-12 {
  margin-left: -6;
  margin-right: -6;
}

.row.row-space-12 > [class*=col-] {
  padding-left: 6;
  padding-right: 6;
}

.row.row-space-14 {
  margin-left: -7;
  margin-right: -7;
}

.row.row-space-14 > [class*=col-] {
  padding-left: 7;
  padding-right: 7;
}

.row.row-space-16 {
  margin-left: -8;
  margin-right: -8;
}

.row.row-space-16 > [class*=col-] {
  padding-left: 8;
  padding-right: 8;
}

.row.row-space-18 {
  margin-left: -9;
  margin-right: -9;
}

.row.row-space-18 > [class*=col-] {
  padding-left: 9;
  padding-right: 9;
}

.row.row-space-20 {
  margin-left: -10;
  margin-right: -10;
}

.row.row-space-20 > [class*=col-] {
  padding-left: 10;
  padding-right: 10;
}

.row.row-space-22 {
  margin-left: -11;
  margin-right: -11;
}

.row.row-space-22 > [class*=col-] {
  padding-left: 11;
  padding-right: 11;
}

.row.row-space-24 {
  margin-left: -12;
  margin-right: -12;
}

.row.row-space-24 > [class*=col-] {
  padding-left: 12;
  padding-right: 12;
}

.row.row-space-26 {
  margin-left: -13;
  margin-right: -13;
}

.row.row-space-26 > [class*=col-] {
  padding-left: 13;
  padding-right: 13;
}

.row.row-space-28 {
  margin-left: -14;
  margin-right: -14;
}

.row.row-space-28 > [class*=col-] {
  padding-left: 14;
  padding-right: 14;
}

.row.row-space-30 {
  margin-left: -15;
  margin-right: -15;
}

.row.row-space-30 > [class*=col-] {
  padding-left: 15;
  padding-right: 15;
}

/* Helper Margin */
.m-1px {
  margin: 1px !important;
}

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

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

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

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

.m-6px {
  margin: 6px !important;
}

.m-7px {
  margin: 7px !important;
}

.m-8px {
  margin: 8px !important;
}

.m-9px {
  margin: 9px !important;
}

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

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

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

.m-15px {
  margin: 15px !important;
}

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

.m-25px {
  margin: 25px !important;
}

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

.m-35px {
  margin: 35px !important;
}

.m-40px {
  margin: 40px !important;
}

.m-45px {
  margin: 45px !important;
}

.m-50px {
  margin: 50px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-1px {
  margin-left: 1px !important;
  margin-right: 1px !important;
}

.mx-2px {
  margin-left: 2px !important;
  margin-right: 2px !important;
}

.mx-3px {
  margin-left: 3px !important;
  margin-right: 3px !important;
}

.mx-4px {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.mx-5px {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mx-6px {
  margin-left: 6px !important;
  margin-right: 6px !important;
}

.mx-7px {
  margin-left: 7px !important;
  margin-right: 7px !important;
}

.mx-8px {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.mx-9px {
  margin-left: 9px !important;
  margin-right: 9px !important;
}

.mx-10px {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-5px {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mx-10px {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-15px {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mx-20px {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mx-25px {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.mx-30px {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mx-35px {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.mx-40px {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mx-45px {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.mx-50px {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.my-1px {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
}

.my-2px {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.my-3px {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.my-4px {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.my-5px {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-6px {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.my-7px {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
}

.my-8px {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.my-9px {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}

.my-10px {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-5px {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-10px {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-15px {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.my-20px {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-25px {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.my-30px {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-35px {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.my-40px {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-45px {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.my-50px {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

/* Helper Padding */
.p-1px {
  padding: 1px !important;
}

.p-2px {
  padding: 2px !important;
}

.p-3px {
  padding: 3px !important;
}

.p-4px {
  padding: 4px !important;
}

.p-5px {
  padding: 5px !important;
}

.p-6px {
  padding: 6px !important;
}

.p-7px {
  padding: 7px !important;
}

.p-8px {
  padding: 8px !important;
}

.p-9px {
  padding: 9px !important;
}

.p-10px {
  padding: 10px !important;
}

.p-5px {
  padding: 5px !important;
}

.p-10px {
  padding: 10px !important;
}

.p-15px {
  padding: 15px !important;
}

.p-20px {
  padding: 20px !important;
}

.p-25px {
  padding: 25px !important;
}

.p-30px {
  padding: 30px !important;
}

.p-35px {
  padding: 35px !important;
}

.p-40px {
  padding: 40px !important;
}

.p-45px {
  padding: 45px !important;
}

.p-50px {
  padding: 50px !important;
}

.pt-1px {
  padding-top: 1px !important;
}

.pt-2px {
  padding-top: 2px !important;
}

.pt-3px {
  padding-top: 3px !important;
}

.pt-4px {
  padding-top: 4px !important;
}

.pt-5px {
  padding-top: 5px !important;
}

.pt-6px {
  padding-top: 6px !important;
}

.pt-7px {
  padding-top: 7px !important;
}

.pt-8px {
  padding-top: 8px !important;
}

.pt-9px {
  padding-top: 9px !important;
}

.pt-10px {
  padding-top: 10px !important;
}

.pt-5px {
  padding-top: 5px !important;
}

.pt-10px {
  padding-top: 10px !important;
}

.pt-15px {
  padding-top: 15px !important;
}

.pt-20px {
  padding-top: 20px !important;
}

.pt-25px {
  padding-top: 25px !important;
}

.pt-30px {
  padding-top: 30px !important;
}

.pt-35px {
  padding-top: 35px !important;
}

.pt-40px {
  padding-top: 40px !important;
}

.pt-45px {
  padding-top: 45px !important;
}

.pt-50px {
  padding-top: 50px !important;
}

.pe-1px {
  padding-right: 1px !important;
}

.pe-2px {
  padding-right: 2px !important;
}

.pe-3px {
  padding-right: 3px !important;
}

.pe-4px {
  padding-right: 4px !important;
}

.pe-5px {
  padding-right: 5px !important;
}

.pe-6px {
  padding-right: 6px !important;
}

.pe-7px {
  padding-right: 7px !important;
}

.pe-8px {
  padding-right: 8px !important;
}

.pe-9px {
  padding-right: 9px !important;
}

.pe-10px {
  padding-right: 10px !important;
}

.pe-5px {
  padding-right: 5px !important;
}

.pe-10px {
  padding-right: 10px !important;
}

.pe-15px {
  padding-right: 15px !important;
}

.pe-20px {
  padding-right: 20px !important;
}

.pe-25px {
  padding-right: 25px !important;
}

.pe-30px {
  padding-right: 30px !important;
}

.pe-35px {
  padding-right: 35px !important;
}

.pe-40px {
  padding-right: 40px !important;
}

.pe-45px {
  padding-right: 45px !important;
}

.pe-50px {
  padding-right: 50px !important;
}

.pb-1px {
  padding-bottom: 1px !important;
}

.pb-2px {
  padding-bottom: 2px !important;
}

.pb-3px {
  padding-bottom: 3px !important;
}

.pb-4px {
  padding-bottom: 4px !important;
}

.pb-5px {
  padding-bottom: 5px !important;
}

.pb-6px {
  padding-bottom: 6px !important;
}

.pb-7px {
  padding-bottom: 7px !important;
}

.pb-8px {
  padding-bottom: 8px !important;
}

.pb-9px {
  padding-bottom: 9px !important;
}

.pb-10px {
  padding-bottom: 10px !important;
}

.pb-5px {
  padding-bottom: 5px !important;
}

.pb-10px {
  padding-bottom: 10px !important;
}

.pb-15px {
  padding-bottom: 15px !important;
}

.pb-20px {
  padding-bottom: 20px !important;
}

.pb-25px {
  padding-bottom: 25px !important;
}

.pb-30px {
  padding-bottom: 30px !important;
}

.pb-35px {
  padding-bottom: 35px !important;
}

.pb-40px {
  padding-bottom: 40px !important;
}

.pb-45px {
  padding-bottom: 45px !important;
}

.pb-50px {
  padding-bottom: 50px !important;
}

.ps-1px {
  padding-left: 1px !important;
}

.ps-2px {
  padding-left: 2px !important;
}

.ps-3px {
  padding-left: 3px !important;
}

.ps-4px {
  padding-left: 4px !important;
}

.ps-5px {
  padding-left: 5px !important;
}

.ps-6px {
  padding-left: 6px !important;
}

.ps-7px {
  padding-left: 7px !important;
}

.ps-8px {
  padding-left: 8px !important;
}

.ps-9px {
  padding-left: 9px !important;
}

.ps-10px {
  padding-left: 10px !important;
}

.ps-5px {
  padding-left: 5px !important;
}

.ps-10px {
  padding-left: 10px !important;
}

.ps-15px {
  padding-left: 15px !important;
}

.ps-20px {
  padding-left: 20px !important;
}

.ps-25px {
  padding-left: 25px !important;
}

.ps-30px {
  padding-left: 30px !important;
}

.ps-35px {
  padding-left: 35px !important;
}

.ps-40px {
  padding-left: 40px !important;
}

.ps-45px {
  padding-left: 45px !important;
}

.ps-50px {
  padding-left: 50px !important;
}

.px-1px {
  padding-left: 1px !important;
  padding-right: 1px !important;
}

.px-2px {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.px-3px {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.px-4px {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.px-5px {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.px-6px {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.px-7px {
  padding-left: 7px !important;
  padding-right: 7px !important;
}

.px-8px {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.px-9px {
  padding-left: 9px !important;
  padding-right: 9px !important;
}

.px-10px {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-5px {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.px-10px {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-15px {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20px {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25px {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.px-30px {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.px-35px {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.px-40px {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.px-45px {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.px-50px {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.py-1px {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.py-2px {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.py-3px {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.py-4px {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-5px {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-6px {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.py-7px {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.py-8px {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.py-9px {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.py-10px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-5px {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-10px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-15px {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-20px {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-25px {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.py-30px {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-35px {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.py-40px {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-45px {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.py-50px {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

/* Helper Font */
.fs-1px {
  font-size: 1px !important;
}

.fs-2px {
  font-size: 2px !important;
}

.fs-3px {
  font-size: 3px !important;
}

.fs-4px {
  font-size: 4px !important;
}

.fs-5px {
  font-size: 5px !important;
}

.fs-6px {
  font-size: 6px !important;
}

.fs-7px {
  font-size: 7px !important;
}

.fs-8px {
  font-size: 8px !important;
}

.fs-9px {
  font-size: 9px !important;
}

.fs-10px {
  font-size: 10px !important;
}

.fs-11px {
  font-size: 11px !important;
}

.fs-12px {
  font-size: 12px !important;
}

.fs-13px {
  font-size: 13px !important;
}

.fs-14px {
  font-size: 14px !important;
}

.fs-15px {
  font-size: 15px !important;
}

.fs-16px {
  font-size: 16px !important;
}

.fs-17px {
  font-size: 17px !important;
}

.fs-18px {
  font-size: 18px !important;
}

.fs-19px {
  font-size: 19px !important;
}

.fs-20px {
  font-size: 20px !important;
}

.fs-21px {
  font-size: 21px !important;
}

.fs-22px {
  font-size: 22px !important;
}

.fs-23px {
  font-size: 23px !important;
}

.fs-24px {
  font-size: 24px !important;
}

.fs-25px {
  font-size: 25px !important;
}

.fs-26px {
  font-size: 26px !important;
}

.fs-27px {
  font-size: 27px !important;
}

.fs-28px {
  font-size: 28px !important;
}

.fs-29px {
  font-size: 29px !important;
}

.fs-30px {
  font-size: 30px !important;
}

.fs-31px {
  font-size: 31px !important;
}

.fs-32px {
  font-size: 32px !important;
}

.fs-33px {
  font-size: 33px !important;
}

.fs-34px {
  font-size: 34px !important;
}

.fs-35px {
  font-size: 35px !important;
}

.fs-36px {
  font-size: 36px !important;
}

.fs-37px {
  font-size: 37px !important;
}

.fs-38px {
  font-size: 38px !important;
}

.fs-39px {
  font-size: 39px !important;
}

.fs-40px {
  font-size: 40px !important;
}

.fs-41px {
  font-size: 41px !important;
}

.fs-42px {
  font-size: 42px !important;
}

.fs-43px {
  font-size: 43px !important;
}

.fs-44px {
  font-size: 44px !important;
}

.fs-45px {
  font-size: 45px !important;
}

.fs-46px {
  font-size: 46px !important;
}

.fs-47px {
  font-size: 47px !important;
}

.fs-48px {
  font-size: 48px !important;
}

.fs-49px {
  font-size: 49px !important;
}

.fs-50px {
  font-size: 50px !important;
}

.fs-51px {
  font-size: 51px !important;
}

.fs-52px {
  font-size: 52px !important;
}

.fs-53px {
  font-size: 53px !important;
}

.fs-54px {
  font-size: 54px !important;
}

.fs-55px {
  font-size: 55px !important;
}

.fs-56px {
  font-size: 56px !important;
}

.fs-57px {
  font-size: 57px !important;
}

.fs-58px {
  font-size: 58px !important;
}

.fs-59px {
  font-size: 59px !important;
}

.fs-60px {
  font-size: 60px !important;
}

.fs-61px {
  font-size: 61px !important;
}

.fs-62px {
  font-size: 62px !important;
}

.fs-63px {
  font-size: 63px !important;
}

.fs-64px {
  font-size: 64px !important;
}

.fs-65px {
  font-size: 65px !important;
}

.fs-66px {
  font-size: 66px !important;
}

.fs-67px {
  font-size: 67px !important;
}

.fs-68px {
  font-size: 68px !important;
}

.fs-69px {
  font-size: 69px !important;
}

.fs-70px {
  font-size: 70px !important;
}

.fs-71px {
  font-size: 71px !important;
}

.fs-72px {
  font-size: 72px !important;
}

.fs-73px {
  font-size: 73px !important;
}

.fs-74px {
  font-size: 74px !important;
}

.fs-75px {
  font-size: 75px !important;
}

.fs-76px {
  font-size: 76px !important;
}

.fs-77px {
  font-size: 77px !important;
}

.fs-78px {
  font-size: 78px !important;
}

.fs-79px {
  font-size: 79px !important;
}

.fs-80px {
  font-size: 80px !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

/* Helper Text */
.text-theme {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-app-theme-rgb), var(--bs-text-opacity));
}

.text-ellipsis {
  white-space: nowrap !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

.text-gradient {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.lh-10 {
  line-height: 1 !important;
}

.lh-11 {
  line-height: 1.1 !important;
}

.lh-12 {
  line-height: 1.2 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-17 {
  line-height: 1.7 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-19 {
  line-height: 1.9 !important;
}

.lh-20 {
  line-height: 2 !important;
}

/* Helper Cursor */
.cursor-pointer {
  cursor: pointer !important;
}

.cursor-text {
  cursor: text !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-inherit {
  cursor: inherit !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-progress {
  cursor: progress !important;
}

/* Flex */
.flex-1 {
  flex: 1;
}

/* Helper Size */
.w-0px {
  width: 0px !important;
}

.w-xs-0px {
  width: 0px !important;
}

@media (min-width: 576px) {
  .w-sm-0px {
    width: 0px !important;
  }
}
@media (min-width: 768px) {
  .w-md-0px {
    width: 0px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-0px {
    width: 0px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-0px {
    width: 0px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-0px {
    width: 0px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-0px {
    width: 0px !important;
  }
}
.w-50px {
  width: 50px !important;
}

.w-xs-50px {
  width: 50px !important;
}

@media (min-width: 576px) {
  .w-sm-50px {
    width: 50px !important;
  }
}
@media (min-width: 768px) {
  .w-md-50px {
    width: 50px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-50px {
    width: 50px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-50px {
    width: 50px !important;
  }
}
.w-100px {
  width: 100px !important;
}

.w-xs-100px {
  width: 100px !important;
}

@media (min-width: 576px) {
  .w-sm-100px {
    width: 100px !important;
  }
}
@media (min-width: 768px) {
  .w-md-100px {
    width: 100px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-100px {
    width: 100px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-100px {
    width: 100px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-100px {
    width: 100px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-100px {
    width: 100px !important;
  }
}
.w-150px {
  width: 150px !important;
}

.w-xs-150px {
  width: 150px !important;
}

@media (min-width: 576px) {
  .w-sm-150px {
    width: 150px !important;
  }
}
@media (min-width: 768px) {
  .w-md-150px {
    width: 150px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-150px {
    width: 150px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-150px {
    width: 150px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-150px {
    width: 150px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-150px {
    width: 150px !important;
  }
}
.w-200px {
  width: 200px !important;
}

.w-xs-200px {
  width: 200px !important;
}

@media (min-width: 576px) {
  .w-sm-200px {
    width: 200px !important;
  }
}
@media (min-width: 768px) {
  .w-md-200px {
    width: 200px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-200px {
    width: 200px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-200px {
    width: 200px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-200px {
    width: 200px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-200px {
    width: 200px !important;
  }
}
.w-250px {
  width: 250px !important;
}

.w-xs-250px {
  width: 250px !important;
}

@media (min-width: 576px) {
  .w-sm-250px {
    width: 250px !important;
  }
}
@media (min-width: 768px) {
  .w-md-250px {
    width: 250px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-250px {
    width: 250px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-250px {
    width: 250px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-250px {
    width: 250px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-250px {
    width: 250px !important;
  }
}
.w-300px {
  width: 300px !important;
}

.w-xs-300px {
  width: 300px !important;
}

@media (min-width: 576px) {
  .w-sm-300px {
    width: 300px !important;
  }
}
@media (min-width: 768px) {
  .w-md-300px {
    width: 300px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-300px {
    width: 300px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-300px {
    width: 300px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-300px {
    width: 300px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-300px {
    width: 300px !important;
  }
}
.w-350px {
  width: 350px !important;
}

.w-xs-350px {
  width: 350px !important;
}

@media (min-width: 576px) {
  .w-sm-350px {
    width: 350px !important;
  }
}
@media (min-width: 768px) {
  .w-md-350px {
    width: 350px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-350px {
    width: 350px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-350px {
    width: 350px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-350px {
    width: 350px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-350px {
    width: 350px !important;
  }
}
.w-400px {
  width: 400px !important;
}

.w-xs-400px {
  width: 400px !important;
}

@media (min-width: 576px) {
  .w-sm-400px {
    width: 400px !important;
  }
}
@media (min-width: 768px) {
  .w-md-400px {
    width: 400px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-400px {
    width: 400px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-400px {
    width: 400px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-400px {
    width: 400px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-400px {
    width: 400px !important;
  }
}
.w-450px {
  width: 450px !important;
}

.w-xs-450px {
  width: 450px !important;
}

@media (min-width: 576px) {
  .w-sm-450px {
    width: 450px !important;
  }
}
@media (min-width: 768px) {
  .w-md-450px {
    width: 450px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-450px {
    width: 450px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-450px {
    width: 450px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-450px {
    width: 450px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-450px {
    width: 450px !important;
  }
}
.w-500px {
  width: 500px !important;
}

.w-xs-500px {
  width: 500px !important;
}

@media (min-width: 576px) {
  .w-sm-500px {
    width: 500px !important;
  }
}
@media (min-width: 768px) {
  .w-md-500px {
    width: 500px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-500px {
    width: 500px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-500px {
    width: 500px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-500px {
    width: 500px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-500px {
    width: 500px !important;
  }
}
.w-550px {
  width: 550px !important;
}

.w-xs-550px {
  width: 550px !important;
}

@media (min-width: 576px) {
  .w-sm-550px {
    width: 550px !important;
  }
}
@media (min-width: 768px) {
  .w-md-550px {
    width: 550px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-550px {
    width: 550px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-550px {
    width: 550px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-550px {
    width: 550px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-550px {
    width: 550px !important;
  }
}
.w-600px {
  width: 600px !important;
}

.w-xs-600px {
  width: 600px !important;
}

@media (min-width: 576px) {
  .w-sm-600px {
    width: 600px !important;
  }
}
@media (min-width: 768px) {
  .w-md-600px {
    width: 600px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-600px {
    width: 600px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-600px {
    width: 600px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-600px {
    width: 600px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-600px {
    width: 600px !important;
  }
}
.w-5px {
  width: 5px !important;
}

.w-xs-5px {
  width: 5px !important;
}

@media (min-width: 576px) {
  .w-sm-5px {
    width: 5px !important;
  }
}
@media (min-width: 768px) {
  .w-md-5px {
    width: 5px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-5px {
    width: 5px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-5px {
    width: 5px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-5px {
    width: 5px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-5px {
    width: 5px !important;
  }
}
.w-10px {
  width: 10px !important;
}

.w-xs-10px {
  width: 10px !important;
}

@media (min-width: 576px) {
  .w-sm-10px {
    width: 10px !important;
  }
}
@media (min-width: 768px) {
  .w-md-10px {
    width: 10px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-10px {
    width: 10px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-10px {
    width: 10px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-10px {
    width: 10px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-10px {
    width: 10px !important;
  }
}
.w-15px {
  width: 15px !important;
}

.w-xs-15px {
  width: 15px !important;
}

@media (min-width: 576px) {
  .w-sm-15px {
    width: 15px !important;
  }
}
@media (min-width: 768px) {
  .w-md-15px {
    width: 15px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-15px {
    width: 15px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-15px {
    width: 15px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-15px {
    width: 15px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-15px {
    width: 15px !important;
  }
}
.w-20px {
  width: 20px !important;
}

.w-xs-20px {
  width: 20px !important;
}

@media (min-width: 576px) {
  .w-sm-20px {
    width: 20px !important;
  }
}
@media (min-width: 768px) {
  .w-md-20px {
    width: 20px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-20px {
    width: 20px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-20px {
    width: 20px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-20px {
    width: 20px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-20px {
    width: 20px !important;
  }
}
.w-25px {
  width: 25px !important;
}

.w-xs-25px {
  width: 25px !important;
}

@media (min-width: 576px) {
  .w-sm-25px {
    width: 25px !important;
  }
}
@media (min-width: 768px) {
  .w-md-25px {
    width: 25px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-25px {
    width: 25px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-25px {
    width: 25px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-25px {
    width: 25px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-25px {
    width: 25px !important;
  }
}
.w-30px {
  width: 30px !important;
}

.w-xs-30px {
  width: 30px !important;
}

@media (min-width: 576px) {
  .w-sm-30px {
    width: 30px !important;
  }
}
@media (min-width: 768px) {
  .w-md-30px {
    width: 30px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-30px {
    width: 30px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-30px {
    width: 30px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-30px {
    width: 30px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-30px {
    width: 30px !important;
  }
}
.w-35px {
  width: 35px !important;
}

.w-xs-35px {
  width: 35px !important;
}

@media (min-width: 576px) {
  .w-sm-35px {
    width: 35px !important;
  }
}
@media (min-width: 768px) {
  .w-md-35px {
    width: 35px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-35px {
    width: 35px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-35px {
    width: 35px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-35px {
    width: 35px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-35px {
    width: 35px !important;
  }
}
.w-40px {
  width: 40px !important;
}

.w-xs-40px {
  width: 40px !important;
}

@media (min-width: 576px) {
  .w-sm-40px {
    width: 40px !important;
  }
}
@media (min-width: 768px) {
  .w-md-40px {
    width: 40px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-40px {
    width: 40px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-40px {
    width: 40px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-40px {
    width: 40px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-40px {
    width: 40px !important;
  }
}
.w-45px {
  width: 45px !important;
}

.w-xs-45px {
  width: 45px !important;
}

@media (min-width: 576px) {
  .w-sm-45px {
    width: 45px !important;
  }
}
@media (min-width: 768px) {
  .w-md-45px {
    width: 45px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-45px {
    width: 45px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-45px {
    width: 45px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-45px {
    width: 45px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-45px {
    width: 45px !important;
  }
}
.w-50px {
  width: 50px !important;
}

.w-xs-50px {
  width: 50px !important;
}

@media (min-width: 576px) {
  .w-sm-50px {
    width: 50px !important;
  }
}
@media (min-width: 768px) {
  .w-md-50px {
    width: 50px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-50px {
    width: 50px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-50px {
    width: 50px !important;
  }
}
.w-55px {
  width: 55px !important;
}

.w-xs-55px {
  width: 55px !important;
}

@media (min-width: 576px) {
  .w-sm-55px {
    width: 55px !important;
  }
}
@media (min-width: 768px) {
  .w-md-55px {
    width: 55px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-55px {
    width: 55px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-55px {
    width: 55px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-55px {
    width: 55px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-55px {
    width: 55px !important;
  }
}
.w-60px {
  width: 60px !important;
}

.w-xs-60px {
  width: 60px !important;
}

@media (min-width: 576px) {
  .w-sm-60px {
    width: 60px !important;
  }
}
@media (min-width: 768px) {
  .w-md-60px {
    width: 60px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-60px {
    width: 60px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-60px {
    width: 60px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-60px {
    width: 60px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-60px {
    width: 60px !important;
  }
}
.w-65px {
  width: 65px !important;
}

.w-xs-65px {
  width: 65px !important;
}

@media (min-width: 576px) {
  .w-sm-65px {
    width: 65px !important;
  }
}
@media (min-width: 768px) {
  .w-md-65px {
    width: 65px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-65px {
    width: 65px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-65px {
    width: 65px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-65px {
    width: 65px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-65px {
    width: 65px !important;
  }
}
.w-70px {
  width: 70px !important;
}

.w-xs-70px {
  width: 70px !important;
}

@media (min-width: 576px) {
  .w-sm-70px {
    width: 70px !important;
  }
}
@media (min-width: 768px) {
  .w-md-70px {
    width: 70px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-70px {
    width: 70px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-70px {
    width: 70px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-70px {
    width: 70px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-70px {
    width: 70px !important;
  }
}
.w-75px {
  width: 75px !important;
}

.w-xs-75px {
  width: 75px !important;
}

@media (min-width: 576px) {
  .w-sm-75px {
    width: 75px !important;
  }
}
@media (min-width: 768px) {
  .w-md-75px {
    width: 75px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-75px {
    width: 75px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-75px {
    width: 75px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-75px {
    width: 75px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-75px {
    width: 75px !important;
  }
}
.w-80px {
  width: 80px !important;
}

.w-xs-80px {
  width: 80px !important;
}

@media (min-width: 576px) {
  .w-sm-80px {
    width: 80px !important;
  }
}
@media (min-width: 768px) {
  .w-md-80px {
    width: 80px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-80px {
    width: 80px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-80px {
    width: 80px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-80px {
    width: 80px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-80px {
    width: 80px !important;
  }
}
.w-85px {
  width: 85px !important;
}

.w-xs-85px {
  width: 85px !important;
}

@media (min-width: 576px) {
  .w-sm-85px {
    width: 85px !important;
  }
}
@media (min-width: 768px) {
  .w-md-85px {
    width: 85px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-85px {
    width: 85px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-85px {
    width: 85px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-85px {
    width: 85px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-85px {
    width: 85px !important;
  }
}
.w-90px {
  width: 90px !important;
}

.w-xs-90px {
  width: 90px !important;
}

@media (min-width: 576px) {
  .w-sm-90px {
    width: 90px !important;
  }
}
@media (min-width: 768px) {
  .w-md-90px {
    width: 90px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-90px {
    width: 90px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-90px {
    width: 90px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-90px {
    width: 90px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-90px {
    width: 90px !important;
  }
}
.w-95px {
  width: 95px !important;
}

.w-xs-95px {
  width: 95px !important;
}

@media (min-width: 576px) {
  .w-sm-95px {
    width: 95px !important;
  }
}
@media (min-width: 768px) {
  .w-md-95px {
    width: 95px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-95px {
    width: 95px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-95px {
    width: 95px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-95px {
    width: 95px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-95px {
    width: 95px !important;
  }
}
.h-0px {
  height: 0px !important;
}

.h-xs-0px {
  height: 0px !important;
}

@media (min-width: 576px) {
  .h-sm-0px {
    height: 0px !important;
  }
}
@media (min-width: 768px) {
  .h-md-0px {
    height: 0px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-0px {
    height: 0px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-0px {
    height: 0px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-0px {
    height: 0px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-0px {
    height: 0px !important;
  }
}
.h-50px {
  height: 50px !important;
}

.h-xs-50px {
  height: 50px !important;
}

@media (min-width: 576px) {
  .h-sm-50px {
    height: 50px !important;
  }
}
@media (min-width: 768px) {
  .h-md-50px {
    height: 50px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-50px {
    height: 50px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-50px {
    height: 50px !important;
  }
}
.h-100px {
  height: 100px !important;
}

.h-xs-100px {
  height: 100px !important;
}

@media (min-width: 576px) {
  .h-sm-100px {
    height: 100px !important;
  }
}
@media (min-width: 768px) {
  .h-md-100px {
    height: 100px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-100px {
    height: 100px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-100px {
    height: 100px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-100px {
    height: 100px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-100px {
    height: 100px !important;
  }
}
.h-150px {
  height: 150px !important;
}

.h-xs-150px {
  height: 150px !important;
}

@media (min-width: 576px) {
  .h-sm-150px {
    height: 150px !important;
  }
}
@media (min-width: 768px) {
  .h-md-150px {
    height: 150px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-150px {
    height: 150px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-150px {
    height: 150px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-150px {
    height: 150px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-150px {
    height: 150px !important;
  }
}
.h-200px {
  height: 200px !important;
}

.h-xs-200px {
  height: 200px !important;
}

@media (min-width: 576px) {
  .h-sm-200px {
    height: 200px !important;
  }
}
@media (min-width: 768px) {
  .h-md-200px {
    height: 200px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-200px {
    height: 200px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-200px {
    height: 200px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-200px {
    height: 200px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-200px {
    height: 200px !important;
  }
}
.h-250px {
  height: 250px !important;
}

.h-xs-250px {
  height: 250px !important;
}

@media (min-width: 576px) {
  .h-sm-250px {
    height: 250px !important;
  }
}
@media (min-width: 768px) {
  .h-md-250px {
    height: 250px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-250px {
    height: 250px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-250px {
    height: 250px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-250px {
    height: 250px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-250px {
    height: 250px !important;
  }
}
.h-300px {
  height: 300px !important;
}

.h-xs-300px {
  height: 300px !important;
}

@media (min-width: 576px) {
  .h-sm-300px {
    height: 300px !important;
  }
}
@media (min-width: 768px) {
  .h-md-300px {
    height: 300px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-300px {
    height: 300px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-300px {
    height: 300px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-300px {
    height: 300px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-300px {
    height: 300px !important;
  }
}
.h-350px {
  height: 350px !important;
}

.h-xs-350px {
  height: 350px !important;
}

@media (min-width: 576px) {
  .h-sm-350px {
    height: 350px !important;
  }
}
@media (min-width: 768px) {
  .h-md-350px {
    height: 350px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-350px {
    height: 350px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-350px {
    height: 350px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-350px {
    height: 350px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-350px {
    height: 350px !important;
  }
}
.h-400px {
  height: 400px !important;
}

.h-xs-400px {
  height: 400px !important;
}

@media (min-width: 576px) {
  .h-sm-400px {
    height: 400px !important;
  }
}
@media (min-width: 768px) {
  .h-md-400px {
    height: 400px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-400px {
    height: 400px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-400px {
    height: 400px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-400px {
    height: 400px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-400px {
    height: 400px !important;
  }
}
.h-450px {
  height: 450px !important;
}

.h-xs-450px {
  height: 450px !important;
}

@media (min-width: 576px) {
  .h-sm-450px {
    height: 450px !important;
  }
}
@media (min-width: 768px) {
  .h-md-450px {
    height: 450px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-450px {
    height: 450px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-450px {
    height: 450px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-450px {
    height: 450px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-450px {
    height: 450px !important;
  }
}
.h-500px {
  height: 500px !important;
}

.h-xs-500px {
  height: 500px !important;
}

@media (min-width: 576px) {
  .h-sm-500px {
    height: 500px !important;
  }
}
@media (min-width: 768px) {
  .h-md-500px {
    height: 500px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-500px {
    height: 500px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-500px {
    height: 500px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-500px {
    height: 500px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-500px {
    height: 500px !important;
  }
}
.h-550px {
  height: 550px !important;
}

.h-xs-550px {
  height: 550px !important;
}

@media (min-width: 576px) {
  .h-sm-550px {
    height: 550px !important;
  }
}
@media (min-width: 768px) {
  .h-md-550px {
    height: 550px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-550px {
    height: 550px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-550px {
    height: 550px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-550px {
    height: 550px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-550px {
    height: 550px !important;
  }
}
.h-600px {
  height: 600px !important;
}

.h-xs-600px {
  height: 600px !important;
}

@media (min-width: 576px) {
  .h-sm-600px {
    height: 600px !important;
  }
}
@media (min-width: 768px) {
  .h-md-600px {
    height: 600px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-600px {
    height: 600px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-600px {
    height: 600px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-600px {
    height: 600px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-600px {
    height: 600px !important;
  }
}
.h-5px {
  height: 5px !important;
}

.h-xs-5px {
  height: 5px !important;
}

@media (min-width: 576px) {
  .h-sm-5px {
    height: 5px !important;
  }
}
@media (min-width: 768px) {
  .h-md-5px {
    height: 5px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-5px {
    height: 5px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-5px {
    height: 5px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-5px {
    height: 5px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-5px {
    height: 5px !important;
  }
}
.h-10px {
  height: 10px !important;
}

.h-xs-10px {
  height: 10px !important;
}

@media (min-width: 576px) {
  .h-sm-10px {
    height: 10px !important;
  }
}
@media (min-width: 768px) {
  .h-md-10px {
    height: 10px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-10px {
    height: 10px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-10px {
    height: 10px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-10px {
    height: 10px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-10px {
    height: 10px !important;
  }
}
.h-15px {
  height: 15px !important;
}

.h-xs-15px {
  height: 15px !important;
}

@media (min-width: 576px) {
  .h-sm-15px {
    height: 15px !important;
  }
}
@media (min-width: 768px) {
  .h-md-15px {
    height: 15px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-15px {
    height: 15px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-15px {
    height: 15px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-15px {
    height: 15px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-15px {
    height: 15px !important;
  }
}
.h-20px {
  height: 20px !important;
}

.h-xs-20px {
  height: 20px !important;
}

@media (min-width: 576px) {
  .h-sm-20px {
    height: 20px !important;
  }
}
@media (min-width: 768px) {
  .h-md-20px {
    height: 20px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-20px {
    height: 20px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-20px {
    height: 20px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-20px {
    height: 20px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-20px {
    height: 20px !important;
  }
}
.h-25px {
  height: 25px !important;
}

.h-xs-25px {
  height: 25px !important;
}

@media (min-width: 576px) {
  .h-sm-25px {
    height: 25px !important;
  }
}
@media (min-width: 768px) {
  .h-md-25px {
    height: 25px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-25px {
    height: 25px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-25px {
    height: 25px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-25px {
    height: 25px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-25px {
    height: 25px !important;
  }
}
.h-30px {
  height: 30px !important;
}

.h-xs-30px {
  height: 30px !important;
}

@media (min-width: 576px) {
  .h-sm-30px {
    height: 30px !important;
  }
}
@media (min-width: 768px) {
  .h-md-30px {
    height: 30px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-30px {
    height: 30px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-30px {
    height: 30px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-30px {
    height: 30px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-30px {
    height: 30px !important;
  }
}
.h-35px {
  height: 35px !important;
}

.h-xs-35px {
  height: 35px !important;
}

@media (min-width: 576px) {
  .h-sm-35px {
    height: 35px !important;
  }
}
@media (min-width: 768px) {
  .h-md-35px {
    height: 35px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-35px {
    height: 35px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-35px {
    height: 35px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-35px {
    height: 35px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-35px {
    height: 35px !important;
  }
}
.h-40px {
  height: 40px !important;
}

.h-xs-40px {
  height: 40px !important;
}

@media (min-width: 576px) {
  .h-sm-40px {
    height: 40px !important;
  }
}
@media (min-width: 768px) {
  .h-md-40px {
    height: 40px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-40px {
    height: 40px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-40px {
    height: 40px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-40px {
    height: 40px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-40px {
    height: 40px !important;
  }
}
.h-45px {
  height: 45px !important;
}

.h-xs-45px {
  height: 45px !important;
}

@media (min-width: 576px) {
  .h-sm-45px {
    height: 45px !important;
  }
}
@media (min-width: 768px) {
  .h-md-45px {
    height: 45px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-45px {
    height: 45px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-45px {
    height: 45px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-45px {
    height: 45px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-45px {
    height: 45px !important;
  }
}
.h-50px {
  height: 50px !important;
}

.h-xs-50px {
  height: 50px !important;
}

@media (min-width: 576px) {
  .h-sm-50px {
    height: 50px !important;
  }
}
@media (min-width: 768px) {
  .h-md-50px {
    height: 50px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-50px {
    height: 50px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-50px {
    height: 50px !important;
  }
}
.h-55px {
  height: 55px !important;
}

.h-xs-55px {
  height: 55px !important;
}

@media (min-width: 576px) {
  .h-sm-55px {
    height: 55px !important;
  }
}
@media (min-width: 768px) {
  .h-md-55px {
    height: 55px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-55px {
    height: 55px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-55px {
    height: 55px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-55px {
    height: 55px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-55px {
    height: 55px !important;
  }
}
.h-60px {
  height: 60px !important;
}

.h-xs-60px {
  height: 60px !important;
}

@media (min-width: 576px) {
  .h-sm-60px {
    height: 60px !important;
  }
}
@media (min-width: 768px) {
  .h-md-60px {
    height: 60px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-60px {
    height: 60px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-60px {
    height: 60px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-60px {
    height: 60px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-60px {
    height: 60px !important;
  }
}
.h-65px {
  height: 65px !important;
}

.h-xs-65px {
  height: 65px !important;
}

@media (min-width: 576px) {
  .h-sm-65px {
    height: 65px !important;
  }
}
@media (min-width: 768px) {
  .h-md-65px {
    height: 65px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-65px {
    height: 65px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-65px {
    height: 65px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-65px {
    height: 65px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-65px {
    height: 65px !important;
  }
}
.h-70px {
  height: 70px !important;
}

.h-xs-70px {
  height: 70px !important;
}

@media (min-width: 576px) {
  .h-sm-70px {
    height: 70px !important;
  }
}
@media (min-width: 768px) {
  .h-md-70px {
    height: 70px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-70px {
    height: 70px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-70px {
    height: 70px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-70px {
    height: 70px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-70px {
    height: 70px !important;
  }
}
.h-75px {
  height: 75px !important;
}

.h-xs-75px {
  height: 75px !important;
}

@media (min-width: 576px) {
  .h-sm-75px {
    height: 75px !important;
  }
}
@media (min-width: 768px) {
  .h-md-75px {
    height: 75px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-75px {
    height: 75px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-75px {
    height: 75px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-75px {
    height: 75px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-75px {
    height: 75px !important;
  }
}
.h-80px {
  height: 80px !important;
}

.h-xs-80px {
  height: 80px !important;
}

@media (min-width: 576px) {
  .h-sm-80px {
    height: 80px !important;
  }
}
@media (min-width: 768px) {
  .h-md-80px {
    height: 80px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-80px {
    height: 80px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-80px {
    height: 80px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-80px {
    height: 80px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-80px {
    height: 80px !important;
  }
}
.h-85px {
  height: 85px !important;
}

.h-xs-85px {
  height: 85px !important;
}

@media (min-width: 576px) {
  .h-sm-85px {
    height: 85px !important;
  }
}
@media (min-width: 768px) {
  .h-md-85px {
    height: 85px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-85px {
    height: 85px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-85px {
    height: 85px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-85px {
    height: 85px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-85px {
    height: 85px !important;
  }
}
.h-90px {
  height: 90px !important;
}

.h-xs-90px {
  height: 90px !important;
}

@media (min-width: 576px) {
  .h-sm-90px {
    height: 90px !important;
  }
}
@media (min-width: 768px) {
  .h-md-90px {
    height: 90px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-90px {
    height: 90px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-90px {
    height: 90px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-90px {
    height: 90px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-90px {
    height: 90px !important;
  }
}
.h-95px {
  height: 95px !important;
}

.h-xs-95px {
  height: 95px !important;
}

@media (min-width: 576px) {
  .h-sm-95px {
    height: 95px !important;
  }
}
@media (min-width: 768px) {
  .h-md-95px {
    height: 95px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-95px {
    height: 95px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-95px {
    height: 95px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-95px {
    height: 95px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-95px {
    height: 95px !important;
  }
}
.mh-100vh {
  max-height: 100vh !important;
}

/* Helper Color */
.bg-component {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-component-bg-rgb), var(--bs-bg-opacity));
}

.bg-none {
  background: none !important;
}

.bg-position-center {
  background-position: center !important;
}

.bg-size-cover {
  background-size: cover !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.bg-theme {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-app-theme-rgb), var(--bs-bg-opacity));
}

.bg-gradient-default {
  background-color: #e9ecef !important;
  background-image: linear-gradient(to bottom, white, #dadfe4) !important;
}

.theme-default {
  --bs-app-theme: #e9ecef;
  --bs-app-theme-rgb: 233, 236, 239;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #afb1b3;
  --bs-app-theme-hover-border-color: #afb1b3;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #afb1b3;
  --bs-app-theme-active-border-color: #afb1b3;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #eff1f3;
  --bs-app-theme-disabled-border-color: #eff1f3;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 233, 236, 239;
  --bs-link-hover-color-rgb: #afb1b3;
}

.bg-default-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(251, 251, 252, var(--bs-bg-opacity)) !important;
}

.text-default-100 {
  --bs-text-opacity: 1;
  color: rgba(251, 251, 252, var(--bs-text-opacity)) !important;
}

.bg-default-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(246, 247, 249, var(--bs-bg-opacity)) !important;
}

.text-default-200 {
  --bs-text-opacity: 1;
  color: rgba(246, 247, 249, var(--bs-text-opacity)) !important;
}

.bg-default-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(242, 244, 245, var(--bs-bg-opacity)) !important;
}

.text-default-300 {
  --bs-text-opacity: 1;
  color: rgba(242, 244, 245, var(--bs-text-opacity)) !important;
}

.bg-default-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(237, 240, 242, var(--bs-bg-opacity)) !important;
}

.text-default-400 {
  --bs-text-opacity: 1;
  color: rgba(237, 240, 242, var(--bs-text-opacity)) !important;
}

.bg-default-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(233, 236, 239, var(--bs-bg-opacity)) !important;
}

.text-default-500 {
  --bs-text-opacity: 1;
  color: rgba(233, 236, 239, var(--bs-text-opacity)) !important;
}

.bg-default-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(186, 189, 191, var(--bs-bg-opacity)) !important;
}

.text-default-600 {
  --bs-text-opacity: 1;
  color: rgba(186, 189, 191, var(--bs-text-opacity)) !important;
}

.bg-default-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(140, 142, 143, var(--bs-bg-opacity)) !important;
}

.text-default-700 {
  --bs-text-opacity: 1;
  color: rgba(140, 142, 143, var(--bs-text-opacity)) !important;
}

.bg-default-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 94, 96, var(--bs-bg-opacity)) !important;
}

.text-default-800 {
  --bs-text-opacity: 1;
  color: rgba(93, 94, 96, var(--bs-text-opacity)) !important;
}

.bg-default-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(47, 47, 48, var(--bs-bg-opacity)) !important;
}

.text-default-900 {
  --bs-text-opacity: 1;
  color: rgba(47, 47, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-primary {
  background-color: #0d6efd !important;
  background-image: linear-gradient(to bottom, #408cfd, #0262ef) !important;
}

.theme-primary {
  --bs-app-theme: #0d6efd;
  --bs-app-theme-rgb: 13, 110, 253;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0a53be;
  --bs-app-theme-hover-border-color: #0a53be;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0a53be;
  --bs-app-theme-active-border-color: #0a53be;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4a92fe;
  --bs-app-theme-disabled-border-color: #4a92fe;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-hover-color-rgb: #0a53be;
}

.bg-primary-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 226, 255, var(--bs-bg-opacity)) !important;
}

.text-primary-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 226, 255, var(--bs-text-opacity)) !important;
}

.bg-primary-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 197, 254, var(--bs-bg-opacity)) !important;
}

.text-primary-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 197, 254, var(--bs-text-opacity)) !important;
}

.bg-primary-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 168, 254, var(--bs-bg-opacity)) !important;
}

.text-primary-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 168, 254, var(--bs-text-opacity)) !important;
}

.bg-primary-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 139, 253, var(--bs-bg-opacity)) !important;
}

.text-primary-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 139, 253, var(--bs-text-opacity)) !important;
}

.bg-primary-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 110, 253, var(--bs-bg-opacity)) !important;
}

.text-primary-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.bg-primary-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 88, 202, var(--bs-bg-opacity)) !important;
}

.text-primary-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 88, 202, var(--bs-text-opacity)) !important;
}

.bg-primary-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 66, 152, var(--bs-bg-opacity)) !important;
}

.text-primary-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 66, 152, var(--bs-text-opacity)) !important;
}

.bg-primary-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 44, 101, var(--bs-bg-opacity)) !important;
}

.text-primary-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 44, 101, var(--bs-text-opacity)) !important;
}

.bg-primary-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 22, 51, var(--bs-bg-opacity)) !important;
}

.text-primary-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 22, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-secondary {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-secondary {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-secondary-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 227, 229, var(--bs-bg-opacity)) !important;
}

.text-secondary-100 {
  --bs-text-opacity: 1;
  color: rgba(226, 227, 229, var(--bs-text-opacity)) !important;
}

.bg-secondary-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(196, 200, 203, var(--bs-bg-opacity)) !important;
}

.text-secondary-200 {
  --bs-text-opacity: 1;
  color: rgba(196, 200, 203, var(--bs-text-opacity)) !important;
}

.bg-secondary-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(167, 172, 177, var(--bs-bg-opacity)) !important;
}

.text-secondary-300 {
  --bs-text-opacity: 1;
  color: rgba(167, 172, 177, var(--bs-text-opacity)) !important;
}

.bg-secondary-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(137, 145, 151, var(--bs-bg-opacity)) !important;
}

.text-secondary-400 {
  --bs-text-opacity: 1;
  color: rgba(137, 145, 151, var(--bs-text-opacity)) !important;
}

.bg-secondary-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(108, 117, 125, var(--bs-bg-opacity)) !important;
}

.text-secondary-500 {
  --bs-text-opacity: 1;
  color: rgba(108, 117, 125, var(--bs-text-opacity)) !important;
}

.bg-secondary-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 94, 100, var(--bs-bg-opacity)) !important;
}

.text-secondary-600 {
  --bs-text-opacity: 1;
  color: rgba(86, 94, 100, var(--bs-text-opacity)) !important;
}

.bg-secondary-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(65, 70, 75, var(--bs-bg-opacity)) !important;
}

.text-secondary-700 {
  --bs-text-opacity: 1;
  color: rgba(65, 70, 75, var(--bs-text-opacity)) !important;
}

.bg-secondary-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(43, 47, 50, var(--bs-bg-opacity)) !important;
}

.text-secondary-800 {
  --bs-text-opacity: 1;
  color: rgba(43, 47, 50, var(--bs-text-opacity)) !important;
}

.bg-secondary-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(22, 23, 25, var(--bs-bg-opacity)) !important;
}

.text-secondary-900 {
  --bs-text-opacity: 1;
  color: rgba(22, 23, 25, var(--bs-text-opacity)) !important;
}

.bg-gradient-success {
  background-color: #198754 !important;
  background-image: linear-gradient(to bottom, #21b26f, #157147) !important;
}

.theme-success {
  --bs-app-theme: #198754;
  --bs-app-theme-rgb: 25, 135, 84;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #13653f;
  --bs-app-theme-hover-border-color: #13653f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #13653f;
  --bs-app-theme-active-border-color: #13653f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #53a57f;
  --bs-app-theme-disabled-border-color: #53a57f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 25, 135, 84;
  --bs-link-hover-color-rgb: #13653f;
}

.bg-success-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(209, 231, 221, var(--bs-bg-opacity)) !important;
}

.text-success-100 {
  --bs-text-opacity: 1;
  color: rgba(209, 231, 221, var(--bs-text-opacity)) !important;
}

.bg-success-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 207, 187, var(--bs-bg-opacity)) !important;
}

.text-success-200 {
  --bs-text-opacity: 1;
  color: rgba(163, 207, 187, var(--bs-text-opacity)) !important;
}

.bg-success-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(117, 183, 152, var(--bs-bg-opacity)) !important;
}

.text-success-300 {
  --bs-text-opacity: 1;
  color: rgba(117, 183, 152, var(--bs-text-opacity)) !important;
}

.bg-success-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(71, 159, 118, var(--bs-bg-opacity)) !important;
}

.text-success-400 {
  --bs-text-opacity: 1;
  color: rgba(71, 159, 118, var(--bs-text-opacity)) !important;
}

.bg-success-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity)) !important;
}

.text-success-500 {
  --bs-text-opacity: 1;
  color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.bg-success-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 108, 67, var(--bs-bg-opacity)) !important;
}

.text-success-600 {
  --bs-text-opacity: 1;
  color: rgba(20, 108, 67, var(--bs-text-opacity)) !important;
}

.bg-success-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(15, 81, 50, var(--bs-bg-opacity)) !important;
}

.text-success-700 {
  --bs-text-opacity: 1;
  color: rgba(15, 81, 50, var(--bs-text-opacity)) !important;
}

.bg-success-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 54, 34, var(--bs-bg-opacity)) !important;
}

.text-success-800 {
  --bs-text-opacity: 1;
  color: rgba(10, 54, 34, var(--bs-text-opacity)) !important;
}

.bg-success-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 27, 17, var(--bs-bg-opacity)) !important;
}

.text-success-900 {
  --bs-text-opacity: 1;
  color: rgba(5, 27, 17, var(--bs-text-opacity)) !important;
}

.bg-gradient-info {
  background-color: #0dcaf0 !important;
  background-image: linear-gradient(to bottom, #3cd5f4, #0cb6d8) !important;
}

.theme-info {
  --bs-app-theme: #0dcaf0;
  --bs-app-theme-rgb: 13, 202, 240;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #0a98b4;
  --bs-app-theme-hover-border-color: #0a98b4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #0a98b4;
  --bs-app-theme-active-border-color: #0a98b4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #4ad7f4;
  --bs-app-theme-disabled-border-color: #4ad7f4;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 13, 202, 240;
  --bs-link-hover-color-rgb: #0a98b4;
}

.bg-info-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 244, 252, var(--bs-bg-opacity)) !important;
}

.text-info-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 244, 252, var(--bs-text-opacity)) !important;
}

.bg-info-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 234, 249, var(--bs-bg-opacity)) !important;
}

.text-info-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 234, 249, var(--bs-text-opacity)) !important;
}

.bg-info-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 223, 246, var(--bs-bg-opacity)) !important;
}

.text-info-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 223, 246, var(--bs-text-opacity)) !important;
}

.bg-info-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 213, 243, var(--bs-bg-opacity)) !important;
}

.text-info-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 213, 243, var(--bs-text-opacity)) !important;
}

.bg-info-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity)) !important;
}

.text-info-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

.bg-info-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 162, 192, var(--bs-bg-opacity)) !important;
}

.text-info-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 162, 192, var(--bs-text-opacity)) !important;
}

.bg-info-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 121, 144, var(--bs-bg-opacity)) !important;
}

.text-info-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 121, 144, var(--bs-text-opacity)) !important;
}

.bg-info-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 81, 96, var(--bs-bg-opacity)) !important;
}

.text-info-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 81, 96, var(--bs-text-opacity)) !important;
}

.bg-info-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 40, 48, var(--bs-bg-opacity)) !important;
}

.text-info-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 40, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-warning {
  background-color: #ffc107 !important;
  background-image: linear-gradient(to bottom, #ffce3a, #edb100) !important;
}

.theme-warning {
  --bs-app-theme: #ffc107;
  --bs-app-theme-rgb: 255, 193, 7;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bf9105;
  --bs-app-theme-hover-border-color: #bf9105;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bf9105;
  --bs-app-theme-active-border-color: #bf9105;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #ffd145;
  --bs-app-theme-disabled-border-color: #ffd145;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 193, 7;
  --bs-link-hover-color-rgb: #bf9105;
}

.bg-warning-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 243, 205, var(--bs-bg-opacity)) !important;
}

.text-warning-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 243, 205, var(--bs-text-opacity)) !important;
}

.bg-warning-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 230, 156, var(--bs-bg-opacity)) !important;
}

.text-warning-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 230, 156, var(--bs-text-opacity)) !important;
}

.bg-warning-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 218, 106, var(--bs-bg-opacity)) !important;
}

.text-warning-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 218, 106, var(--bs-text-opacity)) !important;
}

.bg-warning-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 205, 57, var(--bs-bg-opacity)) !important;
}

.text-warning-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 205, 57, var(--bs-text-opacity)) !important;
}

.bg-warning-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity)) !important;
}

.text-warning-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.bg-warning-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 154, 6, var(--bs-bg-opacity)) !important;
}

.text-warning-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 154, 6, var(--bs-text-opacity)) !important;
}

.bg-warning-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 116, 4, var(--bs-bg-opacity)) !important;
}

.text-warning-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 116, 4, var(--bs-text-opacity)) !important;
}

.bg-warning-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 77, 3, var(--bs-bg-opacity)) !important;
}

.text-warning-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 77, 3, var(--bs-text-opacity)) !important;
}

.bg-warning-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 39, 1, var(--bs-bg-opacity)) !important;
}

.text-warning-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 39, 1, var(--bs-text-opacity)) !important;
}

.bg-gradient-danger {
  background-color: #dc3545 !important;
  background-image: linear-gradient(to bottom, #e4606d, #d32535) !important;
}

.theme-danger {
  --bs-app-theme: #dc3545;
  --bs-app-theme-rgb: 220, 53, 69;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a52834;
  --bs-app-theme-hover-border-color: #a52834;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a52834;
  --bs-app-theme-active-border-color: #a52834;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e56874;
  --bs-app-theme-disabled-border-color: #e56874;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color-rgb: #a52834;
}

.bg-danger-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 215, 218, var(--bs-bg-opacity)) !important;
}

.text-danger-100 {
  --bs-text-opacity: 1;
  color: rgba(248, 215, 218, var(--bs-text-opacity)) !important;
}

.bg-danger-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(241, 174, 181, var(--bs-bg-opacity)) !important;
}

.text-danger-200 {
  --bs-text-opacity: 1;
  color: rgba(241, 174, 181, var(--bs-text-opacity)) !important;
}

.bg-danger-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(234, 134, 143, var(--bs-bg-opacity)) !important;
}

.text-danger-300 {
  --bs-text-opacity: 1;
  color: rgba(234, 134, 143, var(--bs-text-opacity)) !important;
}

.bg-danger-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(227, 93, 106, var(--bs-bg-opacity)) !important;
}

.text-danger-400 {
  --bs-text-opacity: 1;
  color: rgba(227, 93, 106, var(--bs-text-opacity)) !important;
}

.bg-danger-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity)) !important;
}

.text-danger-500 {
  --bs-text-opacity: 1;
  color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.bg-danger-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(176, 42, 55, var(--bs-bg-opacity)) !important;
}

.text-danger-600 {
  --bs-text-opacity: 1;
  color: rgba(176, 42, 55, var(--bs-text-opacity)) !important;
}

.bg-danger-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(132, 32, 41, var(--bs-bg-opacity)) !important;
}

.text-danger-700 {
  --bs-text-opacity: 1;
  color: rgba(132, 32, 41, var(--bs-text-opacity)) !important;
}

.bg-danger-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(88, 21, 28, var(--bs-bg-opacity)) !important;
}

.text-danger-800 {
  --bs-text-opacity: 1;
  color: rgba(88, 21, 28, var(--bs-text-opacity)) !important;
}

.bg-danger-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 11, 14, var(--bs-bg-opacity)) !important;
}

.text-danger-900 {
  --bs-text-opacity: 1;
  color: rgba(44, 11, 14, var(--bs-text-opacity)) !important;
}

.bg-gradient-light {
  background-color: #f8f9fa !important;
  background-image: linear-gradient(to bottom, white, #e9ecef) !important;
}

.theme-light {
  --bs-app-theme: #f8f9fa;
  --bs-app-theme-rgb: 248, 249, 250;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #babbbc;
  --bs-app-theme-hover-border-color: #babbbc;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #babbbc;
  --bs-app-theme-active-border-color: #babbbc;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fafbfb;
  --bs-app-theme-disabled-border-color: #fafbfb;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 248, 249, 250;
  --bs-link-hover-color-rgb: #babbbc;
}

.bg-light-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 254, 254, var(--bs-bg-opacity)) !important;
}

.text-light-100 {
  --bs-text-opacity: 1;
  color: rgba(254, 254, 254, var(--bs-text-opacity)) !important;
}

.bg-light-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(252, 253, 253, var(--bs-bg-opacity)) !important;
}

.text-light-200 {
  --bs-text-opacity: 1;
  color: rgba(252, 253, 253, var(--bs-text-opacity)) !important;
}

.bg-light-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(251, 251, 252, var(--bs-bg-opacity)) !important;
}

.text-light-300 {
  --bs-text-opacity: 1;
  color: rgba(251, 251, 252, var(--bs-text-opacity)) !important;
}

.bg-light-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--bs-bg-opacity)) !important;
}

.text-light-400 {
  --bs-text-opacity: 1;
  color: rgba(249, 250, 251, var(--bs-text-opacity)) !important;
}

.bg-light-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 249, 250, var(--bs-bg-opacity)) !important;
}

.text-light-500 {
  --bs-text-opacity: 1;
  color: rgba(248, 249, 250, var(--bs-text-opacity)) !important;
}

.bg-light-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(198, 199, 200, var(--bs-bg-opacity)) !important;
}

.text-light-600 {
  --bs-text-opacity: 1;
  color: rgba(198, 199, 200, var(--bs-text-opacity)) !important;
}

.bg-light-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(149, 149, 150, var(--bs-bg-opacity)) !important;
}

.text-light-700 {
  --bs-text-opacity: 1;
  color: rgba(149, 149, 150, var(--bs-text-opacity)) !important;
}

.bg-light-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(99, 100, 100, var(--bs-bg-opacity)) !important;
}

.text-light-800 {
  --bs-text-opacity: 1;
  color: rgba(99, 100, 100, var(--bs-text-opacity)) !important;
}

.bg-light-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(50, 50, 50, var(--bs-bg-opacity)) !important;
}

.text-light-900 {
  --bs-text-opacity: 1;
  color: rgba(50, 50, 50, var(--bs-text-opacity)) !important;
}

.bg-gradient-dark {
  background-color: #212529 !important;
  background-image: linear-gradient(to bottom, #383f45, #16181b) !important;
}

.theme-dark {
  --bs-app-theme: #212529;
  --bs-app-theme-rgb: 33, 37, 41;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #191c1f;
  --bs-app-theme-hover-border-color: #191c1f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #191c1f;
  --bs-app-theme-active-border-color: #191c1f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #595c5f;
  --bs-app-theme-disabled-border-color: #595c5f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 33, 37, 41;
  --bs-link-hover-color-rgb: #191c1f;
}

.bg-dark-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(211, 211, 212, var(--bs-bg-opacity)) !important;
}

.text-dark-100 {
  --bs-text-opacity: 1;
  color: rgba(211, 211, 212, var(--bs-text-opacity)) !important;
}

.bg-dark-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(166, 168, 169, var(--bs-bg-opacity)) !important;
}

.text-dark-200 {
  --bs-text-opacity: 1;
  color: rgba(166, 168, 169, var(--bs-text-opacity)) !important;
}

.bg-dark-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(122, 124, 127, var(--bs-bg-opacity)) !important;
}

.text-dark-300 {
  --bs-text-opacity: 1;
  color: rgba(122, 124, 127, var(--bs-text-opacity)) !important;
}

.bg-dark-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(77, 81, 84, var(--bs-bg-opacity)) !important;
}

.text-dark-400 {
  --bs-text-opacity: 1;
  color: rgba(77, 81, 84, var(--bs-text-opacity)) !important;
}

.bg-dark-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(33, 37, 41, var(--bs-bg-opacity)) !important;
}

.text-dark-500 {
  --bs-text-opacity: 1;
  color: rgba(33, 37, 41, var(--bs-text-opacity)) !important;
}

.bg-dark-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(26, 30, 33, var(--bs-bg-opacity)) !important;
}

.text-dark-600 {
  --bs-text-opacity: 1;
  color: rgba(26, 30, 33, var(--bs-text-opacity)) !important;
}

.bg-dark-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 22, 25, var(--bs-bg-opacity)) !important;
}

.text-dark-700 {
  --bs-text-opacity: 1;
  color: rgba(20, 22, 25, var(--bs-text-opacity)) !important;
}

.bg-dark-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 15, 16, var(--bs-bg-opacity)) !important;
}

.text-dark-800 {
  --bs-text-opacity: 1;
  color: rgba(13, 15, 16, var(--bs-text-opacity)) !important;
}

.bg-dark-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(7, 7, 8, var(--bs-bg-opacity)) !important;
}

.text-dark-900 {
  --bs-text-opacity: 1;
  color: rgba(7, 7, 8, var(--bs-text-opacity)) !important;
}

.bg-gradient-inverse {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-inverse {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-inverse-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 216, 217, var(--bs-bg-opacity)) !important;
}

.text-inverse-100 {
  --bs-text-opacity: 1;
  color: rgba(214, 216, 217, var(--bs-text-opacity)) !important;
}

.bg-inverse-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(174, 176, 179, var(--bs-bg-opacity)) !important;
}

.text-inverse-200 {
  --bs-text-opacity: 1;
  color: rgba(174, 176, 179, var(--bs-text-opacity)) !important;
}

.bg-inverse-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 137, 140, var(--bs-bg-opacity)) !important;
}

.text-inverse-300 {
  --bs-text-opacity: 1;
  color: rgba(133, 137, 140, var(--bs-text-opacity)) !important;
}

.bg-inverse-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 97, 102, var(--bs-bg-opacity)) !important;
}

.text-inverse-400 {
  --bs-text-opacity: 1;
  color: rgba(93, 97, 102, var(--bs-text-opacity)) !important;
}

.bg-inverse-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(52, 58, 64, var(--bs-bg-opacity)) !important;
}

.text-inverse-500 {
  --bs-text-opacity: 1;
  color: rgba(52, 58, 64, var(--bs-text-opacity)) !important;
}

.bg-inverse-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(42, 46, 51, var(--bs-bg-opacity)) !important;
}

.text-inverse-600 {
  --bs-text-opacity: 1;
  color: rgba(42, 46, 51, var(--bs-text-opacity)) !important;
}

.bg-inverse-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(31, 35, 38, var(--bs-bg-opacity)) !important;
}

.text-inverse-700 {
  --bs-text-opacity: 1;
  color: rgba(31, 35, 38, var(--bs-text-opacity)) !important;
}

.bg-inverse-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(21, 23, 26, var(--bs-bg-opacity)) !important;
}

.text-inverse-800 {
  --bs-text-opacity: 1;
  color: rgba(21, 23, 26, var(--bs-text-opacity)) !important;
}

.bg-inverse-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 12, 13, var(--bs-bg-opacity)) !important;
}

.text-inverse-900 {
  --bs-text-opacity: 1;
  color: rgba(10, 12, 13, var(--bs-text-opacity)) !important;
}

.bg-gradient-blue {
  background-color: #0d6efd !important;
  background-image: linear-gradient(to bottom, #408cfd, #0262ef) !important;
}

.theme-blue {
  --bs-app-theme: #0d6efd;
  --bs-app-theme-rgb: 13, 110, 253;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0a53be;
  --bs-app-theme-hover-border-color: #0a53be;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0a53be;
  --bs-app-theme-active-border-color: #0a53be;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4a92fe;
  --bs-app-theme-disabled-border-color: #4a92fe;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-hover-color-rgb: #0a53be;
}

.bg-blue-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 226, 255, var(--bs-bg-opacity)) !important;
}

.text-blue-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 226, 255, var(--bs-text-opacity)) !important;
}

.bg-blue-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 197, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 197, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 168, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 168, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 139, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 139, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 110, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 88, 202, var(--bs-bg-opacity)) !important;
}

.text-blue-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 88, 202, var(--bs-text-opacity)) !important;
}

.bg-blue-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 66, 152, var(--bs-bg-opacity)) !important;
}

.text-blue-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 66, 152, var(--bs-text-opacity)) !important;
}

.bg-blue-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 44, 101, var(--bs-bg-opacity)) !important;
}

.text-blue-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 44, 101, var(--bs-text-opacity)) !important;
}

.bg-blue-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 22, 51, var(--bs-bg-opacity)) !important;
}

.text-blue-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 22, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-indigo {
  background-color: #6610f2 !important;
  background-image: linear-gradient(to bottom, #8540f5, #5b0cdd) !important;
}

.theme-indigo {
  --bs-app-theme: #6610f2;
  --bs-app-theme-rgb: 102, 16, 242;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #4d0cb6;
  --bs-app-theme-hover-border-color: #4d0cb6;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #4d0cb6;
  --bs-app-theme-active-border-color: #4d0cb6;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #8c4cf5;
  --bs-app-theme-disabled-border-color: #8c4cf5;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 102, 16, 242;
  --bs-link-hover-color-rgb: #4d0cb6;
}

.bg-indigo-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(224, 207, 252, var(--bs-bg-opacity)) !important;
}

.text-indigo-100 {
  --bs-text-opacity: 1;
  color: rgba(224, 207, 252, var(--bs-text-opacity)) !important;
}

.bg-indigo-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(194, 159, 250, var(--bs-bg-opacity)) !important;
}

.text-indigo-200 {
  --bs-text-opacity: 1;
  color: rgba(194, 159, 250, var(--bs-text-opacity)) !important;
}

.bg-indigo-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 112, 247, var(--bs-bg-opacity)) !important;
}

.text-indigo-300 {
  --bs-text-opacity: 1;
  color: rgba(163, 112, 247, var(--bs-text-opacity)) !important;
}

.bg-indigo-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 64, 245, var(--bs-bg-opacity)) !important;
}

.text-indigo-400 {
  --bs-text-opacity: 1;
  color: rgba(133, 64, 245, var(--bs-text-opacity)) !important;
}

.bg-indigo-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 16, 242, var(--bs-bg-opacity)) !important;
}

.text-indigo-500 {
  --bs-text-opacity: 1;
  color: rgba(102, 16, 242, var(--bs-text-opacity)) !important;
}

.bg-indigo-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(82, 13, 194, var(--bs-bg-opacity)) !important;
}

.text-indigo-600 {
  --bs-text-opacity: 1;
  color: rgba(82, 13, 194, var(--bs-text-opacity)) !important;
}

.bg-indigo-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 10, 145, var(--bs-bg-opacity)) !important;
}

.text-indigo-700 {
  --bs-text-opacity: 1;
  color: rgba(61, 10, 145, var(--bs-text-opacity)) !important;
}

.bg-indigo-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(41, 6, 97, var(--bs-bg-opacity)) !important;
}

.text-indigo-800 {
  --bs-text-opacity: 1;
  color: rgba(41, 6, 97, var(--bs-text-opacity)) !important;
}

.bg-indigo-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 3, 48, var(--bs-bg-opacity)) !important;
}

.text-indigo-900 {
  --bs-text-opacity: 1;
  color: rgba(20, 3, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-purple {
  background-color: #6f42c1 !important;
  background-image: linear-gradient(to bottom, #8c68ce, #643ab0) !important;
}

.theme-purple {
  --bs-app-theme: #6f42c1;
  --bs-app-theme-rgb: 111, 66, 193;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #533291;
  --bs-app-theme-hover-border-color: #533291;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #533291;
  --bs-app-theme-active-border-color: #533291;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #9371d1;
  --bs-app-theme-disabled-border-color: #9371d1;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 111, 66, 193;
  --bs-link-hover-color-rgb: #533291;
}

.bg-purple-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 217, 243, var(--bs-bg-opacity)) !important;
}

.text-purple-100 {
  --bs-text-opacity: 1;
  color: rgba(226, 217, 243, var(--bs-text-opacity)) !important;
}

.bg-purple-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(197, 179, 230, var(--bs-bg-opacity)) !important;
}

.text-purple-200 {
  --bs-text-opacity: 1;
  color: rgba(197, 179, 230, var(--bs-text-opacity)) !important;
}

.bg-purple-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(169, 142, 218, var(--bs-bg-opacity)) !important;
}

.text-purple-300 {
  --bs-text-opacity: 1;
  color: rgba(169, 142, 218, var(--bs-text-opacity)) !important;
}

.bg-purple-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(140, 104, 205, var(--bs-bg-opacity)) !important;
}

.text-purple-400 {
  --bs-text-opacity: 1;
  color: rgba(140, 104, 205, var(--bs-text-opacity)) !important;
}

.bg-purple-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(111, 66, 193, var(--bs-bg-opacity)) !important;
}

.text-purple-500 {
  --bs-text-opacity: 1;
  color: rgba(111, 66, 193, var(--bs-text-opacity)) !important;
}

.bg-purple-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(89, 53, 154, var(--bs-bg-opacity)) !important;
}

.text-purple-600 {
  --bs-text-opacity: 1;
  color: rgba(89, 53, 154, var(--bs-text-opacity)) !important;
}

.bg-purple-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(67, 40, 116, var(--bs-bg-opacity)) !important;
}

.text-purple-700 {
  --bs-text-opacity: 1;
  color: rgba(67, 40, 116, var(--bs-text-opacity)) !important;
}

.bg-purple-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 26, 77, var(--bs-bg-opacity)) !important;
}

.text-purple-800 {
  --bs-text-opacity: 1;
  color: rgba(44, 26, 77, var(--bs-text-opacity)) !important;
}

.bg-purple-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(22, 13, 39, var(--bs-bg-opacity)) !important;
}

.text-purple-900 {
  --bs-text-opacity: 1;
  color: rgba(22, 13, 39, var(--bs-text-opacity)) !important;
}

.bg-gradient-pink {
  background-color: #d63384 !important;
  background-image: linear-gradient(to bottom, #df5d9e, #c72877) !important;
}

.theme-pink {
  --bs-app-theme: #d63384;
  --bs-app-theme-rgb: 214, 51, 132;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a12663;
  --bs-app-theme-hover-border-color: #a12663;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a12663;
  --bs-app-theme-active-border-color: #a12663;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e066a3;
  --bs-app-theme-disabled-border-color: #e066a3;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 214, 51, 132;
  --bs-link-hover-color-rgb: #a12663;
}

.bg-pink-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(247, 214, 230, var(--bs-bg-opacity)) !important;
}

.text-pink-100 {
  --bs-text-opacity: 1;
  color: rgba(247, 214, 230, var(--bs-text-opacity)) !important;
}

.bg-pink-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(239, 173, 206, var(--bs-bg-opacity)) !important;
}

.text-pink-200 {
  --bs-text-opacity: 1;
  color: rgba(239, 173, 206, var(--bs-text-opacity)) !important;
}

.bg-pink-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(230, 133, 181, var(--bs-bg-opacity)) !important;
}

.text-pink-300 {
  --bs-text-opacity: 1;
  color: rgba(230, 133, 181, var(--bs-text-opacity)) !important;
}

.bg-pink-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(222, 92, 157, var(--bs-bg-opacity)) !important;
}

.text-pink-400 {
  --bs-text-opacity: 1;
  color: rgba(222, 92, 157, var(--bs-text-opacity)) !important;
}

.bg-pink-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 51, 132, var(--bs-bg-opacity)) !important;
}

.text-pink-500 {
  --bs-text-opacity: 1;
  color: rgba(214, 51, 132, var(--bs-text-opacity)) !important;
}

.bg-pink-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(171, 41, 106, var(--bs-bg-opacity)) !important;
}

.text-pink-600 {
  --bs-text-opacity: 1;
  color: rgba(171, 41, 106, var(--bs-text-opacity)) !important;
}

.bg-pink-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(128, 31, 79, var(--bs-bg-opacity)) !important;
}

.text-pink-700 {
  --bs-text-opacity: 1;
  color: rgba(128, 31, 79, var(--bs-text-opacity)) !important;
}

.bg-pink-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 20, 53, var(--bs-bg-opacity)) !important;
}

.text-pink-800 {
  --bs-text-opacity: 1;
  color: rgba(86, 20, 53, var(--bs-text-opacity)) !important;
}

.bg-pink-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(43, 10, 26, var(--bs-bg-opacity)) !important;
}

.text-pink-900 {
  --bs-text-opacity: 1;
  color: rgba(43, 10, 26, var(--bs-text-opacity)) !important;
}

.bg-gradient-red {
  background-color: #dc3545 !important;
  background-image: linear-gradient(to bottom, #e4606d, #d32535) !important;
}

.theme-red {
  --bs-app-theme: #dc3545;
  --bs-app-theme-rgb: 220, 53, 69;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a52834;
  --bs-app-theme-hover-border-color: #a52834;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a52834;
  --bs-app-theme-active-border-color: #a52834;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e56874;
  --bs-app-theme-disabled-border-color: #e56874;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color-rgb: #a52834;
}

.bg-red-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 215, 218, var(--bs-bg-opacity)) !important;
}

.text-red-100 {
  --bs-text-opacity: 1;
  color: rgba(248, 215, 218, var(--bs-text-opacity)) !important;
}

.bg-red-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(241, 174, 181, var(--bs-bg-opacity)) !important;
}

.text-red-200 {
  --bs-text-opacity: 1;
  color: rgba(241, 174, 181, var(--bs-text-opacity)) !important;
}

.bg-red-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(234, 134, 143, var(--bs-bg-opacity)) !important;
}

.text-red-300 {
  --bs-text-opacity: 1;
  color: rgba(234, 134, 143, var(--bs-text-opacity)) !important;
}

.bg-red-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(227, 93, 106, var(--bs-bg-opacity)) !important;
}

.text-red-400 {
  --bs-text-opacity: 1;
  color: rgba(227, 93, 106, var(--bs-text-opacity)) !important;
}

.bg-red-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity)) !important;
}

.text-red-500 {
  --bs-text-opacity: 1;
  color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.bg-red-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(176, 42, 55, var(--bs-bg-opacity)) !important;
}

.text-red-600 {
  --bs-text-opacity: 1;
  color: rgba(176, 42, 55, var(--bs-text-opacity)) !important;
}

.bg-red-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(132, 32, 41, var(--bs-bg-opacity)) !important;
}

.text-red-700 {
  --bs-text-opacity: 1;
  color: rgba(132, 32, 41, var(--bs-text-opacity)) !important;
}

.bg-red-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(88, 21, 28, var(--bs-bg-opacity)) !important;
}

.text-red-800 {
  --bs-text-opacity: 1;
  color: rgba(88, 21, 28, var(--bs-text-opacity)) !important;
}

.bg-red-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 11, 14, var(--bs-bg-opacity)) !important;
}

.text-red-900 {
  --bs-text-opacity: 1;
  color: rgba(44, 11, 14, var(--bs-text-opacity)) !important;
}

.bg-gradient-orange {
  background-color: #fd7e14 !important;
  background-image: linear-gradient(to bottom, #fd9a47, #f57102) !important;
}

.theme-orange {
  --bs-app-theme: #fd7e14;
  --bs-app-theme-rgb: 253, 126, 20;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #be5f0f;
  --bs-app-theme-hover-border-color: #be5f0f;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #be5f0f;
  --bs-app-theme-active-border-color: #be5f0f;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fe9e4f;
  --bs-app-theme-disabled-border-color: #fe9e4f;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 253, 126, 20;
  --bs-link-hover-color-rgb: #be5f0f;
}

.bg-orange-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 229, 208, var(--bs-bg-opacity)) !important;
}

.text-orange-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 229, 208, var(--bs-text-opacity)) !important;
}

.bg-orange-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 203, 161, var(--bs-bg-opacity)) !important;
}

.text-orange-200 {
  --bs-text-opacity: 1;
  color: rgba(254, 203, 161, var(--bs-text-opacity)) !important;
}

.bg-orange-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 178, 114, var(--bs-bg-opacity)) !important;
}

.text-orange-300 {
  --bs-text-opacity: 1;
  color: rgba(254, 178, 114, var(--bs-text-opacity)) !important;
}

.bg-orange-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 152, 67, var(--bs-bg-opacity)) !important;
}

.text-orange-400 {
  --bs-text-opacity: 1;
  color: rgba(253, 152, 67, var(--bs-text-opacity)) !important;
}

.bg-orange-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 126, 20, var(--bs-bg-opacity)) !important;
}

.text-orange-500 {
  --bs-text-opacity: 1;
  color: rgba(253, 126, 20, var(--bs-text-opacity)) !important;
}

.bg-orange-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(202, 101, 16, var(--bs-bg-opacity)) !important;
}

.text-orange-600 {
  --bs-text-opacity: 1;
  color: rgba(202, 101, 16, var(--bs-text-opacity)) !important;
}

.bg-orange-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(152, 76, 12, var(--bs-bg-opacity)) !important;
}

.text-orange-700 {
  --bs-text-opacity: 1;
  color: rgba(152, 76, 12, var(--bs-text-opacity)) !important;
}

.bg-orange-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(101, 50, 8, var(--bs-bg-opacity)) !important;
}

.text-orange-800 {
  --bs-text-opacity: 1;
  color: rgba(101, 50, 8, var(--bs-text-opacity)) !important;
}

.bg-orange-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 25, 4, var(--bs-bg-opacity)) !important;
}

.text-orange-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 25, 4, var(--bs-text-opacity)) !important;
}

.bg-gradient-yellow {
  background-color: #ffc107 !important;
  background-image: linear-gradient(to bottom, #ffce3a, #edb100) !important;
}

.theme-yellow {
  --bs-app-theme: #ffc107;
  --bs-app-theme-rgb: 255, 193, 7;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bf9105;
  --bs-app-theme-hover-border-color: #bf9105;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bf9105;
  --bs-app-theme-active-border-color: #bf9105;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #ffd145;
  --bs-app-theme-disabled-border-color: #ffd145;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 193, 7;
  --bs-link-hover-color-rgb: #bf9105;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 243, 205, var(--bs-bg-opacity)) !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 243, 205, var(--bs-text-opacity)) !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 230, 156, var(--bs-bg-opacity)) !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 230, 156, var(--bs-text-opacity)) !important;
}

.bg-yellow-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 218, 106, var(--bs-bg-opacity)) !important;
}

.text-yellow-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 218, 106, var(--bs-text-opacity)) !important;
}

.bg-yellow-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 205, 57, var(--bs-bg-opacity)) !important;
}

.text-yellow-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 205, 57, var(--bs-text-opacity)) !important;
}

.bg-yellow-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity)) !important;
}

.text-yellow-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.bg-yellow-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 154, 6, var(--bs-bg-opacity)) !important;
}

.text-yellow-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 154, 6, var(--bs-text-opacity)) !important;
}

.bg-yellow-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 116, 4, var(--bs-bg-opacity)) !important;
}

.text-yellow-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 116, 4, var(--bs-text-opacity)) !important;
}

.bg-yellow-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 77, 3, var(--bs-bg-opacity)) !important;
}

.text-yellow-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 77, 3, var(--bs-text-opacity)) !important;
}

.bg-yellow-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 39, 1, var(--bs-bg-opacity)) !important;
}

.text-yellow-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 39, 1, var(--bs-text-opacity)) !important;
}

.bg-gradient-green {
  background-color: #198754 !important;
  background-image: linear-gradient(to bottom, #21b26f, #157147) !important;
}

.theme-green {
  --bs-app-theme: #198754;
  --bs-app-theme-rgb: 25, 135, 84;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #13653f;
  --bs-app-theme-hover-border-color: #13653f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #13653f;
  --bs-app-theme-active-border-color: #13653f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #53a57f;
  --bs-app-theme-disabled-border-color: #53a57f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 25, 135, 84;
  --bs-link-hover-color-rgb: #13653f;
}

.bg-green-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(209, 231, 221, var(--bs-bg-opacity)) !important;
}

.text-green-100 {
  --bs-text-opacity: 1;
  color: rgba(209, 231, 221, var(--bs-text-opacity)) !important;
}

.bg-green-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 207, 187, var(--bs-bg-opacity)) !important;
}

.text-green-200 {
  --bs-text-opacity: 1;
  color: rgba(163, 207, 187, var(--bs-text-opacity)) !important;
}

.bg-green-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(117, 183, 152, var(--bs-bg-opacity)) !important;
}

.text-green-300 {
  --bs-text-opacity: 1;
  color: rgba(117, 183, 152, var(--bs-text-opacity)) !important;
}

.bg-green-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(71, 159, 118, var(--bs-bg-opacity)) !important;
}

.text-green-400 {
  --bs-text-opacity: 1;
  color: rgba(71, 159, 118, var(--bs-text-opacity)) !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity)) !important;
}

.text-green-500 {
  --bs-text-opacity: 1;
  color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.bg-green-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 108, 67, var(--bs-bg-opacity)) !important;
}

.text-green-600 {
  --bs-text-opacity: 1;
  color: rgba(20, 108, 67, var(--bs-text-opacity)) !important;
}

.bg-green-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(15, 81, 50, var(--bs-bg-opacity)) !important;
}

.text-green-700 {
  --bs-text-opacity: 1;
  color: rgba(15, 81, 50, var(--bs-text-opacity)) !important;
}

.bg-green-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 54, 34, var(--bs-bg-opacity)) !important;
}

.text-green-800 {
  --bs-text-opacity: 1;
  color: rgba(10, 54, 34, var(--bs-text-opacity)) !important;
}

.bg-green-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 27, 17, var(--bs-bg-opacity)) !important;
}

.text-green-900 {
  --bs-text-opacity: 1;
  color: rgba(5, 27, 17, var(--bs-text-opacity)) !important;
}

.bg-gradient-teal {
  background-color: #1176ae !important;
  background-image: linear-gradient(to bottom, #1696dc, #0f6697) !important;
}

.theme-teal {
  --bs-app-theme: #1176ae;
  --bs-app-theme-rgb: 17, 118, 174;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0d5983;
  --bs-app-theme-hover-border-color: #0d5983;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0d5983;
  --bs-app-theme-active-border-color: #0d5983;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4d98c2;
  --bs-app-theme-disabled-border-color: #4d98c2;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 17, 118, 174;
  --bs-link-hover-color-rgb: #0d5983;
}

.bg-teal-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 228, 239, var(--bs-bg-opacity)) !important;
}

.text-teal-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 228, 239, var(--bs-text-opacity)) !important;
}

.bg-teal-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(160, 200, 223, var(--bs-bg-opacity)) !important;
}

.text-teal-200 {
  --bs-text-opacity: 1;
  color: rgba(160, 200, 223, var(--bs-text-opacity)) !important;
}

.bg-teal-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(112, 173, 206, var(--bs-bg-opacity)) !important;
}

.text-teal-300 {
  --bs-text-opacity: 1;
  color: rgba(112, 173, 206, var(--bs-text-opacity)) !important;
}

.bg-teal-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(65, 145, 190, var(--bs-bg-opacity)) !important;
}

.text-teal-400 {
  --bs-text-opacity: 1;
  color: rgba(65, 145, 190, var(--bs-text-opacity)) !important;
}

.bg-teal-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(17, 118, 174, var(--bs-bg-opacity)) !important;
}

.text-teal-500 {
  --bs-text-opacity: 1;
  color: rgba(17, 118, 174, var(--bs-text-opacity)) !important;
}

.bg-teal-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(14, 94, 139, var(--bs-bg-opacity)) !important;
}

.text-teal-600 {
  --bs-text-opacity: 1;
  color: rgba(14, 94, 139, var(--bs-text-opacity)) !important;
}

.bg-teal-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 71, 104, var(--bs-bg-opacity)) !important;
}

.text-teal-700 {
  --bs-text-opacity: 1;
  color: rgba(10, 71, 104, var(--bs-text-opacity)) !important;
}

.bg-teal-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(7, 47, 70, var(--bs-bg-opacity)) !important;
}

.text-teal-800 {
  --bs-text-opacity: 1;
  color: rgba(7, 47, 70, var(--bs-text-opacity)) !important;
}

.bg-teal-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 24, 35, var(--bs-bg-opacity)) !important;
}

.text-teal-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 24, 35, var(--bs-text-opacity)) !important;
}

.bg-gradient-lime {
  background-color: #90ca4b !important;
  background-image: linear-gradient(to bottom, #a8d672, #84c239) !important;
}

.theme-lime {
  --bs-app-theme: #90ca4b;
  --bs-app-theme-rgb: 144, 202, 75;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #6c9838;
  --bs-app-theme-hover-border-color: #6c9838;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #6c9838;
  --bs-app-theme-active-border-color: #6c9838;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #acd778;
  --bs-app-theme-disabled-border-color: #acd778;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 144, 202, 75;
  --bs-link-hover-color-rgb: #6c9838;
}

.bg-lime-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(233, 244, 219, var(--bs-bg-opacity)) !important;
}

.text-lime-100 {
  --bs-text-opacity: 1;
  color: rgba(233, 244, 219, var(--bs-text-opacity)) !important;
}

.bg-lime-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(211, 234, 183, var(--bs-bg-opacity)) !important;
}

.text-lime-200 {
  --bs-text-opacity: 1;
  color: rgba(211, 234, 183, var(--bs-text-opacity)) !important;
}

.bg-lime-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(188, 223, 147, var(--bs-bg-opacity)) !important;
}

.text-lime-300 {
  --bs-text-opacity: 1;
  color: rgba(188, 223, 147, var(--bs-text-opacity)) !important;
}

.bg-lime-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(166, 213, 111, var(--bs-bg-opacity)) !important;
}

.text-lime-400 {
  --bs-text-opacity: 1;
  color: rgba(166, 213, 111, var(--bs-text-opacity)) !important;
}

.bg-lime-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(144, 202, 75, var(--bs-bg-opacity)) !important;
}

.text-lime-500 {
  --bs-text-opacity: 1;
  color: rgba(144, 202, 75, var(--bs-text-opacity)) !important;
}

.bg-lime-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(115, 162, 60, var(--bs-bg-opacity)) !important;
}

.text-lime-600 {
  --bs-text-opacity: 1;
  color: rgba(115, 162, 60, var(--bs-text-opacity)) !important;
}

.bg-lime-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 121, 45, var(--bs-bg-opacity)) !important;
}

.text-lime-700 {
  --bs-text-opacity: 1;
  color: rgba(86, 121, 45, var(--bs-text-opacity)) !important;
}

.bg-lime-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(58, 81, 30, var(--bs-bg-opacity)) !important;
}

.text-lime-800 {
  --bs-text-opacity: 1;
  color: rgba(58, 81, 30, var(--bs-text-opacity)) !important;
}

.bg-lime-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(29, 40, 15, var(--bs-bg-opacity)) !important;
}

.text-lime-900 {
  --bs-text-opacity: 1;
  color: rgba(29, 40, 15, var(--bs-text-opacity)) !important;
}

.bg-gradient-cyan {
  background-color: #0dcaf0 !important;
  background-image: linear-gradient(to bottom, #3cd5f4, #0cb6d8) !important;
}

.theme-cyan {
  --bs-app-theme: #0dcaf0;
  --bs-app-theme-rgb: 13, 202, 240;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #0a98b4;
  --bs-app-theme-hover-border-color: #0a98b4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #0a98b4;
  --bs-app-theme-active-border-color: #0a98b4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #4ad7f4;
  --bs-app-theme-disabled-border-color: #4ad7f4;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 13, 202, 240;
  --bs-link-hover-color-rgb: #0a98b4;
}

.bg-cyan-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 244, 252, var(--bs-bg-opacity)) !important;
}

.text-cyan-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 244, 252, var(--bs-text-opacity)) !important;
}

.bg-cyan-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 234, 249, var(--bs-bg-opacity)) !important;
}

.text-cyan-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 234, 249, var(--bs-text-opacity)) !important;
}

.bg-cyan-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 223, 246, var(--bs-bg-opacity)) !important;
}

.text-cyan-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 223, 246, var(--bs-text-opacity)) !important;
}

.bg-cyan-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 213, 243, var(--bs-bg-opacity)) !important;
}

.text-cyan-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 213, 243, var(--bs-text-opacity)) !important;
}

.bg-cyan-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity)) !important;
}

.text-cyan-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

.bg-cyan-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 162, 192, var(--bs-bg-opacity)) !important;
}

.text-cyan-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 162, 192, var(--bs-text-opacity)) !important;
}

.bg-cyan-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 121, 144, var(--bs-bg-opacity)) !important;
}

.text-cyan-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 121, 144, var(--bs-text-opacity)) !important;
}

.bg-cyan-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 81, 96, var(--bs-bg-opacity)) !important;
}

.text-cyan-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 81, 96, var(--bs-text-opacity)) !important;
}

.bg-cyan-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 40, 48, var(--bs-bg-opacity)) !important;
}

.text-cyan-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 40, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-white {
  background-color: #fff !important;
  background-image: linear-gradient(to bottom, white, #f2f2f2) !important;
}

.theme-white {
  --bs-app-theme: #fff;
  --bs-app-theme-rgb: 255, 255, 255;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bfbfbf;
  --bs-app-theme-hover-border-color: #bfbfbf;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bfbfbf;
  --bs-app-theme-active-border-color: #bfbfbf;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: white;
  --bs-app-theme-disabled-border-color: white;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: #bfbfbf;
}

.bg-white-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-white-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-white-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-white-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-white-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-white-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-white-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-white-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-gray {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-gray {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-gradient-gray-dark {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-gray-dark {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-gray-dark-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 216, 217, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-100 {
  --bs-text-opacity: 1;
  color: rgba(214, 216, 217, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(174, 176, 179, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-200 {
  --bs-text-opacity: 1;
  color: rgba(174, 176, 179, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 137, 140, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-300 {
  --bs-text-opacity: 1;
  color: rgba(133, 137, 140, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 97, 102, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-400 {
  --bs-text-opacity: 1;
  color: rgba(93, 97, 102, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(52, 58, 64, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-500 {
  --bs-text-opacity: 1;
  color: rgba(52, 58, 64, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(42, 46, 51, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-600 {
  --bs-text-opacity: 1;
  color: rgba(42, 46, 51, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(31, 35, 38, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-700 {
  --bs-text-opacity: 1;
  color: rgba(31, 35, 38, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(21, 23, 26, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-800 {
  --bs-text-opacity: 1;
  color: rgba(21, 23, 26, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 12, 13, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-900 {
  --bs-text-opacity: 1;
  color: rgba(10, 12, 13, var(--bs-text-opacity)) !important;
}

.bg-gradient-muted {
  background-color: #adb5bd !important;
  background-image: linear-gradient(to bottom, #c9cfd4, #9fa8b2) !important;
}

.theme-muted {
  --bs-app-theme: #adb5bd;
  --bs-app-theme-rgb: 173, 181, 189;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #82888e;
  --bs-app-theme-hover-border-color: #82888e;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #82888e;
  --bs-app-theme-active-border-color: #82888e;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #c2c8ce;
  --bs-app-theme-disabled-border-color: #c2c8ce;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 173, 181, 189;
  --bs-link-hover-color-rgb: #82888e;
}

.bg-muted-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(239, 240, 242, var(--bs-bg-opacity)) !important;
}

.text-muted-100 {
  --bs-text-opacity: 1;
  color: rgba(239, 240, 242, var(--bs-text-opacity)) !important;
}

.bg-muted-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(222, 225, 229, var(--bs-bg-opacity)) !important;
}

.text-muted-200 {
  --bs-text-opacity: 1;
  color: rgba(222, 225, 229, var(--bs-text-opacity)) !important;
}

.bg-muted-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(206, 211, 215, var(--bs-bg-opacity)) !important;
}

.text-muted-300 {
  --bs-text-opacity: 1;
  color: rgba(206, 211, 215, var(--bs-text-opacity)) !important;
}

.bg-muted-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(189, 196, 202, var(--bs-bg-opacity)) !important;
}

.text-muted-400 {
  --bs-text-opacity: 1;
  color: rgba(189, 196, 202, var(--bs-text-opacity)) !important;
}

.bg-muted-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(173, 181, 189, var(--bs-bg-opacity)) !important;
}

.text-muted-500 {
  --bs-text-opacity: 1;
  color: rgba(173, 181, 189, var(--bs-text-opacity)) !important;
}

.bg-muted-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(138, 145, 151, var(--bs-bg-opacity)) !important;
}

.text-muted-600 {
  --bs-text-opacity: 1;
  color: rgba(138, 145, 151, var(--bs-text-opacity)) !important;
}

.bg-muted-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(104, 109, 113, var(--bs-bg-opacity)) !important;
}

.text-muted-700 {
  --bs-text-opacity: 1;
  color: rgba(104, 109, 113, var(--bs-text-opacity)) !important;
}

.bg-muted-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(69, 72, 76, var(--bs-bg-opacity)) !important;
}

.text-muted-800 {
  --bs-text-opacity: 1;
  color: rgba(69, 72, 76, var(--bs-text-opacity)) !important;
}

.bg-muted-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(35, 36, 38, var(--bs-bg-opacity)) !important;
}

.text-muted-900 {
  --bs-text-opacity: 1;
  color: rgba(35, 36, 38, var(--bs-text-opacity)) !important;
}

.bg-gradient-black {
  background-color: #000 !important;
  background-image: linear-gradient(to bottom, #1a1a1a, black) !important;
}

.theme-black {
  --bs-app-theme: #000;
  --bs-app-theme-rgb: 0, 0, 0;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: black;
  --bs-app-theme-hover-border-color: black;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: black;
  --bs-app-theme-active-border-color: black;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #404040;
  --bs-app-theme-disabled-border-color: #404040;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-hover-color-rgb: black;
}

.bg-black-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-black-100 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-black-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-black-200 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-black-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-black-300 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-black-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-black-400 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-black-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-500 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-600 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-700 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-800 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-900 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-gradient-silver {
  background-color: #b6c2c9 !important;
  background-image: linear-gradient(to bottom, #d3dadf, #a7b6be) !important;
}

.theme-silver {
  --bs-app-theme: #b6c2c9;
  --bs-app-theme-rgb: 182, 194, 201;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #899297;
  --bs-app-theme-hover-border-color: #899297;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #899297;
  --bs-app-theme-active-border-color: #899297;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #c8d1d7;
  --bs-app-theme-disabled-border-color: #c8d1d7;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 182, 194, 201;
  --bs-link-hover-color-rgb: #899297;
}

.bg-silver-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(240, 243, 244, var(--bs-bg-opacity)) !important;
}

.text-silver-100 {
  --bs-text-opacity: 1;
  color: rgba(240, 243, 244, var(--bs-text-opacity)) !important;
}

.bg-silver-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 231, 233, var(--bs-bg-opacity)) !important;
}

.text-silver-200 {
  --bs-text-opacity: 1;
  color: rgba(226, 231, 233, var(--bs-text-opacity)) !important;
}

.bg-silver-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(211, 218, 223, var(--bs-bg-opacity)) !important;
}

.text-silver-300 {
  --bs-text-opacity: 1;
  color: rgba(211, 218, 223, var(--bs-text-opacity)) !important;
}

.bg-silver-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(197, 206, 212, var(--bs-bg-opacity)) !important;
}

.text-silver-400 {
  --bs-text-opacity: 1;
  color: rgba(197, 206, 212, var(--bs-text-opacity)) !important;
}

.bg-silver-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(182, 194, 201, var(--bs-bg-opacity)) !important;
}

.text-silver-500 {
  --bs-text-opacity: 1;
  color: rgba(182, 194, 201, var(--bs-text-opacity)) !important;
}

.bg-silver-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(146, 155, 161, var(--bs-bg-opacity)) !important;
}

.text-silver-600 {
  --bs-text-opacity: 1;
  color: rgba(146, 155, 161, var(--bs-text-opacity)) !important;
}

.bg-silver-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(109, 116, 121, var(--bs-bg-opacity)) !important;
}

.text-silver-700 {
  --bs-text-opacity: 1;
  color: rgba(109, 116, 121, var(--bs-text-opacity)) !important;
}

.bg-silver-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(73, 78, 80, var(--bs-bg-opacity)) !important;
}

.text-silver-800 {
  --bs-text-opacity: 1;
  color: rgba(73, 78, 80, var(--bs-text-opacity)) !important;
}

.bg-silver-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(36, 39, 40, var(--bs-bg-opacity)) !important;
}

.text-silver-900 {
  --bs-text-opacity: 1;
  color: rgba(36, 39, 40, var(--bs-text-opacity)) !important;
}

.bg-gradient-gray-100 {
  background-color: #f8f9fa !important;
  background-image: linear-gradient(to bottom, white, #e9ecef) !important;
}

.theme-gray-100 {
  --bs-app-theme: #f8f9fa;
  --bs-app-theme-rgb: 248, 249, 250;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #babbbc;
  --bs-app-theme-hover-border-color: #babbbc;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #babbbc;
  --bs-app-theme-active-border-color: #babbbc;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fafbfb;
  --bs-app-theme-disabled-border-color: #fafbfb;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 248, 249, 250;
  --bs-link-hover-color-rgb: #babbbc;
}

.bg-gradient-gray-200 {
  background-color: #e9ecef !important;
  background-image: linear-gradient(to bottom, white, #dadfe4) !important;
}

.theme-gray-200 {
  --bs-app-theme: #e9ecef;
  --bs-app-theme-rgb: 233, 236, 239;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #afb1b3;
  --bs-app-theme-hover-border-color: #afb1b3;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #afb1b3;
  --bs-app-theme-active-border-color: #afb1b3;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #eff1f3;
  --bs-app-theme-disabled-border-color: #eff1f3;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 233, 236, 239;
  --bs-link-hover-color-rgb: #afb1b3;
}

.bg-gradient-gray-300 {
  background-color: #dee2e6 !important;
  background-image: linear-gradient(to bottom, #fbfcfc, #cfd5db) !important;
}

.theme-gray-300 {
  --bs-app-theme: #dee2e6;
  --bs-app-theme-rgb: 222, 226, 230;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #a7aaad;
  --bs-app-theme-hover-border-color: #a7aaad;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #a7aaad;
  --bs-app-theme-active-border-color: #a7aaad;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #e6e9ec;
  --bs-app-theme-disabled-border-color: #e6e9ec;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 222, 226, 230;
  --bs-link-hover-color-rgb: #a7aaad;
}

.bg-gradient-gray-400 {
  background-color: #ced4da !important;
  background-image: linear-gradient(to bottom, #ebeef0, #bfc7cf) !important;
}

.theme-gray-400 {
  --bs-app-theme: #ced4da;
  --bs-app-theme-rgb: 206, 212, 218;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #9b9fa4;
  --bs-app-theme-hover-border-color: #9b9fa4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #9b9fa4;
  --bs-app-theme-active-border-color: #9b9fa4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #dadfe3;
  --bs-app-theme-disabled-border-color: #dadfe3;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 206, 212, 218;
  --bs-link-hover-color-rgb: #9b9fa4;
}

.bg-gradient-gray-500 {
  background-color: #adb5bd !important;
  background-image: linear-gradient(to bottom, #c9cfd4, #9fa8b2) !important;
}

.theme-gray-500 {
  --bs-app-theme: #adb5bd;
  --bs-app-theme-rgb: 173, 181, 189;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #82888e;
  --bs-app-theme-hover-border-color: #82888e;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #82888e;
  --bs-app-theme-active-border-color: #82888e;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #c2c8ce;
  --bs-app-theme-disabled-border-color: #c2c8ce;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 173, 181, 189;
  --bs-link-hover-color-rgb: #82888e;
}

.bg-gradient-gray-600 {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-gray-600 {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-gradient-gray-700 {
  background-color: #495057 !important;
  background-image: linear-gradient(to bottom, #606a73, #3d4349) !important;
}

.theme-gray-700 {
  --bs-app-theme: #495057;
  --bs-app-theme-rgb: 73, 80, 87;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #373c41;
  --bs-app-theme-hover-border-color: #373c41;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #373c41;
  --bs-app-theme-active-border-color: #373c41;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #777c81;
  --bs-app-theme-disabled-border-color: #777c81;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 73, 80, 87;
  --bs-link-hover-color-rgb: #373c41;
}

.bg-gradient-gray-800 {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-gray-800 {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-gradient-gray-900 {
  background-color: #212529 !important;
  background-image: linear-gradient(to bottom, #383f45, #16181b) !important;
}

.theme-gray-900 {
  --bs-app-theme: #212529;
  --bs-app-theme-rgb: 33, 37, 41;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #191c1f;
  --bs-app-theme-hover-border-color: #191c1f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #191c1f;
  --bs-app-theme-active-border-color: #191c1f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #595c5f;
  --bs-app-theme-disabled-border-color: #595c5f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 33, 37, 41;
  --bs-link-hover-color-rgb: #191c1f;
}

.bg-gradient-blue {
  background-color: #0d6efd !important;
  background-image: linear-gradient(to bottom, #408cfd, #0262ef) !important;
}

.theme-blue {
  --bs-app-theme: #0d6efd;
  --bs-app-theme-rgb: 13, 110, 253;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0a53be;
  --bs-app-theme-hover-border-color: #0a53be;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0a53be;
  --bs-app-theme-active-border-color: #0a53be;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4a92fe;
  --bs-app-theme-disabled-border-color: #4a92fe;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-hover-color-rgb: #0a53be;
}

.bg-blue-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 226, 255, var(--bs-bg-opacity)) !important;
}

.text-blue-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 226, 255, var(--bs-text-opacity)) !important;
}

.bg-blue-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 197, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 197, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 168, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 168, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 139, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 139, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 110, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 88, 202, var(--bs-bg-opacity)) !important;
}

.text-blue-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 88, 202, var(--bs-text-opacity)) !important;
}

.bg-blue-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 66, 152, var(--bs-bg-opacity)) !important;
}

.text-blue-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 66, 152, var(--bs-text-opacity)) !important;
}

.bg-blue-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 44, 101, var(--bs-bg-opacity)) !important;
}

.text-blue-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 44, 101, var(--bs-text-opacity)) !important;
}

.bg-blue-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 22, 51, var(--bs-bg-opacity)) !important;
}

.text-blue-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 22, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-indigo {
  background-color: #6610f2 !important;
  background-image: linear-gradient(to bottom, #8540f5, #5b0cdd) !important;
}

.theme-indigo {
  --bs-app-theme: #6610f2;
  --bs-app-theme-rgb: 102, 16, 242;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #4d0cb6;
  --bs-app-theme-hover-border-color: #4d0cb6;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #4d0cb6;
  --bs-app-theme-active-border-color: #4d0cb6;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #8c4cf5;
  --bs-app-theme-disabled-border-color: #8c4cf5;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 102, 16, 242;
  --bs-link-hover-color-rgb: #4d0cb6;
}

.bg-indigo-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(224, 207, 252, var(--bs-bg-opacity)) !important;
}

.text-indigo-100 {
  --bs-text-opacity: 1;
  color: rgba(224, 207, 252, var(--bs-text-opacity)) !important;
}

.bg-indigo-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(194, 159, 250, var(--bs-bg-opacity)) !important;
}

.text-indigo-200 {
  --bs-text-opacity: 1;
  color: rgba(194, 159, 250, var(--bs-text-opacity)) !important;
}

.bg-indigo-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 112, 247, var(--bs-bg-opacity)) !important;
}

.text-indigo-300 {
  --bs-text-opacity: 1;
  color: rgba(163, 112, 247, var(--bs-text-opacity)) !important;
}

.bg-indigo-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 64, 245, var(--bs-bg-opacity)) !important;
}

.text-indigo-400 {
  --bs-text-opacity: 1;
  color: rgba(133, 64, 245, var(--bs-text-opacity)) !important;
}

.bg-indigo-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 16, 242, var(--bs-bg-opacity)) !important;
}

.text-indigo-500 {
  --bs-text-opacity: 1;
  color: rgba(102, 16, 242, var(--bs-text-opacity)) !important;
}

.bg-indigo-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(82, 13, 194, var(--bs-bg-opacity)) !important;
}

.text-indigo-600 {
  --bs-text-opacity: 1;
  color: rgba(82, 13, 194, var(--bs-text-opacity)) !important;
}

.bg-indigo-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 10, 145, var(--bs-bg-opacity)) !important;
}

.text-indigo-700 {
  --bs-text-opacity: 1;
  color: rgba(61, 10, 145, var(--bs-text-opacity)) !important;
}

.bg-indigo-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(41, 6, 97, var(--bs-bg-opacity)) !important;
}

.text-indigo-800 {
  --bs-text-opacity: 1;
  color: rgba(41, 6, 97, var(--bs-text-opacity)) !important;
}

.bg-indigo-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 3, 48, var(--bs-bg-opacity)) !important;
}

.text-indigo-900 {
  --bs-text-opacity: 1;
  color: rgba(20, 3, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-purple {
  background-color: #6f42c1 !important;
  background-image: linear-gradient(to bottom, #8c68ce, #643ab0) !important;
}

.theme-purple {
  --bs-app-theme: #6f42c1;
  --bs-app-theme-rgb: 111, 66, 193;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #533291;
  --bs-app-theme-hover-border-color: #533291;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #533291;
  --bs-app-theme-active-border-color: #533291;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #9371d1;
  --bs-app-theme-disabled-border-color: #9371d1;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 111, 66, 193;
  --bs-link-hover-color-rgb: #533291;
}

.bg-purple-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 217, 243, var(--bs-bg-opacity)) !important;
}

.text-purple-100 {
  --bs-text-opacity: 1;
  color: rgba(226, 217, 243, var(--bs-text-opacity)) !important;
}

.bg-purple-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(197, 179, 230, var(--bs-bg-opacity)) !important;
}

.text-purple-200 {
  --bs-text-opacity: 1;
  color: rgba(197, 179, 230, var(--bs-text-opacity)) !important;
}

.bg-purple-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(169, 142, 218, var(--bs-bg-opacity)) !important;
}

.text-purple-300 {
  --bs-text-opacity: 1;
  color: rgba(169, 142, 218, var(--bs-text-opacity)) !important;
}

.bg-purple-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(140, 104, 205, var(--bs-bg-opacity)) !important;
}

.text-purple-400 {
  --bs-text-opacity: 1;
  color: rgba(140, 104, 205, var(--bs-text-opacity)) !important;
}

.bg-purple-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(111, 66, 193, var(--bs-bg-opacity)) !important;
}

.text-purple-500 {
  --bs-text-opacity: 1;
  color: rgba(111, 66, 193, var(--bs-text-opacity)) !important;
}

.bg-purple-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(89, 53, 154, var(--bs-bg-opacity)) !important;
}

.text-purple-600 {
  --bs-text-opacity: 1;
  color: rgba(89, 53, 154, var(--bs-text-opacity)) !important;
}

.bg-purple-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(67, 40, 116, var(--bs-bg-opacity)) !important;
}

.text-purple-700 {
  --bs-text-opacity: 1;
  color: rgba(67, 40, 116, var(--bs-text-opacity)) !important;
}

.bg-purple-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 26, 77, var(--bs-bg-opacity)) !important;
}

.text-purple-800 {
  --bs-text-opacity: 1;
  color: rgba(44, 26, 77, var(--bs-text-opacity)) !important;
}

.bg-purple-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(22, 13, 39, var(--bs-bg-opacity)) !important;
}

.text-purple-900 {
  --bs-text-opacity: 1;
  color: rgba(22, 13, 39, var(--bs-text-opacity)) !important;
}

.bg-gradient-pink {
  background-color: #d63384 !important;
  background-image: linear-gradient(to bottom, #df5d9e, #c72877) !important;
}

.theme-pink {
  --bs-app-theme: #d63384;
  --bs-app-theme-rgb: 214, 51, 132;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a12663;
  --bs-app-theme-hover-border-color: #a12663;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a12663;
  --bs-app-theme-active-border-color: #a12663;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e066a3;
  --bs-app-theme-disabled-border-color: #e066a3;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 214, 51, 132;
  --bs-link-hover-color-rgb: #a12663;
}

.bg-pink-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(247, 214, 230, var(--bs-bg-opacity)) !important;
}

.text-pink-100 {
  --bs-text-opacity: 1;
  color: rgba(247, 214, 230, var(--bs-text-opacity)) !important;
}

.bg-pink-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(239, 173, 206, var(--bs-bg-opacity)) !important;
}

.text-pink-200 {
  --bs-text-opacity: 1;
  color: rgba(239, 173, 206, var(--bs-text-opacity)) !important;
}

.bg-pink-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(230, 133, 181, var(--bs-bg-opacity)) !important;
}

.text-pink-300 {
  --bs-text-opacity: 1;
  color: rgba(230, 133, 181, var(--bs-text-opacity)) !important;
}

.bg-pink-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(222, 92, 157, var(--bs-bg-opacity)) !important;
}

.text-pink-400 {
  --bs-text-opacity: 1;
  color: rgba(222, 92, 157, var(--bs-text-opacity)) !important;
}

.bg-pink-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 51, 132, var(--bs-bg-opacity)) !important;
}

.text-pink-500 {
  --bs-text-opacity: 1;
  color: rgba(214, 51, 132, var(--bs-text-opacity)) !important;
}

.bg-pink-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(171, 41, 106, var(--bs-bg-opacity)) !important;
}

.text-pink-600 {
  --bs-text-opacity: 1;
  color: rgba(171, 41, 106, var(--bs-text-opacity)) !important;
}

.bg-pink-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(128, 31, 79, var(--bs-bg-opacity)) !important;
}

.text-pink-700 {
  --bs-text-opacity: 1;
  color: rgba(128, 31, 79, var(--bs-text-opacity)) !important;
}

.bg-pink-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 20, 53, var(--bs-bg-opacity)) !important;
}

.text-pink-800 {
  --bs-text-opacity: 1;
  color: rgba(86, 20, 53, var(--bs-text-opacity)) !important;
}

.bg-pink-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(43, 10, 26, var(--bs-bg-opacity)) !important;
}

.text-pink-900 {
  --bs-text-opacity: 1;
  color: rgba(43, 10, 26, var(--bs-text-opacity)) !important;
}

.bg-gradient-red {
  background-color: #dc3545 !important;
  background-image: linear-gradient(to bottom, #e4606d, #d32535) !important;
}

.theme-red {
  --bs-app-theme: #dc3545;
  --bs-app-theme-rgb: 220, 53, 69;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a52834;
  --bs-app-theme-hover-border-color: #a52834;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a52834;
  --bs-app-theme-active-border-color: #a52834;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e56874;
  --bs-app-theme-disabled-border-color: #e56874;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color-rgb: #a52834;
}

.bg-red-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 215, 218, var(--bs-bg-opacity)) !important;
}

.text-red-100 {
  --bs-text-opacity: 1;
  color: rgba(248, 215, 218, var(--bs-text-opacity)) !important;
}

.bg-red-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(241, 174, 181, var(--bs-bg-opacity)) !important;
}

.text-red-200 {
  --bs-text-opacity: 1;
  color: rgba(241, 174, 181, var(--bs-text-opacity)) !important;
}

.bg-red-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(234, 134, 143, var(--bs-bg-opacity)) !important;
}

.text-red-300 {
  --bs-text-opacity: 1;
  color: rgba(234, 134, 143, var(--bs-text-opacity)) !important;
}

.bg-red-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(227, 93, 106, var(--bs-bg-opacity)) !important;
}

.text-red-400 {
  --bs-text-opacity: 1;
  color: rgba(227, 93, 106, var(--bs-text-opacity)) !important;
}

.bg-red-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity)) !important;
}

.text-red-500 {
  --bs-text-opacity: 1;
  color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.bg-red-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(176, 42, 55, var(--bs-bg-opacity)) !important;
}

.text-red-600 {
  --bs-text-opacity: 1;
  color: rgba(176, 42, 55, var(--bs-text-opacity)) !important;
}

.bg-red-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(132, 32, 41, var(--bs-bg-opacity)) !important;
}

.text-red-700 {
  --bs-text-opacity: 1;
  color: rgba(132, 32, 41, var(--bs-text-opacity)) !important;
}

.bg-red-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(88, 21, 28, var(--bs-bg-opacity)) !important;
}

.text-red-800 {
  --bs-text-opacity: 1;
  color: rgba(88, 21, 28, var(--bs-text-opacity)) !important;
}

.bg-red-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 11, 14, var(--bs-bg-opacity)) !important;
}

.text-red-900 {
  --bs-text-opacity: 1;
  color: rgba(44, 11, 14, var(--bs-text-opacity)) !important;
}

.bg-gradient-orange {
  background-color: #fd7e14 !important;
  background-image: linear-gradient(to bottom, #fd9a47, #f57102) !important;
}

.theme-orange {
  --bs-app-theme: #fd7e14;
  --bs-app-theme-rgb: 253, 126, 20;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #be5f0f;
  --bs-app-theme-hover-border-color: #be5f0f;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #be5f0f;
  --bs-app-theme-active-border-color: #be5f0f;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fe9e4f;
  --bs-app-theme-disabled-border-color: #fe9e4f;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 253, 126, 20;
  --bs-link-hover-color-rgb: #be5f0f;
}

.bg-orange-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 229, 208, var(--bs-bg-opacity)) !important;
}

.text-orange-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 229, 208, var(--bs-text-opacity)) !important;
}

.bg-orange-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 203, 161, var(--bs-bg-opacity)) !important;
}

.text-orange-200 {
  --bs-text-opacity: 1;
  color: rgba(254, 203, 161, var(--bs-text-opacity)) !important;
}

.bg-orange-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 178, 114, var(--bs-bg-opacity)) !important;
}

.text-orange-300 {
  --bs-text-opacity: 1;
  color: rgba(254, 178, 114, var(--bs-text-opacity)) !important;
}

.bg-orange-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 152, 67, var(--bs-bg-opacity)) !important;
}

.text-orange-400 {
  --bs-text-opacity: 1;
  color: rgba(253, 152, 67, var(--bs-text-opacity)) !important;
}

.bg-orange-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 126, 20, var(--bs-bg-opacity)) !important;
}

.text-orange-500 {
  --bs-text-opacity: 1;
  color: rgba(253, 126, 20, var(--bs-text-opacity)) !important;
}

.bg-orange-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(202, 101, 16, var(--bs-bg-opacity)) !important;
}

.text-orange-600 {
  --bs-text-opacity: 1;
  color: rgba(202, 101, 16, var(--bs-text-opacity)) !important;
}

.bg-orange-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(152, 76, 12, var(--bs-bg-opacity)) !important;
}

.text-orange-700 {
  --bs-text-opacity: 1;
  color: rgba(152, 76, 12, var(--bs-text-opacity)) !important;
}

.bg-orange-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(101, 50, 8, var(--bs-bg-opacity)) !important;
}

.text-orange-800 {
  --bs-text-opacity: 1;
  color: rgba(101, 50, 8, var(--bs-text-opacity)) !important;
}

.bg-orange-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 25, 4, var(--bs-bg-opacity)) !important;
}

.text-orange-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 25, 4, var(--bs-text-opacity)) !important;
}

.bg-gradient-yellow {
  background-color: #ffc107 !important;
  background-image: linear-gradient(to bottom, #ffce3a, #edb100) !important;
}

.theme-yellow {
  --bs-app-theme: #ffc107;
  --bs-app-theme-rgb: 255, 193, 7;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bf9105;
  --bs-app-theme-hover-border-color: #bf9105;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bf9105;
  --bs-app-theme-active-border-color: #bf9105;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #ffd145;
  --bs-app-theme-disabled-border-color: #ffd145;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 193, 7;
  --bs-link-hover-color-rgb: #bf9105;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 243, 205, var(--bs-bg-opacity)) !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 243, 205, var(--bs-text-opacity)) !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 230, 156, var(--bs-bg-opacity)) !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 230, 156, var(--bs-text-opacity)) !important;
}

.bg-yellow-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 218, 106, var(--bs-bg-opacity)) !important;
}

.text-yellow-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 218, 106, var(--bs-text-opacity)) !important;
}

.bg-yellow-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 205, 57, var(--bs-bg-opacity)) !important;
}

.text-yellow-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 205, 57, var(--bs-text-opacity)) !important;
}

.bg-yellow-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity)) !important;
}

.text-yellow-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.bg-yellow-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 154, 6, var(--bs-bg-opacity)) !important;
}

.text-yellow-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 154, 6, var(--bs-text-opacity)) !important;
}

.bg-yellow-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 116, 4, var(--bs-bg-opacity)) !important;
}

.text-yellow-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 116, 4, var(--bs-text-opacity)) !important;
}

.bg-yellow-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 77, 3, var(--bs-bg-opacity)) !important;
}

.text-yellow-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 77, 3, var(--bs-text-opacity)) !important;
}

.bg-yellow-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 39, 1, var(--bs-bg-opacity)) !important;
}

.text-yellow-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 39, 1, var(--bs-text-opacity)) !important;
}

.bg-gradient-green {
  background-color: #198754 !important;
  background-image: linear-gradient(to bottom, #21b26f, #157147) !important;
}

.theme-green {
  --bs-app-theme: #198754;
  --bs-app-theme-rgb: 25, 135, 84;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #13653f;
  --bs-app-theme-hover-border-color: #13653f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #13653f;
  --bs-app-theme-active-border-color: #13653f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #53a57f;
  --bs-app-theme-disabled-border-color: #53a57f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 25, 135, 84;
  --bs-link-hover-color-rgb: #13653f;
}

.bg-green-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(209, 231, 221, var(--bs-bg-opacity)) !important;
}

.text-green-100 {
  --bs-text-opacity: 1;
  color: rgba(209, 231, 221, var(--bs-text-opacity)) !important;
}

.bg-green-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 207, 187, var(--bs-bg-opacity)) !important;
}

.text-green-200 {
  --bs-text-opacity: 1;
  color: rgba(163, 207, 187, var(--bs-text-opacity)) !important;
}

.bg-green-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(117, 183, 152, var(--bs-bg-opacity)) !important;
}

.text-green-300 {
  --bs-text-opacity: 1;
  color: rgba(117, 183, 152, var(--bs-text-opacity)) !important;
}

.bg-green-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(71, 159, 118, var(--bs-bg-opacity)) !important;
}

.text-green-400 {
  --bs-text-opacity: 1;
  color: rgba(71, 159, 118, var(--bs-text-opacity)) !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity)) !important;
}

.text-green-500 {
  --bs-text-opacity: 1;
  color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.bg-green-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 108, 67, var(--bs-bg-opacity)) !important;
}

.text-green-600 {
  --bs-text-opacity: 1;
  color: rgba(20, 108, 67, var(--bs-text-opacity)) !important;
}

.bg-green-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(15, 81, 50, var(--bs-bg-opacity)) !important;
}

.text-green-700 {
  --bs-text-opacity: 1;
  color: rgba(15, 81, 50, var(--bs-text-opacity)) !important;
}

.bg-green-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 54, 34, var(--bs-bg-opacity)) !important;
}

.text-green-800 {
  --bs-text-opacity: 1;
  color: rgba(10, 54, 34, var(--bs-text-opacity)) !important;
}

.bg-green-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 27, 17, var(--bs-bg-opacity)) !important;
}

.text-green-900 {
  --bs-text-opacity: 1;
  color: rgba(5, 27, 17, var(--bs-text-opacity)) !important;
}

.bg-gradient-teal {
  background-color: #1176ae !important;
  background-image: linear-gradient(to bottom, #1696dc, #0f6697) !important;
}

.theme-teal {
  --bs-app-theme: #1176ae;
  --bs-app-theme-rgb: 17, 118, 174;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0d5983;
  --bs-app-theme-hover-border-color: #0d5983;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0d5983;
  --bs-app-theme-active-border-color: #0d5983;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4d98c2;
  --bs-app-theme-disabled-border-color: #4d98c2;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 17, 118, 174;
  --bs-link-hover-color-rgb: #0d5983;
}

.bg-teal-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 228, 239, var(--bs-bg-opacity)) !important;
}

.text-teal-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 228, 239, var(--bs-text-opacity)) !important;
}

.bg-teal-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(160, 200, 223, var(--bs-bg-opacity)) !important;
}

.text-teal-200 {
  --bs-text-opacity: 1;
  color: rgba(160, 200, 223, var(--bs-text-opacity)) !important;
}

.bg-teal-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(112, 173, 206, var(--bs-bg-opacity)) !important;
}

.text-teal-300 {
  --bs-text-opacity: 1;
  color: rgba(112, 173, 206, var(--bs-text-opacity)) !important;
}

.bg-teal-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(65, 145, 190, var(--bs-bg-opacity)) !important;
}

.text-teal-400 {
  --bs-text-opacity: 1;
  color: rgba(65, 145, 190, var(--bs-text-opacity)) !important;
}

.bg-teal-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(17, 118, 174, var(--bs-bg-opacity)) !important;
}

.text-teal-500 {
  --bs-text-opacity: 1;
  color: rgba(17, 118, 174, var(--bs-text-opacity)) !important;
}

.bg-teal-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(14, 94, 139, var(--bs-bg-opacity)) !important;
}

.text-teal-600 {
  --bs-text-opacity: 1;
  color: rgba(14, 94, 139, var(--bs-text-opacity)) !important;
}

.bg-teal-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 71, 104, var(--bs-bg-opacity)) !important;
}

.text-teal-700 {
  --bs-text-opacity: 1;
  color: rgba(10, 71, 104, var(--bs-text-opacity)) !important;
}

.bg-teal-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(7, 47, 70, var(--bs-bg-opacity)) !important;
}

.text-teal-800 {
  --bs-text-opacity: 1;
  color: rgba(7, 47, 70, var(--bs-text-opacity)) !important;
}

.bg-teal-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 24, 35, var(--bs-bg-opacity)) !important;
}

.text-teal-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 24, 35, var(--bs-text-opacity)) !important;
}

.bg-gradient-cyan {
  background-color: #0dcaf0 !important;
  background-image: linear-gradient(to bottom, #3cd5f4, #0cb6d8) !important;
}

.theme-cyan {
  --bs-app-theme: #0dcaf0;
  --bs-app-theme-rgb: 13, 202, 240;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #0a98b4;
  --bs-app-theme-hover-border-color: #0a98b4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #0a98b4;
  --bs-app-theme-active-border-color: #0a98b4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #4ad7f4;
  --bs-app-theme-disabled-border-color: #4ad7f4;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 13, 202, 240;
  --bs-link-hover-color-rgb: #0a98b4;
}

.bg-cyan-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 244, 252, var(--bs-bg-opacity)) !important;
}

.text-cyan-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 244, 252, var(--bs-text-opacity)) !important;
}

.bg-cyan-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 234, 249, var(--bs-bg-opacity)) !important;
}

.text-cyan-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 234, 249, var(--bs-text-opacity)) !important;
}

.bg-cyan-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 223, 246, var(--bs-bg-opacity)) !important;
}

.text-cyan-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 223, 246, var(--bs-text-opacity)) !important;
}

.bg-cyan-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 213, 243, var(--bs-bg-opacity)) !important;
}

.text-cyan-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 213, 243, var(--bs-text-opacity)) !important;
}

.bg-cyan-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity)) !important;
}

.text-cyan-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

.bg-cyan-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 162, 192, var(--bs-bg-opacity)) !important;
}

.text-cyan-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 162, 192, var(--bs-text-opacity)) !important;
}

.bg-cyan-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 121, 144, var(--bs-bg-opacity)) !important;
}

.text-cyan-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 121, 144, var(--bs-text-opacity)) !important;
}

.bg-cyan-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 81, 96, var(--bs-bg-opacity)) !important;
}

.text-cyan-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 81, 96, var(--bs-text-opacity)) !important;
}

.bg-cyan-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 40, 48, var(--bs-bg-opacity)) !important;
}

.text-cyan-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 40, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-black {
  background-color: #000 !important;
  background-image: linear-gradient(to bottom, #1a1a1a, black) !important;
}

.theme-black {
  --bs-app-theme: #000;
  --bs-app-theme-rgb: 0, 0, 0;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: black;
  --bs-app-theme-hover-border-color: black;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: black;
  --bs-app-theme-active-border-color: black;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #404040;
  --bs-app-theme-disabled-border-color: #404040;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-hover-color-rgb: black;
}

.bg-black-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-black-100 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-black-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-black-200 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-black-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-black-300 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-black-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-black-400 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-black-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-500 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-600 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-700 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-800 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-900 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-gradient-white {
  background-color: #fff !important;
  background-image: linear-gradient(to bottom, white, #f2f2f2) !important;
}

.theme-white {
  --bs-app-theme: #fff;
  --bs-app-theme-rgb: 255, 255, 255;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bfbfbf;
  --bs-app-theme-hover-border-color: #bfbfbf;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bfbfbf;
  --bs-app-theme-active-border-color: #bfbfbf;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: white;
  --bs-app-theme-disabled-border-color: white;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: #bfbfbf;
}

.bg-white-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-white-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-white-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-white-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-white-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-white-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-white-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-white-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-gray {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-gray {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-gradient-gray-dark {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-gray-dark {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-gray-dark-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 216, 217, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-100 {
  --bs-text-opacity: 1;
  color: rgba(214, 216, 217, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(174, 176, 179, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-200 {
  --bs-text-opacity: 1;
  color: rgba(174, 176, 179, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 137, 140, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-300 {
  --bs-text-opacity: 1;
  color: rgba(133, 137, 140, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 97, 102, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-400 {
  --bs-text-opacity: 1;
  color: rgba(93, 97, 102, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(52, 58, 64, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-500 {
  --bs-text-opacity: 1;
  color: rgba(52, 58, 64, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(42, 46, 51, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-600 {
  --bs-text-opacity: 1;
  color: rgba(42, 46, 51, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(31, 35, 38, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-700 {
  --bs-text-opacity: 1;
  color: rgba(31, 35, 38, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(21, 23, 26, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-800 {
  --bs-text-opacity: 1;
  color: rgba(21, 23, 26, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 12, 13, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-900 {
  --bs-text-opacity: 1;
  color: rgba(10, 12, 13, var(--bs-text-opacity)) !important;
}

.bg-gradient-red-pink {
  background-image: linear-gradient(to bottom, #dc3545 0%, #d63384 100%) !important;
}

.bg-gradient-orange-red {
  background-image: linear-gradient(to bottom, #fd7e14 0%, #dc3545 100%) !important;
}

.bg-gradient-yellow-orange {
  background-image: linear-gradient(to bottom, #ffc107 0%, #fd7e14 100%) !important;
}

.bg-gradient-yellow-red {
  background-image: linear-gradient(to bottom, #ffc107 0%, #dc3545 100%) !important;
}

.bg-gradient-teal-green {
  background-image: linear-gradient(to bottom, #1176ae 0%, #198754 100%) !important;
}

.bg-gradient-yellow-green {
  background-image: linear-gradient(to bottom, #ffc107 0%, #198754 100%) !important;
}

.bg-gradient-blue-purple {
  background-image: linear-gradient(to bottom, #0d6efd 0%, #6f42c1 100%) !important;
}

.bg-gradient-cyan-blue {
  background-image: linear-gradient(to bottom, #0dcaf0 0%, #0d6efd 100%) !important;
}

.bg-gradient-cyan-purple {
  background-image: linear-gradient(to bottom, #0dcaf0 0%, #6f42c1 100%) !important;
}

.bg-gradient-cyan-indigo {
  background-image: linear-gradient(to bottom, #0dcaf0 0%, #6610f2 100%) !important;
}

.bg-gradient-blue-indigo {
  background-image: linear-gradient(to bottom, #0d6efd 0%, #6610f2 100%) !important;
}

.bg-gradient-purple-indigo {
  background-image: linear-gradient(to bottom, #6f42c1 0%, #6610f2 100%) !important;
}

.bg-gradient-silver-black {
  background-image: linear-gradient(to bottom, #b6c2c9 0%, #000 100%) !important;
}

/* Helper Opacity */
.opacity-0 {
  opacity: 0 !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.text-opacity-0 {
  --bs-text-opacity: 0;
}

.text-opacity-5 {
  --bs-text-opacity: 0.05;
}

.bg-opacity-0 {
  --bs-bg-opacity: 0;
}

.bg-opacity-5 {
  --bs-bg-opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-15 {
  opacity: 0.15 !important;
}

.text-opacity-10 {
  --bs-text-opacity: 0.1;
}

.text-opacity-15 {
  --bs-text-opacity: 0.15;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-15 {
  --bs-bg-opacity: 0.15;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.text-opacity-20 {
  --bs-text-opacity: 0.2;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.bg-opacity-20 {
  --bs-bg-opacity: 0.2;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-45 {
  opacity: 0.45 !important;
}

.text-opacity-30 {
  --bs-text-opacity: 0.3;
}

.text-opacity-35 {
  --bs-text-opacity: 0.35;
}

.bg-opacity-30 {
  --bs-bg-opacity: 0.3;
}

.bg-opacity-35 {
  --bs-bg-opacity: 0.35;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.text-opacity-40 {
  --bs-text-opacity: 0.4;
}

.text-opacity-45 {
  --bs-text-opacity: 0.45;
}

.bg-opacity-40 {
  --bs-bg-opacity: 0.4;
}

.bg-opacity-45 {
  --bs-bg-opacity: 0.45;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-55 {
  --bs-text-opacity: 0.55;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-55 {
  --bs-bg-opacity: 0.55;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.text-opacity-60 {
  --bs-text-opacity: 0.6;
}

.text-opacity-65 {
  --bs-text-opacity: 0.65;
}

.bg-opacity-60 {
  --bs-bg-opacity: 0.6;
}

.bg-opacity-65 {
  --bs-bg-opacity: 0.65;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-105 {
  opacity: 1.05 !important;
}

.text-opacity-70 {
  --bs-text-opacity: 0.7;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.bg-opacity-70 {
  --bs-bg-opacity: 0.7;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-120 {
  opacity: 1.2 !important;
}

.text-opacity-80 {
  --bs-text-opacity: 0.8;
}

.text-opacity-85 {
  --bs-text-opacity: 0.85;
}

.bg-opacity-80 {
  --bs-bg-opacity: 0.8;
}

.bg-opacity-85 {
  --bs-bg-opacity: 0.85;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-135 {
  opacity: 1.35 !important;
}

.text-opacity-90 {
  --bs-text-opacity: 0.9;
}

.text-opacity-95 {
  --bs-text-opacity: 0.95;
}

.bg-opacity-90 {
  --bs-bg-opacity: 0.9;
}

.bg-opacity-95 {
  --bs-bg-opacity: 0.95;
}

.opacity-100 {
  opacity: 1 !important;
}

.opacity-150 {
  opacity: 1.5 !important;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-opacity-105 {
  --bs-text-opacity: 1.05;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-opacity-105 {
  --bs-bg-opacity: 1.05;
}

/* Helper Display */
.hide {
  display: none !important;
}

/*
@import 'VENDOR/coloradmin_frontend/scss/variables';
@import 'VENDOR/coloradmin_frontend/scss/plugins';
@import 'VENDOR/coloradmin_frontend/scss/mixins';
@import 'VENDOR/coloradmin_frontend/scss/functions';
@import 'VENDOR/coloradmin_frontend/scss/helper';
@import 'VENDOR/coloradmin_frontend/scss/reboot';
@import 'VENDOR/coloradmin_frontend/scss/ui';

@import 'VENDOR/coloradmin_frontend/scss/app';
*/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1, .fancybox-share .h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.header .header-nav:last-child {
  width: auto;
}

.header .header-logo {
  height: 96px;
}

.header .header-logo img {
  max-height: 60px;
  max-width: 300px;
  display: block;
}

.carousel-background {
  background: rgb(0, 55, 95);
  background: linear-gradient(0deg, rgb(0, 55, 95) 0%, rgb(0, 83, 143) 100%);
}

.header-stores {
  color: #FFFFFF;
  height: 100%;
}
.header-stores a {
  color: #FFFFFF;
}
.header-stores iframe {
  width: 100%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  border-radius: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 1rem;
}
.header-stores .store-container {
  display: flex;
  height: 100%;
}
.header-stores .store-list {
  flex: 0 0 35%;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
  overflow-y: auto;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 0.8rem;
}
.header-stores .store-list a {
  display: block;
  padding: 0.33rem;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
}
.header-stores .store-list a:first-child {
  border-top: none;
}
.header-stores .store-list a:hover {
  color: #ffffff;
}
.header-stores .store-content {
  flex: 1;
  padding: 0.5rem;
  overflow: auto;
}
.header-stores .store-details {
  width: 100%;
  padding: 0.5rem;
  display: none;
  font-size: 0.8rem;
}
.header-stores .store-details.active {
  display: block;
}

.slider .carousel, .carousel .carousel-inner, .carousel .carousel-inner .item, .carousel .carousel-inner .carousel-item {
  min-height: 350px;
}

.carousel .product-img {
  position: absolute;
  top: 30px;
  max-height: 270px;
}

.carousel .carousel-caption {
  top: 30px;
  bottom: 30px;
  text-shadow: 2px 2px 5px #000000;
}

.carousel .carousel-caption .title {
  font-size: 58px;
}

.carousel .carousel-caption p {
  font-size: 24px;
}

.carousel .carousel-caption .btn {
  margin-top: 0px;
}

.text-justify {
  text-align: justify;
}

.social .social-intro h4,
.social .social-intro .h4,
.social .subscription-intro h4,
.social .subscription-intro .h4,
.subscription .social-intro h4,
.subscription .social-intro .h4,
.subscription .subscription-intro h4,
.subscription .subscription-intro .h4 {
  color: #1176ae;
}

.social .social-intro h4, .social .social-intro .h4,
.subscription .subscription-intro h4,
.subscription .subscription-intro .h4 {
  color: #cb6f3e;
}

.social .social-list a:hover,
.subscription .social-list a:hover {
  color: #1176ae;
}

.btn-dark {
  background: rgb(0, 55, 95);
  border-color: rgb(0, 55, 95);
  background: linear-gradient(0deg, rgb(0, 55, 95) 0%, rgb(0, 83, 143) 100%);
}

.btn-dark:hover {
  background: rgb(0, 83, 143);
  background: linear-gradient(0deg, rgb(0, 83, 143) 0%, rgb(0, 55, 95) 100%);
}

.btn-green {
  background: rgb(72, 170, 71);
  border-color: rgb(72, 170, 71);
  background: linear-gradient(0deg, rgb(72, 170, 71) 0%, rgb(28, 81, 28) 100%);
}

.btn-green:hover {
  background: rgb(28, 81, 28);
  background: linear-gradient(0deg, rgb(28, 81, 28) 0%, rgb(72, 170, 71) 100%);
}

.footer {
  background: rgb(0, 55, 95);
  background: linear-gradient(0deg, rgb(0, 55, 95) 0%, rgb(0, 83, 143) 100%);
}

.footer a.footer-link-active {
  color: #FFFFFF;
}

.footer .footer-place-map {
  width: 100%;
  height: 10rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.footer .list-product > li .image {
  width: 60px;
  height: 60px;
}

.footer-copyright a {
  color: rgba(255, 255, 255, 0.75);
}

.header .user-img {
  line-height: 36px;
}

.policy .policy-icon {
  color: #1176ae;
}

.policy .policy-icon-1 {
  color: #881c2c;
}

.policy .policy-icon-2 {
  color: #7418a7;
}

.policy .policy-icon-3 {
  color: #48aa47;
}

.policy h4 a, .policy .h4 a {
  color: #212529;
}

.policy p a {
  color: rgba(33, 37, 41, 0.5);
}

.bg-blue-gradient-light {
  background: rgb(90, 198, 229);
  background: linear-gradient(0deg, rgb(90, 198, 229) 0%, rgb(10, 124, 196) 100%);
}

.search-item-container .item-row .item:last-child:not(:nth-child(3n)) {
  border-right: 1px solid var(--bs-component-border-color);
  border-radius: 0;
  width: calc(33.33% + 1px);
}

.search-item-container .item-row:last-child .item:first-child {
  border-bottom-left-radius: 0.5rem;
}

.item-price-wihout-vat {
  font-size: 0.8rem;
  font-weight: bold;
}

.item-price-title {
  font-size: 12px;
  color: #666666;
}

.product .product-detail .product-info .product-price .price-without-vat {
  font-size: 16px;
  font-weight: 600;
  color: #666666;
}

.product .product-detail .product-image .product-thumbnail .product-thumbnail-list {
  overflow-x: hidden;
  overflow-y: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDQ2Q7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FGQUY7O0FJaEhBOzs7RUFHRTtBSm1IRjs7QUlwR0k7RUFOSjtJQU9NO0VKd0dKO0FBQ0Y7O0FJM0ZBO0VBQ0U7RUFDQTtFRDZPSSxtQ0FMSTtFQ3RPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhGRjs7QUlyRkE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBTGppQjlCOztBSTlFQTtFQUNFO0VBQ0EscUJDd2pCNEI7RURyakI1QixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUI7QUorRUY7O0FJNUVBO0VEdU1RO0FIdkhSO0FHckNJO0VDM0NKO0lEOE1RO0VIMUhOO0FBQ0Y7O0FJaEZBO0VEa01RO0FIOUdSO0FHOUNJO0VDdENKO0lEeU1RO0VIakhOO0FBQ0Y7O0FJcEZBO0VENkxRO0FIckdSO0FHdkRJO0VDakNKO0lEb01RO0VIeEdOO0FBQ0Y7O0FJeEZBO0VEd0xRO0FINUZSO0FHaEVJO0VDNUJKO0lEK0xRO0VIL0ZOO0FBQ0Y7O0FJNUZBO0VEK0tNLGtCQUxJO0FIMUVWOztBSTNGQTtFRDBLTSxlQUxJO0FIdEVWOztBSXBGQTtFQUNFO0VBQ0EsbUJDd1YwQjtBTGpRNUI7O0FJN0VBO0VBQ0U7RUFDQTtFQUNBO0FKZ0ZGOztBSTFFQTtFQUNFO0VBQ0E7RUFDQTtBSjZFRjs7QUl2RUE7O0VBRUU7QUowRUY7O0FJdkVBOzs7RUFHRTtFQUNBO0FKMEVGOztBSXZFQTs7OztFQUlFO0FKMEVGOztBSXZFQTtFQUNFLGdCQzZiNEI7QUxuWDlCOztBSXJFQTtFQUNFO0VBQ0E7QUp3RUY7O0FJbEVBO0VBQ0U7QUpxRUY7O0FJN0RBOztFQUVFLG1CQ3NhNEI7QUx0VzlCOztBSXhEQTtFRDZFTSxrQkFMSTtBSFpWOztBSXJEQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QUp3REY7O0FJL0NBOztFQUVFO0VEd0RJLGlCQUxJO0VDakRSO0VBQ0E7QUprREY7O0FJL0NBO0VBQU07QUptRE47O0FJbERBO0VBQU07QUpzRE47O0FJakRBO0VBQ0U7RUFDQSwwQkNnTndDO0FMNUoxQztBSWxERTtFQUNFO0FKb0RKOztBSXpDRTtFQUVFO0VBQ0E7QUoyQ0o7O0FJcENBOzs7O0VBSUUscUNDZ1Y0QjtFRmxVeEIsY0FMSTtBSCtCVjs7QUloQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFREVJLGtCQUxJO0FIdUNWO0FJL0JFO0VESEksa0JBTEk7RUNVTjtFQUNBO0FKaUNKOztBSTdCQTtFRFZNLGtCQUxJO0VDaUJSO0VBQ0E7QUpnQ0Y7QUk3QkU7RUFDRTtBSitCSjs7QUkzQkE7RUFDRTtFRHRCSSxrQkFMSTtFQzZCUix3QkN5NUNrQztFRHg1Q2xDLHNDQ3k1Q2tDO0VDOXJEaEM7QU5vVUo7QUk1QkU7RUFDRTtFRDdCRSxjQUxJO0FIaUVWOztBSXBCQTtFQUNFO0FKdUJGOztBSWpCQTs7RUFFRTtBSm9CRjs7QUlaQTtFQUNFO0VBQ0E7QUplRjs7QUlaQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FKZUY7O0FJUkE7RUFFRTtFQUNBO0FKVUY7O0FJUEE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSlVGOztBSUZBO0VBQ0U7QUpLRjs7QUlDQTtFQUVFO0FKQ0Y7O0FJT0E7RUFDRTtBSkpGOztBSVNBOzs7OztFQUtFO0VBQ0E7RUQ1SEksa0JBTEk7RUNtSVI7QUpORjs7QUlVQTs7RUFFRTtBSlBGOztBSVlBO0VBQ0U7QUpURjs7QUlZQTtFQUdFO0FKWEY7QUljRTtFQUNFO0FKWko7O0FJbUJBO0VBQ0U7QUpoQkY7O0FJd0JBOzs7O0VBSUU7QUpyQkY7QUl3Qkk7Ozs7RUFDRTtBSm5CTjs7QUkwQkE7RUFDRTtFQUNBO0FKdkJGOztBSTRCQTtFQUNFO0FKekJGOztBSW1DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKaENGOztBSXdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RUZwYXRCO0VDb05OO0FKdENGO0FHMVVJO0VDeVdKO0lEdE1RO0VIMktOO0FBQ0Y7QUltQ0U7RUFDRTtBSmpDSjs7QUl3Q0E7Ozs7Ozs7RUFPRTtBSnJDRjs7QUl3Q0E7RUFDRTtBSnJDRjs7QUk4Q0E7RUFDRTtFQUNBO0FKM0NGOztBSW1EQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSm5ERjs7QUl3REE7RUFDRTtBSnJERjs7QUk0REE7RUFDRTtFQUNBO0FKekRGOztBSThEQTtFQUNFO0FKM0RGOztBSWdFQTtFQUNFO0FKN0RGOztBSW9FQTtFQUNFO0VBQ0E7QUpqRUY7O0FJeUVBO0VBQ0U7QUp0RUY7O0FJOEVBO0VBQ0U7QUozRUY7O0FPMWZBO0VKbVFNLGtCQUxJO0VJNVBSLGdCRndvQjRCO0FMM0k5Qjs7QU94ZkU7RUpnUU07RUk1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTC9HOUI7QUcxWkk7RUlwR0Y7SUp1UU07RUgyUE47QUFDRjs7QU9uZ0JFO0VKZ1FNO0VJNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QUxwRzlCO0FHcmFJO0VJcEdGO0lKdVFNO0VIc1FOO0FBQ0Y7O0FPOWdCRTtFSmdRTTtFSTVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FMekY5QjtBR2hiSTtFSXBHRjtJSnVRTTtFSGlSTjtBQUNGOztBT3poQkU7RUpnUU07RUk1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTDlFOUI7QUczYkk7RUlwR0Y7SUp1UU07RUg0Uk47QUFDRjs7QU9waUJFO0VKZ1FNO0VJNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QUxuRTlCO0FHdGNJO0VJcEdGO0lKdVFNO0VIdVNOO0FBQ0Y7O0FPL2lCRTtFSmdRTTtFSTVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FMeEQ5QjtBR2pkSTtFSXBHRjtJSnVRTTtFSGtUTjtBQUNGOztBT2xpQkE7RUN2REU7RUFDQTtBUjZsQkY7O0FPbGlCQTtFQzVERTtFQUNBO0FSa21CRjs7QU9waUJBO0VBQ0U7QVB1aUJGO0FPcmlCRTtFQUNFLG9CRnNvQjBCO0FML0Y5Qjs7QU83aEJBO0VKOE1NLGtCQUxJO0VJdk1SO0FQZ2lCRjs7QU81aEJBO0VBQ0UsbUJGaVVPO0VGMUhILGtCQUxJO0FIOFZWO0FPN2hCRTtFQUNFO0FQK2hCSjs7QU8zaEJBO0VBQ0U7RUFDQSxtQkZ1VE87RUYxSEgsa0JBTEk7RUl0TFIsY0Z0RlM7QUxvbkJYO0FPNWhCRTtFQUNFO0FQOGhCSjs7QVM5bkJBO0VDSUU7RUFHQTtBVjRuQkY7O0FTN25CQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQztFSEdFO0VJUkY7RUFHQTtBVnFvQkY7O0FTdm5CQTtFQUVFO0FUeW5CRjs7QVN0bkJBO0VBQ0U7RUFDQTtBVHluQkY7O0FTdG5CQTtFTnlQTSxrQkFMSTtFTWxQUixnQ0prakRrQztBTHo3QnBDOztBVzNwQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWndxQkY7O0FhbG5CSTtFRjVDRTtJQUNFLGdCTmtlZTtFTGdNckI7QUFDRjtBYXhuQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RUxxTXJCO0FBQ0Y7QWE3bkJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VMME1yQjtBQUNGO0FhbG9CSTtFRjVDRTtJQUNFLGlCTmtlZTtFTCtNckI7QUFDRjtBYXZvQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RUxvTnJCO0FBQ0Y7QWN2c0JBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FkNnNCSjs7QWN4c0JFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWZpdEJGO0FjL3NCSTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJzQkY7O0FlNXBCTTtFQUNFO0FmK3BCUjs7QWU1cEJNO0VBcENKO0VBQ0E7QWZvc0JGOztBZXRyQkU7RUFDRTtFQUNBO0FmeXJCSjs7QWUzckJFO0VBQ0U7RUFDQTtBZjhyQko7O0FlaHNCRTtFQUNFO0VBQ0E7QWZtc0JKOztBZXJzQkU7RUFDRTtFQUNBO0Fmd3NCSjs7QWUxc0JFO0VBQ0U7RUFDQTtBZjZzQko7O0FlL3NCRTtFQUNFO0VBQ0E7QWZrdEJKOztBZW5yQk07RUFoREo7RUFDQTtBZnV1QkY7O0FlbHJCVTtFQWhFTjtFQUNBO0Fmc3ZCSjs7QWV2ckJVO0VBaEVOO0VBQ0E7QWYydkJKOztBZTVyQlU7RUFoRU47RUFDQTtBZmd3Qko7O0FlanNCVTtFQWhFTjtFQUNBO0FmcXdCSjs7QWV0c0JVO0VBaEVOO0VBQ0E7QWYwd0JKOztBZTNzQlU7RUFoRU47RUFDQTtBZit3Qko7O0FlaHRCVTtFQWhFTjtFQUNBO0Fmb3hCSjs7QWVydEJVO0VBaEVOO0VBQ0E7QWZ5eEJKOztBZTF0QlU7RUFoRU47RUFDQTtBZjh4Qko7O0FlL3RCVTtFQWhFTjtFQUNBO0FmbXlCSjs7QWVwdUJVO0VBaEVOO0VBQ0E7QWZ3eUJKOztBZXp1QlU7RUFoRU47RUFDQTtBZjZ5Qko7O0FldHVCWTtFQXhEVjtBZmt5QkY7O0FlMXVCWTtFQXhEVjtBZnN5QkY7O0FlOXVCWTtFQXhEVjtBZjB5QkY7O0FlbHZCWTtFQXhEVjtBZjh5QkY7O0FldHZCWTtFQXhEVjtBZmt6QkY7O0FlMXZCWTtFQXhEVjtBZnN6QkY7O0FlOXZCWTtFQXhEVjtBZjB6QkY7O0FlbHdCWTtFQXhEVjtBZjh6QkY7O0FldHdCWTtFQXhEVjtBZmswQkY7O0FlMXdCWTtFQXhEVjtBZnMwQkY7O0FlOXdCWTtFQXhEVjtBZjAwQkY7O0FldndCUTs7RUFFRTtBZjB3QlY7O0FldndCUTs7RUFFRTtBZjB3QlY7O0FlanhCUTs7RUFFRTtBZm94QlY7O0FlanhCUTs7RUFFRTtBZm94QlY7O0FlM3hCUTs7RUFFRTtBZjh4QlY7O0FlM3hCUTs7RUFFRTtBZjh4QlY7O0FlcnlCUTs7RUFFRTtBZnd5QlY7O0FlcnlCUTs7RUFFRTtBZnd5QlY7O0FlL3lCUTs7RUFFRTtBZmt6QlY7O0FlL3lCUTs7RUFFRTtBZmt6QlY7O0FlenpCUTs7RUFFRTtBZjR6QlY7O0FlenpCUTs7RUFFRTtBZjR6QlY7O0FhdDNCSTtFRVVFO0lBQ0U7RWZnM0JOO0VlNzJCSTtJQXBDSjtJQUNBO0VmbzVCQTtFZXQ0QkE7SUFDRTtJQUNBO0VmdzRCRjtFZTE0QkE7SUFDRTtJQUNBO0VmNDRCRjtFZTk0QkE7SUFDRTtJQUNBO0VmZzVCRjtFZWw1QkE7SUFDRTtJQUNBO0VmbzVCRjtFZXQ1QkE7SUFDRTtJQUNBO0VmdzVCRjtFZTE1QkE7SUFDRTtJQUNBO0VmNDVCRjtFZTczQkk7SUFoREo7SUFDQTtFZmc3QkE7RWUzM0JRO0lBaEVOO0lBQ0E7RWY4N0JGO0VlLzNCUTtJQWhFTjtJQUNBO0VmazhCRjtFZW40QlE7SUFoRU47SUFDQTtFZnM4QkY7RWV2NEJRO0lBaEVOO0lBQ0E7RWYwOEJGO0VlMzRCUTtJQWhFTjtJQUNBO0VmODhCRjtFZS80QlE7SUFoRU47SUFDQTtFZms5QkY7RWVuNUJRO0lBaEVOO0lBQ0E7RWZzOUJGO0VldjVCUTtJQWhFTjtJQUNBO0VmMDlCRjtFZTM1QlE7SUFoRU47SUFDQTtFZjg5QkY7RWUvNUJRO0lBaEVOO0lBQ0E7RWZrK0JGO0VlbjZCUTtJQWhFTjtJQUNBO0VmcytCRjtFZXY2QlE7SUFoRU47SUFDQTtFZjArQkY7RWVuNkJVO0lBeERWO0VmODlCQTtFZXQ2QlU7SUF4RFY7RWZpK0JBO0VlejZCVTtJQXhEVjtFZm8rQkE7RWU1NkJVO0lBeERWO0VmdStCQTtFZS82QlU7SUF4RFY7RWYwK0JBO0VlbDdCVTtJQXhEVjtFZjYrQkE7RWVyN0JVO0lBeERWO0VmZy9CQTtFZXg3QlU7SUF4RFY7RWZtL0JBO0VlMzdCVTtJQXhEVjtFZnMvQkE7RWU5N0JVO0lBeERWO0VmeS9CQTtFZWo4QlU7SUF4RFY7RWY0L0JBO0VlcDhCVTtJQXhEVjtFZisvQkE7RWU1N0JNOztJQUVFO0VmODdCUjtFZTM3Qk07O0lBRUU7RWY2N0JSO0VlcDhCTTs7SUFFRTtFZnM4QlI7RWVuOEJNOztJQUVFO0VmcThCUjtFZTU4Qk07O0lBRUU7RWY4OEJSO0VlMzhCTTs7SUFFRTtFZjY4QlI7RWVwOUJNOztJQUVFO0VmczlCUjtFZW45Qk07O0lBRUU7RWZxOUJSO0VlNTlCTTs7SUFFRTtFZjg5QlI7RWUzOUJNOztJQUVFO0VmNjlCUjtFZXArQk07O0lBRUU7RWZzK0JSO0VlbitCTTs7SUFFRTtFZnErQlI7QUFDRjtBYWhpQ0k7RUVVRTtJQUNFO0VmeWhDTjtFZXRoQ0k7SUFwQ0o7SUFDQTtFZjZqQ0E7RWUvaUNBO0lBQ0U7SUFDQTtFZmlqQ0Y7RWVuakNBO0lBQ0U7SUFDQTtFZnFqQ0Y7RWV2akNBO0lBQ0U7SUFDQTtFZnlqQ0Y7RWUzakNBO0lBQ0U7SUFDQTtFZjZqQ0Y7RWUvakNBO0lBQ0U7SUFDQTtFZmlrQ0Y7RWVua0NBO0lBQ0U7SUFDQTtFZnFrQ0Y7RWV0aUNJO0lBaERKO0lBQ0E7RWZ5bENBO0VlcGlDUTtJQWhFTjtJQUNBO0VmdW1DRjtFZXhpQ1E7SUFoRU47SUFDQTtFZjJtQ0Y7RWU1aUNRO0lBaEVOO0lBQ0E7RWYrbUNGO0VlaGpDUTtJQWhFTjtJQUNBO0VmbW5DRjtFZXBqQ1E7SUFoRU47SUFDQTtFZnVuQ0Y7RWV4akNRO0lBaEVOO0lBQ0E7RWYybkNGO0VlNWpDUTtJQWhFTjtJQUNBO0VmK25DRjtFZWhrQ1E7SUFoRU47SUFDQTtFZm1vQ0Y7RWVwa0NRO0lBaEVOO0lBQ0E7RWZ1b0NGO0VleGtDUTtJQWhFTjtJQUNBO0VmMm9DRjtFZTVrQ1E7SUFoRU47SUFDQTtFZitvQ0Y7RWVobENRO0lBaEVOO0lBQ0E7RWZtcENGO0VlNWtDVTtJQXhEVjtFZnVvQ0E7RWUva0NVO0lBeERWO0VmMG9DQTtFZWxsQ1U7SUF4RFY7RWY2b0NBO0VlcmxDVTtJQXhEVjtFZmdwQ0E7RWV4bENVO0lBeERWO0VmbXBDQTtFZTNsQ1U7SUF4RFY7RWZzcENBO0VlOWxDVTtJQXhEVjtFZnlwQ0E7RWVqbUNVO0lBeERWO0VmNHBDQTtFZXBtQ1U7SUF4RFY7RWYrcENBO0Vldm1DVTtJQXhEVjtFZmtxQ0E7RWUxbUNVO0lBeERWO0VmcXFDQTtFZTdtQ1U7SUF4RFY7RWZ3cUNBO0Vlcm1DTTs7SUFFRTtFZnVtQ1I7RWVwbUNNOztJQUVFO0Vmc21DUjtFZTdtQ007O0lBRUU7RWYrbUNSO0VlNW1DTTs7SUFFRTtFZjhtQ1I7RWVybkNNOztJQUVFO0VmdW5DUjtFZXBuQ007O0lBRUU7RWZzbkNSO0VlN25DTTs7SUFFRTtFZituQ1I7RWU1bkNNOztJQUVFO0VmOG5DUjtFZXJvQ007O0lBRUU7RWZ1b0NSO0VlcG9DTTs7SUFFRTtFZnNvQ1I7RWU3b0NNOztJQUVFO0VmK29DUjtFZTVvQ007O0lBRUU7RWY4b0NSO0FBQ0Y7QWF6c0NJO0VFVUU7SUFDRTtFZmtzQ047RWUvckNJO0lBcENKO0lBQ0E7RWZzdUNBO0VleHRDQTtJQUNFO0lBQ0E7RWYwdENGO0VlNXRDQTtJQUNFO0lBQ0E7RWY4dENGO0VlaHVDQTtJQUNFO0lBQ0E7RWZrdUNGO0VlcHVDQTtJQUNFO0lBQ0E7RWZzdUNGO0VleHVDQTtJQUNFO0lBQ0E7RWYwdUNGO0VlNXVDQTtJQUNFO0lBQ0E7RWY4dUNGO0VlL3NDSTtJQWhESjtJQUNBO0Vma3dDQTtFZTdzQ1E7SUFoRU47SUFDQTtFZmd4Q0Y7RWVqdENRO0lBaEVOO0lBQ0E7RWZveENGO0VlcnRDUTtJQWhFTjtJQUNBO0Vmd3hDRjtFZXp0Q1E7SUFoRU47SUFDQTtFZjR4Q0Y7RWU3dENRO0lBaEVOO0lBQ0E7RWZneUNGO0VlanVDUTtJQWhFTjtJQUNBO0Vmb3lDRjtFZXJ1Q1E7SUFoRU47SUFDQTtFZnd5Q0Y7RWV6dUNRO0lBaEVOO0lBQ0E7RWY0eUNGO0VlN3VDUTtJQWhFTjtJQUNBO0VmZ3pDRjtFZWp2Q1E7SUFoRU47SUFDQTtFZm96Q0Y7RWVydkNRO0lBaEVOO0lBQ0E7RWZ3ekNGO0VlenZDUTtJQWhFTjtJQUNBO0VmNHpDRjtFZXJ2Q1U7SUF4RFY7RWZnekNBO0VleHZDVTtJQXhEVjtFZm16Q0E7RWUzdkNVO0lBeERWO0Vmc3pDQTtFZTl2Q1U7SUF4RFY7RWZ5ekNBO0VlandDVTtJQXhEVjtFZjR6Q0E7RWVwd0NVO0lBeERWO0VmK3pDQTtFZXZ3Q1U7SUF4RFY7RWZrMENBO0VlMXdDVTtJQXhEVjtFZnEwQ0E7RWU3d0NVO0lBeERWO0VmdzBDQTtFZWh4Q1U7SUF4RFY7RWYyMENBO0VlbnhDVTtJQXhEVjtFZjgwQ0E7RWV0eENVO0lBeERWO0VmaTFDQTtFZTl3Q007O0lBRUU7RWZneENSO0VlN3dDTTs7SUFFRTtFZit3Q1I7RWV0eENNOztJQUVFO0Vmd3hDUjtFZXJ4Q007O0lBRUU7RWZ1eENSO0VlOXhDTTs7SUFFRTtFZmd5Q1I7RWU3eENNOztJQUVFO0VmK3hDUjtFZXR5Q007O0lBRUU7RWZ3eUNSO0VlcnlDTTs7SUFFRTtFZnV5Q1I7RWU5eUNNOztJQUVFO0VmZ3pDUjtFZTd5Q007O0lBRUU7RWYreUNSO0VldHpDTTs7SUFFRTtFZnd6Q1I7RWVyekNNOztJQUVFO0VmdXpDUjtBQUNGO0FhbDNDSTtFRVVFO0lBQ0U7RWYyMkNOO0VleDJDSTtJQXBDSjtJQUNBO0VmKzRDQTtFZWo0Q0E7SUFDRTtJQUNBO0VmbTRDRjtFZXI0Q0E7SUFDRTtJQUNBO0VmdTRDRjtFZXo0Q0E7SUFDRTtJQUNBO0VmMjRDRjtFZTc0Q0E7SUFDRTtJQUNBO0VmKzRDRjtFZWo1Q0E7SUFDRTtJQUNBO0VmbTVDRjtFZXI1Q0E7SUFDRTtJQUNBO0VmdTVDRjtFZXgzQ0k7SUFoREo7SUFDQTtFZjI2Q0E7RWV0M0NRO0lBaEVOO0lBQ0E7RWZ5N0NGO0VlMTNDUTtJQWhFTjtJQUNBO0VmNjdDRjtFZTkzQ1E7SUFoRU47SUFDQTtFZmk4Q0Y7RWVsNENRO0lBaEVOO0lBQ0E7RWZxOENGO0VldDRDUTtJQWhFTjtJQUNBO0VmeThDRjtFZTE0Q1E7SUFoRU47SUFDQTtFZjY4Q0Y7RWU5NENRO0lBaEVOO0lBQ0E7RWZpOUNGO0VlbDVDUTtJQWhFTjtJQUNBO0VmcTlDRjtFZXQ1Q1E7SUFoRU47SUFDQTtFZnk5Q0Y7RWUxNUNRO0lBaEVOO0lBQ0E7RWY2OUNGO0VlOTVDUTtJQWhFTjtJQUNBO0VmaStDRjtFZWw2Q1E7SUFoRU47SUFDQTtFZnErQ0Y7RWU5NUNVO0lBeERWO0VmeTlDQTtFZWo2Q1U7SUF4RFY7RWY0OUNBO0VlcDZDVTtJQXhEVjtFZis5Q0E7RWV2NkNVO0lBeERWO0VmaytDQTtFZTE2Q1U7SUF4RFY7RWZxK0NBO0VlNzZDVTtJQXhEVjtFZncrQ0E7RWVoN0NVO0lBeERWO0VmMitDQTtFZW43Q1U7SUF4RFY7RWY4K0NBO0VldDdDVTtJQXhEVjtFZmkvQ0E7RWV6N0NVO0lBeERWO0Vmby9DQTtFZTU3Q1U7SUF4RFY7RWZ1L0NBO0VlLzdDVTtJQXhEVjtFZjAvQ0E7RWV2N0NNOztJQUVFO0VmeTdDUjtFZXQ3Q007O0lBRUU7RWZ3N0NSO0VlLzdDTTs7SUFFRTtFZmk4Q1I7RWU5N0NNOztJQUVFO0VmZzhDUjtFZXY4Q007O0lBRUU7RWZ5OENSO0VldDhDTTs7SUFFRTtFZnc4Q1I7RWUvOENNOztJQUVFO0VmaTlDUjtFZTk4Q007O0lBRUU7RWZnOUNSO0VldjlDTTs7SUFFRTtFZnk5Q1I7RWV0OUNNOztJQUVFO0VmdzlDUjtFZS85Q007O0lBRUU7RWZpK0NSO0VlOTlDTTs7SUFFRTtFZmcrQ1I7QUFDRjtBYTNoREk7RUVVRTtJQUNFO0Vmb2hETjtFZWpoREk7SUFwQ0o7SUFDQTtFZndqREE7RWUxaURBO0lBQ0U7SUFDQTtFZjRpREY7RWU5aURBO0lBQ0U7SUFDQTtFZmdqREY7RWVsakRBO0lBQ0U7SUFDQTtFZm9qREY7RWV0akRBO0lBQ0U7SUFDQTtFZndqREY7RWUxakRBO0lBQ0U7SUFDQTtFZjRqREY7RWU5akRBO0lBQ0U7SUFDQTtFZmdrREY7RWVqaURJO0lBaERKO0lBQ0E7RWZvbERBO0VlL2hEUTtJQWhFTjtJQUNBO0Vma21ERjtFZW5pRFE7SUFoRU47SUFDQTtFZnNtREY7RWV2aURRO0lBaEVOO0lBQ0E7RWYwbURGO0VlM2lEUTtJQWhFTjtJQUNBO0VmOG1ERjtFZS9pRFE7SUFoRU47SUFDQTtFZmtuREY7RWVuakRRO0lBaEVOO0lBQ0E7RWZzbkRGO0VldmpEUTtJQWhFTjtJQUNBO0VmMG5ERjtFZTNqRFE7SUFoRU47SUFDQTtFZjhuREY7RWUvakRRO0lBaEVOO0lBQ0E7RWZrb0RGO0VlbmtEUTtJQWhFTjtJQUNBO0Vmc29ERjtFZXZrRFE7SUFoRU47SUFDQTtFZjBvREY7RWUza0RRO0lBaEVOO0lBQ0E7RWY4b0RGO0VldmtEVTtJQXhEVjtFZmtvREE7RWUxa0RVO0lBeERWO0VmcW9EQTtFZTdrRFU7SUF4RFY7RWZ3b0RBO0VlaGxEVTtJQXhEVjtFZjJvREE7RWVubERVO0lBeERWO0VmOG9EQTtFZXRsRFU7SUF4RFY7RWZpcERBO0VlemxEVTtJQXhEVjtFZm9wREE7RWU1bERVO0lBeERWO0VmdXBEQTtFZS9sRFU7SUF4RFY7RWYwcERBO0VlbG1EVTtJQXhEVjtFZjZwREE7RWVybURVO0lBeERWO0VmZ3FEQTtFZXhtRFU7SUF4RFY7RWZtcURBO0VlaG1ETTs7SUFFRTtFZmttRFI7RWUvbERNOztJQUVFO0VmaW1EUjtFZXhtRE07O0lBRUU7RWYwbURSO0Vldm1ETTs7SUFFRTtFZnltRFI7RWVobkRNOztJQUVFO0Vma25EUjtFZS9tRE07O0lBRUU7RWZpbkRSO0VleG5ETTs7SUFFRTtFZjBuRFI7RWV2bkRNOztJQUVFO0VmeW5EUjtFZWhvRE07O0lBRUU7RWZrb0RSO0VlL25ETTs7SUFFRTtFZmlvRFI7RWV4b0RNOztJQUVFO0VmMG9EUjtFZXZvRE07O0lBRUU7RWZ5b0RSO0FBQ0Y7QWdCL3ZEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWGtZTztFV2pZUCxtQlh1c0I0QjtFV3RzQjVCO0FoQjh2REY7QWdCdnZERTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWCtzQjBCO0VXOXNCMUI7QWhCd3ZESjtBZ0JydkRFO0VBQ0U7QWhCdXZESjtBZ0JwdkRFO0VBQ0U7QWhCc3ZESjs7QWdCbHZEQTtFQUNFO0FoQnF2REY7O0FnQjl1REE7RUFDRTtBaEJpdkRGOztBZ0J2dURFO0VBQ0U7QWhCMHVESjs7QWdCM3RERTtFQUNFO0FoQjh0REo7QWdCM3RESTtFQUNFO0FoQjZ0RE47O0FnQnR0REU7RUFDRTtBaEJ5dERKO0FnQnR0REU7RUFDRTtBaEJ3dERKOztBZ0I5c0RFO0VBQ0U7RUFDQTtBaEJpdERKOztBZ0Izc0RFO0VBQ0U7RUFDQTtBaEI4c0RKOztBZ0J0c0RBO0VBQ0U7RUFDQTtBaEJ5c0RGOztBZ0Jqc0RFO0VBQ0U7RUFDQTtBaEJvc0RKOztBaUJoMURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI0MERKOztBaUI5MURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIwMURKOztBaUI1MkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJ3MkRKOztBaUIxM0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJzM0RKOztBaUJ4NERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJvNERKOztBaUJ0NURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJrNURKOztBaUJwNkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJnNkRKOztBaUJsN0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI4NkRKOztBZ0I3eERJO0VBQ0U7RUFDQTtBaEJneUROOztBYTMzREk7RUd5RkE7SUFDRTtJQUNBO0VoQnN5REo7QUFDRjtBYWw0REk7RUd5RkE7SUFDRTtJQUNBO0VoQjR5REo7QUFDRjtBYXg0REk7RUd5RkE7SUFDRTtJQUNBO0VoQmt6REo7QUFDRjtBYTk0REk7RUd5RkE7SUFDRTtJQUNBO0VoQnd6REo7QUFDRjtBYXA1REk7RUd5RkE7SUFDRTtJQUNBO0VoQjh6REo7QUFDRjtBa0JsK0RBO0VBQ0UscUJidTJCc0M7QUw2bkN4Qzs7QWtCMzlEQTtFQUNFO0VBQ0E7RUFDQTtFZjhRSSxrQkFMSTtFZXJRUixnQmIrbEI0QjtBTDYzQzlCOztBa0J4OURBO0VBQ0U7RUFDQTtFZm9RSSxrQkFMSTtBSDZ0RFY7O0FrQng5REE7RUFDRTtFQUNBO0VmOFBJLG1CQUxJO0FIbXVEVjs7QW1Cei9EQTtFQUNFLG1CZCsxQnNDO0VGcmtCbEMsa0JBTEk7RWdCalJSLGdDZCsxQnNDO0FMMnBDeEM7O0FvQi8vREE7RUFDRTtFQUNBO0VBQ0E7RWpCd1JJLGVBTEk7RWlCaFJSLGdCZmttQjRCO0Vlam1CNUIsZ0JmeW1CNEI7RWV4bUI1QiwyQmY0M0JzQztFZTMzQnRDO0VBQ0EsbUNmcTNCc0M7RWVwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBcEI2L0RGO0FxQi8vRE07RURoQk47SUNpQlE7RXJCa2dFTjtBQUNGO0FvQmhnRUU7RUFDRTtBcEJrZ0VKO0FvQmhnRUk7RUFDRTtBcEJrZ0VOO0FvQjcvREU7RUFDRSwyQmZzMkJvQztFZXIyQnBDLG1DZmcyQm9DO0VlLzFCcEMscUJmODJCb0M7RWU3MkJwQztFQUtFLGtEZmtoQmtCO0FMeStDeEI7QW9Cdi9ERTtFQU1FO0VBTUE7RUFLQTtBcEIyK0RKO0FvQnQrREU7RUFDRTtFQUNBO0FwQncrREo7QW9CcCtERTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QXBCcStESjtBb0I3OURFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBcEI0OURKO0FvQng5REU7RUFDRTtFQUNBO0VBQ0EsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUI7RUN6RkUscUlEMEZGO0FwQjA5REo7QXFCaGpFTTtFRDBFSjtJQ3pFTTtFckJtakVOO0FBQ0Y7QW9CNTlERTtFQUNFLHdDZjQ3QjhCO0FMa2lDbEM7O0FvQnI5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZndmNEI7RWV2ZjVCLDJCZjJ4QnNDO0VlMXhCdEM7RUFDQTtFQUNBO0FwQnc5REY7QW9CdDlERTtFQUNFO0FwQnc5REo7QW9CcjlERTtFQUVFO0VBQ0E7QXBCczlESjs7QW9CMzhEQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEM7RWpCeUlJLG1CQUxJO0VHdlFOO0FObWxFSjtBb0I1OERFO0VBQ0U7RUFDQTtFQUNBLHlCZm9vQjBCO0FMMDBDOUI7O0FvQjE4REE7RUFDRSxpRWZnd0JzQztFZS92QnRDO0VqQjRISSxrQkFMSTtFR3ZRTjtBTitsRUo7QW9CMzhERTtFQUNFO0VBQ0E7RUFDQSx1QmYybkIwQjtBTGsxQzlCOztBb0JyOERFO0VBQ0Usb0VmNnVCb0M7QUwydEN4QztBb0JyOERFO0VBQ0UsbUVmMHVCb0M7QUw2dEN4QztBb0JwOERFO0VBQ0UsaUVmdXVCb0M7QUwrdEN4Qzs7QW9CajhEQTtFQUNFLFdmcXVCc0M7RWVwdUJ0QyxnRWY4dEJzQztFZTd0QnRDLGlCZmlsQjRCO0FMbTNDOUI7QW9CbDhERTtFQUNFO0FwQm84REo7QW9CajhERTtFQUNFO0VkdkxBO0FOMm5FSjtBb0JoOERFO0VBQ0U7RWQ1TEE7QU4rbkVKO0FvQi83REU7RUFBb0IsK0RmOHNCa0I7QUxvdkN4QztBb0JqOERFO0VBQW9CLDZEZjhzQmtCO0FMc3ZDeEM7O0F1Qm5wRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFcEJxUkksZUFMSTtFb0I3UVIsZ0JsQitsQjRCO0VrQjlsQjVCLGdCbEJzbUI0QjtFa0JybUI1QiwyQmxCeTNCc0M7RWtCeDNCdEM7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEM7RUFDQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBdkJtcEVGO0FxQnhwRU07RUVmTjtJRmdCUTtFckIycEVOO0FBQ0Y7QXVCdHBFRTtFQUNFLHFCbEJzM0JvQztFa0JyM0JwQztFQUtFLGtEbEJpK0I0QjtBTG1yQ2xDO0F1QmhwRUU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUI7QXZCaXBFSjtBdUI5b0VFO0VBRUUsd0NsQnUxQm9DO0FMd3pDeEM7QXVCMW9FRTtFQUNFO0VBQ0E7QXZCNG9FSjs7QXVCeG9FQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VGbGdCeEIsbUJBTEk7RUd2UU47QU5zckVKOztBdUJ4b0VBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUZ0Z0J4QixrQkFMSTtFR3ZRTjtBTjhyRUo7O0F3QjdzRUE7RUFDRTtFQUNBLGtCbkJxNkJ3QztFbUJwNkJ4QyxtQm5CcTZCd0M7RW1CcDZCeEMsdUJuQnE2QndDO0FMMnlDMUM7QXdCOXNFRTtFQUNFO0VBQ0E7QXhCZ3RFSjs7QXdCNXNFQTtFQUNFLG9CbkIyNUJ3QztFbUIxNUJ4QztFQUNBO0F4QitzRUY7QXdCN3NFRTtFQUNFO0VBQ0E7RUFDQTtBeEIrc0VKOztBd0Izc0VBO0VBQ0U7RUFFQTtFQUNBLFVuQjA0QndDO0VtQno0QnhDLFduQnk0QndDO0VtQng0QnhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRG5CMjRCd0M7RW1CMTRCeEM7QXhCNnNFRjtBd0Ixc0VFO0VsQjNCRTtBTnd1RUo7QXdCenNFRTtFQUVFLGtCbkJtNEJzQztBTHUwQzFDO0F3QnZzRUU7RUFDRSx1Qm5CMDNCc0M7QUwrMEMxQztBd0J0c0VFO0VBQ0UscUJuQnMxQm9DO0VtQnIxQnBDO0VBQ0Esa0RuQjhmb0I7QUwwc0R4QjtBd0Jyc0VFO0VBQ0UseUJuQjVCTTtFbUI2Qk4scUJuQjdCTTtBTG91RVY7QXdCcnNFSTtFQUlJO0F4Qm9zRVI7QXdCaHNFSTtFQUlJO0F4QityRVI7QXdCMXJFRTtFQUNFLHlCbkJqRE07RW1Ca0ROLHFCbkJsRE07RW1CdURKO0F4QndyRU47QXdCcHJFRTtFQUNFO0VBQ0E7RUFDQSxZbkJrMkJ1QztBTG8xQzNDO0F3Qi9xRUk7RUFDRTtFQUNBLFluQnkxQnFDO0FMdzFDM0M7O0F3Qm5xRUE7RUFDRSxtQm5CbzFCZ0M7QUxrMUNsQztBd0JwcUVFO0VBQ0U7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0F4QnFxRUo7QXFCdnhFTTtFRzBHSjtJSHpHTTtFckIweEVOO0FBQ0Y7QXdCeHFFSTtFQUNFO0F4QjBxRU47QXdCdnFFSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQjtBeEJxcUVSO0F3QmhxRUU7RUFDRSxvQm5Cd3pCOEI7RW1CdnpCOUI7QXhCa3FFSjtBd0JocUVJO0VBQ0U7RUFDQTtBeEJrcUVOOztBd0I3cEVBO0VBQ0U7RUFDQSxrQm5Cc3lCZ0M7QUwwM0NsQzs7QXdCN3BFQTtFQUNFO0VBQ0E7RUFDQTtBeEJncUVGO0F3QjVwRUk7RUFDRTtFQUNBO0VBQ0EsYW5Cc3BCd0I7QUx3Z0Q5Qjs7QXlCejBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNDBFRjtBeUIxMEVFO0VBQ0U7QXpCNDBFSjtBeUJ4MEVJO0VBQTBCLGtFcEI4Z0NhO0FMNnpDM0M7QXlCMTBFSTtFQUEwQixrRXBCNmdDYTtBTGcwQzNDO0F5QjEwRUU7RUFDRTtBekI0MEVKO0F5QnowRUU7RUFDRSxXcEIrL0J1QztFb0I5L0J2QyxZcEI4L0J1QztFb0I3L0J2QztFQUNBO0VIMUJGLHlCakJrQ1E7RW9CTk4sU3BCNi9CdUM7RUMxZ0N2QztFZUhFLDRHSW1CRjtBekIwMEVKO0FxQnoxRU07RUlNSjtJSkxNO0VyQjQxRU47QUFDRjtBeUI3MEVJO0VIakNGLHlCakI4aEN5QztBTG0xQzNDO0F5QjMwRUU7RUFDRSxXcEJ3K0I4QjtFb0J2K0I5QixjcEJ3K0I4QjtFb0J2K0I5QjtFQUNBLGVwQnUrQjhCO0VvQnQrQjlCLHdDcEJ1K0I4QjtFb0J0K0I5QjtFbkI3QkE7QU4yMkVKO0F5QnowRUU7RUFDRSxXcEJvK0J1QztFb0JuK0J2QyxZcEJtK0J1QztFb0JsK0J2QztFSHBERix5QmpCa0NRO0VvQm9CTixTcEJtK0J1QztFQzFnQ3ZDO0VlSEUsNEdJNkNGO0F6QjAwRUo7QXFCbjNFTTtFSWlDSjtJSmhDTTtFckJzM0VOO0FBQ0Y7QXlCNzBFSTtFSDNERix5QmpCOGhDeUM7QUw2MkMzQztBeUIzMEVFO0VBQ0UsV3BCODhCOEI7RW9CNzhCOUIsY3BCODhCOEI7RW9CNzhCOUI7RUFDQSxlcEI2OEI4QjtFb0I1OEI5Qix3Q3BCNjhCOEI7RW9CNThCOUI7RW5CdkRBO0FOcTRFSjtBeUJ6MEVFO0VBQ0U7QXpCMjBFSjtBeUJ6MEVJO0VBQ0UsMkNwQmc5QnFDO0FMMjNDM0M7QXlCeDBFSTtFQUNFLDJDcEI0OEJxQztBTDgzQzNDOztBMEJqNkVBO0VBQ0U7QTFCbzZFRjtBMEJsNkVFOzs7RUFHRSx1RHJCd2lDb0M7RXFCdmlDcEMsMkRyQnVpQ29DO0VxQnRpQ3BDLGlCckJ1aUNvQztBTDYzQ3hDO0EwQmo2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFJFLGdFS1NGO0ExQm02RUo7QXFCeDZFTTtFS1RKO0lMVU07RXJCMjZFTjtBQUNGO0EwQnI2RUU7O0VBRUU7QTFCdTZFSjtBMEJyNkVJOztFQUNFO0ExQnc2RU47QTBCcjZFSTs7O0VBRUUscUJyQjRnQ2tDO0VxQjNnQ2xDLHdCckI0Z0NrQztBTDQ1Q3hDO0EwQnI2RUk7O0VBQ0UscUJyQnVnQ2tDO0VxQnRnQ2xDLHdCckJ1Z0NrQztBTGk2Q3hDO0EwQnA2RUU7RUFDRSxxQnJCaWdDb0M7RXFCaGdDcEMsd0JyQmlnQ29DO0FMcTZDeEM7QTBCLzVFSTs7OztFQUNFO0VBQ0EsOERyQjIvQmtDO0FMeTZDeEM7QTBCbDZFTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQm0vQmdDO0VxQmwvQmhDO0VBQ0EsbUNyQmcwQmdDO0VDaDNCcEM7QU53OUVKO0EwQmo2RUk7RUFDRTtFQUNBLDhEckIwK0JrQztBTHk3Q3hDO0EwQjk1RUk7RUFDRTtBMUJnNkVOO0EwQjU1RUU7O0VBRUUsY3JCMUVPO0FMdytFWDtBMEI1NUVJOztFQUNFLHdDckIweUJrQztBTHFuRHhDOztBMkJ0L0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5L0VGO0EyQnYvRUU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EzQnkvRUo7QTJCci9FRTs7O0VBR0U7QTNCdS9FSjtBMkJqL0VFO0VBQ0U7RUFDQTtBM0JtL0VKO0EyQmovRUk7RUFDRTtBM0JtL0VOOztBMkJ4K0VBO0VBQ0U7RUFDQTtFQUNBO0V4QjhPSSxlQUxJO0V3QnZPUixnQnRCeWpCNEI7RXNCeGpCNUIsZ0J0QmdrQjRCO0VzQi9qQjVCLDJCdEJtMUJzQztFc0JsMUJ0QztFQUNBO0VBQ0EsdUN0QjA2QnNDO0VzQno2QnRDO0VyQnRDRTtBTmtoRko7O0EyQmwrRUE7Ozs7RUFJRTtFeEJ3Tkksa0JBTEk7RUd2UU47QU4yaEZKOztBMkJsK0VBOzs7O0VBSUU7RXhCK01JLG1CQUxJO0VHdlFOO0FOb2lGSjs7QTJCbCtFQTs7RUFFRTtBM0JxK0VGOztBMkJ4OUVJOzs7O0VyQmpFQTtFQUNBO0FOZ2lGSjtBMkJ2OUVJOzs7O0VyQjFFQTtFQUNBO0FOdWlGSjtBMkJqOUVFO0VBQ0U7RXJCMUVBO0VBQ0E7QU44aEZKO0EyQmo5RUU7O0VyQjlFRTtFQUNBO0FObWlGSjs7QTRCM2pGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUZya0JsQyxrQkFMSTtFeUIxUE4saUN2QmtqQ3FCO0FMMmdEekI7O0E0QjFqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJxUEUsbUJBTEk7RXlCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLG1DdkJvaUNxQjtFQy9qQ3JCO0FOd2xGSjs7QTRCeGpGSTs7OztFQUVFO0E1QjZqRk47O0E0QjVtRkk7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBNUJ5akZSO0E0QnRqRk07RUFDRSwrQ3ZCNGdDaUI7RXVCdmdDZiwyRHZCdWdDZTtBTDZpRHpCOztBNEJ6bkZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBNUI4aUZSOztBNEI5bkZJO0VBdUZFLCtDdkJxL0JtQjtBTHNqRHpCO0E0QnhpRlE7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E1QnlpRlY7QTRCcmlGTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLDJEdkJtK0JlO0FMZ2tEekI7O0E0QjVvRkk7RUFrSEk7QTVCOGhGUjs7QTRCaHBGSTtFQXlIRSwrQ3ZCbTlCbUI7QUx3a0R6QjtBNEJ6aEZNO0VBQ0UsNEN2Qmc5QmlCO0FMMmtEekI7QTRCeGhGTTtFQUNFLDJEdkI0OEJpQjtBTDhrRHpCO0E0QnZoRk07RUFDRSxpQ3ZCdzhCaUI7QUxpbER6Qjs7QTRCcGhGSTtFQUNFO0E1QnVoRk47O0E0QmpxRkk7Ozs7O0VBb0pNO0E1QnFoRlY7O0E0QnJwRkU7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VGcmtCbEMsa0JBTEk7RXlCMVBOLG1DdkJrakNxQjtBTHFtRHpCOztBNEJwcEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCcVBFLG1CQUxJO0V5QjdPTixXdkJxaUNxQjtFdUJwaUNyQixrQ3ZCb2lDcUI7RUMvakNyQjtBTmtyRko7O0E0QmxwRkk7Ozs7RUFFRTtBNUJ1cEZOOztBNEJ0c0ZJO0VBcURFLGlEdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCbXBGUjtBNEJocEZNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsMER2QnVnQ2U7QUx1b0R6Qjs7QTRCbnRGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QTVCd29GUjs7QTRCeHRGSTtFQXVGRSxpRHZCcS9CbUI7QUxncER6QjtBNEJsb0ZRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBNUJtb0ZWO0E0Qi9uRk07RUFDRSxpRHZCdytCaUI7RXVCbitCZiwwRHZCbStCZTtBTDBwRHpCOztBNEJ0dUZJO0VBa0hJO0E1QnduRlI7O0E0QjF1Rkk7RUF5SEUsaUR2Qm05Qm1CO0FMa3FEekI7QTRCbm5GTTtFQUNFLDhDdkJnOUJpQjtBTHFxRHpCO0E0QmxuRk07RUFDRSwwRHZCNDhCaUI7QUx3cUR6QjtBNEJqbkZNO0VBQ0UsbUN2Qnc4QmlCO0FMMnFEekI7O0E0QjltRkk7RUFDRTtBNUJpbkZOOztBNEIzdkZJOzs7OztFQXNKTTtBNUI2bUZWOztBNkJyd0ZBO0VBRUU7RUFDQTtFQUNBO0UxQnVSSSx3QkFMSTtFMEJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUJzUUksa0NBTEk7RTBCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIscUlRd0JKO0E3Qm13RkY7QXFCdnhGTTtFUWhCTjtJUmlCUTtFckIweEZOO0FBQ0Y7QTZCdHdGRTtFQUNFO0VBRUE7RUFDQTtBN0J1d0ZKO0E2QnB3RkU7RUFFRTtFQUNBO0VBQ0E7QTdCcXdGSjtBNkJsd0ZFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QTdCZ3dGTjtBNkI1dkZFO0VBQ0U7RUFDQTtFQUtFO0E3QjB2Rk47QTZCdHZGRTtFQUtFO0VBQ0E7RUFHQTtBN0JrdkZKO0E2Qi91Rkk7RUFLSTtBN0I2dUZSO0E2Qnh1RkU7RUFLSTtBN0JzdUZOO0E2Qmx1RkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3Qml1Rko7O0E2QnJ0RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3MEZGOztBNkJ0dUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTFGRjs7QTZCdnZGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjAyRkY7O0E2Qnh3RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyM0ZGOztBNkJ6eEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDRGRjs7QTZCMXlGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjY1RkY7O0E2QjN6RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4NkZGOztBNkI1MEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCKzdGRjs7QTZCbjBGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU3RkY7O0E2QnAxRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3OEZGOztBNkJyMkZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTlGRjs7QTZCdDNGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjArRkY7O0E2QnY0RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyL0ZGOztBNkJ4NUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGdHRjs7QTZCejZGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZoR0Y7O0E2QjE3RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4aUdGOztBNkIvN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ4QjhRd0M7QUxtckYxQztBNkJ2N0ZFO0VBQ0U7QTdCeTdGSjtBNkJ0N0ZFO0VBQ0U7QTdCdzdGSjs7QTZCNzZGQTtFQ2pKRTtFQUNBO0UzQjhOSSwyQkFMSTtFMkJ2TlI7QTlCa2tHRjs7QTZCaDdGQTtFQ3JKRTtFQUNBO0UzQjhOSSw0QkFMSTtFMkJ2TlI7QTlCeWtHRjs7QStCNW9HQTtFVmdCTSxnQ1VmSjtBL0Irb0dGO0FxQjVuR007RVVwQk47SVZxQlE7RXJCK25HTjtBQUNGO0ErQmxwR0U7RUFDRTtBL0JvcEdKOztBK0I5b0dFO0VBQ0U7QS9CaXBHSjs7QStCN29HQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBL0JncEdGO0FxQjlvR007RVVMTjtJVk1RO0VyQmlwR047QUFDRjtBK0JucEdFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0EvQnFwR0o7QXFCeHBHTTtFVUFKO0lWQ007RXJCMnBHTjtBQUNGOztBZ0NockdBOzs7Ozs7RUFNRTtBaENtckdGOztBZ0NockdBO0VBQ0U7QWhDbXJHRjtBaUMzcEdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FqQ21zR0Y7QWlDem9HSTtFQUNFO0FqQzJvR047O0FnQ3pyR0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QnVRSSw2QkFMSTtFNkJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0IwT0ksdUNBTEk7RTZCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QU5tdUdKO0FnQ3RyR0U7RUFDRTtFQUNBO0VBQ0E7QWhDd3JHSjs7QWdDaHFHSTtFQUNFO0FoQ21xR047QWdDanFHTTtFQUNFO0VBQ0E7QWhDbXFHUjs7QWdDL3BHSTtFQUNFO0FoQ2txR047QWdDaHFHTTtFQUNFO0VBQ0E7QWhDa3FHUjs7QWE1c0dJO0VtQjRCQTtJQUNFO0VoQ29yR0o7RWdDbHJHSTtJQUNFO0lBQ0E7RWhDb3JHTjtFZ0NockdFO0lBQ0U7RWhDa3JHSjtFZ0NockdJO0lBQ0U7SUFDQTtFaENrckdOO0FBQ0Y7QWE3dEdJO0VtQjRCQTtJQUNFO0VoQ29zR0o7RWdDbHNHSTtJQUNFO0lBQ0E7RWhDb3NHTjtFZ0Noc0dFO0lBQ0U7RWhDa3NHSjtFZ0Noc0dJO0lBQ0U7SUFDQTtFaENrc0dOO0FBQ0Y7QWE3dUdJO0VtQjRCQTtJQUNFO0VoQ290R0o7RWdDbHRHSTtJQUNFO0lBQ0E7RWhDb3RHTjtFZ0NodEdFO0lBQ0U7RWhDa3RHSjtFZ0NodEdJO0lBQ0U7SUFDQTtFaENrdEdOO0FBQ0Y7QWE3dkdJO0VtQjRCQTtJQUNFO0VoQ291R0o7RWdDbHVHSTtJQUNFO0lBQ0E7RWhDb3VHTjtFZ0NodUdFO0lBQ0U7RWhDa3VHSjtFZ0NodUdJO0lBQ0U7SUFDQTtFaENrdUdOO0FBQ0Y7QWE3d0dJO0VtQjRCQTtJQUNFO0VoQ292R0o7RWdDbHZHSTtJQUNFO0lBQ0E7RWhDb3ZHTjtFZ0NodkdFO0lBQ0U7RWhDa3ZHSjtFZ0NodkdJO0lBQ0U7SUFDQTtFaENrdkdOO0FBQ0Y7QWdDenVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzJ1R0o7QWlDL3pHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBakNnMkdGO0FpQzd5R0k7RUFDRTtBakMreUdOOztBZ0MvdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrdkdKO0FpQ3AxR0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWpDODJHRjtBaUNsMEdJO0VBQ0U7QWpDbzBHTjtBZ0MxdkdJO0VBQ0U7QWhDNHZHTjs7QWdDdHZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeXZHSjtBaUM1MkdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0FqQzgyR047QWlDbjJHTTtFQUNFO0FqQ3EyR1I7QWlDbDJHTTtFQUNFO0VBQ0EscUI1QjBnQnNCO0U0QnpnQnRCLHVCNUJ3Z0JzQjtFNEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QWpDdzRHRjtBaUNsMkdJO0VBQ0U7QWpDbzJHTjtBZ0N6d0dJO0VBQ0U7QWhDMndHTjs7QWdDcHdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdXdHRjs7QWdDandHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQnliNEI7RTJCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FOMjZHSjtBZ0Nsd0dFO0VBRUU7RVYxTEYsa0RVNEx1QjtBaENrd0d6QjtBZ0MvdkdFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FoQ2d3R3pCO0FnQzd2R0U7RUFFRTtFQUNBO0VBQ0E7QWhDOHZHSjs7QWdDeHZHQTtFQUNFO0FoQzJ2R0Y7O0FnQ3Z2R0E7RUFDRTtFQUNBO0VBQ0E7RTdCbUVJLG1CQUxJO0U2QjVEUjtFQUNBO0FoQzB2R0Y7O0FnQ3R2R0E7RUFDRTtFQUNBO0VBQ0E7QWhDeXZHRjs7QWdDcnZHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1dkdGOztBa0M3K0dBOztFQUVFO0VBQ0E7RUFDQTtBbENnL0dGO0FrQzkrR0U7O0VBQ0U7RUFDQTtBbENpL0dKO0FrQzUrR0U7Ozs7Ozs7Ozs7OztFQU1FO0FsQ28vR0o7O0FrQy8rR0E7RUFDRTtFQUNBO0VBQ0E7QWxDay9HRjtBa0NoL0dFO0VBQ0U7QWxDay9HSjs7QWtDOStHQTtFNUJoQkk7QU5rZ0hKO0FrQzkrR0U7O0VBRUU7QWxDZy9HSjtBa0M1K0dFOzs7RTVCVkU7RUFDQTtBTjIvR0o7QWtDeCtHRTs7O0U1Qk5FO0VBQ0E7QU5tL0dKOztBa0MzOUdBO0VBQ0U7RUFDQTtBbEM4OUdGO0FrQzU5R0U7RUFHRTtBbEM0OUdKO0FrQ3o5R0U7RUFDRTtBbEMyOUdKOztBa0N2OUdBO0VBQ0U7RUFDQTtBbEMwOUdGOztBa0N2OUdBO0VBQ0U7RUFDQTtBbEMwOUdGOztBa0N0OEdBO0VBQ0U7RUFDQTtFQUNBO0FsQ3k4R0Y7QWtDdjhHRTs7RUFFRTtBbEN5OEdKO0FrQ3Q4R0U7O0VBRUU7QWxDdzhHSjtBa0NwOEdFOztFNUIxRkU7RUFDQTtBTmtpSEo7QWtDcDhHRTs7RTVCN0dFO0VBQ0E7QU5xakhKOztBbUM3a0hBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0a0hGOztBbUN6a0hBO0VBQ0U7RUFDQTtFaENzUUksdUNBTEk7RWdDL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRmSSx1R2NnQko7QW5DNGtIRjtBcUJ4bEhNO0VjR047SWRGUTtFckIybEhOO0FBQ0Y7QW1DL2tIRTtFQUVFO0FuQ2dsSEo7QW1DNWtIRTtFQUNFO0VBQ0Esa0Q5QmtoQm9CO0FMNGpHeEI7QW1DMWtIRTtFQUVFO0VBQ0E7RUFDQTtBbkMya0hKOztBbUNua0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkNta0hGO0FtQ2prSEU7RUFDRTtFQUNBO0U3QjdDQTtFQUNBO0FOaW5ISjtBbUNsa0hJO0VBR0U7RUFDQTtBbkNra0hOO0FtQzlqSEU7O0VBRUU7RUFDQTtFQUNBO0FuQ2drSEo7QW1DN2pIRTtFQUVFO0U3QmpFQTtFQUNBO0FOZ29ISjs7QW1DcmpIQTtFQUVFO0VBQ0E7RUFDQTtBbkN1akhGO0FtQ3BqSEU7RTdCNUZFO0FObXBISjtBbUNuakhFOztFQUVFO0ViakhGLG9EYWtIdUI7QW5DcWpIekI7O0FtQzVpSEE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBbkM0aUhGO0FtQzFpSEU7RUFDRTtFQUNBO0VBQ0E7QW5DNGlISjtBbUMxaUhJO0VBRUU7QW5DMmlITjtBbUN2aUhFOztFQUVFLGdCOUIwZDBCO0U4QnpkMUI7RUFDQTtBbkN5aUhKOztBbUMvaEhFOztFQUVFO0VBQ0E7QW5Da2lISjs7QW1DN2hIRTs7RUFFRTtFQUNBO0VBQ0E7QW5DZ2lISjs7QW1DMWhIRTs7RUFDRTtBbkM4aEhKOztBbUNwaEhFO0VBQ0U7QW5DdWhISjtBbUNyaEhFO0VBQ0U7QW5DdWhISjs7QW9DcHRIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDb3RIRjtBb0M5c0hFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDc3RISjtBb0Nsc0hBO0VBQ0U7RUFDQTtFQUNBO0VqQzROSSwyQ0FMSTtFaUNyTlI7RUFDQTtFQUNBO0FwQ29zSEY7QW9DbHNIRTtFQUVFO0FwQ21zSEo7O0FvQ3pySEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3dySEY7QW9DcnJISTtFQUVFO0FwQ3NySE47QW9DbHJIRTtFQUNFO0FwQ29ySEo7O0FvQzNxSEE7RUFDRSxtQi9COGdDa0M7RStCN2dDbEMsc0IvQjZnQ2tDO0UrQjVnQ2xDO0FwQzhxSEY7QW9DNXFIRTs7O0VBR0U7QXBDOHFISjs7QW9DanFIQTtFQUNFO0VBQ0E7RUFHQTtBcENrcUhGOztBb0M5cEhBO0VBQ0U7RWpDeUlJLDZDQUxJO0VpQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ4SUU7RWVIRSwrQ2U2SUo7QXBDaXFIRjtBcUIxeUhNO0VlaUlOO0lmaElRO0VyQjZ5SE47QUFDRjtBb0NwcUhFO0VBQ0U7QXBDc3FISjtBb0NucUhFO0VBQ0U7RUFDQTtFQUNBO0FwQ3FxSEo7O0FvQy9wSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2txSEY7O0FvQy9wSEE7RUFDRTtFQUNBO0FwQ2txSEY7O0FhNXhISTtFdUJzSUE7SUFFSTtJQUNBO0VwQ3lwSE47RW9DdnBITTtJQUNFO0VwQ3lwSFI7RW9DdnBIUTtJQUNFO0VwQ3lwSFY7RW9DdHBIUTtJQUNFO0lBQ0E7RXBDd3BIVjtFb0NwcEhNO0lBQ0U7RXBDc3BIUjtFb0NucEhNO0lBQ0U7SUFDQTtFcENxcEhSO0VvQ2xwSE07SUFDRTtFcENvcEhSO0VvQ2pwSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VwQ2lwSFI7RW9DOW9IUTtJQUNFO0VwQ2dwSFY7RW9DN29IUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQytvSFY7QUFDRjtBYTUwSEk7RXVCc0lBO0lBRUk7SUFDQTtFcEN3c0hOO0VvQ3RzSE07SUFDRTtFcEN3c0hSO0VvQ3RzSFE7SUFDRTtFcEN3c0hWO0VvQ3JzSFE7SUFDRTtJQUNBO0VwQ3VzSFY7RW9DbnNITTtJQUNFO0VwQ3FzSFI7RW9DbHNITTtJQUNFO0lBQ0E7RXBDb3NIUjtFb0Nqc0hNO0lBQ0U7RXBDbXNIUjtFb0Noc0hNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENnc0hSO0VvQzdySFE7SUFDRTtFcEMrckhWO0VvQzVySFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEM4ckhWO0FBQ0Y7QWEzM0hJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDdXZITjtFb0NydkhNO0lBQ0U7RXBDdXZIUjtFb0NydkhRO0lBQ0U7RXBDdXZIVjtFb0NwdkhRO0lBQ0U7SUFDQTtFcENzdkhWO0VvQ2x2SE07SUFDRTtFcENvdkhSO0VvQ2p2SE07SUFDRTtJQUNBO0VwQ212SFI7RW9DaHZITTtJQUNFO0VwQ2t2SFI7RW9DL3VITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXBDK3VIUjtFb0M1dUhRO0lBQ0U7RXBDOHVIVjtFb0MzdUhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDNnVIVjtBQUNGO0FhMTZISTtFdUJzSUE7SUFFSTtJQUNBO0VwQ3N5SE47RW9DcHlITTtJQUNFO0VwQ3N5SFI7RW9DcHlIUTtJQUNFO0VwQ3N5SFY7RW9DbnlIUTtJQUNFO0lBQ0E7RXBDcXlIVjtFb0NqeUhNO0lBQ0U7RXBDbXlIUjtFb0NoeUhNO0lBQ0U7SUFDQTtFcENreUhSO0VvQy94SE07SUFDRTtFcENpeUhSO0VvQzl4SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VwQzh4SFI7RW9DM3hIUTtJQUNFO0VwQzZ4SFY7RW9DMXhIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQzR4SFY7QUFDRjtBYXo5SEk7RXVCc0lBO0lBRUk7SUFDQTtFcENxMUhOO0VvQ24xSE07SUFDRTtFcENxMUhSO0VvQ24xSFE7SUFDRTtFcENxMUhWO0VvQ2wxSFE7SUFDRTtJQUNBO0VwQ28xSFY7RW9DaDFITTtJQUNFO0VwQ2sxSFI7RW9DLzBITTtJQUNFO0lBQ0E7RXBDaTFIUjtFb0M5MEhNO0lBQ0U7RXBDZzFIUjtFb0M3MEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcEM2MEhSO0VvQzEwSFE7SUFDRTtFcEM0MEhWO0VvQ3owSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEMyMEhWO0FBQ0Y7QW9DbDRISTtFQUVJO0VBQ0E7QXBDbTRIUjtBb0NqNEhRO0VBQ0U7QXBDbTRIVjtBb0NqNEhVO0VBQ0U7QXBDbTRIWjtBb0NoNEhVO0VBQ0U7RUFDQTtBcENrNEhaO0FvQzkzSFE7RUFDRTtBcENnNEhWO0FvQzczSFE7RUFDRTtFQUNBO0FwQyszSFY7QW9DNTNIUTtFQUNFO0FwQzgzSFY7QW9DMzNIUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjlOSixnQmVnT0k7QXBDMjNIVjtBb0N4M0hVO0VBQ0U7QXBDMDNIWjtBb0N2M0hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDeTNIWjs7QW9DeDJIQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzAySEY7O0FxQzVuSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmpCRTtBTjhvSUo7QXFDem5JRTtFQUNFO0VBQ0E7QXJDMm5JSjtBcUN4bklFO0VBQ0U7RUFDQTtBckMwbklKO0FxQ3huSUk7RUFDRTtFL0J0QkY7RUFDQTtBTmlwSUo7QXFDeG5JSTtFQUNFO0UvQmJGO0VBQ0E7QU53b0lKO0FxQ3JuSUU7O0VBRUU7QXJDdW5JSjs7QXFDbm5JQTtFQUdFO0VBQ0E7RUFDQTtBckNvbklGOztBcUNqbklBO0VBQ0U7RUFDQTtBckNvbklGOztBcUNqbklBO0VBQ0U7RUFDQTtFQUNBO0FyQ29uSUY7O0FxQ2puSUE7RUFDRTtBckNvbklGOztBcUM1bUlFO0VBQ0U7QXJDK21JSjs7QXFDdm1JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMG1JRjtBcUN4bUlFO0UvQjdGRTtBTndzSUo7O0FxQ3RtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckN5bUlGO0FxQ3ZtSUU7RS9CeEdFO0FOa3RJSjs7QXFDaG1JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ21tSUY7QXFDam1JRTtFQUNFO0VBQ0E7QXJDbW1JSjs7QXFDL2xJQTtFQUNFO0VBQ0E7QXJDa21JRjs7QXFDOWxJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IxSUU7QU40dUlKOztBcUM5bElBOzs7RUFHRTtBckNpbUlGOztBcUM5bElBOztFL0IzSUk7RUFDQTtBTjh1SUo7O0FxQy9sSUE7O0UvQmxJSTtFQUNBO0FOc3VJSjs7QXFDeGxJRTtFQUNFO0FyQzJsSUo7QWF0dElJO0V3QnVISjtJQVFJO0lBQ0E7RXJDMmxJRjtFcUN4bElFO0lBRUU7SUFDQTtFckN5bElKO0VxQ3ZsSUk7SUFDRTtJQUNBO0VyQ3lsSU47RXFDcGxJTTtJL0IzS0o7SUFDQTtFTmt3SUY7RXFDcmxJUTs7SUFHRTtFckNzbElWO0VxQ3BsSVE7O0lBR0U7RXJDcWxJVjtFcUNqbElNO0kvQjVLSjtJQUNBO0VOZ3dJRjtFcUNsbElROztJQUdFO0VyQ21sSVY7RXFDamxJUTs7SUFHRTtFckNrbElWO0FBQ0Y7O0FzQ3Z6SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXpJRjs7QXNDcnpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNFBJLGVBTEk7RW1DclBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3JCRTtFZ0N1QkY7RWpCMUJJLDBDaUIyQko7QXRDd3pJRjtBcUIvMElNO0VpQlVOO0lqQlRRO0VyQmsxSU47QUFDRjtBc0MzeklFO0VBQ0U7RUFDQTtFQUNBO0F0QzZ6SUo7QXNDM3pJSTtFQUNFO0VBQ0E7QXRDNnpJTjtBc0N4eklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJqREUsbURpQmtERjtBdEMweklKO0FxQngySU07RWlCcUNKO0lqQnBDTTtFckIyMklOO0FBQ0Y7QXNDNXpJRTtFQUNFO0F0Qzh6SUo7QXNDM3pJRTtFQUNFO0VBQ0E7RUFDQTtBdEM2eklKOztBc0N6eklBO0VBQ0U7QXRDNHpJRjs7QXNDenpJQTtFQUNFO0VBQ0E7RUFDQTtBdEM0eklGO0FzQzF6SUU7RWhDN0RFO0VBQ0E7QU4wM0lKO0FzQzN6SUk7RWhDaEVBO0VBQ0E7QU44M0lKO0FzQzF6SUU7RUFDRTtBdEM0eklKO0FzQ3h6SUU7RWhDNURFO0VBQ0E7QU51M0lKO0FzQ3h6SU07RWhDaEVGO0VBQ0E7QU4yM0lKO0FzQ3Z6SUk7RWhDckVBO0VBQ0E7QU4rM0lKOztBc0NyeklBO0VBQ0U7QXRDd3pJRjs7QXNDL3lJRTtFQUNFO0VBQ0E7RWhDOUdBO0FOaTZJSjtBc0NoeklJO0VBQWdCO0F0Q216SXBCO0FzQ2x6SUk7RUFBZTtBdENxekluQjtBc0NqeklNO0VoQ3RIRjtBTjA2SUo7QXNDN3lJSTtFaEM3SEE7QU42NklKOztBdUNoOElBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VwQytRSSx5Q0FMSTtFb0N4UVI7RUFDQTtFakNBRTtBTmc4SUo7O0F1QzE3SUU7RUFDRTtBdkM2N0lKO0F1QzM3SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM2N0lOO0F1Q3o3SUU7RUFDRTtBdkMyN0lKOztBd0NoK0lBO0VBRUU7RUFDQTtFckM0UkksK0JBTEk7RXFDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBUnEvSUY7O0F3Qzk5SUE7RUFDRTtFQUNBO0VBQ0E7RXJDZ1FJLHlDQUxJO0VxQ3pQUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkkscUltQnFCSjtBeENpK0lGO0FxQmwvSU07RW1CUU47SW5CUFE7RXJCcS9JTjtBQUNGO0F3Q3ArSUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBeENxK0lKO0F3Q2wrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkMydUNnQztFbUMxdUNoQztBeENvK0lKO0F3Q2orSUU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBeENrK0lKO0F3Qy85SUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeENnK0lKOztBd0MzOUlFO0VBQ0UsOENuQzhzQ2dDO0FMZ3hHcEM7QXdDejlJTTtFbEM5QkY7RUFDQTtBTjAvSUo7QXdDdjlJTTtFbENsREY7RUFDQTtBTjRnSko7O0F3QzE4SUE7RUNsR0U7RUFDQTtFdEMwUkksa0NBTEk7RXNDblJSO0F6Q2dqSkY7O0F3Qzc4SUE7RUN0R0U7RUFDQTtFdEMwUkksbUNBTEk7RXNDblJSO0F6Q3VqSkY7O0EwQ3pqSkE7RUFFRTtFQUNBO0V2Q3VSSSw0QkFMSTtFdUNoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFdkMrUUksb0NBTEk7RXVDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBTjhqSko7QTBDcmpKRTtFQUNFO0ExQ3VqSko7O0EwQ2xqSkE7RUFDRTtFQUNBO0ExQ3FqSkY7O0EyQ3JsSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QU55bEpKOztBMkNqbEpBO0VBRUU7QTNDbWxKRjs7QTJDL2tKQTtFQUNFLGdCdEM2a0I0QjtFc0M1a0I1QjtBM0NrbEpGOztBMkMxa0pBO0VBQ0UsbUJ0Q3MrQzhCO0FMdW1HaEM7QTJDMWtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNGtKSjs7QTJDcGtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3VrSko7O0EyQzNrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0M4a0pKOztBMkNsbEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDcWxKSjs7QTJDemxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzRsSko7O0EyQ2htSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NtbUpKOztBMkN2bUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMG1KSjs7QTJDOW1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ2luSko7O0EyQ3JuSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N3bkpKOztBNENwckpFO0VBQ0U7SUFBSywyQnZDeWhEMkI7RUwrcEdsQztBQUNGO0E0Q3BySkE7O0VBR0U7RXpDa1JJLGdDQUxJO0V5QzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RXpDc1FJLHVDQUxJO0V5Qy9QUjtFdENSRTtBTjRySko7O0E0Qy9xSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0E1Q2tySkY7QXFCdnNKTTtFdUJZTjtJdkJYUTtFckIwc0pOO0FBQ0Y7O0E0Q3BySkE7RXRCQUU7RXNCRUE7QTVDdXJKRjs7QTRDcHJKQTtFQUNFO0E1Q3VySkY7O0E0Q3BySkE7RUFDRTtBNUN1ckpGOztBNENuckpFO0VBQ0U7QTVDc3JKSjtBNENuckpNO0VBSko7SUFLTTtFNUNzckpOO0FBQ0Y7O0E2Q2x2SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QU40dkpKOztBNkM3dUpBO0VBQ0U7RUFDQTtBN0NndkpGO0E2Qzl1SkU7RUFFRTtFQUNBO0E3Qyt1Sko7O0E2Q3R1SkE7RUFDRTtFQUNBO0VBQ0E7QTdDeXVKRjtBNkN0dUpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdDdXVKSjtBNkNwdUpFO0VBQ0U7RUFDQTtBN0NzdUpKOztBNkM5dEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDaXVKRjtBNkMvdEpFO0V2Q3ZERTtFQUNBO0FOeXhKSjtBNkMvdEpFO0V2QzdDRTtFQUNBO0FOK3dKSjtBNkMvdEpFO0VBRUU7RUFDQTtFQUNBO0E3Q2d1Sko7QTZDNXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qzh0Sko7QTZDMXRKRTtFQUNFO0E3QzR0Sko7QTZDMXRKSTtFQUNFO0VBQ0E7QTdDNHRKTjs7QTZDL3NKSTtFQUNFO0E3Q2t0Sk47QTZDL3NKUTtFdkN2REo7RUFaQTtBTnN4Sko7QTZDOXNKUTtFdkN4RUo7RUFZQTtBTjh3Sko7QTZDN3NKUTtFQUNFO0E3QytzSlY7QTZDNXNKUTtFQUNFO0VBQ0E7QTdDOHNKVjtBNkM1c0pVO0VBQ0U7RUFDQTtBN0M4c0paOztBYXB5Skk7RWdDOERBO0lBQ0U7RTdDMHVKSjtFNkN2dUpNO0l2Q3ZESjtJQVpBO0VOOHlKRjtFNkN0dUpNO0l2Q3hFSjtJQVlBO0VOc3lKRjtFNkNydUpNO0lBQ0U7RTdDdXVKUjtFNkNwdUpNO0lBQ0U7SUFDQTtFN0NzdUpSO0U2Q3B1SlE7SUFDRTtJQUNBO0U3Q3N1SlY7QUFDRjtBYTd6Skk7RWdDOERBO0lBQ0U7RTdDa3dKSjtFNkMvdkpNO0l2Q3ZESjtJQVpBO0VOczBKRjtFNkM5dkpNO0l2Q3hFSjtJQVlBO0VOOHpKRjtFNkM3dkpNO0lBQ0U7RTdDK3ZKUjtFNkM1dkpNO0lBQ0U7SUFDQTtFN0M4dkpSO0U2QzV2SlE7SUFDRTtJQUNBO0U3Qzh2SlY7QUFDRjtBYXIxSkk7RWdDOERBO0lBQ0U7RTdDMHhKSjtFNkN2eEpNO0l2Q3ZESjtJQVpBO0VOODFKRjtFNkN0eEpNO0l2Q3hFSjtJQVlBO0VOczFKRjtFNkNyeEpNO0lBQ0U7RTdDdXhKUjtFNkNweEpNO0lBQ0U7SUFDQTtFN0NzeEpSO0U2Q3B4SlE7SUFDRTtJQUNBO0U3Q3N4SlY7QUFDRjtBYTcySkk7RWdDOERBO0lBQ0U7RTdDa3pKSjtFNkMveUpNO0l2Q3ZESjtJQVpBO0VOczNKRjtFNkM5eUpNO0l2Q3hFSjtJQVlBO0VOODJKRjtFNkM3eUpNO0lBQ0U7RTdDK3lKUjtFNkM1eUpNO0lBQ0U7SUFDQTtFN0M4eUpSO0U2QzV5SlE7SUFDRTtJQUNBO0U3Qzh5SlY7QUFDRjtBYXI0Skk7RWdDOERBO0lBQ0U7RTdDMDBKSjtFNkN2MEpNO0l2Q3ZESjtJQVpBO0VOODRKRjtFNkN0MEpNO0l2Q3hFSjtJQVlBO0VOczRKRjtFNkNyMEpNO0lBQ0U7RTdDdTBKUjtFNkNwMEpNO0lBQ0U7SUFDQTtFN0NzMEpSO0U2Q3AwSlE7SUFDRTtJQUNBO0U3Q3MwSlY7QUFDRjtBNkN6ekpBO0V2Q2hKSTtBTjQ4Sko7QTZDenpKRTtFQUNFO0E3QzJ6Sko7QTZDenpKSTtFQUNFO0E3QzJ6Sk47O0E2Qzl5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NpekpKOztBNkMzekpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDOHpKSjs7QTZDeDBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzIwSko7O0E2Q3IxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N3MUpKOztBNkNsMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcTJKSjs7QTZDLzJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2szSko7O0E2QzUzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MrM0pKOztBNkN6NEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNDRKSjs7QThDeGtLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3FwRDJCO0V5Q3BwRDNCLFd6Q29wRDJCO0V5Q25wRDNCO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0E5Q3drS0Y7QThDcmtLRTtFQUNFO0VBQ0E7RUFDQTtBOUN1a0tKO0E4Q3BrS0U7RUFDRTtFQUNBO0VBQ0E7QTlDc2tLSjtBOENua0tFO0VBRUU7RUFDQTtFQUNBO0E5Q29rS0o7O0E4QzVqS0E7RUFIRTtBOUNta0tGOztBK0NwbktBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUN5UkksOEJBTEk7RTRDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RTVDMlFJLG9DQUxJO0U0Q3BRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDUkU7QU42bktKO0ErQ2xuS0U7RUFDRTtBL0NvbktKO0ErQ2puS0U7RUFDRTtBL0NtbktKOztBK0MvbUtBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2luS0Y7QStDL21LRTtFQUNFO0EvQ2luS0o7O0ErQzdtS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBTmlwS0o7QStDL21LRTtFQUNFO0VBQ0E7QS9DaW5LSjs7QStDN21LQTtFQUNFO0VBQ0E7QS9DZ25LRjs7QWdEOXFLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FoRDRxS0Y7O0FnRHJxS0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBaER1cUtGO0FnRHBxS0U7RTNCNUNJLG1DMkI2Q0Y7RUFDQSw4QjNDazhDZ0M7QUxvdUhwQztBcUJodEtNO0UyQndDSjtJM0J2Q007RXJCbXRLTjtBQUNGO0FnRHpxS0U7RUFDRSxlM0NnOENnQztBTDJ1SHBDO0FnRHZxS0U7RUFDRSxzQjNDNjdDZ0M7QUw0dUhwQzs7QWdEcnFLQTtFQUNFO0FoRHdxS0Y7QWdEdHFLRTtFQUNFO0VBQ0E7QWhEd3FLSjtBZ0RycUtFO0VBQ0U7QWhEdXFLSjs7QWdEbnFLQTtFQUNFO0VBQ0E7RUFDQTtBaERzcUtGOztBZ0RscUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWhEa3FLRjs7QWdEOXBLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBaERvcUs5RDtBaURoeEtFO0VBQVM7QWpEbXhLWDtBaURseEtFO0VBQVMsbUNEMkdpRjtBaEQwcUs1Rjs7QWdEcnFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QU44d0tKO0FnRHZxS0U7RUFDRTtFQUNBO0FoRHlxS0o7O0FnRHBxS0E7RUFDRTtFQUNBO0FoRHVxS0Y7O0FnRGxxS0E7RUFDRTtFQUdBO0VBQ0E7QWhEbXFLRjs7QWdEL3BLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDekhFO0VBQ0E7QU40eEtKO0FnRDlwS0U7RUFDRTtBaERncUtKOztBYTN3S0k7RW1DaUhGO0lBQ0U7SUFDQTtFaEQ4cEtGO0VnRDFwS0E7SUFDRTtJQUNBO0lBQ0E7RWhENHBLRjtFZ0R6cEtBO0lBQ0U7RWhEMnBLRjtBQUNGO0FhMXhLSTtFbUNtSUY7O0lBRUU7RWhEMHBLRjtBQUNGO0FhaHlLSTtFbUMwSUY7SUFDRTtFaER5cEtGO0FBQ0Y7QWdEaHBLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRGtwS047QWdEaHBLTTtFQUNFO0VBQ0E7RTFDek1KO0FONDFLSjtBZ0Qvb0tNOztFMUM3TUY7QU5nMktKO0FnRDlvS007RUFDRTtBaERncEtSOztBYTF5S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEc3FLSjtFZ0RwcUtJO0lBQ0U7SUFDQTtJMUN6TUo7RU5nM0tGO0VnRG5xS0k7O0kxQzdNRjtFTm8zS0Y7RWdEbHFLSTtJQUNFO0VoRG9xS047QUFDRjtBYS96S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEMHJLSjtFZ0R4cktJO0lBQ0U7SUFDQTtJMUN6TUo7RU5vNEtGO0VnRHZyS0k7O0kxQzdNRjtFTnc0S0Y7RWdEdHJLSTtJQUNFO0VoRHdyS047QUFDRjtBYW4xS0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEOHNLSjtFZ0Q1c0tJO0lBQ0U7SUFDQTtJMUN6TUo7RU53NUtGO0VnRDNzS0k7O0kxQzdNRjtFTjQ1S0Y7RWdEMXNLSTtJQUNFO0VoRDRzS047QUFDRjtBYXYyS0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEa3VLSjtFZ0RodUtJO0lBQ0U7SUFDQTtJMUN6TUo7RU40NktGO0VnRC90S0k7O0kxQzdNRjtFTmc3S0Y7RWdEOXRLSTtJQUNFO0VoRGd1S047QUFDRjtBYTMzS0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEc3ZLSjtFZ0RwdktJO0lBQ0U7SUFDQTtJMUN6TUo7RU5nOEtGO0VnRG52S0k7O0kxQzdNRjtFTm84S0Y7RWdEbHZLSTtJQUNFO0VoRG92S047QUFDRjtBa0QxOUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0N3UkksZ0NBTEk7RStDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGdSSSxzQ0FMSTtFK0NoUVI7RUFDQTtBbERrK0tGO0FrRGgrS0U7RUFBUztBbERtK0tYO0FrRGorS0U7RUFDRTtFQUNBO0VBQ0E7QWxEbStLSjtBa0RqK0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEbStLTjs7QWtEOTlLQTtFQUNFO0FsRGkrS0Y7QWtELzlLRTtFQUNFO0VBQ0E7RUFDQTtBbERpK0tKOztBa0Q3OUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxEZytLRjtBa0Q5OUtFO0VBQ0U7RUFDQTtFQUNBO0FsRGcrS0o7O0FrRDU5S0E7QUFFQTtFQUNFO0FsRDg5S0Y7QWtENTlLRTtFQUNFO0VBQ0E7RUFDQTtBbEQ4OUtKOztBa0QxOUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxENjlLRjtBa0QzOUtFO0VBQ0U7RUFDQTtFQUNBO0FsRDY5S0o7O0FrRHo5S0E7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBTjZpTEo7O0FvRGhrTEE7RUFFRTtFQUNBO0VqRDRSSSxnQ0FMSTtFaURyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRtUkksbUNBTEk7RWlENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5QytsQjRCO0U4QzdsQjVCO0VBQ0EsZ0I5Q3dtQjRCO0U4Q3ZtQjVCLGdCOUMrbUI0QjtFOEM5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaERnUkksc0NBTEk7RWlEMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBTjJsTEo7QW9EdmtMRTtFQUNFO0VBQ0E7RUFDQTtBcER5a0xKO0FvRHZrTEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd2tMTjs7QW9EbGtMRTtFQUNFO0FwRHFrTEo7QW9EbmtMSTtFQUVFO0FwRG9rTE47QW9EamtMSTtFQUNFO0VBQ0E7QXBEbWtMTjtBb0Roa0xJO0VBQ0U7RUFDQTtBcERra0xOOztBb0Q3akxBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXBEK2pMSjtBb0Q3akxJO0VBRUU7QXBEOGpMTjtBb0QzakxJO0VBQ0U7RUFDQTtBcEQ2akxOO0FvRDFqTEk7RUFDRTtFQUNBO0FwRDRqTE47O0FvRHZqTEE7QUFHRTtFQUNFO0FwRHdqTEo7QW9EdGpMSTtFQUVFO0FwRHVqTE47QW9EcGpMSTtFQUNFO0VBQ0E7QXBEc2pMTjtBb0RuakxJO0VBQ0U7RUFDQTtBcERxakxOO0FvRGhqTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGtqTEo7O0FvRDlpTEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBcERnakxKO0FvRDlpTEk7RUFFRTtBcEQraUxOO0FvRDVpTEk7RUFDRTtFQUNBO0FwRDhpTE47QW9EM2lMSTtFQUNFO0VBQ0E7QXBENmlMTjs7QW9EeGlMQTtBQWtCQTtFQUNFO0VBQ0E7RWpEMkdJLDZDQUxJO0VpRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QU51ckxKO0FvRHpoTEU7RUFDRTtBcEQyaExKOztBb0R2aExBO0VBQ0U7RUFDQTtBcEQwaExGOztBcUQvc0xBO0VBQ0U7QXJEa3RMRjs7QXFEL3NMQTtFQUNFO0FyRGt0TEY7O0FxRC9zTEE7RUFDRTtFQUNBO0VBQ0E7QXJEa3RMRjtBc0R4dUxFO0VBQ0U7RUFDQTtFQUNBO0F0RDB1TEo7O0FxRG50TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QXJEc3RMRjtBcUJydUxNO0VnQ1FOO0loQ1BRO0VyQnd1TE47QUFDRjs7QXFEeHRMQTs7O0VBR0U7QXJEMnRMRjs7QXFEeHRMQTs7RUFFRTtBckQydExGOztBcUR4dExBOztFQUVFO0FyRDJ0TEY7O0FxRGx0TEU7RUFDRTtFQUNBO0VBQ0E7QXJEcXRMSjtBcURsdExFOzs7RUFHRTtFQUNBO0FyRG90TEo7QXFEanRMRTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0FyRG10TEo7QXFCNXdMTTtFZ0NxREo7O0loQ3BETTtFckJneExOO0FBQ0Y7O0FxRGh0TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVaERraERtQztFZ0RqaERuQztFQUNBLFdoRDFGUztFZ0QyRlQ7RUFDQTtFQUNBO0VBQ0EsWWhENmdEbUM7RWdCbm1EL0IsOEJnQ3VGSjtBckRrdExGO0FxQnJ5TE07RWdDa0VOOztJaENqRVE7RXJCeXlMTjtBQUNGO0FxRHJ0TEU7OztFQUVFLFdoRHBHTztFZ0RxR1A7RUFDQTtFQUNBLFloRHFnRGlDO0FMbXRJckM7O0FxRHJ0TEE7RUFDRTtBckR3dExGOztBcURydExBO0VBQ0U7QXJEd3RMRjs7QXFEbnRMQTs7RUFFRTtFQUNBLFdoRHNnRG1DO0VnRHJnRG5DLFloRHFnRG1DO0VnRHBnRG5DO0VBQ0E7RUFDQTtBckRzdExGOztBcURudExBO0VBQ0U7QXJEc3RMRjs7QXFEcHRMQTtFQUNFO0FyRHV0TEY7O0FxRC9zTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHM5Q21DO0VnRHI5Q25DO0VBQ0EsZ0JoRG85Q21DO0FMNnZJckM7QXFEL3NMRTtFQUNFO0VBQ0E7RUFDQSxXaERvOUNpQztFZ0RuOUNqQyxXaERvOUNpQztFZ0RuOUNqQztFQUNBLGlCaERvOUNpQztFZ0RuOUNqQyxnQmhEbTlDaUM7RWdEbDlDakM7RUFDQTtFQUNBLHNCaERsS087RWdEbUtQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhEMjhDaUM7RWdCM21EL0IsNkJnQ2lLRjtBckRndExKO0FxQjcyTE07RWdDNElKO0loQzNJTTtFckJnM0xOO0FBQ0Y7QXFEbHRMRTtFQUNFLFVoRHc4Q2lDO0FMNHdJckM7O0FxRDNzTEE7RUFDRTtFQUNBO0VBQ0EsZWhEazhDbUM7RWdEajhDbkM7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DLFdoRDdMUztFZ0Q4TFQ7QXJEOHNMRjs7QXFEeHNMRTs7RUFFRSxnQ2hEbThDaUM7QUx3d0lyQztBcUR4c0xFO0VBQ0Usc0JoRGhNTztBTDA0TFg7QXFEdnNMRTtFQUNFLFdoRHBNTztBTDY0TFg7O0F1RDM1TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2RDY1TEY7O0F1RHo1TEE7RUFDRTtJQUFLO0V2RDY1TEw7QUFDRjtBdUQxNUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkR5NUxGOztBdUR0NUxBO0VBRUU7RUFDQTtFQUNBO0F2RHc1TEY7O0F1RC80TEE7RUFDRTtJQUNFO0V2RGs1TEY7RXVEaDVMQTtJQUNFO0lBQ0E7RXZEazVMRjtBQUNGO0F1RDk0TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkQ2NExGOztBdUQxNExBO0VBQ0U7RUFDQTtBdkQ2NExGOztBdUR6NExFO0VBQ0U7O0lBRUU7RXZENDRMSjtBQUNGO0F3RDU5TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENjlMRjs7QWFoNkxJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEODhMSjtBQUNGO0FxQnorTE07RW1DWUo7SW5DWE07RXJCNCtMTjtBQUNGO0FhdDdMSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHE5TE47RXdEbDlMSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEbzlMTjtFd0RqOUxJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEbTlMTjtFd0RoOUxJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RGs5TE47RXdELzhMSTtJQUVFO0V4RGc5TE47RXdENzhMSTtJQUdFO0V4RDY4TE47QUFDRjtBYTErTEk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEQ0OExOO0V3RDE4TE07SUFDRTtFeEQ0OExSO0V3RHo4TE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RDA4TFI7QUFDRjs7QWE5K0xJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhENGhNSjtBQUNGO0FxQnZqTU07RW1DWUo7SW5DWE07RXJCMGpNTjtBQUNGO0FhcGdNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RG1pTU47RXdEaGlNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEa2lNTjtFd0QvaE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEaWlNTjtFd0Q5aE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RGdpTU47RXdEN2hNSTtJQUVFO0V4RDhoTU47RXdEM2hNSTtJQUdFO0V4RDJoTU47QUFDRjtBYXhqTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEQwaE1OO0V3RHhoTU07SUFDRTtFeEQwaE1SO0V3RHZoTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RHdoTVI7QUFDRjs7QWE1ak1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEMG1NSjtBQUNGO0FxQnJvTU07RW1DWUo7SW5DWE07RXJCd29NTjtBQUNGO0FhbGxNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RGluTU47RXdEOW1NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEZ25NTjtFd0Q3bU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEK21NTjtFd0Q1bU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDhtTU47RXdEM21NSTtJQUVFO0V4RDRtTU47RXdEem1NSTtJQUdFO0V4RHltTU47QUFDRjtBYXRvTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeER3bU1OO0V3RHRtTU07SUFDRTtFeER3bU1SO0V3RHJtTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RHNtTVI7QUFDRjs7QWExb01JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEd3JNSjtBQUNGO0FxQm50TU07RW1DWUo7SW5DWE07RXJCc3RNTjtBQUNGO0FhaHFNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RCtyTU47RXdENXJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEOHJNTjtFd0Qzck1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENnJNTjtFd0Qxck1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDRyTU47RXdEenJNSTtJQUVFO0V4RDByTU47RXdEdnJNSTtJQUdFO0V4RHVyTU47QUFDRjtBYXB0TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERzck1OO0V3RHByTU07SUFDRTtFeERzck1SO0V3RG5yTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RG9yTVI7QUFDRjs7QWF4dE1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEc3dNSjtBQUNGO0FxQmp5TU07RW1DWUo7SW5DWE07RXJCb3lNTjtBQUNGO0FhOXVNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDZ3TU47RXdEMXdNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENHdNTjtFd0R6d01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMndNTjtFd0R4d01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDB3TU47RXdEdndNSTtJQUVFO0V4RHd3TU47RXdEcndNSTtJQUdFO0V4RHF3TU47QUFDRjtBYWx5TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERvd01OO0V3RGx3TU07SUFDRTtFeERvd01SO0V3RGp3TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RGt3TVI7QUFDRjs7QXdEbDFNRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QXhEbTFNTjtBcUI3Mk1NO0VtQ1lKO0luQ1hNO0VyQmczTU47QUFDRjtBd0R0MU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER3MU1SO0F3RHIxTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHUxTVI7QXdEcDFNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHMxTVI7QXdEbjFNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxMU1SO0F3RGwxTU07RUFFRTtBeERtMU1SO0F3RGgxTU07RUFHRTtBeERnMU1SOztBd0Ryek1BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QUxtNk1YO0FpRDE2TUU7RUFBUztBakQ2Nk1YO0FpRDU2TUU7RUFBUyxZNUNtK0N5QjtBTDQ4SnBDOztBd0RqME1BO0VBQ0U7RUFDQTtFQUNBO0F4RG8wTUY7QXdEbDBNRTtFQUNFO0VBQ0E7QXhEbzBNSjs7QXdEaDBNQTtFQUNFO0VBQ0E7QXhEbTBNRjs7QXdEaDBNQTtFQUNFO0VBQ0E7RUFDQTtBeERtME1GOztBeURoOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FMbXFLcEM7QXlEajlNRTtFQUNFO0VBQ0E7QXpEbTlNSjs7QXlEOThNQTtFQUNFO0F6RGk5TUY7O0F5RDk4TUE7RUFDRTtBekRpOU1GOztBeUQ5OE1BO0VBQ0U7QXpEaTlNRjs7QXlENThNRTtFQUNFO0F6RCs4TUo7O0F5RDM4TUE7RUFDRTtJQUNFLFlwRG14Q2dDO0VMMnJLbEM7QUFDRjtBeUQzOE1BO0VBQ0U7RUFDQTtFQUNBO0F6RDY4TUY7O0F5RDE4TUE7RUFDRTtJQUNFO0V6RDY4TUY7QUFDRjtBc0Q1L01FO0VBQ0U7RUFDQTtFQUNBO0F0RDgvTUo7O0EwRGpnTkU7RUFDRTtFQUNBO0ExRG9nTko7O0EwRHRnTkU7RUFDRTtFQUNBO0ExRHlnTko7O0EwRDNnTkU7RUFDRTtFQUNBO0ExRDhnTko7O0EwRGhoTkU7RUFDRTtFQUNBO0ExRG1oTko7O0EwRHJoTkU7RUFDRTtFQUNBO0ExRHdoTko7O0EwRDFoTkU7RUFDRTtFQUNBO0ExRDZoTko7O0EwRC9oTkU7RUFDRTtFQUNBO0ExRGtpTko7O0EwRHBpTkU7RUFDRTtFQUNBO0ExRHVpTko7O0EyRHppTkU7RUFDRTtFQUNBO0EzRDRpTko7QTJEemlOTTtFQUdFO0VBQ0E7QTNEeWlOUjs7QTJEbGpORTtFQUNFO0VBQ0E7QTNEcWpOSjtBMkRsak5NO0VBR0U7RUFDQTtBM0Rrak5SOztBMkQzak5FO0VBQ0U7RUFDQTtBM0Q4ak5KO0EyRDNqTk07RUFHRTtFQUNBO0EzRDJqTlI7O0EyRHBrTkU7RUFDRTtFQUNBO0EzRHVrTko7QTJEcGtOTTtFQUdFO0VBQ0E7QTNEb2tOUjs7QTJEN2tORTtFQUNFO0VBQ0E7QTNEZ2xOSjtBMkQ3a05NO0VBR0U7RUFDQTtBM0Q2a05SOztBMkR0bE5FO0VBQ0U7RUFDQTtBM0R5bE5KO0EyRHRsTk07RUFHRTtFQUNBO0EzRHNsTlI7O0EyRC9sTkU7RUFDRTtFQUNBO0EzRGttTko7QTJEL2xOTTtFQUdFO0VBQ0E7QTNEK2xOUjs7QTJEeG1ORTtFQUNFO0VBQ0E7QTNEMm1OSjtBMkR4bU5NO0VBR0U7RUFDQTtBM0R3bU5SOztBMkRqbU5BO0VBQ0U7RUFDQTtBM0RvbU5GO0EyRGptTkk7RUFFRTtFQUNBO0EzRGttTk47O0E0RDVuTkE7RUFDRTtFQUVBO0E1RDhuTkY7O0E2RGpvTkE7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO0VBQ0EsNkJ4RDJjNEI7RXdEMWM1QjtBN0Rvb05GO0E2RGxvTkU7RUFDRTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUI7RXhDSUUsc0N3Q0hGO0E3RG9vTko7QXFCN25OTTtFd0NaSjtJeENhTTtFckJnb05OO0FBQ0Y7O0E2RGxvTkk7RUFDRTtBN0Rxb05OOztBOER4cE5BO0VBQ0U7RUFDQTtBOUQycE5GO0E4RHpwTkU7RUFDRTtFQUNBO0VBQ0E7QTlEMnBOSjtBOER4cE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQwcE5KOztBOERycE5FO0VBQ0U7QTlEd3BOSjs7QThEenBORTtFQUNFO0E5RDRwTko7O0E4RDdwTkU7RUFDRTtBOURncU5KOztBOERqcU5FO0VBQ0U7QTlEb3FOSjs7QStEenJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEdW1Da0M7QUxxbExwQzs7QStEenJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEK2xDa0M7QUw2bExwQzs7QStEcHJOSTtFQUNFO0VBQ0E7RUFDQSxhMURtbEM4QjtBTG9tTHBDOztBK0Rwck5JO0VBQ0U7RUFDQTtFQUNBLGExRDZrQzhCO0FMMG1McEM7O0FheHBOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RUxpbkxsQztFK0Rqc05FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VMc25MbEM7QUFDRjtBYXJxTkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VMNm5MbEM7RStEN3NORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTGtvTGxDO0FBQ0Y7QWFqck5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTHlvTGxDO0UrRHp0TkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RUw4b0xsQztBQUNGO0FhN3JOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RUxxcExsQztFK0RydU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VMMHBMbEM7QUFDRjtBYXpzTkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VMaXFMbEM7RStEanZORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTHNxTGxDO0FBQ0Y7QWdFbnhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRXF4TkY7O0FnRWx4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVxeE5GOztBaUU3eE5BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFOHhORjtBa0UzeE5FOztFQUNFO0FsRTh4Tko7O0FtRTV5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlEZ2NzQztFOEQvYnRDO0FuRSt5Tko7O0FvRXZ6TkE7RUNBRTtFQUNBO0VBQ0E7QXJFMnpORjs7QXNFajBOQTtFQUNFO0VBQ0E7RUFDQSw2QmpFaXNCNEI7RWlFaHNCNUI7RUFDQTtFQUNBLGFqRTJyQjRCO0FMeW9NOUI7O0F1RXh3TlE7RUFPSTtBdkVxd05aOztBdUU1d05RO0VBT0k7QXZFeXdOWjs7QXVFaHhOUTtFQU9JO0F2RTZ3Tlo7O0F1RXB4TlE7RUFPSTtBdkVpeE5aOztBdUV4eE5RO0VBT0k7QXZFcXhOWjs7QXVFNXhOUTtFQU9JO0F2RXl4Tlo7O0F1RWh5TlE7RUFPSTtBdkU2eE5aOztBdUVweU5RO0VBT0k7QXZFaXlOWjs7QXVFeHlOUTtFQU9JO0F2RXF5Tlo7O0F1RTV5TlE7RUFPSTtBdkV5eU5aOztBdUVoek5RO0VBT0k7QXZFNnlOWjs7QXVFcHpOUTtFQU9JO0F2RWl6Tlo7O0F1RXh6TlE7RUFPSTtBdkVxek5aOztBdUU1ek5RO0VBT0k7QXZFeXpOWjs7QXVFaDBOUTtFQU9JO0F2RTZ6Tlo7O0F1RXAwTlE7RUFPSTtBdkVpME5aOztBdUV4ME5RO0VBT0k7QXZFcTBOWjs7QXVFNTBOUTtFQU9JO0F2RXkwTlo7O0F1RWgxTlE7RUFPSTtBdkU2ME5aOztBdUVwMU5RO0VBT0k7QXZFaTFOWjs7QXVFeDFOUTtFQU9JO0F2RXExTlo7O0F1RTUxTlE7RUFPSTtBdkV5MU5aOztBdUVoMk5RO0VBT0k7QXZFNjFOWjs7QXVFcDJOUTtFQU9JO0F2RWkyTlo7O0F1RXgyTlE7RUFPSTtBdkVxMk5aOztBdUU1Mk5RO0VBT0k7QXZFeTJOWjs7QXVFaDNOUTtFQU9JO0F2RTYyTlo7O0F1RXAzTlE7RUFPSTtBdkVpM05aOztBdUV4M05RO0VBT0k7QXZFcTNOWjs7QXVFNTNOUTtFQU9JO0F2RXkzTlo7O0F1RWg0TlE7RUFPSTtBdkU2M05aOztBdUVwNE5RO0VBT0k7QXZFaTROWjs7QXVFeDROUTtFQU9JO0F2RXE0Tlo7O0F1RTU0TlE7RUFPSTtBdkV5NE5aOztBdUVoNU5RO0VBT0k7QXZFNjROWjs7QXVFcDVOUTtFQU9JO0F2RWk1Tlo7O0F1RXg1TlE7RUFPSTtBdkVxNU5aOztBdUU1NU5RO0VBT0k7QXZFeTVOWjs7QXVFaDZOUTtFQU9JO0F2RTY1Tlo7O0F1RXA2TlE7RUFPSTtBdkVpNk5aOztBdUV4Nk5RO0VBT0k7QXZFcTZOWjs7QXVFNTZOUTtFQU9JO0F2RXk2Tlo7O0F1RWg3TlE7RUFPSTtBdkU2Nk5aOztBdUVwN05RO0VBT0k7QXZFaTdOWjs7QXVFeDdOUTtFQU9JO0F2RXE3Tlo7O0F1RTU3TlE7RUFPSTtBdkV5N05aOztBdUUxOE5RO0VBQ0U7QXZFNjhOVjs7QXVFOThOUTtFQUNFO0F2RWk5TlY7O0F1RWw5TlE7RUFDRTtBdkVxOU5WOztBdUV0OU5RO0VBQ0U7QXZFeTlOVjs7QXVFMTlOUTtFQUNFO0F2RTY5TlY7O0F1RTk5TlE7RUFDRTtBdkVpK05WOztBdUVsK05RO0VBQ0U7QXZFcStOVjs7QXVFdCtOUTtFQUNFO0F2RXkrTlY7O0F1RWgrTlE7RUFPSTtBdkU2OU5aOztBdUVwK05RO0VBT0k7QXZFaStOWjs7QXVFeCtOUTtFQU9JO0F2RXErTlo7O0F1RTUrTlE7RUFPSTtBdkV5K05aOztBdUVoL05RO0VBT0k7QXZFNitOWjs7QXVFcC9OUTtFQU9JO0F2RWkvTlo7O0F1RXgvTlE7RUFPSTtBdkVxL05aOztBdUU1L05RO0VBT0k7QXZFeS9OWjs7QXVFaGdPUTtFQU9JO0F2RTYvTlo7O0F1RXBnT1E7RUFPSTtBdkVpZ09aOztBdUV4Z09RO0VBT0k7QXZFcWdPWjs7QXVFNWdPUTtFQU9JO0F2RXlnT1o7O0F1RWhoT1E7RUFPSTtBdkU2Z09aOztBdUVwaE9RO0VBT0k7QXZFaWhPWjs7QXVFeGhPUTtFQU9JO0F2RXFoT1o7O0F1RTVoT1E7RUFPSTtBdkV5aE9aOztBdUVoaU9RO0VBT0k7QXZFNmhPWjs7QXVFcGlPUTtFQU9JO0F2RWlpT1o7O0F1RXhpT1E7RUFPSTtBdkVxaU9aOztBdUU1aU9RO0VBT0k7QXZFeWlPWjs7QXVFaGpPUTtFQU9JO0F2RTZpT1o7O0F1RXBqT1E7RUFPSTtBdkVpak9aOztBdUV4ak9RO0VBT0k7QXZFcWpPWjs7QXVFNWpPUTtFQU9JO0F2RXlqT1o7O0F1RWhrT1E7RUFPSTtBdkU2ak9aOztBdUVwa09RO0VBT0k7QXZFaWtPWjs7QXVFeGtPUTtFQU9JO0F2RXFrT1o7O0F1RTVrT1E7RUFPSTtBdkV5a09aOztBdUVobE9RO0VBT0k7QXZFNmtPWjs7QXVFcGxPUTtFQU9JO0F2RWlsT1o7O0F1RXhsT1E7RUFJUTtFQUdKO0F2RXNsT1o7O0F1RTdsT1E7RUFJUTtFQUdKO0F2RTJsT1o7O0F1RWxtT1E7RUFJUTtFQUdKO0F2RWdtT1o7O0F1RXZtT1E7RUFJUTtFQUdKO0F2RXFtT1o7O0F1RTVtT1E7RUFJUTtFQUdKO0F2RTBtT1o7O0F1RWpuT1E7RUFJUTtFQUdKO0F2RSttT1o7O0F1RXRuT1E7RUFJUTtFQUdKO0F2RW9uT1o7O0F1RTNuT1E7RUFJUTtFQUdKO0F2RXluT1o7O0F1RWhvT1E7RUFJUTtFQUdKO0F2RThuT1o7O0F1RXJvT1E7RUFJUTtFQUdKO0F2RW1vT1o7O0F1RTFvT1E7RUFPSTtBdkV1b09aOztBdUU5b09RO0VBT0k7QXZFMm9PWjs7QXVFbHBPUTtFQU9JO0F2RStvT1o7O0F1RXRwT1E7RUFPSTtBdkVtcE9aOztBdUUxcE9RO0VBT0k7QXZFdXBPWjs7QXVFOXBPUTtFQU9JO0F2RTJwT1o7O0F1RWxxT1E7RUFPSTtBdkUrcE9aOztBdUV0cU9RO0VBT0k7QXZFbXFPWjs7QXVFMXFPUTtFQU9JO0F2RXVxT1o7O0F1RTlxT1E7RUFPSTtBdkUycU9aOztBdUVsck9RO0VBT0k7QXZFK3FPWjs7QXVFdHJPUTtFQU9JO0F2RW1yT1o7O0F1RTFyT1E7RUFPSTtBdkV1ck9aOztBdUV4c09RO0VBQ0U7QXZFMnNPVjs7QXVFNXNPUTtFQUNFO0F2RStzT1Y7O0F1RWh0T1E7RUFDRTtBdkVtdE9WOztBdUVwdE9RO0VBQ0U7QXZFdXRPVjs7QXVFeHRPUTtFQUNFO0F2RTJ0T1Y7O0F1RWx0T1E7RUFPSTtBdkUrc09aOztBdUV0dE9RO0VBT0k7QXZFbXRPWjs7QXVFMXRPUTtFQU9JO0F2RXV0T1o7O0F1RTl0T1E7RUFPSTtBdkUydE9aOztBdUVsdU9RO0VBT0k7QXZFK3RPWjs7QXVFdHVPUTtFQU9JO0F2RW11T1o7O0F1RTF1T1E7RUFPSTtBdkV1dU9aOztBdUU5dU9RO0VBT0k7QXZFMnVPWjs7QXVFbHZPUTtFQU9JO0F2RSt1T1o7O0F1RXR2T1E7RUFPSTtBdkVtdk9aOztBdUUxdk9RO0VBT0k7QXZFdXZPWjs7QXVFOXZPUTtFQU9JO0F2RTJ2T1o7O0F1RWx3T1E7RUFPSTtBdkUrdk9aOztBdUV0d09RO0VBT0k7QXZFbXdPWjs7QXVFMXdPUTtFQU9JO0F2RXV3T1o7O0F1RTl3T1E7RUFPSTtBdkUyd09aOztBdUVseE9RO0VBT0k7QXZFK3dPWjs7QXVFdHhPUTtFQU9JO0F2RW14T1o7O0F1RTF4T1E7RUFPSTtBdkV1eE9aOztBdUU5eE9RO0VBT0k7QXZFMnhPWjs7QXVFbHlPUTtFQU9JO0F2RSt4T1o7O0F1RXR5T1E7RUFPSTtBdkVteU9aOztBdUUxeU9RO0VBT0k7QXZFdXlPWjs7QXVFOXlPUTtFQU9JO0F2RTJ5T1o7O0F1RWx6T1E7RUFPSTtBdkUreU9aOztBdUV0ek9RO0VBT0k7QXZFbXpPWjs7QXVFMXpPUTtFQU9JO0F2RXV6T1o7O0F1RTl6T1E7RUFPSTtBdkUyek9aOztBdUVsME9RO0VBT0k7QXZFK3pPWjs7QXVFdDBPUTtFQU9JO0F2RW0wT1o7O0F1RTEwT1E7RUFPSTtBdkV1ME9aOztBdUU5ME9RO0VBT0k7QXZFMjBPWjs7QXVFbDFPUTtFQU9JO0F2RSswT1o7O0F1RXQxT1E7RUFPSTtBdkVtMU9aOztBdUUxMU9RO0VBT0k7QXZFdTFPWjs7QXVFOTFPUTtFQU9JO0F2RTIxT1o7O0F1RWwyT1E7RUFPSTtBdkUrMU9aOztBdUV0Mk9RO0VBT0k7QXZFbTJPWjs7QXVFMTJPUTtFQU9JO0F2RXUyT1o7O0F1RTkyT1E7RUFPSTtBdkUyMk9aOztBdUVsM09RO0VBT0k7QXZFKzJPWjs7QXVFdDNPUTtFQU9JO0F2RW0zT1o7O0F1RTEzT1E7RUFPSTtBdkV1M09aOztBdUU5M09RO0VBT0k7QXZFMjNPWjs7QXVFbDRPUTtFQU9JO0F2RSszT1o7O0F1RXQ0T1E7RUFPSTtBdkVtNE9aOztBdUUxNE9RO0VBT0k7QXZFdTRPWjs7QXVFOTRPUTtFQU9JO0F2RTI0T1o7O0F1RWw1T1E7RUFPSTtBdkUrNE9aOztBdUV0NU9RO0VBT0k7QXZFbTVPWjs7QXVFMTVPUTtFQU9JO0F2RXU1T1o7O0F1RTk1T1E7RUFPSTtBdkUyNU9aOztBdUVsNk9RO0VBT0k7QXZFKzVPWjs7QXVFdDZPUTtFQU9JO0F2RW02T1o7O0F1RTE2T1E7RUFPSTtBdkV1Nk9aOztBdUU5Nk9RO0VBT0k7QXZFMjZPWjs7QXVFbDdPUTtFQU9JO0F2RSs2T1o7O0F1RXQ3T1E7RUFPSTtBdkVtN09aOztBdUUxN09RO0VBT0k7QXZFdTdPWjs7QXVFOTdPUTtFQU9JO0F2RTI3T1o7O0F1RWw4T1E7RUFPSTtBdkUrN09aOztBdUV0OE9RO0VBT0k7QXZFbThPWjs7QXVFMThPUTtFQU9JO0F2RXU4T1o7O0F1RTk4T1E7RUFPSTtBdkUyOE9aOztBdUVsOU9RO0VBT0k7QXZFKzhPWjs7QXVFdDlPUTtFQU9JO0F2RW05T1o7O0F1RTE5T1E7RUFPSTtFQUFBO0F2RXc5T1o7O0F1RS85T1E7RUFPSTtFQUFBO0F2RTY5T1o7O0F1RXArT1E7RUFPSTtFQUFBO0F2RWsrT1o7O0F1RXorT1E7RUFPSTtFQUFBO0F2RXUrT1o7O0F1RTkrT1E7RUFPSTtFQUFBO0F2RTQrT1o7O0F1RW4vT1E7RUFPSTtFQUFBO0F2RWkvT1o7O0F1RXgvT1E7RUFPSTtFQUFBO0F2RXMvT1o7O0F1RTcvT1E7RUFPSTtFQUFBO0F2RTIvT1o7O0F1RWxnUFE7RUFPSTtFQUFBO0F2RWdnUFo7O0F1RXZnUFE7RUFPSTtFQUFBO0F2RXFnUFo7O0F1RTVnUFE7RUFPSTtFQUFBO0F2RTBnUFo7O0F1RWpoUFE7RUFPSTtFQUFBO0F2RStnUFo7O0F1RXRoUFE7RUFPSTtFQUFBO0F2RW9oUFo7O0F1RTNoUFE7RUFPSTtFQUFBO0F2RXloUFo7O0F1RWhpUFE7RUFPSTtBdkU2aFBaOztBdUVwaVBRO0VBT0k7QXZFaWlQWjs7QXVFeGlQUTtFQU9JO0F2RXFpUFo7O0F1RTVpUFE7RUFPSTtBdkV5aVBaOztBdUVoalBRO0VBT0k7QXZFNmlQWjs7QXVFcGpQUTtFQU9JO0F2RWlqUFo7O0F1RXhqUFE7RUFPSTtBdkVxalBaOztBdUU1alBRO0VBT0k7QXZFeWpQWjs7QXVFaGtQUTtFQU9JO0F2RTZqUFo7O0F1RXBrUFE7RUFPSTtBdkVpa1BaOztBdUV4a1BRO0VBT0k7QXZFcWtQWjs7QXVFNWtQUTtFQU9JO0F2RXlrUFo7O0F1RWhsUFE7RUFPSTtBdkU2a1BaOztBdUVwbFBRO0VBT0k7QXZFaWxQWjs7QXVFeGxQUTtFQU9JO0F2RXFsUFo7O0F1RTVsUFE7RUFPSTtBdkV5bFBaOztBdUVobVBRO0VBT0k7QXZFNmxQWjs7QXVFcG1QUTtFQU9JO0F2RWltUFo7O0F1RXhtUFE7RUFPSTtBdkVxbVBaOztBdUU1bVBRO0VBT0k7QXZFeW1QWjs7QXVFaG5QUTtFQU9JO0F2RTZtUFo7O0F1RXBuUFE7RUFPSTtBdkVpblBaOztBdUV4blBRO0VBT0k7QXZFcW5QWjs7QXVFNW5QUTtFQU9JO0F2RXluUFo7O0F1RWhvUFE7RUFPSTtBdkU2blBaOztBdUVwb1BRO0VBT0k7QXZFaW9QWjs7QXVFeG9QUTtFQU9JO0F2RXFvUFo7O0F1RTVvUFE7RUFPSTtBdkV5b1BaOztBdUVocFBRO0VBT0k7QXZFNm9QWjs7QXVFcHBQUTtFQU9JO0F2RWlwUFo7O0F1RXhwUFE7RUFPSTtBdkVxcFBaOztBdUU1cFBRO0VBT0k7QXZFeXBQWjs7QXVFaHFQUTtFQU9JO0F2RTZwUFo7O0F1RXBxUFE7RUFPSTtBdkVpcVBaOztBdUV4cVBRO0VBT0k7RUFBQTtBdkVzcVBaOztBdUU3cVBRO0VBT0k7RUFBQTtBdkUycVBaOztBdUVsclBRO0VBT0k7RUFBQTtBdkVnclBaOztBdUV2clBRO0VBT0k7RUFBQTtBdkVxclBaOztBdUU1clBRO0VBT0k7RUFBQTtBdkUwclBaOztBdUVqc1BRO0VBT0k7RUFBQTtBdkUrclBaOztBdUV0c1BRO0VBT0k7RUFBQTtBdkVvc1BaOztBdUUzc1BRO0VBT0k7RUFBQTtBdkV5c1BaOztBdUVodFBRO0VBT0k7RUFBQTtBdkU4c1BaOztBdUVydFBRO0VBT0k7RUFBQTtBdkVtdFBaOztBdUUxdFBRO0VBT0k7RUFBQTtBdkV3dFBaOztBdUUvdFBRO0VBT0k7RUFBQTtBdkU2dFBaOztBdUVwdVBRO0VBT0k7QXZFaXVQWjs7QXVFeHVQUTtFQU9JO0F2RXF1UFo7O0F1RTV1UFE7RUFPSTtBdkV5dVBaOztBdUVodlBRO0VBT0k7QXZFNnVQWjs7QXVFcHZQUTtFQU9JO0F2RWl2UFo7O0F1RXh2UFE7RUFPSTtBdkVxdlBaOztBdUU1dlBRO0VBT0k7QXZFeXZQWjs7QXVFaHdQUTtFQU9JO0F2RTZ2UFo7O0F1RXB3UFE7RUFPSTtBdkVpd1BaOztBdUV4d1BRO0VBT0k7QXZFcXdQWjs7QXVFNXdQUTtFQU9JO0F2RXl3UFo7O0F1RWh4UFE7RUFPSTtBdkU2d1BaOztBdUVweFBRO0VBT0k7QXZFaXhQWjs7QXVFeHhQUTtFQU9JO0F2RXF4UFo7O0F1RTV4UFE7RUFPSTtBdkV5eFBaOztBdUVoeVBRO0VBT0k7QXZFNnhQWjs7QXVFcHlQUTtFQU9JO0F2RWl5UFo7O0F1RXh5UFE7RUFPSTtBdkVxeVBaOztBdUU1eVBRO0VBT0k7QXZFeXlQWjs7QXVFaHpQUTtFQU9JO0F2RTZ5UFo7O0F1RXB6UFE7RUFPSTtBdkVpelBaOztBdUV4elBRO0VBT0k7QXZFcXpQWjs7QXVFNXpQUTtFQU9JO0F2RXl6UFo7O0F1RWgwUFE7RUFPSTtBdkU2elBaOztBdUVwMFBRO0VBT0k7QXZFaTBQWjs7QXVFeDBQUTtFQU9JO0F2RXEwUFo7O0F1RTUwUFE7RUFPSTtBdkV5MFBaOztBdUVoMVBRO0VBT0k7QXZFNjBQWjs7QXVFcDFQUTtFQU9JO0F2RWkxUFo7O0F1RXgxUFE7RUFPSTtBdkVxMVBaOztBdUU1MVBRO0VBT0k7QXZFeTFQWjs7QXVFaDJQUTtFQU9JO0F2RTYxUFo7O0F1RXAyUFE7RUFPSTtBdkVpMlBaOztBdUV4MlBRO0VBT0k7QXZFcTJQWjs7QXVFNTJQUTtFQU9JO0F2RXkyUFo7O0F1RWgzUFE7RUFPSTtBdkU2MlBaOztBdUVwM1BRO0VBT0k7QXZFaTNQWjs7QXVFeDNQUTtFQU9JO0F2RXEzUFo7O0F1RTUzUFE7RUFPSTtBdkV5M1BaOztBdUVoNFBRO0VBT0k7QXZFNjNQWjs7QXVFcDRQUTtFQU9JO0F2RWk0UFo7O0F1RXg0UFE7RUFPSTtBdkVxNFBaOztBdUU1NFBRO0VBT0k7QXZFeTRQWjs7QXVFaDVQUTtFQU9JO0F2RTY0UFo7O0F1RXA1UFE7RUFPSTtBdkVpNVBaOztBdUV4NVBRO0VBT0k7QXZFcTVQWjs7QXVFNTVQUTtFQU9JO0F2RXk1UFo7O0F1RWg2UFE7RUFPSTtBdkU2NVBaOztBdUVwNlBRO0VBT0k7QXZFaTZQWjs7QXVFeDZQUTtFQU9JO0F2RXE2UFo7O0F1RTU2UFE7RUFPSTtBdkV5NlBaOztBdUVoN1BRO0VBT0k7QXZFNjZQWjs7QXVFcDdQUTtFQU9JO0F2RWk3UFo7O0F1RXg3UFE7RUFPSTtBdkVxN1BaOztBdUU1N1BRO0VBT0k7QXZFeTdQWjs7QXVFaDhQUTtFQU9JO0F2RTY3UFo7O0F1RXA4UFE7RUFPSTtBdkVpOFBaOztBdUV4OFBRO0VBT0k7QXZFcThQWjs7QXVFNThQUTtFQU9JO0F2RXk4UFo7O0F1RWg5UFE7RUFPSTtBdkU2OFBaOztBdUVwOVBRO0VBT0k7QXZFaTlQWjs7QXVFeDlQUTtFQU9JO0F2RXE5UFo7O0F1RTU5UFE7RUFPSTtBdkV5OVBaOztBdUVoK1BRO0VBT0k7QXZFNjlQWjs7QXVFcCtQUTtFQU9JO0F2RWkrUFo7O0F1RXgrUFE7RUFPSTtBdkVxK1BaOztBdUU1K1BRO0VBT0k7QXZFeStQWjs7QXVFaC9QUTtFQU9JO0F2RTYrUFo7O0F1RXAvUFE7RUFPSTtBdkVpL1BaOztBdUV4L1BRO0VBT0k7QXZFcS9QWjs7QXVFNS9QUTtFQU9JO0F2RXkvUFo7O0F1RWhnUVE7RUFPSTtBdkU2L1BaOztBdUVwZ1FRO0VBT0k7QXZFaWdRWjs7QXVFdGhRUTtBQWNBO0VBT0k7RUFBQTtBdkV1Z1FaOztBdUVwL1BRO0FBMUJBO0VBSVE7RUFHSjtBdkU2Z1FaOztBdUVwaFFRO0VBSVE7RUFHSjtBdkVraFFaOztBdUV6aFFRO0VBSVE7RUFHSjtBdkV1aFFaOztBdUU5aFFRO0VBSVE7RUFHSjtBdkU0aFFaOztBdUVuaVFRO0VBSVE7RUFHSjtBdkVpaVFaOztBdUV4aVFRO0VBSVE7RUFHSjtBdkVzaVFaOztBdUU3aVFRO0VBSVE7RUFHSjtBdkUyaVFaOztBdUVsalFRO0VBSVE7RUFHSjtBdkVnalFaOztBdUV2alFRO0VBSVE7RUFHSjtBdkVxalFaOztBdUU1alFRO0VBSVE7RUFHSjtBdkUwalFaOztBdUVqa1FRO0VBSVE7RUFHSjtBdkUralFaOztBdUV0a1FRO0VBSVE7RUFHSjtBdkVva1FaOztBdUUza1FRO0VBSVE7RUFHSjtBdkV5a1FaOztBdUVobFFRO0VBSVE7RUFHSjtBdkU4a1FaOztBdUVybFFRO0VBSVE7RUFHSjtBdkVtbFFaOztBdUUxbFFRO0VBSVE7RUFHSjtBdkV3bFFaOztBdUUvbFFRO0VBSVE7RUFHSjtBdkU2bFFaOztBdUVwbVFRO0VBSVE7RUFHSjtBdkVrbVFaOztBdUVublFRO0VBQ0U7QXZFc25RVjs7QXVFdm5RUTtFQUNFO0F2RTBuUVY7O0F1RTNuUVE7RUFDRTtBdkU4blFWOztBdUUvblFRO0VBQ0U7QXZFa29RVjs7QXVFem5RUTtFQU9JO0F2RXNuUVo7O0F1RTduUVE7RUFPSTtBdkUwblFaOztBdUVqb1FRO0VBT0k7QXZFOG5RWjs7QXVFcm9RUTtFQU9JO0F2RWtvUVo7O0F1RXpvUVE7RUFPSTtBdkVzb1FaOztBdUU3b1FRO0VBT0k7QXZFMG9RWjs7QXVFanBRUTtFQU9JO0F2RThvUVo7O0F1RXJwUVE7RUFPSTtBdkVrcFFaOztBdUVucVFRO0VBQ0U7QXZFc3FRVjs7QXVFbHFRVTtFQUNFO0F2RXFxUVo7O0F1RTNxUVE7RUFDRTtBdkU4cVFWOztBdUUxcVFVO0VBQ0U7QXZFNnFRWjs7QXVFbnJRUTtFQUNFO0F2RXNyUVY7O0F1RWxyUVU7RUFDRTtBdkVxclFaOztBdUUzclFRO0VBQ0U7QXZFOHJRVjs7QXVFMXJRVTtFQUNFO0F2RTZyUVo7O0F1RW5zUVE7RUFDRTtBdkVzc1FWOztBdUVsc1FVO0VBQ0U7QXZFcXNRWjs7QXVFanNRUTtFQU9JO0F2RThyUVo7O0F1RXpyUVU7RUFPSTtBdkVzclFkOztBdUV6c1FRO0VBT0k7QXZFc3NRWjs7QXVFanNRVTtFQU9JO0F2RThyUWQ7O0F1RWp0UVE7RUFPSTtBdkU4c1FaOztBdUV6c1FVO0VBT0k7QXZFc3NRZDs7QXVFenRRUTtFQUlRO0VBR0o7QXZFdXRRWjs7QXVFOXRRUTtFQUlRO0VBR0o7QXZFNHRRWjs7QXVFbnVRUTtFQUlRO0VBR0o7QXZFaXVRWjs7QXVFeHVRUTtFQUlRO0VBR0o7QXZFc3VRWjs7QXVFN3VRUTtFQUlRO0VBR0o7QXZFMnVRWjs7QXVFbHZRUTtFQUlRO0VBR0o7QXZFZ3ZRWjs7QXVFdnZRUTtFQUlRO0VBR0o7QXZFcXZRWjs7QXVFNXZRUTtFQUlRO0VBR0o7QXZFMHZRWjs7QXVFandRUTtFQUlRO0VBR0o7QXZFK3ZRWjs7QXVFaHhRUTtFQUNFO0F2RW14UVY7O0F1RS93UVU7RUFDRTtBdkVreFFaOztBdUV4eFFRO0VBQ0U7QXZFMnhRVjs7QXVFdnhRVTtFQUNFO0F2RTB4UVo7O0F1RWh5UVE7RUFDRTtBdkVteVFWOztBdUUveFFVO0VBQ0U7QXZFa3lRWjs7QXVFeHlRUTtFQUNFO0F2RTJ5UVY7O0F1RXZ5UVU7RUFDRTtBdkUweVFaOztBdUVoelFRO0VBQ0U7QXZFbXpRVjs7QXVFL3lRVTtFQUNFO0F2RWt6UVo7O0F1RXh6UVE7RUFDRTtBdkUyelFWOztBdUV2elFVO0VBQ0U7QXZFMHpRWjs7QXVFdHpRUTtFQUlRO0VBR0o7QXZFb3pRWjs7QXVFM3pRUTtFQUlRO0VBR0o7QXZFeXpRWjs7QXVFaDBRUTtFQUlRO0VBR0o7QXZFOHpRWjs7QXVFcjBRUTtFQUlRO0VBR0o7QXZFbTBRWjs7QXVFMTBRUTtFQUlRO0VBR0o7QXZFdzBRWjs7QXVFLzBRUTtFQUlRO0VBR0o7QXZFNjBRWjs7QXVFcDFRUTtFQUlRO0VBR0o7QXZFazFRWjs7QXVFejFRUTtFQUlRO0VBR0o7QXZFdTFRWjs7QXVFOTFRUTtFQUlRO0VBR0o7QXZFNDFRWjs7QXVFbjJRUTtFQUlRO0VBR0o7QXZFaTJRWjs7QXVFeDJRUTtFQUlRO0VBR0o7QXZFczJRWjs7QXVFNzJRUTtFQUlRO0VBR0o7QXZFMjJRWjs7QXVFbDNRUTtFQUlRO0VBR0o7QXZFZzNRWjs7QXVFdjNRUTtFQUlRO0VBR0o7QXZFcTNRWjs7QXVFdDRRUTtFQUNFO0F2RXk0UVY7O0F1RTE0UVE7RUFDRTtBdkU2NFFWOztBdUU5NFFRO0VBQ0U7QXZFaTVRVjs7QXVFbDVRUTtFQUNFO0F2RXE1UVY7O0F1RXQ1UVE7RUFDRTtBdkV5NVFWOztBdUVoNVFRO0VBT0k7QXZFNjRRWjs7QXVFcDVRUTtFQU9JO0F2RWk1UVo7O0F1RXg1UVE7RUFPSTtBdkVxNVFaOztBdUU1NVFRO0VBT0k7QXZFeTVRWjs7QXVFaDZRUTtFQU9JO0F2RTY1UVo7O0F1RXA2UVE7RUFPSTtBdkVpNlFaOztBdUV4NlFRO0VBT0k7QXZFcTZRWjs7QXVFNTZRUTtFQU9JO0F2RXk2UVo7O0F1RWg3UVE7RUFPSTtBdkU2NlFaOztBdUVwN1FRO0VBT0k7QXZFaTdRWjs7QXVFeDdRUTtFQU9JO0F2RXE3UVo7O0F1RTU3UVE7RUFPSTtBdkV5N1FaOztBdUVoOFFRO0VBT0k7QXZFNjdRWjs7QXVFcDhRUTtFQU9JO0F2RWk4UVo7O0F1RXg4UVE7RUFPSTtBdkVxOFFaOztBdUU1OFFRO0VBT0k7QXZFeThRWjs7QXVFaDlRUTtFQU9JO0F2RTY4UVo7O0F1RXA5UVE7RUFPSTtBdkVpOVFaOztBdUV4OVFRO0VBT0k7QXZFcTlRWjs7QXVFNTlRUTtFQU9JO0F2RXk5UVo7O0F1RWgrUVE7RUFPSTtBdkU2OVFaOztBdUVwK1FRO0VBT0k7QXZFaStRWjs7QXVFeCtRUTtFQU9JO0F2RXErUVo7O0F1RTUrUVE7RUFPSTtFQUFBO0F2RTArUVo7O0F1RWovUVE7RUFPSTtFQUFBO0F2RSsrUVo7O0F1RXQvUVE7RUFPSTtFQUFBO0F2RW8vUVo7O0F1RTMvUVE7RUFPSTtFQUFBO0F2RXkvUVo7O0F1RWhnUlE7RUFPSTtFQUFBO0F2RTgvUVo7O0F1RXJnUlE7RUFPSTtFQUFBO0F2RW1nUlo7O0F1RTFnUlE7RUFPSTtFQUFBO0F2RXdnUlo7O0F1RS9nUlE7RUFPSTtFQUFBO0F2RTZnUlo7O0F1RXBoUlE7RUFPSTtFQUFBO0F2RWtoUlo7O0F1RXpoUlE7RUFPSTtFQUFBO0F2RXVoUlo7O0F1RTloUlE7RUFPSTtFQUFBO0F2RTRoUlo7O0F1RW5pUlE7RUFPSTtFQUFBO0F2RWlpUlo7O0F1RXhpUlE7RUFPSTtFQUFBO0F2RXNpUlo7O0F1RTdpUlE7RUFPSTtFQUFBO0F2RTJpUlo7O0F1RWxqUlE7RUFPSTtFQUFBO0F2RWdqUlo7O0F1RXZqUlE7RUFPSTtFQUFBO0F2RXFqUlo7O0F1RTVqUlE7RUFPSTtFQUFBO0F2RTBqUlo7O0F1RWprUlE7RUFPSTtFQUFBO0F2RStqUlo7O0F1RXRrUlE7RUFPSTtFQUFBO0F2RW9rUlo7O0F1RTNrUlE7RUFPSTtFQUFBO0F2RXlrUlo7O0F1RWhsUlE7RUFPSTtFQUFBO0F2RThrUlo7O0F1RXJsUlE7RUFPSTtFQUFBO0F2RW1sUlo7O0F1RTFsUlE7RUFPSTtFQUFBO0F2RXdsUlo7O0F1RS9sUlE7RUFPSTtFQUFBO0F2RTZsUlo7O0F1RXBtUlE7RUFPSTtFQUFBO0F2RWttUlo7O0F1RXptUlE7RUFPSTtFQUFBO0F2RXVtUlo7O0F1RTltUlE7RUFPSTtFQUFBO0F2RTRtUlo7O0F1RW5uUlE7RUFPSTtFQUFBO0F2RWluUlo7O0F1RXhuUlE7RUFPSTtFQUFBO0F2RXNuUlo7O0F1RTduUlE7RUFPSTtFQUFBO0F2RTJuUlo7O0F1RWxvUlE7RUFPSTtFQUFBO0F2RWdvUlo7O0F1RXZvUlE7RUFPSTtFQUFBO0F2RXFvUlo7O0F1RTVvUlE7RUFPSTtFQUFBO0F2RTBvUlo7O0F1RWpwUlE7RUFPSTtFQUFBO0F2RStvUlo7O0F1RXRwUlE7RUFPSTtFQUFBO0F2RW9wUlo7O0F1RTNwUlE7RUFPSTtFQUFBO0F2RXlwUlo7O0F1RWhxUlE7RUFPSTtBdkU2cFJaOztBdUVwcVJRO0VBT0k7QXZFaXFSWjs7QXVFeHFSUTtFQU9JO0F2RXFxUlo7O0F1RTVxUlE7RUFPSTtBdkV5cVJaOztBdUVoclJRO0VBT0k7QXZFNnFSWjs7QXVFcHJSUTtFQU9JO0F2RWlyUlo7O0F1RXhyUlE7RUFPSTtBdkVxclJaOztBYS9yUkk7RTBER0k7SUFPSTtFdkUwclJWO0V1RWpzUk07SUFPSTtFdkU2clJWO0V1RXBzUk07SUFPSTtFdkVnc1JWO0V1RXZzUk07SUFPSTtFdkVtc1JWO0V1RTFzUk07SUFPSTtFdkVzc1JWO0V1RTdzUk07SUFPSTtFdkV5c1JWO0V1RWh0Uk07SUFPSTtFdkU0c1JWO0V1RW50Uk07SUFPSTtFdkUrc1JWO0V1RXR0Uk07SUFPSTtFdkVrdFJWO0V1RXp0Uk07SUFPSTtFdkVxdFJWO0V1RTV0Uk07SUFPSTtFdkV3dFJWO0V1RS90Uk07SUFPSTtFdkUydFJWO0V1RWx1Uk07SUFPSTtFdkU4dFJWO0V1RXJ1Uk07SUFPSTtFdkVpdVJWO0V1RXh1Uk07SUFPSTtFdkVvdVJWO0V1RTN1Uk07SUFPSTtFdkV1dVJWO0V1RTl1Uk07SUFPSTtFdkUwdVJWO0V1RWp2Uk07SUFPSTtFdkU2dVJWO0V1RXB2Uk07SUFPSTtFdkVndlJWO0V1RXZ2Uk07SUFPSTtFdkVtdlJWO0V1RTF2Uk07SUFPSTtFdkVzdlJWO0V1RTd2Uk07SUFPSTtFdkV5dlJWO0V1RWh3Uk07SUFPSTtFdkU0dlJWO0V1RW53Uk07SUFPSTtFdkUrdlJWO0V1RXR3Uk07SUFPSTtFdkVrd1JWO0V1RXp3Uk07SUFPSTtFdkVxd1JWO0V1RTV3Uk07SUFPSTtFdkV3d1JWO0V1RS93Uk07SUFPSTtFdkUyd1JWO0V1RWx4Uk07SUFPSTtFdkU4d1JWO0V1RXJ4Uk07SUFPSTtFdkVpeFJWO0V1RXh4Uk07SUFPSTtFdkVveFJWO0V1RTN4Uk07SUFPSTtFdkV1eFJWO0V1RTl4Uk07SUFPSTtFdkUweFJWO0V1RWp5Uk07SUFPSTtFdkU2eFJWO0V1RXB5Uk07SUFPSTtFdkVneVJWO0V1RXZ5Uk07SUFPSTtFdkVteVJWO0V1RTF5Uk07SUFPSTtFdkVzeVJWO0V1RTd5Uk07SUFPSTtFdkV5eVJWO0V1RWh6Uk07SUFPSTtFdkU0eVJWO0V1RW56Uk07SUFPSTtFdkUreVJWO0V1RXR6Uk07SUFPSTtFdkVrelJWO0V1RXp6Uk07SUFPSTtFdkVxelJWO0V1RTV6Uk07SUFPSTtFdkV3elJWO0V1RS96Uk07SUFPSTtFdkUyelJWO0V1RWwwUk07SUFPSTtFdkU4elJWO0V1RXIwUk07SUFPSTtFdkVpMFJWO0V1RXgwUk07SUFPSTtFdkVvMFJWO0V1RTMwUk07SUFPSTtFdkV1MFJWO0V1RTkwUk07SUFPSTtFdkUwMFJWO0V1RWoxUk07SUFPSTtFdkU2MFJWO0V1RXAxUk07SUFPSTtFdkVnMVJWO0V1RXYxUk07SUFPSTtFdkVtMVJWO0V1RTExUk07SUFPSTtFdkVzMVJWO0V1RTcxUk07SUFPSTtFdkV5MVJWO0V1RWgyUk07SUFPSTtFdkU0MVJWO0V1RW4yUk07SUFPSTtFdkUrMVJWO0V1RXQyUk07SUFPSTtFdkVrMlJWO0V1RXoyUk07SUFPSTtFdkVxMlJWO0V1RTUyUk07SUFPSTtFdkV3MlJWO0V1RS8yUk07SUFPSTtFdkUyMlJWO0V1RWwzUk07SUFPSTtFdkU4MlJWO0V1RXIzUk07SUFPSTtFdkVpM1JWO0V1RXgzUk07SUFPSTtFdkVvM1JWO0V1RTMzUk07SUFPSTtFdkV1M1JWO0V1RTkzUk07SUFPSTtFdkUwM1JWO0V1RWo0Uk07SUFPSTtFdkU2M1JWO0V1RXA0Uk07SUFPSTtFdkVnNFJWO0V1RXY0Uk07SUFPSTtFdkVtNFJWO0V1RTE0Uk07SUFPSTtFdkVzNFJWO0V1RTc0Uk07SUFPSTtJQUFBO0V2RTA0UlY7RXVFajVSTTtJQU9JO0lBQUE7RXZFODRSVjtFdUVyNVJNO0lBT0k7SUFBQTtFdkVrNVJWO0V1RXo1Uk07SUFPSTtJQUFBO0V2RXM1UlY7RXVFNzVSTTtJQU9JO0lBQUE7RXZFMDVSVjtFdUVqNlJNO0lBT0k7SUFBQTtFdkU4NVJWO0V1RXI2Uk07SUFPSTtJQUFBO0V2RWs2UlY7RXVFejZSTTtJQU9JO0lBQUE7RXZFczZSVjtFdUU3NlJNO0lBT0k7SUFBQTtFdkUwNlJWO0V1RWo3Uk07SUFPSTtJQUFBO0V2RTg2UlY7RXVFcjdSTTtJQU9JO0lBQUE7RXZFazdSVjtFdUV6N1JNO0lBT0k7SUFBQTtFdkVzN1JWO0V1RTc3Uk07SUFPSTtJQUFBO0V2RTA3UlY7RXVFajhSTTtJQU9JO0lBQUE7RXZFODdSVjtFdUVyOFJNO0lBT0k7RXZFaThSVjtFdUV4OFJNO0lBT0k7RXZFbzhSVjtFdUUzOFJNO0lBT0k7RXZFdThSVjtFdUU5OFJNO0lBT0k7RXZFMDhSVjtFdUVqOVJNO0lBT0k7RXZFNjhSVjtFdUVwOVJNO0lBT0k7RXZFZzlSVjtFdUV2OVJNO0lBT0k7RXZFbTlSVjtFdUUxOVJNO0lBT0k7RXZFczlSVjtFdUU3OVJNO0lBT0k7RXZFeTlSVjtFdUVoK1JNO0lBT0k7RXZFNDlSVjtFdUVuK1JNO0lBT0k7RXZFKzlSVjtFdUV0K1JNO0lBT0k7RXZFaytSVjtFdUV6K1JNO0lBT0k7RXZFcStSVjtFdUU1K1JNO0lBT0k7RXZFdytSVjtFdUUvK1JNO0lBT0k7RXZFMitSVjtFdUVsL1JNO0lBT0k7RXZFOCtSVjtFdUVyL1JNO0lBT0k7RXZFaS9SVjtFdUV4L1JNO0lBT0k7RXZFby9SVjtFdUUzL1JNO0lBT0k7RXZFdS9SVjtFdUU5L1JNO0lBT0k7RXZFMC9SVjtFdUVqZ1NNO0lBT0k7RXZFNi9SVjtFdUVwZ1NNO0lBT0k7RXZFZ2dTVjtFdUV2Z1NNO0lBT0k7RXZFbWdTVjtFdUUxZ1NNO0lBT0k7RXZFc2dTVjtFdUU3Z1NNO0lBT0k7RXZFeWdTVjtFdUVoaFNNO0lBT0k7RXZFNGdTVjtFdUVuaFNNO0lBT0k7RXZFK2dTVjtFdUV0aFNNO0lBT0k7RXZFa2hTVjtFdUV6aFNNO0lBT0k7RXZFcWhTVjtFdUU1aFNNO0lBT0k7RXZFd2hTVjtFdUUvaFNNO0lBT0k7RXZFMmhTVjtFdUVsaVNNO0lBT0k7RXZFOGhTVjtFdUVyaVNNO0lBT0k7RXZFaWlTVjtFdUV4aVNNO0lBT0k7RXZFb2lTVjtFdUUzaVNNO0lBT0k7SUFBQTtFdkV3aVNWO0V1RS9pU007SUFPSTtJQUFBO0V2RTRpU1Y7RXVFbmpTTTtJQU9JO0lBQUE7RXZFZ2pTVjtFdUV2alNNO0lBT0k7SUFBQTtFdkVvalNWO0V1RTNqU007SUFPSTtJQUFBO0V2RXdqU1Y7RXVFL2pTTTtJQU9JO0lBQUE7RXZFNGpTVjtFdUVua1NNO0lBT0k7SUFBQTtFdkVna1NWO0V1RXZrU007SUFPSTtJQUFBO0V2RW9rU1Y7RXVFM2tTTTtJQU9JO0lBQUE7RXZFd2tTVjtFdUUva1NNO0lBT0k7SUFBQTtFdkU0a1NWO0V1RW5sU007SUFPSTtJQUFBO0V2RWdsU1Y7RXVFdmxTTTtJQU9JO0lBQUE7RXZFb2xTVjtFdUUzbFNNO0lBT0k7RXZFdWxTVjtFdUU5bFNNO0lBT0k7RXZFMGxTVjtFdUVqbVNNO0lBT0k7RXZFNmxTVjtFdUVwbVNNO0lBT0k7RXZFZ21TVjtFdUV2bVNNO0lBT0k7RXZFbW1TVjtFdUUxbVNNO0lBT0k7RXZFc21TVjtFdUU3bVNNO0lBT0k7RXZFeW1TVjtFdUVoblNNO0lBT0k7RXZFNG1TVjtFdUVublNNO0lBT0k7RXZFK21TVjtFdUV0blNNO0lBT0k7RXZFa25TVjtFdUV6blNNO0lBT0k7RXZFcW5TVjtFdUU1blNNO0lBT0k7RXZFd25TVjtFdUUvblNNO0lBT0k7RXZFMm5TVjtFdUVsb1NNO0lBT0k7RXZFOG5TVjtFdUVyb1NNO0lBT0k7RXZFaW9TVjtFdUV4b1NNO0lBT0k7RXZFb29TVjtFdUUzb1NNO0lBT0k7RXZFdW9TVjtFdUU5b1NNO0lBT0k7RXZFMG9TVjtFdUVqcFNNO0lBT0k7RXZFNm9TVjtFdUVwcFNNO0lBT0k7RXZFZ3BTVjtFdUV2cFNNO0lBT0k7RXZFbXBTVjtFdUUxcFNNO0lBT0k7RXZFc3BTVjtFdUU3cFNNO0lBT0k7RXZFeXBTVjtFdUVocVNNO0lBT0k7RXZFNHBTVjtFdUVucVNNO0lBT0k7RXZFK3BTVjtFdUV0cVNNO0lBT0k7RXZFa3FTVjtFdUV6cVNNO0lBT0k7RXZFcXFTVjtFdUU1cVNNO0lBT0k7RXZFd3FTVjtFdUUvcVNNO0lBT0k7RXZFMnFTVjtFdUVsclNNO0lBT0k7RXZFOHFTVjtFdUVyclNNO0lBT0k7RXZFaXJTVjtFdUV4clNNO0lBT0k7RXZFb3JTVjtFdUUzclNNO0lBT0k7RXZFdXJTVjtFdUU5clNNO0lBT0k7RXZFMHJTVjtFdUVqc1NNO0lBT0k7RXZFNnJTVjtFdUVwc1NNO0lBT0k7RXZFZ3NTVjtFdUV2c1NNO0lBT0k7RXZFbXNTVjtFdUUxc1NNO0lBT0k7RXZFc3NTVjtFdUU3c1NNO0lBT0k7RXZFeXNTVjtFdUVodFNNO0lBT0k7RXZFNHNTVjtFdUVudFNNO0lBT0k7RXZFK3NTVjtFdUV0dFNNO0lBT0k7RXZFa3RTVjtFdUV6dFNNO0lBT0k7RXZFcXRTVjtFdUU1dFNNO0lBT0k7RXZFd3RTVjtFdUUvdFNNO0lBT0k7RXZFMnRTVjtBQUNGO0FhdHVTSTtFMERHSTtJQU9JO0V2RWd1U1Y7RXVFdnVTTTtJQU9JO0V2RW11U1Y7RXVFMXVTTTtJQU9JO0V2RXN1U1Y7RXVFN3VTTTtJQU9JO0V2RXl1U1Y7RXVFaHZTTTtJQU9JO0V2RTR1U1Y7RXVFbnZTTTtJQU9JO0V2RSt1U1Y7RXVFdHZTTTtJQU9JO0V2RWt2U1Y7RXVFenZTTTtJQU9JO0V2RXF2U1Y7RXVFNXZTTTtJQU9JO0V2RXd2U1Y7RXVFL3ZTTTtJQU9JO0V2RTJ2U1Y7RXVFbHdTTTtJQU9JO0V2RTh2U1Y7RXVFcndTTTtJQU9JO0V2RWl3U1Y7RXVFeHdTTTtJQU9JO0V2RW93U1Y7RXVFM3dTTTtJQU9JO0V2RXV3U1Y7RXVFOXdTTTtJQU9JO0V2RTB3U1Y7RXVFanhTTTtJQU9JO0V2RTZ3U1Y7RXVFcHhTTTtJQU9JO0V2RWd4U1Y7RXVFdnhTTTtJQU9JO0V2RW14U1Y7RXVFMXhTTTtJQU9JO0V2RXN4U1Y7RXVFN3hTTTtJQU9JO0V2RXl4U1Y7RXVFaHlTTTtJQU9JO0V2RTR4U1Y7RXVFbnlTTTtJQU9JO0V2RSt4U1Y7RXVFdHlTTTtJQU9JO0V2RWt5U1Y7RXVFenlTTTtJQU9JO0V2RXF5U1Y7RXVFNXlTTTtJQU9JO0V2RXd5U1Y7RXVFL3lTTTtJQU9JO0V2RTJ5U1Y7RXVFbHpTTTtJQU9JO0V2RTh5U1Y7RXVFcnpTTTtJQU9JO0V2RWl6U1Y7RXVFeHpTTTtJQU9JO0V2RW96U1Y7RXVFM3pTTTtJQU9JO0V2RXV6U1Y7RXVFOXpTTTtJQU9JO0V2RTB6U1Y7RXVFajBTTTtJQU9JO0V2RTZ6U1Y7RXVFcDBTTTtJQU9JO0V2RWcwU1Y7RXVFdjBTTTtJQU9JO0V2RW0wU1Y7RXVFMTBTTTtJQU9JO0V2RXMwU1Y7RXVFNzBTTTtJQU9JO0V2RXkwU1Y7RXVFaDFTTTtJQU9JO0V2RTQwU1Y7RXVFbjFTTTtJQU9JO0V2RSswU1Y7RXVFdDFTTTtJQU9JO0V2RWsxU1Y7RXVFejFTTTtJQU9JO0V2RXExU1Y7RXVFNTFTTTtJQU9JO0V2RXcxU1Y7RXVFLzFTTTtJQU9JO0V2RTIxU1Y7RXVFbDJTTTtJQU9JO0V2RTgxU1Y7RXVFcjJTTTtJQU9JO0V2RWkyU1Y7RXVFeDJTTTtJQU9JO0V2RW8yU1Y7RXVFMzJTTTtJQU9JO0V2RXUyU1Y7RXVFOTJTTTtJQU9JO0V2RTAyU1Y7RXVFajNTTTtJQU9JO0V2RTYyU1Y7RXVFcDNTTTtJQU9JO0V2RWczU1Y7RXVFdjNTTTtJQU9JO0V2RW0zU1Y7RXVFMTNTTTtJQU9JO0V2RXMzU1Y7RXVFNzNTTTtJQU9JO0V2RXkzU1Y7RXVFaDRTTTtJQU9JO0V2RTQzU1Y7RXVFbjRTTTtJQU9JO0V2RSszU1Y7RXVFdDRTTTtJQU9JO0V2RWs0U1Y7RXVFejRTTTtJQU9JO0V2RXE0U1Y7RXVFNTRTTTtJQU9JO0V2RXc0U1Y7RXVFLzRTTTtJQU9JO0V2RTI0U1Y7RXVFbDVTTTtJQU9JO0V2RTg0U1Y7RXVFcjVTTTtJQU9JO0V2RWk1U1Y7RXVFeDVTTTtJQU9JO0V2RW81U1Y7RXVFMzVTTTtJQU9JO0V2RXU1U1Y7RXVFOTVTTTtJQU9JO0V2RTA1U1Y7RXVFajZTTTtJQU9JO0V2RTY1U1Y7RXVFcDZTTTtJQU9JO0V2RWc2U1Y7RXVFdjZTTTtJQU9JO0V2RW02U1Y7RXVFMTZTTTtJQU9JO0V2RXM2U1Y7RXVFNzZTTTtJQU9JO0V2RXk2U1Y7RXVFaDdTTTtJQU9JO0V2RTQ2U1Y7RXVFbjdTTTtJQU9JO0lBQUE7RXZFZzdTVjtFdUV2N1NNO0lBT0k7SUFBQTtFdkVvN1NWO0V1RTM3U007SUFPSTtJQUFBO0V2RXc3U1Y7RXVFLzdTTTtJQU9JO0lBQUE7RXZFNDdTVjtFdUVuOFNNO0lBT0k7SUFBQTtFdkVnOFNWO0V1RXY4U007SUFPSTtJQUFBO0V2RW84U1Y7RXVFMzhTTTtJQU9JO0lBQUE7RXZFdzhTVjtFdUUvOFNNO0lBT0k7SUFBQTtFdkU0OFNWO0V1RW45U007SUFPSTtJQUFBO0V2RWc5U1Y7RXVFdjlTTTtJQU9JO0lBQUE7RXZFbzlTVjtFdUUzOVNNO0lBT0k7SUFBQTtFdkV3OVNWO0V1RS85U007SUFPSTtJQUFBO0V2RTQ5U1Y7RXVFbitTTTtJQU9JO0lBQUE7RXZFZytTVjtFdUV2K1NNO0lBT0k7SUFBQTtFdkVvK1NWO0V1RTMrU007SUFPSTtFdkV1K1NWO0V1RTkrU007SUFPSTtFdkUwK1NWO0V1RWovU007SUFPSTtFdkU2K1NWO0V1RXAvU007SUFPSTtFdkVnL1NWO0V1RXYvU007SUFPSTtFdkVtL1NWO0V1RTEvU007SUFPSTtFdkVzL1NWO0V1RTcvU007SUFPSTtFdkV5L1NWO0V1RWhnVE07SUFPSTtFdkU0L1NWO0V1RW5nVE07SUFPSTtFdkUrL1NWO0V1RXRnVE07SUFPSTtFdkVrZ1RWO0V1RXpnVE07SUFPSTtFdkVxZ1RWO0V1RTVnVE07SUFPSTtFdkV3Z1RWO0V1RS9nVE07SUFPSTtFdkUyZ1RWO0V1RWxoVE07SUFPSTtFdkU4Z1RWO0V1RXJoVE07SUFPSTtFdkVpaFRWO0V1RXhoVE07SUFPSTtFdkVvaFRWO0V1RTNoVE07SUFPSTtFdkV1aFRWO0V1RTloVE07SUFPSTtFdkUwaFRWO0V1RWppVE07SUFPSTtFdkU2aFRWO0V1RXBpVE07SUFPSTtFdkVnaVRWO0V1RXZpVE07SUFPSTtFdkVtaVRWO0V1RTFpVE07SUFPSTtFdkVzaVRWO0V1RTdpVE07SUFPSTtFdkV5aVRWO0V1RWhqVE07SUFPSTtFdkU0aVRWO0V1RW5qVE07SUFPSTtFdkUraVRWO0V1RXRqVE07SUFPSTtFdkVralRWO0V1RXpqVE07SUFPSTtFdkVxalRWO0V1RTVqVE07SUFPSTtFdkV3alRWO0V1RS9qVE07SUFPSTtFdkUyalRWO0V1RWxrVE07SUFPSTtFdkU4alRWO0V1RXJrVE07SUFPSTtFdkVpa1RWO0V1RXhrVE07SUFPSTtFdkVva1RWO0V1RTNrVE07SUFPSTtFdkV1a1RWO0V1RTlrVE07SUFPSTtFdkUwa1RWO0V1RWpsVE07SUFPSTtJQUFBO0V2RThrVFY7RXVFcmxUTTtJQU9JO0lBQUE7RXZFa2xUVjtFdUV6bFRNO0lBT0k7SUFBQTtFdkVzbFRWO0V1RTdsVE07SUFPSTtJQUFBO0V2RTBsVFY7RXVFam1UTTtJQU9JO0lBQUE7RXZFOGxUVjtFdUVybVRNO0lBT0k7SUFBQTtFdkVrbVRWO0V1RXptVE07SUFPSTtJQUFBO0V2RXNtVFY7RXVFN21UTTtJQU9JO0lBQUE7RXZFMG1UVjtFdUVqblRNO0lBT0k7SUFBQTtFdkU4bVRWO0V1RXJuVE07SUFPSTtJQUFBO0V2RWtuVFY7RXVFem5UTTtJQU9JO0lBQUE7RXZFc25UVjtFdUU3blRNO0lBT0k7SUFBQTtFdkUwblRWO0V1RWpvVE07SUFPSTtFdkU2blRWO0V1RXBvVE07SUFPSTtFdkVnb1RWO0V1RXZvVE07SUFPSTtFdkVtb1RWO0V1RTFvVE07SUFPSTtFdkVzb1RWO0V1RTdvVE07SUFPSTtFdkV5b1RWO0V1RWhwVE07SUFPSTtFdkU0b1RWO0V1RW5wVE07SUFPSTtFdkUrb1RWO0V1RXRwVE07SUFPSTtFdkVrcFRWO0V1RXpwVE07SUFPSTtFdkVxcFRWO0V1RTVwVE07SUFPSTtFdkV3cFRWO0V1RS9wVE07SUFPSTtFdkUycFRWO0V1RWxxVE07SUFPSTtFdkU4cFRWO0V1RXJxVE07SUFPSTtFdkVpcVRWO0V1RXhxVE07SUFPSTtFdkVvcVRWO0V1RTNxVE07SUFPSTtFdkV1cVRWO0V1RTlxVE07SUFPSTtFdkUwcVRWO0V1RWpyVE07SUFPSTtFdkU2cVRWO0V1RXByVE07SUFPSTtFdkVnclRWO0V1RXZyVE07SUFPSTtFdkVtclRWO0V1RTFyVE07SUFPSTtFdkVzclRWO0V1RTdyVE07SUFPSTtFdkV5clRWO0V1RWhzVE07SUFPSTtFdkU0clRWO0V1RW5zVE07SUFPSTtFdkUrclRWO0V1RXRzVE07SUFPSTtFdkVrc1RWO0V1RXpzVE07SUFPSTtFdkVxc1RWO0V1RTVzVE07SUFPSTtFdkV3c1RWO0V1RS9zVE07SUFPSTtFdkUyc1RWO0V1RWx0VE07SUFPSTtFdkU4c1RWO0V1RXJ0VE07SUFPSTtFdkVpdFRWO0V1RXh0VE07SUFPSTtFdkVvdFRWO0V1RTN0VE07SUFPSTtFdkV1dFRWO0V1RTl0VE07SUFPSTtFdkUwdFRWO0V1RWp1VE07SUFPSTtFdkU2dFRWO0V1RXB1VE07SUFPSTtFdkVndVRWO0V1RXZ1VE07SUFPSTtFdkVtdVRWO0V1RTF1VE07SUFPSTtFdkVzdVRWO0V1RTd1VE07SUFPSTtFdkV5dVRWO0V1RWh2VE07SUFPSTtFdkU0dVRWO0V1RW52VE07SUFPSTtFdkUrdVRWO0V1RXR2VE07SUFPSTtFdkVrdlRWO0V1RXp2VE07SUFPSTtFdkVxdlRWO0V1RTV2VE07SUFPSTtFdkV3dlRWO0V1RS92VE07SUFPSTtFdkUydlRWO0V1RWx3VE07SUFPSTtFdkU4dlRWO0V1RXJ3VE07SUFPSTtFdkVpd1RWO0FBQ0Y7QWE1d1RJO0UwREdJO0lBT0k7RXZFc3dUVjtFdUU3d1RNO0lBT0k7RXZFeXdUVjtFdUVoeFRNO0lBT0k7RXZFNHdUVjtFdUVueFRNO0lBT0k7RXZFK3dUVjtFdUV0eFRNO0lBT0k7RXZFa3hUVjtFdUV6eFRNO0lBT0k7RXZFcXhUVjtFdUU1eFRNO0lBT0k7RXZFd3hUVjtFdUUveFRNO0lBT0k7RXZFMnhUVjtFdUVseVRNO0lBT0k7RXZFOHhUVjtFdUVyeVRNO0lBT0k7RXZFaXlUVjtFdUV4eVRNO0lBT0k7RXZFb3lUVjtFdUUzeVRNO0lBT0k7RXZFdXlUVjtFdUU5eVRNO0lBT0k7RXZFMHlUVjtFdUVqelRNO0lBT0k7RXZFNnlUVjtFdUVwelRNO0lBT0k7RXZFZ3pUVjtFdUV2elRNO0lBT0k7RXZFbXpUVjtFdUUxelRNO0lBT0k7RXZFc3pUVjtFdUU3elRNO0lBT0k7RXZFeXpUVjtFdUVoMFRNO0lBT0k7RXZFNHpUVjtFdUVuMFRNO0lBT0k7RXZFK3pUVjtFdUV0MFRNO0lBT0k7RXZFazBUVjtFdUV6MFRNO0lBT0k7RXZFcTBUVjtFdUU1MFRNO0lBT0k7RXZFdzBUVjtFdUUvMFRNO0lBT0k7RXZFMjBUVjtFdUVsMVRNO0lBT0k7RXZFODBUVjtFdUVyMVRNO0lBT0k7RXZFaTFUVjtFdUV4MVRNO0lBT0k7RXZFbzFUVjtFdUUzMVRNO0lBT0k7RXZFdTFUVjtFdUU5MVRNO0lBT0k7RXZFMDFUVjtFdUVqMlRNO0lBT0k7RXZFNjFUVjtFdUVwMlRNO0lBT0k7RXZFZzJUVjtFdUV2MlRNO0lBT0k7RXZFbTJUVjtFdUUxMlRNO0lBT0k7RXZFczJUVjtFdUU3MlRNO0lBT0k7RXZFeTJUVjtFdUVoM1RNO0lBT0k7RXZFNDJUVjtFdUVuM1RNO0lBT0k7RXZFKzJUVjtFdUV0M1RNO0lBT0k7RXZFazNUVjtFdUV6M1RNO0lBT0k7RXZFcTNUVjtFdUU1M1RNO0lBT0k7RXZFdzNUVjtFdUUvM1RNO0lBT0k7RXZFMjNUVjtFdUVsNFRNO0lBT0k7RXZFODNUVjtFdUVyNFRNO0lBT0k7RXZFaTRUVjtFdUV4NFRNO0lBT0k7RXZFbzRUVjtFdUUzNFRNO0lBT0k7RXZFdTRUVjtFdUU5NFRNO0lBT0k7RXZFMDRUVjtFdUVqNVRNO0lBT0k7RXZFNjRUVjtFdUVwNVRNO0lBT0k7RXZFZzVUVjtFdUV2NVRNO0lBT0k7RXZFbTVUVjtFdUUxNVRNO0lBT0k7RXZFczVUVjtFdUU3NVRNO0lBT0k7RXZFeTVUVjtFdUVoNlRNO0lBT0k7RXZFNDVUVjtFdUVuNlRNO0lBT0k7RXZFKzVUVjtFdUV0NlRNO0lBT0k7RXZFazZUVjtFdUV6NlRNO0lBT0k7RXZFcTZUVjtFdUU1NlRNO0lBT0k7RXZFdzZUVjtFdUUvNlRNO0lBT0k7RXZFMjZUVjtFdUVsN1RNO0lBT0k7RXZFODZUVjtFdUVyN1RNO0lBT0k7RXZFaTdUVjtFdUV4N1RNO0lBT0k7RXZFbzdUVjtFdUUzN1RNO0lBT0k7RXZFdTdUVjtFdUU5N1RNO0lBT0k7RXZFMDdUVjtFdUVqOFRNO0lBT0k7RXZFNjdUVjtFdUVwOFRNO0lBT0k7RXZFZzhUVjtFdUV2OFRNO0lBT0k7RXZFbThUVjtFdUUxOFRNO0lBT0k7RXZFczhUVjtFdUU3OFRNO0lBT0k7RXZFeThUVjtFdUVoOVRNO0lBT0k7RXZFNDhUVjtFdUVuOVRNO0lBT0k7RXZFKzhUVjtFdUV0OVRNO0lBT0k7RXZFazlUVjtFdUV6OVRNO0lBT0k7SUFBQTtFdkVzOVRWO0V1RTc5VE07SUFPSTtJQUFBO0V2RTA5VFY7RXVFaitUTTtJQU9JO0lBQUE7RXZFODlUVjtFdUVyK1RNO0lBT0k7SUFBQTtFdkVrK1RWO0V1RXorVE07SUFPSTtJQUFBO0V2RXMrVFY7RXVFNytUTTtJQU9JO0lBQUE7RXZFMCtUVjtFdUVqL1RNO0lBT0k7SUFBQTtFdkU4K1RWO0V1RXIvVE07SUFPSTtJQUFBO0V2RWsvVFY7RXVFei9UTTtJQU9JO0lBQUE7RXZFcy9UVjtFdUU3L1RNO0lBT0k7SUFBQTtFdkUwL1RWO0V1RWpnVU07SUFPSTtJQUFBO0V2RTgvVFY7RXVFcmdVTTtJQU9JO0lBQUE7RXZFa2dVVjtFdUV6Z1VNO0lBT0k7SUFBQTtFdkVzZ1VWO0V1RTdnVU07SUFPSTtJQUFBO0V2RTBnVVY7RXVFamhVTTtJQU9JO0V2RTZnVVY7RXVFcGhVTTtJQU9JO0V2RWdoVVY7RXVFdmhVTTtJQU9JO0V2RW1oVVY7RXVFMWhVTTtJQU9JO0V2RXNoVVY7RXVFN2hVTTtJQU9JO0V2RXloVVY7RXVFaGlVTTtJQU9JO0V2RTRoVVY7RXVFbmlVTTtJQU9JO0V2RStoVVY7RXVFdGlVTTtJQU9JO0V2RWtpVVY7RXVFemlVTTtJQU9JO0V2RXFpVVY7RXVFNWlVTTtJQU9JO0V2RXdpVVY7RXVFL2lVTTtJQU9JO0V2RTJpVVY7RXVFbGpVTTtJQU9JO0V2RThpVVY7RXVFcmpVTTtJQU9JO0V2RWlqVVY7RXVFeGpVTTtJQU9JO0V2RW9qVVY7RXVFM2pVTTtJQU9JO0V2RXVqVVY7RXVFOWpVTTtJQU9JO0V2RTBqVVY7RXVFamtVTTtJQU9JO0V2RTZqVVY7RXVFcGtVTTtJQU9JO0V2RWdrVVY7RXVFdmtVTTtJQU9JO0V2RW1rVVY7RXVFMWtVTTtJQU9JO0V2RXNrVVY7RXVFN2tVTTtJQU9JO0V2RXlrVVY7RXVFaGxVTTtJQU9JO0V2RTRrVVY7RXVFbmxVTTtJQU9JO0V2RStrVVY7RXVFdGxVTTtJQU9JO0V2RWtsVVY7RXVFemxVTTtJQU9JO0V2RXFsVVY7RXVFNWxVTTtJQU9JO0V2RXdsVVY7RXVFL2xVTTtJQU9JO0V2RTJsVVY7RXVFbG1VTTtJQU9JO0V2RThsVVY7RXVFcm1VTTtJQU9JO0V2RWltVVY7RXVFeG1VTTtJQU9JO0V2RW9tVVY7RXVFM21VTTtJQU9JO0V2RXVtVVY7RXVFOW1VTTtJQU9JO0V2RTBtVVY7RXVFam5VTTtJQU9JO0V2RTZtVVY7RXVFcG5VTTtJQU9JO0V2RWduVVY7RXVFdm5VTTtJQU9JO0lBQUE7RXZFb25VVjtFdUUzblVNO0lBT0k7SUFBQTtFdkV3blVWO0V1RS9uVU07SUFPSTtJQUFBO0V2RTRuVVY7RXVFbm9VTTtJQU9JO0lBQUE7RXZFZ29VVjtFdUV2b1VNO0lBT0k7SUFBQTtFdkVvb1VWO0V1RTNvVU07SUFPSTtJQUFBO0V2RXdvVVY7RXVFL29VTTtJQU9JO0lBQUE7RXZFNG9VVjtFdUVucFVNO0lBT0k7SUFBQTtFdkVncFVWO0V1RXZwVU07SUFPSTtJQUFBO0V2RW9wVVY7RXVFM3BVTTtJQU9JO0lBQUE7RXZFd3BVVjtFdUUvcFVNO0lBT0k7SUFBQTtFdkU0cFVWO0V1RW5xVU07SUFPSTtJQUFBO0V2RWdxVVY7RXVFdnFVTTtJQU9JO0V2RW1xVVY7RXVFMXFVTTtJQU9JO0V2RXNxVVY7RXVFN3FVTTtJQU9JO0V2RXlxVVY7RXVFaHJVTTtJQU9JO0V2RTRxVVY7RXVFbnJVTTtJQU9JO0V2RStxVVY7RXVFdHJVTTtJQU9JO0V2RWtyVVY7RXVFenJVTTtJQU9JO0V2RXFyVVY7RXVFNXJVTTtJQU9JO0V2RXdyVVY7RXVFL3JVTTtJQU9JO0V2RTJyVVY7RXVFbHNVTTtJQU9JO0V2RThyVVY7RXVFcnNVTTtJQU9JO0V2RWlzVVY7RXVFeHNVTTtJQU9JO0V2RW9zVVY7RXVFM3NVTTtJQU9JO0V2RXVzVVY7RXVFOXNVTTtJQU9JO0V2RTBzVVY7RXVFanRVTTtJQU9JO0V2RTZzVVY7RXVFcHRVTTtJQU9JO0V2RWd0VVY7RXVFdnRVTTtJQU9JO0V2RW10VVY7RXVFMXRVTTtJQU9JO0V2RXN0VVY7RXVFN3RVTTtJQU9JO0V2RXl0VVY7RXVFaHVVTTtJQU9JO0V2RTR0VVY7RXVFbnVVTTtJQU9JO0V2RSt0VVY7RXVFdHVVTTtJQU9JO0V2RWt1VVY7RXVFenVVTTtJQU9JO0V2RXF1VVY7RXVFNXVVTTtJQU9JO0V2RXd1VVY7RXVFL3VVTTtJQU9JO0V2RTJ1VVY7RXVFbHZVTTtJQU9JO0V2RTh1VVY7RXVFcnZVTTtJQU9JO0V2RWl2VVY7RXVFeHZVTTtJQU9JO0V2RW92VVY7RXVFM3ZVTTtJQU9JO0V2RXV2VVY7RXVFOXZVTTtJQU9JO0V2RTB2VVY7RXVFandVTTtJQU9JO0V2RTZ2VVY7RXVFcHdVTTtJQU9JO0V2RWd3VVY7RXVFdndVTTtJQU9JO0V2RW13VVY7RXVFMXdVTTtJQU9JO0V2RXN3VVY7RXVFN3dVTTtJQU9JO0V2RXl3VVY7RXVFaHhVTTtJQU9JO0V2RTR3VVY7RXVFbnhVTTtJQU9JO0V2RSt3VVY7RXVFdHhVTTtJQU9JO0V2RWt4VVY7RXVFenhVTTtJQU9JO0V2RXF4VVY7RXVFNXhVTTtJQU9JO0V2RXd4VVY7RXVFL3hVTTtJQU9JO0V2RTJ4VVY7RXVFbHlVTTtJQU9JO0V2RTh4VVY7RXVFcnlVTTtJQU9JO0V2RWl5VVY7RXVFeHlVTTtJQU9JO0V2RW95VVY7RXVFM3lVTTtJQU9JO0V2RXV5VVY7QUFDRjtBYWx6VUk7RTBER0k7SUFPSTtFdkU0eVVWO0V1RW56VU07SUFPSTtFdkUreVVWO0V1RXR6VU07SUFPSTtFdkVrelVWO0V1RXp6VU07SUFPSTtFdkVxelVWO0V1RTV6VU07SUFPSTtFdkV3elVWO0V1RS96VU07SUFPSTtFdkUyelVWO0V1RWwwVU07SUFPSTtFdkU4elVWO0V1RXIwVU07SUFPSTtFdkVpMFVWO0V1RXgwVU07SUFPSTtFdkVvMFVWO0V1RTMwVU07SUFPSTtFdkV1MFVWO0V1RTkwVU07SUFPSTtFdkUwMFVWO0V1RWoxVU07SUFPSTtFdkU2MFVWO0V1RXAxVU07SUFPSTtFdkVnMVVWO0V1RXYxVU07SUFPSTtFdkVtMVVWO0V1RTExVU07SUFPSTtFdkVzMVVWO0V1RTcxVU07SUFPSTtFdkV5MVVWO0V1RWgyVU07SUFPSTtFdkU0MVVWO0V1RW4yVU07SUFPSTtFdkUrMVVWO0V1RXQyVU07SUFPSTtFdkVrMlVWO0V1RXoyVU07SUFPSTtFdkVxMlVWO0V1RTUyVU07SUFPSTtFdkV3MlVWO0V1RS8yVU07SUFPSTtFdkUyMlVWO0V1RWwzVU07SUFPSTtFdkU4MlVWO0V1RXIzVU07SUFPSTtFdkVpM1VWO0V1RXgzVU07SUFPSTtFdkVvM1VWO0V1RTMzVU07SUFPSTtFdkV1M1VWO0V1RTkzVU07SUFPSTtFdkUwM1VWO0V1RWo0VU07SUFPSTtFdkU2M1VWO0V1RXA0VU07SUFPSTtFdkVnNFVWO0V1RXY0VU07SUFPSTtFdkVtNFVWO0V1RTE0VU07SUFPSTtFdkVzNFVWO0V1RTc0VU07SUFPSTtFdkV5NFVWO0V1RWg1VU07SUFPSTtFdkU0NFVWO0V1RW41VU07SUFPSTtFdkUrNFVWO0V1RXQ1VU07SUFPSTtFdkVrNVVWO0V1RXo1VU07SUFPSTtFdkVxNVVWO0V1RTU1VU07SUFPSTtFdkV3NVVWO0V1RS81VU07SUFPSTtFdkUyNVVWO0V1RWw2VU07SUFPSTtFdkU4NVVWO0V1RXI2VU07SUFPSTtFdkVpNlVWO0V1RXg2VU07SUFPSTtFdkVvNlVWO0V1RTM2VU07SUFPSTtFdkV1NlVWO0V1RTk2VU07SUFPSTtFdkUwNlVWO0V1RWo3VU07SUFPSTtFdkU2NlVWO0V1RXA3VU07SUFPSTtFdkVnN1VWO0V1RXY3VU07SUFPSTtFdkVtN1VWO0V1RTE3VU07SUFPSTtFdkVzN1VWO0V1RTc3VU07SUFPSTtFdkV5N1VWO0V1RWg4VU07SUFPSTtFdkU0N1VWO0V1RW44VU07SUFPSTtFdkUrN1VWO0V1RXQ4VU07SUFPSTtFdkVrOFVWO0V1RXo4VU07SUFPSTtFdkVxOFVWO0V1RTU4VU07SUFPSTtFdkV3OFVWO0V1RS84VU07SUFPSTtFdkUyOFVWO0V1RWw5VU07SUFPSTtFdkU4OFVWO0V1RXI5VU07SUFPSTtFdkVpOVVWO0V1RXg5VU07SUFPSTtFdkVvOVVWO0V1RTM5VU07SUFPSTtFdkV1OVVWO0V1RTk5VU07SUFPSTtFdkUwOVVWO0V1RWorVU07SUFPSTtFdkU2OVVWO0V1RXArVU07SUFPSTtFdkVnK1VWO0V1RXYrVU07SUFPSTtFdkVtK1VWO0V1RTErVU07SUFPSTtFdkVzK1VWO0V1RTcrVU07SUFPSTtFdkV5K1VWO0V1RWgvVU07SUFPSTtFdkU0K1VWO0V1RW4vVU07SUFPSTtFdkUrK1VWO0V1RXQvVU07SUFPSTtFdkVrL1VWO0V1RXovVU07SUFPSTtFdkVxL1VWO0V1RTUvVU07SUFPSTtFdkV3L1VWO0V1RS8vVU07SUFPSTtJQUFBO0V2RTQvVVY7RXVFbmdWTTtJQU9JO0lBQUE7RXZFZ2dWVjtFdUV2Z1ZNO0lBT0k7SUFBQTtFdkVvZ1ZWO0V1RTNnVk07SUFPSTtJQUFBO0V2RXdnVlY7RXVFL2dWTTtJQU9JO0lBQUE7RXZFNGdWVjtFdUVuaFZNO0lBT0k7SUFBQTtFdkVnaFZWO0V1RXZoVk07SUFPSTtJQUFBO0V2RW9oVlY7RXVFM2hWTTtJQU9JO0lBQUE7RXZFd2hWVjtFdUUvaFZNO0lBT0k7SUFBQTtFdkU0aFZWO0V1RW5pVk07SUFPSTtJQUFBO0V2RWdpVlY7RXVFdmlWTTtJQU9JO0lBQUE7RXZFb2lWVjtFdUUzaVZNO0lBT0k7SUFBQTtFdkV3aVZWO0V1RS9pVk07SUFPSTtJQUFBO0V2RTRpVlY7RXVFbmpWTTtJQU9JO0lBQUE7RXZFZ2pWVjtFdUV2alZNO0lBT0k7RXZFbWpWVjtFdUUxalZNO0lBT0k7RXZFc2pWVjtFdUU3alZNO0lBT0k7RXZFeWpWVjtFdUVoa1ZNO0lBT0k7RXZFNGpWVjtFdUVua1ZNO0lBT0k7RXZFK2pWVjtFdUV0a1ZNO0lBT0k7RXZFa2tWVjtFdUV6a1ZNO0lBT0k7RXZFcWtWVjtFdUU1a1ZNO0lBT0k7RXZFd2tWVjtFdUUva1ZNO0lBT0k7RXZFMmtWVjtFdUVsbFZNO0lBT0k7RXZFOGtWVjtFdUVybFZNO0lBT0k7RXZFaWxWVjtFdUV4bFZNO0lBT0k7RXZFb2xWVjtFdUUzbFZNO0lBT0k7RXZFdWxWVjtFdUU5bFZNO0lBT0k7RXZFMGxWVjtFdUVqbVZNO0lBT0k7RXZFNmxWVjtFdUVwbVZNO0lBT0k7RXZFZ21WVjtFdUV2bVZNO0lBT0k7RXZFbW1WVjtFdUUxbVZNO0lBT0k7RXZFc21WVjtFdUU3bVZNO0lBT0k7RXZFeW1WVjtFdUVoblZNO0lBT0k7RXZFNG1WVjtFdUVublZNO0lBT0k7RXZFK21WVjtFdUV0blZNO0lBT0k7RXZFa25WVjtFdUV6blZNO0lBT0k7RXZFcW5WVjtFdUU1blZNO0lBT0k7RXZFd25WVjtFdUUvblZNO0lBT0k7RXZFMm5WVjtFdUVsb1ZNO0lBT0k7RXZFOG5WVjtFdUVyb1ZNO0lBT0k7RXZFaW9WVjtFdUV4b1ZNO0lBT0k7RXZFb29WVjtFdUUzb1ZNO0lBT0k7RXZFdW9WVjtFdUU5b1ZNO0lBT0k7RXZFMG9WVjtFdUVqcFZNO0lBT0k7RXZFNm9WVjtFdUVwcFZNO0lBT0k7RXZFZ3BWVjtFdUV2cFZNO0lBT0k7RXZFbXBWVjtFdUUxcFZNO0lBT0k7RXZFc3BWVjtFdUU3cFZNO0lBT0k7SUFBQTtFdkUwcFZWO0V1RWpxVk07SUFPSTtJQUFBO0V2RThwVlY7RXVFcnFWTTtJQU9JO0lBQUE7RXZFa3FWVjtFdUV6cVZNO0lBT0k7SUFBQTtFdkVzcVZWO0V1RTdxVk07SUFPSTtJQUFBO0V2RTBxVlY7RXVFanJWTTtJQU9JO0lBQUE7RXZFOHFWVjtFdUVyclZNO0lBT0k7SUFBQTtFdkVrclZWO0V1RXpyVk07SUFPSTtJQUFBO0V2RXNyVlY7RXVFN3JWTTtJQU9JO0lBQUE7RXZFMHJWVjtFdUVqc1ZNO0lBT0k7SUFBQTtFdkU4clZWO0V1RXJzVk07SUFPSTtJQUFBO0V2RWtzVlY7RXVFenNWTTtJQU9JO0lBQUE7RXZFc3NWVjtFdUU3c1ZNO0lBT0k7RXZFeXNWVjtFdUVodFZNO0lBT0k7RXZFNHNWVjtFdUVudFZNO0lBT0k7RXZFK3NWVjtFdUV0dFZNO0lBT0k7RXZFa3RWVjtFdUV6dFZNO0lBT0k7RXZFcXRWVjtFdUU1dFZNO0lBT0k7RXZFd3RWVjtFdUUvdFZNO0lBT0k7RXZFMnRWVjtFdUVsdVZNO0lBT0k7RXZFOHRWVjtFdUVydVZNO0lBT0k7RXZFaXVWVjtFdUV4dVZNO0lBT0k7RXZFb3VWVjtFdUUzdVZNO0lBT0k7RXZFdXVWVjtFdUU5dVZNO0lBT0k7RXZFMHVWVjtFdUVqdlZNO0lBT0k7RXZFNnVWVjtFdUVwdlZNO0lBT0k7RXZFZ3ZWVjtFdUV2dlZNO0lBT0k7RXZFbXZWVjtFdUUxdlZNO0lBT0k7RXZFc3ZWVjtFdUU3dlZNO0lBT0k7RXZFeXZWVjtFdUVod1ZNO0lBT0k7RXZFNHZWVjtFdUVud1ZNO0lBT0k7RXZFK3ZWVjtFdUV0d1ZNO0lBT0k7RXZFa3dWVjtFdUV6d1ZNO0lBT0k7RXZFcXdWVjtFdUU1d1ZNO0lBT0k7RXZFd3dWVjtFdUUvd1ZNO0lBT0k7RXZFMndWVjtFdUVseFZNO0lBT0k7RXZFOHdWVjtFdUVyeFZNO0lBT0k7RXZFaXhWVjtFdUV4eFZNO0lBT0k7RXZFb3hWVjtFdUUzeFZNO0lBT0k7RXZFdXhWVjtFdUU5eFZNO0lBT0k7RXZFMHhWVjtFdUVqeVZNO0lBT0k7RXZFNnhWVjtFdUVweVZNO0lBT0k7RXZFZ3lWVjtFdUV2eVZNO0lBT0k7RXZFbXlWVjtFdUUxeVZNO0lBT0k7RXZFc3lWVjtFdUU3eVZNO0lBT0k7RXZFeXlWVjtFdUVoelZNO0lBT0k7RXZFNHlWVjtFdUVuelZNO0lBT0k7RXZFK3lWVjtFdUV0elZNO0lBT0k7RXZFa3pWVjtFdUV6elZNO0lBT0k7RXZFcXpWVjtFdUU1elZNO0lBT0k7RXZFd3pWVjtFdUUvelZNO0lBT0k7RXZFMnpWVjtFdUVsMFZNO0lBT0k7RXZFOHpWVjtFdUVyMFZNO0lBT0k7RXZFaTBWVjtFdUV4MFZNO0lBT0k7RXZFbzBWVjtFdUUzMFZNO0lBT0k7RXZFdTBWVjtFdUU5MFZNO0lBT0k7RXZFMDBWVjtFdUVqMVZNO0lBT0k7RXZFNjBWVjtBQUNGO0FheDFWSTtFMERHSTtJQU9JO0V2RWsxVlY7RXVFejFWTTtJQU9JO0V2RXExVlY7RXVFNTFWTTtJQU9JO0V2RXcxVlY7RXVFLzFWTTtJQU9JO0V2RTIxVlY7RXVFbDJWTTtJQU9JO0V2RTgxVlY7RXVFcjJWTTtJQU9JO0V2RWkyVlY7RXVFeDJWTTtJQU9JO0V2RW8yVlY7RXVFMzJWTTtJQU9JO0V2RXUyVlY7RXVFOTJWTTtJQU9JO0V2RTAyVlY7RXVFajNWTTtJQU9JO0V2RTYyVlY7RXVFcDNWTTtJQU9JO0V2RWczVlY7RXVFdjNWTTtJQU9JO0V2RW0zVlY7RXVFMTNWTTtJQU9JO0V2RXMzVlY7RXVFNzNWTTtJQU9JO0V2RXkzVlY7RXVFaDRWTTtJQU9JO0V2RTQzVlY7RXVFbjRWTTtJQU9JO0V2RSszVlY7RXVFdDRWTTtJQU9JO0V2RWs0VlY7RXVFejRWTTtJQU9JO0V2RXE0VlY7RXVFNTRWTTtJQU9JO0V2RXc0VlY7RXVFLzRWTTtJQU9JO0V2RTI0VlY7RXVFbDVWTTtJQU9JO0V2RTg0VlY7RXVFcjVWTTtJQU9JO0V2RWk1VlY7RXVFeDVWTTtJQU9JO0V2RW81VlY7RXVFMzVWTTtJQU9JO0V2RXU1VlY7RXVFOTVWTTtJQU9JO0V2RTA1VlY7RXVFajZWTTtJQU9JO0V2RTY1VlY7RXVFcDZWTTtJQU9JO0V2RWc2VlY7RXVFdjZWTTtJQU9JO0V2RW02VlY7RXVFMTZWTTtJQU9JO0V2RXM2VlY7RXVFNzZWTTtJQU9JO0V2RXk2VlY7RXVFaDdWTTtJQU9JO0V2RTQ2VlY7RXVFbjdWTTtJQU9JO0V2RSs2VlY7RXVFdDdWTTtJQU9JO0V2RWs3VlY7RXVFejdWTTtJQU9JO0V2RXE3VlY7RXVFNTdWTTtJQU9JO0V2RXc3VlY7RXVFLzdWTTtJQU9JO0V2RTI3VlY7RXVFbDhWTTtJQU9JO0V2RTg3VlY7RXVFcjhWTTtJQU9JO0V2RWk4VlY7RXVFeDhWTTtJQU9JO0V2RW84VlY7RXVFMzhWTTtJQU9JO0V2RXU4VlY7RXVFOThWTTtJQU9JO0V2RTA4VlY7RXVFajlWTTtJQU9JO0V2RTY4VlY7RXVFcDlWTTtJQU9JO0V2RWc5VlY7RXVFdjlWTTtJQU9JO0V2RW05VlY7RXVFMTlWTTtJQU9JO0V2RXM5VlY7RXVFNzlWTTtJQU9JO0V2RXk5VlY7RXVFaCtWTTtJQU9JO0V2RTQ5VlY7RXVFbitWTTtJQU9JO0V2RSs5VlY7RXVFdCtWTTtJQU9JO0V2RWsrVlY7RXVFeitWTTtJQU9JO0V2RXErVlY7RXVFNStWTTtJQU9JO0V2RXcrVlY7RXVFLytWTTtJQU9JO0V2RTIrVlY7RXVFbC9WTTtJQU9JO0V2RTgrVlY7RXVFci9WTTtJQU9JO0V2RWkvVlY7RXVFeC9WTTtJQU9JO0V2RW8vVlY7RXVFMy9WTTtJQU9JO0V2RXUvVlY7RXVFOS9WTTtJQU9JO0V2RTAvVlY7RXVFamdXTTtJQU9JO0V2RTYvVlY7RXVFcGdXTTtJQU9JO0V2RWdnV1Y7RXVFdmdXTTtJQU9JO0V2RW1nV1Y7RXVFMWdXTTtJQU9JO0V2RXNnV1Y7RXVFN2dXTTtJQU9JO0V2RXlnV1Y7RXVFaGhXTTtJQU9JO0V2RTRnV1Y7RXVFbmhXTTtJQU9JO0V2RStnV1Y7RXVFdGhXTTtJQU9JO0V2RWtoV1Y7RXVFemhXTTtJQU9JO0V2RXFoV1Y7RXVFNWhXTTtJQU9JO0V2RXdoV1Y7RXVFL2hXTTtJQU9JO0V2RTJoV1Y7RXVFbGlXTTtJQU9JO0V2RThoV1Y7RXVFcmlXTTtJQU9JO0lBQUE7RXZFa2lXVjtFdUV6aVdNO0lBT0k7SUFBQTtFdkVzaVdWO0V1RTdpV007SUFPSTtJQUFBO0V2RTBpV1Y7RXVFampXTTtJQU9JO0lBQUE7RXZFOGlXVjtFdUVyaldNO0lBT0k7SUFBQTtFdkVraldWO0V1RXpqV007SUFPSTtJQUFBO0V2RXNqV1Y7RXVFN2pXTTtJQU9JO0lBQUE7RXZFMGpXVjtFdUVqa1dNO0lBT0k7SUFBQTtFdkU4aldWO0V1RXJrV007SUFPSTtJQUFBO0V2RWtrV1Y7RXVFemtXTTtJQU9JO0lBQUE7RXZFc2tXVjtFdUU3a1dNO0lBT0k7SUFBQTtFdkUwa1dWO0V1RWpsV007SUFPSTtJQUFBO0V2RThrV1Y7RXVFcmxXTTtJQU9JO0lBQUE7RXZFa2xXVjtFdUV6bFdNO0lBT0k7SUFBQTtFdkVzbFdWO0V1RTdsV007SUFPSTtFdkV5bFdWO0V1RWhtV007SUFPSTtFdkU0bFdWO0V1RW5tV007SUFPSTtFdkUrbFdWO0V1RXRtV007SUFPSTtFdkVrbVdWO0V1RXptV007SUFPSTtFdkVxbVdWO0V1RTVtV007SUFPSTtFdkV3bVdWO0V1RS9tV007SUFPSTtFdkUybVdWO0V1RWxuV007SUFPSTtFdkU4bVdWO0V1RXJuV007SUFPSTtFdkVpbldWO0V1RXhuV007SUFPSTtFdkVvbldWO0V1RTNuV007SUFPSTtFdkV1bldWO0V1RTluV007SUFPSTtFdkUwbldWO0V1RWpvV007SUFPSTtFdkU2bldWO0V1RXBvV007SUFPSTtFdkVnb1dWO0V1RXZvV007SUFPSTtFdkVtb1dWO0V1RTFvV007SUFPSTtFdkVzb1dWO0V1RTdvV007SUFPSTtFdkV5b1dWO0V1RWhwV007SUFPSTtFdkU0b1dWO0V1RW5wV007SUFPSTtFdkUrb1dWO0V1RXRwV007SUFPSTtFdkVrcFdWO0V1RXpwV007SUFPSTtFdkVxcFdWO0V1RTVwV007SUFPSTtFdkV3cFdWO0V1RS9wV007SUFPSTtFdkUycFdWO0V1RWxxV007SUFPSTtFdkU4cFdWO0V1RXJxV007SUFPSTtFdkVpcVdWO0V1RXhxV007SUFPSTtFdkVvcVdWO0V1RTNxV007SUFPSTtFdkV1cVdWO0V1RTlxV007SUFPSTtFdkUwcVdWO0V1RWpyV007SUFPSTtFdkU2cVdWO0V1RXByV007SUFPSTtFdkVncldWO0V1RXZyV007SUFPSTtFdkVtcldWO0V1RTFyV007SUFPSTtFdkVzcldWO0V1RTdyV007SUFPSTtFdkV5cldWO0V1RWhzV007SUFPSTtFdkU0cldWO0V1RW5zV007SUFPSTtJQUFBO0V2RWdzV1Y7RXVFdnNXTTtJQU9JO0lBQUE7RXZFb3NXVjtFdUUzc1dNO0lBT0k7SUFBQTtFdkV3c1dWO0V1RS9zV007SUFPSTtJQUFBO0V2RTRzV1Y7RXVFbnRXTTtJQU9JO0lBQUE7RXZFZ3RXVjtFdUV2dFdNO0lBT0k7SUFBQTtFdkVvdFdWO0V1RTN0V007SUFPSTtJQUFBO0V2RXd0V1Y7RXVFL3RXTTtJQU9JO0lBQUE7RXZFNHRXVjtFdUVudVdNO0lBT0k7SUFBQTtFdkVndVdWO0V1RXZ1V007SUFPSTtJQUFBO0V2RW91V1Y7RXVFM3VXTTtJQU9JO0lBQUE7RXZFd3VXVjtFdUUvdVdNO0lBT0k7SUFBQTtFdkU0dVdWO0V1RW52V007SUFPSTtFdkUrdVdWO0V1RXR2V007SUFPSTtFdkVrdldWO0V1RXp2V007SUFPSTtFdkVxdldWO0V1RTV2V007SUFPSTtFdkV3dldWO0V1RS92V007SUFPSTtFdkUydldWO0V1RWx3V007SUFPSTtFdkU4dldWO0V1RXJ3V007SUFPSTtFdkVpd1dWO0V1RXh3V007SUFPSTtFdkVvd1dWO0V1RTN3V007SUFPSTtFdkV1d1dWO0V1RTl3V007SUFPSTtFdkUwd1dWO0V1RWp4V007SUFPSTtFdkU2d1dWO0V1RXB4V007SUFPSTtFdkVneFdWO0V1RXZ4V007SUFPSTtFdkVteFdWO0V1RTF4V007SUFPSTtFdkVzeFdWO0V1RTd4V007SUFPSTtFdkV5eFdWO0V1RWh5V007SUFPSTtFdkU0eFdWO0V1RW55V007SUFPSTtFdkUreFdWO0V1RXR5V007SUFPSTtFdkVreVdWO0V1RXp5V007SUFPSTtFdkVxeVdWO0V1RTV5V007SUFPSTtFdkV3eVdWO0V1RS95V007SUFPSTtFdkUyeVdWO0V1RWx6V007SUFPSTtFdkU4eVdWO0V1RXJ6V007SUFPSTtFdkVpeldWO0V1RXh6V007SUFPSTtFdkVveldWO0V1RTN6V007SUFPSTtFdkV1eldWO0V1RTl6V007SUFPSTtFdkUweldWO0V1RWowV007SUFPSTtFdkU2eldWO0V1RXAwV007SUFPSTtFdkVnMFdWO0V1RXYwV007SUFPSTtFdkVtMFdWO0V1RTEwV007SUFPSTtFdkVzMFdWO0V1RTcwV007SUFPSTtFdkV5MFdWO0V1RWgxV007SUFPSTtFdkU0MFdWO0V1RW4xV007SUFPSTtFdkUrMFdWO0V1RXQxV007SUFPSTtFdkVrMVdWO0V1RXoxV007SUFPSTtFdkVxMVdWO0V1RTUxV007SUFPSTtFdkV3MVdWO0V1RS8xV007SUFPSTtFdkUyMVdWO0V1RWwyV007SUFPSTtFdkU4MVdWO0V1RXIyV007SUFPSTtFdkVpMldWO0V1RXgyV007SUFPSTtFdkVvMldWO0V1RTMyV007SUFPSTtFdkV1MldWO0V1RTkyV007SUFPSTtFdkUwMldWO0V1RWozV007SUFPSTtFdkU2MldWO0V1RXAzV007SUFPSTtFdkVnM1dWO0V1RXYzV007SUFPSTtFdkVtM1dWO0FBQ0Y7QXdFMTZXQTtFRCtDUTtJQU9JO0V2RXczV1Y7RXVFLzNXTTtJQU9JO0V2RTIzV1Y7RXVFbDRXTTtJQU9JO0V2RTgzV1Y7RXVFcjRXTTtJQU9JO0V2RWk0V1Y7QUFDRjtBd0VyNldBO0VENEJRO0lBT0k7RXZFczRXVjtFdUU3NFdNO0lBT0k7RXZFeTRXVjtFdUVoNVdNO0lBT0k7RXZFNDRXVjtFdUVuNVdNO0lBT0k7RXZFKzRXVjtFdUV0NVdNO0lBT0k7RXZFazVXVjtFdUV6NVdNO0lBT0k7RXZFcTVXVjtFdUU1NVdNO0lBT0k7RXZFdzVXVjtFdUUvNVdNO0lBT0k7RXZFMjVXVjtFdUVsNldNO0lBT0k7RXZFODVXVjtFdUVyNldNO0lBT0k7RXZFaTZXVjtFdUV4NldNO0lBT0k7RXZFbzZXVjtBQUNGO0F5RTkrV0E7OztFQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0ExRUNFOzs7O0VBQUE7QUNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FGd21YRjs7QUl4dFhBOzs7RUFHRTtBSjJ0WEY7O0FJNXNYSTtFQU5KO0lBT007RUpndFhKO0FBQ0Y7O0FJbnNYQTtFQUNFO0VBQ0E7RUQ2T0ksbUNBTEk7RUN0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzc1hGOztBSTdyWEE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBTHVrVzlCOztBSXRyWEE7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEcmpCNUIsZ0JDd2pCNEI7RUR2akI1QixnQkN3akI0QjtFRHZqQjVCO0FKdXJYRjs7QUlwclhBO0VEdU1RO0FIaS9XUjtBRzdvWEk7RUMzQ0o7SUQ4TVE7RUg4K1dOO0FBQ0Y7O0FJeHJYQTtFRGtNUTtBSDAvV1I7QUd0cFhJO0VDdENKO0lEeU1RO0VIdS9XTjtBQUNGOztBSTVyWEE7RUQ2TFE7QUhtZ1hSO0FHL3BYSTtFQ2pDSjtJRG9NUTtFSGdnWE47QUFDRjs7QUloc1hBO0VEd0xRO0FINGdYUjtBR3hxWEk7RUM1Qko7SUQrTFE7RUh5Z1hOO0FBQ0Y7O0FJcHNYQTtFRCtLTSxrQkFMSTtBSDhoWFY7O0FJbnNYQTtFRDBLTSxlQUxJO0FIa2lYVjs7QUk1clhBO0VBQ0U7RUFDQSxtQkN3VjBCO0FMdTJXNUI7O0FJcnJYQTtFQUNFO0VBQ0E7RUFDQTtBSndyWEY7O0FJbHJYQTtFQUNFO0VBQ0E7RUFDQTtBSnFyWEY7O0FJL3FYQTs7RUFFRTtBSmtyWEY7O0FJL3FYQTs7O0VBR0U7RUFDQTtBSmtyWEY7O0FJL3FYQTs7OztFQUlFO0FKa3JYRjs7QUkvcVhBO0VBQ0UsZ0JDNmI0QjtBTHF2VzlCOztBSTdxWEE7RUFDRTtFQUNBO0FKZ3JYRjs7QUkxcVhBO0VBQ0U7QUo2cVhGOztBSXJxWEE7O0VBRUUsbUJDc2E0QjtBTGt3VzlCOztBSWhxWEE7RUQ2RU0sa0JBTEk7QUg0bFhWOztBSTdwWEE7RUFDRSxpQkNxZjRCO0VEcGY1QjtFQUNBO0FKZ3FYRjs7QUl2cFhBOztFQUVFO0VEd0RJLGlCQUxJO0VDakRSO0VBQ0E7QUowcFhGOztBSXZwWEE7RUFBTTtBSjJwWE47O0FJMXBYQTtFQUFNO0FKOHBYTjs7QUl6cFhBO0VBQ0U7RUFDQSwwQkNnTndDO0FMNDhXMUM7QUkxcFhFO0VBQ0U7QUo0cFhKOztBSWpwWEU7RUFFRTtFQUNBO0FKbXBYSjs7QUk1b1hBOzs7O0VBSUUscUNDZ1Y0QjtFRmxVeEIsY0FMSTtBSHVvWFY7O0FJeG9YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VERUksa0JBTEk7QUgrb1hWO0FJdm9YRTtFREhJLGtCQUxJO0VDVU47RUFDQTtBSnlvWEo7O0FJcm9YQTtFRFZNLGtCQUxJO0VDaUJSO0VBQ0E7QUp3b1hGO0FJcm9YRTtFQUNFO0FKdW9YSjs7QUlub1hBO0VBQ0U7RUR0Qkksa0JBTEk7RUM2QlIsd0JDeTVDa0M7RUR4NUNsQyxzQ0N5NUNrQztFQzlyRGhDO0FONDZYSjtBSXBvWEU7RUFDRTtFRDdCRSxjQUxJO0FIeXFYVjs7QUk1blhBO0VBQ0U7QUorblhGOztBSXpuWEE7O0VBRUU7QUo0blhGOztBSXBuWEE7RUFDRTtFQUNBO0FKdW5YRjs7QUlwblhBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUI7QUp1blhGOztBSWhuWEE7RUFFRTtFQUNBO0FKa25YRjs7QUkvbVhBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUprblhGOztBSTFtWEE7RUFDRTtBSjZtWEY7O0FJdm1YQTtFQUVFO0FKeW1YRjs7QUlqbVhBO0VBQ0U7QUpvbVhGOztBSS9sWEE7Ozs7O0VBS0U7RUFDQTtFRDVISSxrQkFMSTtFQ21JUjtBSmttWEY7O0FJOWxYQTs7RUFFRTtBSmltWEY7O0FJNWxYQTtFQUNFO0FKK2xYRjs7QUk1bFhBO0VBR0U7QUo2bFhGO0FJMWxYRTtFQUNFO0FKNGxYSjs7QUlybFhBO0VBQ0U7QUp3bFhGOztBSWhsWEE7Ozs7RUFJRTtBSm1sWEY7QUlobFhJOzs7O0VBQ0U7QUpxbFhOOztBSTlrWEE7RUFDRTtFQUNBO0FKaWxYRjs7QUk1a1hBO0VBQ0U7QUora1hGOztBSXJrWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSndrWEY7O0FJaGtYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RUZwYXRCO0VDb05OO0FKa2tYRjtBR2w3WEk7RUN5V0o7SUR0TVE7RUhteFhOO0FBQ0Y7QUlya1hFO0VBQ0U7QUp1a1hKOztBSWhrWEE7Ozs7Ozs7RUFPRTtBSm1rWEY7O0FJaGtYQTtFQUNFO0FKbWtYRjs7QUkxalhBO0VBQ0U7RUFDQTtBSjZqWEY7O0FJcmpYQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSnFqWEY7O0FJaGpYQTtFQUNFO0FKbWpYRjs7QUk1aVhBO0VBQ0U7RUFDQTtBSitpWEY7O0FJMWlYQTtFQUNFO0FKNmlYRjs7QUl4aVhBO0VBQ0U7QUoyaVhGOztBSXBpWEE7RUFDRTtFQUNBO0FKdWlYRjs7QUkvaFhBO0VBQ0U7QUpraVhGOztBSTFoWEE7RUFDRTtBSjZoWEY7O0FPbG1ZQTtFSm1RTSxrQkFMSTtFSTVQUixnQkZ3b0I0QjtBTDY5VzlCOztBT2htWUU7RUpnUU07RUk1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTHkvVzlCO0FHbGdZSTtFSXBHRjtJSnVRTTtFSG0yWE47QUFDRjs7QU8zbVlFO0VKZ1FNO0VJNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QUxvZ1g5QjtBRzdnWUk7RUlwR0Y7SUp1UU07RUg4MlhOO0FBQ0Y7O0FPdG5ZRTtFSmdRTTtFSTVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FMK2dYOUI7QUd4aFlJO0VJcEdGO0lKdVFNO0VIeTNYTjtBQUNGOztBT2pvWUU7RUpnUU07RUk1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTDBoWDlCO0FHbmlZSTtFSXBHRjtJSnVRTTtFSG80WE47QUFDRjs7QU81b1lFO0VKZ1FNO0VJNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QUxxaVg5QjtBRzlpWUk7RUlwR0Y7SUp1UU07RUgrNFhOO0FBQ0Y7O0FPdnBZRTtFSmdRTTtFSTVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FMZ2pYOUI7QUd6allJO0VJcEdGO0lKdVFNO0VIMDVYTjtBQUNGOztBTzFvWUE7RUN2REU7RUFDQTtBUnFzWUY7O0FPMW9ZQTtFQzVERTtFQUNBO0FSMHNZRjs7QU81b1lBO0VBQ0U7QVArb1lGO0FPN29ZRTtFQUNFLG9CRnNvQjBCO0FMeWdYOUI7O0FPcm9ZQTtFSjhNTSxrQkFMSTtFSXZNUjtBUHdvWUY7O0FPcG9ZQTtFQUNFLG1CRmlVTztFRjFISCxrQkFMSTtBSHM4WFY7QU9yb1lFO0VBQ0U7QVB1b1lKOztBT25vWUE7RUFDRTtFQUNBLG1CRnVUTztFRjFISCxrQkFMSTtFSXRMUixjRnRGUztBTDR0WVg7QU9wb1lFO0VBQ0U7QVBzb1lKOztBU3R1WUE7RUNJRTtFQUdBO0FWb3VZRjs7QVNydVlBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDO0VIR0U7RUlSRjtFQUdBO0FWNnVZRjs7QVMvdFlBO0VBRUU7QVRpdVlGOztBUzl0WUE7RUFDRTtFQUNBO0FUaXVZRjs7QVM5dFlBO0VOeVBNLGtCQUxJO0VNbFBSLGdDSmtqRGtDO0FMK3FWcEM7O0FXbndZRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3hZRjs7QWExdFlJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VMd3lYckI7QUFDRjtBYWh1WUk7RUY1Q0U7SUFDRSxnQk5rZWU7RUw2eVhyQjtBQUNGO0FhcnVZSTtFRjVDRTtJQUNFLGdCTmtlZTtFTGt6WHJCO0FBQ0Y7QWExdVlJO0VGNUNFO0lBQ0UsaUJOa2VlO0VMdXpYckI7QUFDRjtBYS91WUk7RUY1Q0U7SUFDRSxpQk5rZWU7RUw0elhyQjtBQUNGO0FjL3lZQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0Fkc3pZSjs7QWNqellFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWYwellGO0FjeHpZSTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm96WUY7O0FlcndZTTtFQUNFO0Fmd3dZUjs7QWVyd1lNO0VBcENKO0VBQ0E7QWY2eVlGOztBZS94WUU7RUFDRTtFQUNBO0Fma3lZSjs7QWVweVlFO0VBQ0U7RUFDQTtBZnV5WUo7O0FlenlZRTtFQUNFO0VBQ0E7QWY0eVlKOztBZTl5WUU7RUFDRTtFQUNBO0FmaXpZSjs7QWVuellFO0VBQ0U7RUFDQTtBZnN6WUo7O0FleHpZRTtFQUNFO0VBQ0E7QWYyellKOztBZTV4WU07RUFoREo7RUFDQTtBZmcxWUY7O0FlM3hZVTtFQWhFTjtFQUNBO0FmKzFZSjs7QWVoeVlVO0VBaEVOO0VBQ0E7QWZvMllKOztBZXJ5WVU7RUFoRU47RUFDQTtBZnkyWUo7O0FlMXlZVTtFQWhFTjtFQUNBO0FmODJZSjs7QWUveVlVO0VBaEVOO0VBQ0E7QWZtM1lKOztBZXB6WVU7RUFoRU47RUFDQTtBZnczWUo7O0FlenpZVTtFQWhFTjtFQUNBO0FmNjNZSjs7QWU5ellVO0VBaEVOO0VBQ0E7QWZrNFlKOztBZW4wWVU7RUFoRU47RUFDQTtBZnU0WUo7O0FleDBZVTtFQWhFTjtFQUNBO0FmNDRZSjs7QWU3MFlVO0VBaEVOO0VBQ0E7QWZpNVlKOztBZWwxWVU7RUFoRU47RUFDQTtBZnM1WUo7O0FlLzBZWTtFQXhEVjtBZjI0WUY7O0FlbjFZWTtFQXhEVjtBZis0WUY7O0FldjFZWTtFQXhEVjtBZm01WUY7O0FlMzFZWTtFQXhEVjtBZnU1WUY7O0FlLzFZWTtFQXhEVjtBZjI1WUY7O0FlbjJZWTtFQXhEVjtBZis1WUY7O0FldjJZWTtFQXhEVjtBZm02WUY7O0FlMzJZWTtFQXhEVjtBZnU2WUY7O0FlLzJZWTtFQXhEVjtBZjI2WUY7O0FlbjNZWTtFQXhEVjtBZis2WUY7O0FldjNZWTtFQXhEVjtBZm03WUY7O0FlaDNZUTs7RUFFRTtBZm0zWVY7O0FlaDNZUTs7RUFFRTtBZm0zWVY7O0FlMTNZUTs7RUFFRTtBZjYzWVY7O0FlMTNZUTs7RUFFRTtBZjYzWVY7O0FlcDRZUTs7RUFFRTtBZnU0WVY7O0FlcDRZUTs7RUFFRTtBZnU0WVY7O0FlOTRZUTs7RUFFRTtBZmk1WVY7O0FlOTRZUTs7RUFFRTtBZmk1WVY7O0FleDVZUTs7RUFFRTtBZjI1WVY7O0FleDVZUTs7RUFFRTtBZjI1WVY7O0FlbDZZUTs7RUFFRTtBZnE2WVY7O0FlbDZZUTs7RUFFRTtBZnE2WVY7O0FhLzlZSTtFRVVFO0lBQ0U7RWZ5OVlOO0VldDlZSTtJQXBDSjtJQUNBO0VmNi9ZQTtFZS8rWUE7SUFDRTtJQUNBO0VmaS9ZRjtFZW4vWUE7SUFDRTtJQUNBO0VmcS9ZRjtFZXYvWUE7SUFDRTtJQUNBO0VmeS9ZRjtFZTMvWUE7SUFDRTtJQUNBO0VmNi9ZRjtFZS8vWUE7SUFDRTtJQUNBO0VmaWdaRjtFZW5nWkE7SUFDRTtJQUNBO0VmcWdaRjtFZXQrWUk7SUFoREo7SUFDQTtFZnloWkE7RWVwK1lRO0lBaEVOO0lBQ0E7RWZ1aVpGO0VleCtZUTtJQWhFTjtJQUNBO0VmMmlaRjtFZTUrWVE7SUFoRU47SUFDQTtFZitpWkY7RWVoL1lRO0lBaEVOO0lBQ0E7RWZtalpGO0VlcC9ZUTtJQWhFTjtJQUNBO0VmdWpaRjtFZXgvWVE7SUFoRU47SUFDQTtFZjJqWkY7RWU1L1lRO0lBaEVOO0lBQ0E7RWYralpGO0VlaGdaUTtJQWhFTjtJQUNBO0VmbWtaRjtFZXBnWlE7SUFoRU47SUFDQTtFZnVrWkY7RWV4Z1pRO0lBaEVOO0lBQ0E7RWYya1pGO0VlNWdaUTtJQWhFTjtJQUNBO0VmK2taRjtFZWhoWlE7SUFoRU47SUFDQTtFZm1sWkY7RWU1Z1pVO0lBeERWO0VmdWtaQTtFZS9nWlU7SUF4RFY7RWYwa1pBO0VlbGhaVTtJQXhEVjtFZjZrWkE7RWVyaFpVO0lBeERWO0VmZ2xaQTtFZXhoWlU7SUF4RFY7RWZtbFpBO0VlM2haVTtJQXhEVjtFZnNsWkE7RWU5aFpVO0lBeERWO0VmeWxaQTtFZWppWlU7SUF4RFY7RWY0bFpBO0VlcGlaVTtJQXhEVjtFZitsWkE7RWV2aVpVO0lBeERWO0Vma21aQTtFZTFpWlU7SUF4RFY7RWZxbVpBO0VlN2laVTtJQXhEVjtFZndtWkE7RWVyaVpNOztJQUVFO0VmdWlaUjtFZXBpWk07O0lBRUU7RWZzaVpSO0VlN2laTTs7SUFFRTtFZitpWlI7RWU1aVpNOztJQUVFO0VmOGlaUjtFZXJqWk07O0lBRUU7RWZ1alpSO0VlcGpaTTs7SUFFRTtFZnNqWlI7RWU3alpNOztJQUVFO0VmK2paUjtFZTVqWk07O0lBRUU7RWY4alpSO0VlcmtaTTs7SUFFRTtFZnVrWlI7RWVwa1pNOztJQUVFO0Vmc2taUjtFZTdrWk07O0lBRUU7RWYra1pSO0VlNWtaTTs7SUFFRTtFZjhrWlI7QUFDRjtBYXpvWkk7RUVVRTtJQUNFO0Vma29aTjtFZS9uWkk7SUFwQ0o7SUFDQTtFZnNxWkE7RWV4cFpBO0lBQ0U7SUFDQTtFZjBwWkY7RWU1cFpBO0lBQ0U7SUFDQTtFZjhwWkY7RWVocVpBO0lBQ0U7SUFDQTtFZmtxWkY7RWVwcVpBO0lBQ0U7SUFDQTtFZnNxWkY7RWV4cVpBO0lBQ0U7SUFDQTtFZjBxWkY7RWU1cVpBO0lBQ0U7SUFDQTtFZjhxWkY7RWUvb1pJO0lBaERKO0lBQ0E7RWZrc1pBO0VlN29aUTtJQWhFTjtJQUNBO0VmZ3RaRjtFZWpwWlE7SUFoRU47SUFDQTtFZm90WkY7RWVycFpRO0lBaEVOO0lBQ0E7RWZ3dFpGO0VlenBaUTtJQWhFTjtJQUNBO0VmNHRaRjtFZTdwWlE7SUFoRU47SUFDQTtFZmd1WkY7RWVqcVpRO0lBaEVOO0lBQ0E7RWZvdVpGO0VlcnFaUTtJQWhFTjtJQUNBO0Vmd3VaRjtFZXpxWlE7SUFoRU47SUFDQTtFZjR1WkY7RWU3cVpRO0lBaEVOO0lBQ0E7RWZndlpGO0VlanJaUTtJQWhFTjtJQUNBO0Vmb3ZaRjtFZXJyWlE7SUFoRU47SUFDQTtFZnd2WkY7RWV6clpRO0lBaEVOO0lBQ0E7RWY0dlpGO0VlcnJaVTtJQXhEVjtFZmd2WkE7RWV4clpVO0lBeERWO0VmbXZaQTtFZTNyWlU7SUF4RFY7RWZzdlpBO0VlOXJaVTtJQXhEVjtFZnl2WkE7RWVqc1pVO0lBeERWO0VmNHZaQTtFZXBzWlU7SUF4RFY7RWYrdlpBO0VldnNaVTtJQXhEVjtFZmt3WkE7RWUxc1pVO0lBeERWO0VmcXdaQTtFZTdzWlU7SUF4RFY7RWZ3d1pBO0VlaHRaVTtJQXhEVjtFZjJ3WkE7RWVudFpVO0lBeERWO0VmOHdaQTtFZXR0WlU7SUF4RFY7RWZpeFpBO0VlOXNaTTs7SUFFRTtFZmd0WlI7RWU3c1pNOztJQUVFO0VmK3NaUjtFZXR0Wk07O0lBRUU7RWZ3dFpSO0VlcnRaTTs7SUFFRTtFZnV0WlI7RWU5dFpNOztJQUVFO0VmZ3VaUjtFZTd0Wk07O0lBRUU7RWYrdFpSO0VldHVaTTs7SUFFRTtFZnd1WlI7RWVydVpNOztJQUVFO0VmdXVaUjtFZTl1Wk07O0lBRUU7RWZndlpSO0VlN3VaTTs7SUFFRTtFZit1WlI7RWV0dlpNOztJQUVFO0Vmd3ZaUjtFZXJ2Wk07O0lBRUU7RWZ1dlpSO0FBQ0Y7QWFselpJO0VFVUU7SUFDRTtFZjJ5Wk47RWV4eVpJO0lBcENKO0lBQ0E7RWYrMFpBO0VlajBaQTtJQUNFO0lBQ0E7RWZtMFpGO0VlcjBaQTtJQUNFO0lBQ0E7RWZ1MFpGO0VlejBaQTtJQUNFO0lBQ0E7RWYyMFpGO0VlNzBaQTtJQUNFO0lBQ0E7RWYrMFpGO0VlajFaQTtJQUNFO0lBQ0E7RWZtMVpGO0VlcjFaQTtJQUNFO0lBQ0E7RWZ1MVpGO0VleHpaSTtJQWhESjtJQUNBO0VmMjJaQTtFZXR6WlE7SUFoRU47SUFDQTtFZnkzWkY7RWUxelpRO0lBaEVOO0lBQ0E7RWY2M1pGO0VlOXpaUTtJQWhFTjtJQUNBO0VmaTRaRjtFZWwwWlE7SUFoRU47SUFDQTtFZnE0WkY7RWV0MFpRO0lBaEVOO0lBQ0E7RWZ5NFpGO0VlMTBaUTtJQWhFTjtJQUNBO0VmNjRaRjtFZTkwWlE7SUFoRU47SUFDQTtFZmk1WkY7RWVsMVpRO0lBaEVOO0lBQ0E7RWZxNVpGO0VldDFaUTtJQWhFTjtJQUNBO0VmeTVaRjtFZTExWlE7SUFoRU47SUFDQTtFZjY1WkY7RWU5MVpRO0lBaEVOO0lBQ0E7RWZpNlpGO0VlbDJaUTtJQWhFTjtJQUNBO0VmcTZaRjtFZTkxWlU7SUF4RFY7RWZ5NVpBO0VlajJaVTtJQXhEVjtFZjQ1WkE7RWVwMlpVO0lBeERWO0VmKzVaQTtFZXYyWlU7SUF4RFY7RWZrNlpBO0VlMTJaVTtJQXhEVjtFZnE2WkE7RWU3MlpVO0lBeERWO0VmdzZaQTtFZWgzWlU7SUF4RFY7RWYyNlpBO0VlbjNaVTtJQXhEVjtFZjg2WkE7RWV0M1pVO0lBeERWO0VmaTdaQTtFZXozWlU7SUF4RFY7RWZvN1pBO0VlNTNaVTtJQXhEVjtFZnU3WkE7RWUvM1pVO0lBeERWO0VmMDdaQTtFZXYzWk07O0lBRUU7RWZ5M1pSO0VldDNaTTs7SUFFRTtFZnczWlI7RWUvM1pNOztJQUVFO0VmaTRaUjtFZTkzWk07O0lBRUU7RWZnNFpSO0VldjRaTTs7SUFFRTtFZnk0WlI7RWV0NFpNOztJQUVFO0VmdzRaUjtFZS80Wk07O0lBRUU7RWZpNVpSO0VlOTRaTTs7SUFFRTtFZmc1WlI7RWV2NVpNOztJQUVFO0VmeTVaUjtFZXQ1Wk07O0lBRUU7RWZ3NVpSO0VlLzVaTTs7SUFFRTtFZmk2WlI7RWU5NVpNOztJQUVFO0VmZzZaUjtBQUNGO0FhMzlaSTtFRVVFO0lBQ0U7RWZvOVpOO0VlajlaSTtJQXBDSjtJQUNBO0Vmdy9aQTtFZTErWkE7SUFDRTtJQUNBO0VmNCtaRjtFZTkrWkE7SUFDRTtJQUNBO0VmZy9aRjtFZWwvWkE7SUFDRTtJQUNBO0Vmby9aRjtFZXQvWkE7SUFDRTtJQUNBO0Vmdy9aRjtFZTEvWkE7SUFDRTtJQUNBO0VmNC9aRjtFZTkvWkE7SUFDRTtJQUNBO0VmZ2dhRjtFZWorWkk7SUFoREo7SUFDQTtFZm9oYUE7RWUvOVpRO0lBaEVOO0lBQ0E7RWZraWFGO0VlbitaUTtJQWhFTjtJQUNBO0Vmc2lhRjtFZXYrWlE7SUFoRU47SUFDQTtFZjBpYUY7RWUzK1pRO0lBaEVOO0lBQ0E7RWY4aWFGO0VlLytaUTtJQWhFTjtJQUNBO0Vma2phRjtFZW4vWlE7SUFoRU47SUFDQTtFZnNqYUY7RWV2L1pRO0lBaEVOO0lBQ0E7RWYwamFGO0VlMy9aUTtJQWhFTjtJQUNBO0VmOGphRjtFZS8vWlE7SUFoRU47SUFDQTtFZmtrYUY7RWVuZ2FRO0lBaEVOO0lBQ0E7RWZza2FGO0VldmdhUTtJQWhFTjtJQUNBO0VmMGthRjtFZTNnYVE7SUFoRU47SUFDQTtFZjhrYUY7RWV2Z2FVO0lBeERWO0Vma2thQTtFZTFnYVU7SUF4RFY7RWZxa2FBO0VlN2dhVTtJQXhEVjtFZndrYUE7RWVoaGFVO0lBeERWO0VmMmthQTtFZW5oYVU7SUF4RFY7RWY4a2FBO0VldGhhVTtJQXhEVjtFZmlsYUE7RWV6aGFVO0lBeERWO0Vmb2xhQTtFZTVoYVU7SUF4RFY7RWZ1bGFBO0VlL2hhVTtJQXhEVjtFZjBsYUE7RWVsaWFVO0lBeERWO0VmNmxhQTtFZXJpYVU7SUF4RFY7RWZnbWFBO0VleGlhVTtJQXhEVjtFZm1tYUE7RWVoaWFNOztJQUVFO0Vma2lhUjtFZS9oYU07O0lBRUU7RWZpaWFSO0VleGlhTTs7SUFFRTtFZjBpYVI7RWV2aWFNOztJQUVFO0VmeWlhUjtFZWhqYU07O0lBRUU7RWZramFSO0VlL2lhTTs7SUFFRTtFZmlqYVI7RWV4amFNOztJQUVFO0VmMGphUjtFZXZqYU07O0lBRUU7RWZ5amFSO0VlaGthTTs7SUFFRTtFZmtrYVI7RWUvamFNOztJQUVFO0VmaWthUjtFZXhrYU07O0lBRUU7RWYwa2FSO0VldmthTTs7SUFFRTtFZnlrYVI7QUFDRjtBYXBvYUk7RUVVRTtJQUNFO0VmNm5hTjtFZTFuYUk7SUFwQ0o7SUFDQTtFZmlxYUE7RWVucGFBO0lBQ0U7SUFDQTtFZnFwYUY7RWV2cGFBO0lBQ0U7SUFDQTtFZnlwYUY7RWUzcGFBO0lBQ0U7SUFDQTtFZjZwYUY7RWUvcGFBO0lBQ0U7SUFDQTtFZmlxYUY7RWVucWFBO0lBQ0U7SUFDQTtFZnFxYUY7RWV2cWFBO0lBQ0U7SUFDQTtFZnlxYUY7RWUxb2FJO0lBaERKO0lBQ0E7RWY2cmFBO0VleG9hUTtJQWhFTjtJQUNBO0VmMnNhRjtFZTVvYVE7SUFoRU47SUFDQTtFZitzYUY7RWVocGFRO0lBaEVOO0lBQ0E7RWZtdGFGO0VlcHBhUTtJQWhFTjtJQUNBO0VmdXRhRjtFZXhwYVE7SUFoRU47SUFDQTtFZjJ0YUY7RWU1cGFRO0lBaEVOO0lBQ0E7RWYrdGFGO0VlaHFhUTtJQWhFTjtJQUNBO0VmbXVhRjtFZXBxYVE7SUFoRU47SUFDQTtFZnV1YUY7RWV4cWFRO0lBaEVOO0lBQ0E7RWYydWFGO0VlNXFhUTtJQWhFTjtJQUNBO0VmK3VhRjtFZWhyYVE7SUFoRU47SUFDQTtFZm12YUY7RWVwcmFRO0lBaEVOO0lBQ0E7RWZ1dmFGO0VlaHJhVTtJQXhEVjtFZjJ1YUE7RWVucmFVO0lBeERWO0VmOHVhQTtFZXRyYVU7SUF4RFY7RWZpdmFBO0VlenJhVTtJQXhEVjtFZm92YUE7RWU1cmFVO0lBeERWO0VmdXZhQTtFZS9yYVU7SUF4RFY7RWYwdmFBO0VlbHNhVTtJQXhEVjtFZjZ2YUE7RWVyc2FVO0lBeERWO0VmZ3dhQTtFZXhzYVU7SUF4RFY7RWZtd2FBO0VlM3NhVTtJQXhEVjtFZnN3YUE7RWU5c2FVO0lBeERWO0VmeXdhQTtFZWp0YVU7SUF4RFY7RWY0d2FBO0VlenNhTTs7SUFFRTtFZjJzYVI7RWV4c2FNOztJQUVFO0VmMHNhUjtFZWp0YU07O0lBRUU7RWZtdGFSO0VlaHRhTTs7SUFFRTtFZmt0YVI7RWV6dGFNOztJQUVFO0VmMnRhUjtFZXh0YU07O0lBRUU7RWYwdGFSO0VlanVhTTs7SUFFRTtFZm11YVI7RWVodWFNOztJQUVFO0Vma3VhUjtFZXp1YU07O0lBRUU7RWYydWFSO0VleHVhTTs7SUFFRTtFZjB1YVI7RWVqdmFNOztJQUVFO0VmbXZhUjtFZWh2YU07O0lBRUU7RWZrdmFSO0FBQ0Y7QWE3eWFJO0VFVUU7SUFDRTtFZnN5YU47RWVueWFJO0lBcENKO0lBQ0E7RWYwMGFBO0VlNXphQTtJQUNFO0lBQ0E7RWY4emFGO0VlaDBhQTtJQUNFO0lBQ0E7RWZrMGFGO0VlcDBhQTtJQUNFO0lBQ0E7RWZzMGFGO0VleDBhQTtJQUNFO0lBQ0E7RWYwMGFGO0VlNTBhQTtJQUNFO0lBQ0E7RWY4MGFGO0VlaDFhQTtJQUNFO0lBQ0E7RWZrMWFGO0VlbnphSTtJQWhESjtJQUNBO0VmczJhQTtFZWp6YVE7SUFoRU47SUFDQTtFZm8zYUY7RWVyemFRO0lBaEVOO0lBQ0E7RWZ3M2FGO0VlenphUTtJQWhFTjtJQUNBO0VmNDNhRjtFZTd6YVE7SUFoRU47SUFDQTtFZmc0YUY7RWVqMGFRO0lBaEVOO0lBQ0E7RWZvNGFGO0VlcjBhUTtJQWhFTjtJQUNBO0VmdzRhRjtFZXowYVE7SUFoRU47SUFDQTtFZjQ0YUY7RWU3MGFRO0lBaEVOO0lBQ0E7RWZnNWFGO0VlajFhUTtJQWhFTjtJQUNBO0VmbzVhRjtFZXIxYVE7SUFoRU47SUFDQTtFZnc1YUY7RWV6MWFRO0lBaEVOO0lBQ0E7RWY0NWFGO0VlNzFhUTtJQWhFTjtJQUNBO0VmZzZhRjtFZXoxYVU7SUF4RFY7RWZvNWFBO0VlNTFhVTtJQXhEVjtFZnU1YUE7RWUvMWFVO0lBeERWO0VmMDVhQTtFZWwyYVU7SUF4RFY7RWY2NWFBO0VlcjJhVTtJQXhEVjtFZmc2YUE7RWV4MmFVO0lBeERWO0VmbTZhQTtFZTMyYVU7SUF4RFY7RWZzNmFBO0VlOTJhVTtJQXhEVjtFZnk2YUE7RWVqM2FVO0lBeERWO0VmNDZhQTtFZXAzYVU7SUF4RFY7RWYrNmFBO0VldjNhVTtJQXhEVjtFZms3YUE7RWUxM2FVO0lBeERWO0VmcTdhQTtFZWwzYU07O0lBRUU7RWZvM2FSO0VlajNhTTs7SUFFRTtFZm0zYVI7RWUxM2FNOztJQUVFO0VmNDNhUjtFZXozYU07O0lBRUU7RWYyM2FSO0VlbDRhTTs7SUFFRTtFZm80YVI7RWVqNGFNOztJQUVFO0VmbTRhUjtFZTE0YU07O0lBRUU7RWY0NGFSO0VlejRhTTs7SUFFRTtFZjI0YVI7RWVsNWFNOztJQUVFO0VmbzVhUjtFZWo1YU07O0lBRUU7RWZtNWFSO0VlMTVhTTs7SUFFRTtFZjQ1YVI7RWV6NWFNOztJQUVFO0VmMjVhUjtBQUNGO0FnQmpoYkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlhrWU87RVdqWVAsbUJYdXNCNEI7RVd0c0I1QjtBaEJnaGJGO0FnQnpnYkU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQ1grc0IwQjtFVzlzQjFCO0FoQjBnYko7QWdCdmdiRTtFQUNFO0FoQnlnYko7QWdCdGdiRTtFQUNFO0FoQndnYko7O0FnQnBnYkE7RUFDRTtBaEJ1Z2JGOztBZ0JoZ2JBO0VBQ0U7QWhCbWdiRjs7QWdCei9hRTtFQUNFO0FoQjQvYUo7O0FnQjcrYUU7RUFDRTtBaEJnL2FKO0FnQjcrYUk7RUFDRTtBaEIrK2FOOztBZ0J4K2FFO0VBQ0U7QWhCMithSjtBZ0J4K2FFO0VBQ0U7QWhCMCthSjs7QWdCaCthRTtFQUNFO0VBQ0E7QWhCbSthSjs7QWdCNzlhRTtFQUNFO0VBQ0E7QWhCZythSjs7QWdCeDlhQTtFQUNFO0VBQ0E7QWhCMjlhRjs7QWdCbjlhRTtFQUNFO0VBQ0E7QWhCczlhSjs7QWlCbG1iRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCOGxiSjs7QWlCaG5iRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCNG1iSjs7QWlCOW5iRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCMG5iSjs7QWlCNW9iRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCd29iSjs7QWlCMXBiRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCc3BiSjs7QWlCeHFiRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCb3FiSjs7QWlCdHJiRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCa3JiSjs7QWlCcHNiRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCZ3NiSjs7QWdCL2liSTtFQUNFO0VBQ0E7QWhCa2piTjs7QWE3b2JJO0VHeUZBO0lBQ0U7SUFDQTtFaEJ3amJKO0FBQ0Y7QWFwcGJJO0VHeUZBO0lBQ0U7SUFDQTtFaEI4amJKO0FBQ0Y7QWExcGJJO0VHeUZBO0lBQ0U7SUFDQTtFaEJva2JKO0FBQ0Y7QWFocWJJO0VHeUZBO0lBQ0U7SUFDQTtFaEIwa2JKO0FBQ0Y7QWF0cWJJO0VHeUZBO0lBQ0U7SUFDQTtFaEJnbGJKO0FBQ0Y7QWE1cWJJO0VHeUZBO0lBQ0U7SUFDQTtFaEJzbGJKO0FBQ0Y7QWtCMXZiQTtFQUNFLHFCYnUyQnNDO0VhcDJCdEMsZ0JidW1CNEI7QUxtcGE5Qjs7QWtCcHZiQTtFQUNFO0VBQ0E7RUFDQTtFZjhRSSxrQkFMSTtFZXRRUixnQmIybEI0QjtFYTFsQjVCLGdCYitsQjRCO0FMdXBhOUI7O0FrQmx2YkE7RUFDRTtFQUNBO0Vmb1FJLGtCQUxJO0FIdS9hVjs7QWtCbHZiQTtFQUNFO0VBQ0E7RWY4UEksbUJBTEk7QUg2L2FWOztBbUJueGJBO0VBQ0UsbUJkKzFCc0M7RUZya0JsQyxrQkFMSTtFZ0JqUlIsZ0NkKzFCc0M7QUxxN1p4Qzs7QW9CenhiQTtFQUNFO0VBQ0E7RUFDQTtFakJ3UkksZUFMSTtFaUJoUlIsZ0Jma21CNEI7RWVqbUI1QixnQmZ5bUI0QjtFZXhtQjVCLDJCZjQzQnNDO0VlMzNCdEM7RUFDQSxtQ2ZxM0JzQztFZXAzQnRDO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0FwQnV4YkY7QXFCenhiTTtFRGhCTjtJQ2lCUTtFckI0eGJOO0FBQ0Y7QW9CMXhiRTtFQUNFO0FwQjR4Yko7QW9CMXhiSTtFQUNFO0FwQjR4Yk47QW9CdnhiRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxxQmY4MkJvQztFZTcyQnBDO0VBS0Usa0Rma2hCa0I7QUxtd2F4QjtBb0JqeGJFO0VBTUU7RUFNQTtFQUtBO0FwQnF3Yko7QW9CaHdiRTtFQUNFO0VBQ0E7QXBCa3diSjtBb0I5dmJFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQztBcEIrdmJKO0FvQnZ2YkU7RUFFRSx3Q2Y4eUJvQztFZTN5QnBDO0FwQnN2Yko7QW9CbHZiRTtFQUNFO0VBQ0E7RUFDQSwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQjtFQ3pGRSxxSUQwRkY7QXBCb3ZiSjtBcUIxMGJNO0VEMEVKO0lDekVNO0VyQjYwYk47QUFDRjtBb0J0dmJFO0VBQ0Usd0NmNDdCOEI7QUw0elpsQzs7QW9CL3ViQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0Jmd2Y0QjtFZXZmNUIsMkJmMnhCc0M7RWUxeEJ0QztFQUNBO0VBQ0E7QXBCa3ZiRjtBb0JodmJFO0VBQ0U7QXBCa3ZiSjtBb0IvdWJFO0VBRUU7RUFDQTtBcEJndmJKOztBb0JydWJBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0QztFakJ5SUksbUJBTEk7RUd2UU47QU42MmJKO0FvQnR1YkU7RUFDRTtFQUNBO0VBQ0EseUJmb29CMEI7QUxvbWE5Qjs7QW9CcHViQTtFQUNFLGlFZmd3QnNDO0VlL3ZCdEM7RWpCNEhJLGtCQUxJO0VHdlFOO0FOeTNiSjtBb0JydWJFO0VBQ0U7RUFDQTtFQUNBLHVCZjJuQjBCO0FMNG1hOUI7O0FvQi90YkU7RUFDRSxvRWY2dUJvQztBTHEvWnhDO0FvQi90YkU7RUFDRSxtRWYwdUJvQztBTHUvWnhDO0FvQjl0YkU7RUFDRSxpRWZ1dUJvQztBTHkvWnhDOztBb0IzdGJBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QUw2b2E5QjtBb0I1dGJFO0VBQ0U7QXBCOHRiSjtBb0IzdGJFO0VBQ0U7RWR2TEE7QU5xNWJKO0FvQjF0YkU7RUFDRTtFZDVMQTtBTnk1Yko7QW9CenRiRTtFQUFvQiwrRGY4c0JrQjtBTDhnYXhDO0FvQjN0YkU7RUFBb0IsNkRmOHNCa0I7QUxnaGF4Qzs7QXVCNzZiQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VwQnFSSSxlQUxJO0VvQjdRUixnQmxCK2xCNEI7RWtCOWxCNUIsZ0JsQnNtQjRCO0VrQnJtQjVCLDJCbEJ5M0JzQztFa0J4M0J0QztFQUNBLG1DbEJrM0JzQztFa0JqM0J0QztFQUNBO0VBQ0EseUNsQis5QmtDO0VrQjk5QmxDLDBCbEIrOUJrQztFa0I5OUJsQztFakJIRTtFZUhFLHdFRVNKO0F2QjY2YkY7QXFCbDdiTTtFRWZOO0lGZ0JRO0VyQnE3Yk47QUFDRjtBdUJoN2JFO0VBQ0UscUJsQnMzQm9DO0VrQnIzQnBDO0VBS0Usa0RsQmkrQjRCO0FMNjhabEM7QXVCMTZiRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQjtBdkIyNmJKO0F1Qng2YkU7RUFFRSx3Q2xCdTFCb0M7QUxrbGF4QztBdUJwNmJFO0VBQ0U7RUFDQTtBdkJzNmJKOztBdUJsNmJBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7RUZsZ0J4QixtQkFMSTtFR3ZRTjtBTmc5Yko7O0F1Qmw2YkE7RUFDRSxtQmxCa3VCNEI7RWtCanVCNUIsc0JsQml1QjRCO0VrQmh1QjVCLGtCbEJpdUI0QjtFRnRnQnhCLGtCQUxJO0VHdlFOO0FOdzliSjs7QXdCditiQTtFQUNFO0VBQ0Esa0JuQnE2QndDO0VtQnA2QnhDLG1CbkJxNkJ3QztFbUJwNkJ4Qyx1Qm5CcTZCd0M7QUxxa2ExQztBd0J4K2JFO0VBQ0U7RUFDQTtBeEIwK2JKOztBd0J0K2JBO0VBQ0Usb0JuQjI1QndDO0VtQjE1QnhDO0VBQ0E7QXhCeStiRjtBd0J2K2JFO0VBQ0U7RUFDQTtFQUNBO0F4QnkrYko7O0F3QnIrYkE7RUFDRTtFQUVBO0VBQ0EsVW5CMDRCd0M7RW1CejRCeEMsV25CeTRCd0M7RW1CeDRCeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QztBeEJ1K2JGO0F3QnArYkU7RWxCM0JFO0FOa2djSjtBd0JuK2JFO0VBRUUsa0JuQm00QnNDO0FMaW1hMUM7QXdCaitiRTtFQUNFLHVCbkIwM0JzQztBTHltYTFDO0F3QmgrYkU7RUFDRSxxQm5CczFCb0M7RW1CcjFCcEM7RUFDQSxrRG5COGZvQjtBTG8rYXhCO0F3Qi85YkU7RUFDRSx5Qm5CNUJNO0VtQjZCTixxQm5CN0JNO0FMOC9iVjtBd0IvOWJJO0VBSUk7QXhCODliUjtBd0IxOWJJO0VBSUk7QXhCeTliUjtBd0JwOWJFO0VBQ0UseUJuQmpETTtFbUJrRE4scUJuQmxETTtFbUJ1REo7QXhCazliTjtBd0I5OGJFO0VBQ0U7RUFDQTtFQUNBLFluQmsyQnVDO0FMOG1hM0M7QXdCejhiSTtFQUNFO0VBQ0EsWW5CeTFCcUM7QUxrbmEzQzs7QXdCNzdiQTtFQUNFLG1CbkJvMUJnQztBTDRtYWxDO0F3Qjk3YkU7RUFDRTtFQUVBLFVuQjgwQjhCO0VtQjcwQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QXhCKzdiSjtBcUJqamNNO0VHMEdKO0lIekdNO0VyQm9qY047QUFDRjtBd0JsOGJJO0VBQ0U7QXhCbzhiTjtBd0JqOGJJO0VBQ0UsaUNuQjYwQjRCO0VtQngwQjFCO0F4Qis3YlI7QXdCMTdiRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QjtBeEI0N2JKO0F3QjE3Ykk7RUFDRTtFQUNBO0F4QjQ3Yk47O0F3QnY3YkE7RUFDRTtFQUNBLGtCbkJzeUJnQztBTG9wYWxDOztBd0J2N2JBO0VBQ0U7RUFDQTtFQUNBO0F4QjA3YkY7QXdCdDdiSTtFQUNFO0VBQ0E7RUFDQSxhbkJzcEJ3QjtBTGt5YTlCOztBeUJubWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzbWNGO0F5QnBtY0U7RUFDRTtBekJzbWNKO0F5QmxtY0k7RUFBMEIsa0VwQjhnQ2E7QUx1bGEzQztBeUJwbWNJO0VBQTBCLGtFcEI2Z0NhO0FMMGxhM0M7QXlCcG1jRTtFQUNFO0F6QnNtY0o7QXlCbm1jRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7RUgxQkYseUJqQmtDUTtFb0JOTixTcEI2L0J1QztFQzFnQ3ZDO0VlSEUsNEdJbUJGO0F6Qm9tY0o7QXFCbm5jTTtFSU1KO0lKTE07RXJCc25jTjtBQUNGO0F5QnZtY0k7RUhqQ0YseUJqQjhoQ3lDO0FMNm1hM0M7QXlCcm1jRTtFQUNFLFdwQncrQjhCO0VvQnYrQjlCLGNwQncrQjhCO0VvQnYrQjlCO0VBQ0EsZXBCdStCOEI7RW9CdCtCOUIsd0NwQnUrQjhCO0VvQnQrQjlCO0VuQjdCQTtBTnFvY0o7QXlCbm1jRTtFQUNFLFdwQm8rQnVDO0VvQm4rQnZDLFlwQm0rQnVDO0VvQmwrQnZDO0VIcERGLHlCakJrQ1E7RW9Cb0JOLFNwQm0rQnVDO0VDMWdDdkM7RWVIRSw0R0k2Q0Y7QXpCb21jSjtBcUI3b2NNO0VJaUNKO0lKaENNO0VyQmdwY047QUFDRjtBeUJ2bWNJO0VIM0RGLHlCakI4aEN5QztBTHVvYTNDO0F5QnJtY0U7RUFDRSxXcEI4OEI4QjtFb0I3OEI5QixjcEI4OEI4QjtFb0I3OEI5QjtFQUNBLGVwQjY4QjhCO0VvQjU4QjlCLHdDcEI2OEI4QjtFb0I1OEI5QjtFbkJ2REE7QU4rcGNKO0F5Qm5tY0U7RUFDRTtBekJxbWNKO0F5Qm5tY0k7RUFDRSwyQ3BCZzlCcUM7QUxxcGEzQztBeUJsbWNJO0VBQ0UsMkNwQjQ4QnFDO0FMd3BhM0M7O0EwQjNyY0E7RUFDRTtBMUI4cmNGO0EwQjVyY0U7OztFQUdFLHVEckJ3aUNvQztFcUJ2aUNwQywyRHJCdWlDb0M7RXFCdGlDcEMsaUJyQnVpQ29DO0FMdXBheEM7QTBCM3JjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUkUsZ0VLU0Y7QTFCNnJjSjtBcUJsc2NNO0VLVEo7SUxVTTtFckJxc2NOO0FBQ0Y7QTBCL3JjRTs7RUFFRTtBMUJpc2NKO0EwQi9yY0k7O0VBQ0U7QTFCa3NjTjtBMEIvcmNJOzs7RUFFRSxxQnJCNGdDa0M7RXFCM2dDbEMsd0JyQjRnQ2tDO0FMc3JheEM7QTBCL3JjSTs7RUFDRSxxQnJCdWdDa0M7RXFCdGdDbEMsd0JyQnVnQ2tDO0FMMnJheEM7QTBCOXJjRTtFQUNFLHFCckJpZ0NvQztFcUJoZ0NwQyx3QnJCaWdDb0M7QUwrcmF4QztBMEJ6cmNJOzs7O0VBQ0U7RUFDQSw4RHJCMi9Ca0M7QUxtc2F4QztBMEI1cmNNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJCbS9CZ0M7RXFCbC9CaEM7RUFDQSxtQ3JCZzBCZ0M7RUNoM0JwQztBTmt2Y0o7QTBCM3JjSTtFQUNFO0VBQ0EsOERyQjArQmtDO0FMbXRheEM7QTBCeHJjSTtFQUNFO0ExQjByY047QTBCdHJjRTs7RUFFRSxjckIxRU87QUxrd2NYO0EwQnRyY0k7O0VBQ0Usd0NyQjB5QmtDO0FMKzRheEM7O0EyQmh4Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm14Y0Y7QTJCanhjRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTNCbXhjSjtBMkIvd2NFOzs7RUFHRTtBM0JpeGNKO0EyQjN3Y0U7RUFDRTtFQUNBO0EzQjZ3Y0o7QTJCM3djSTtFQUNFO0EzQjZ3Y047O0EyQmx3Y0E7RUFDRTtFQUNBO0VBQ0E7RXhCOE9JLGVBTEk7RXdCdk9SLGdCdEJ5akI0QjtFc0J4akI1QixnQnRCZ2tCNEI7RXNCL2pCNUIsMkJ0Qm0xQnNDO0VzQmwxQnRDO0VBQ0E7RUFDQSx1Q3RCMDZCc0M7RXNCejZCdEM7RXJCdENFO0FONHljSjs7QTJCNXZjQTs7OztFQUlFO0V4QndOSSxrQkFMSTtFR3ZRTjtBTnF6Y0o7O0EyQjV2Y0E7Ozs7RUFJRTtFeEIrTUksbUJBTEk7RUd2UU47QU44emNKOztBMkI1dmNBOztFQUVFO0EzQit2Y0Y7O0EyQmx2Y0k7Ozs7RXJCakVBO0VBQ0E7QU4wemNKO0EyQmp2Y0k7Ozs7RXJCMUVBO0VBQ0E7QU5pMGNKO0EyQjN1Y0U7RUFDRTtFckIxRUE7RUFDQTtBTnd6Y0o7QTJCM3VjRTs7RXJCOUVFO0VBQ0E7QU42emNKOztBNEJyMWNFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFRnJrQmxDLGtCQUxJO0V5QjFQTixpQ3ZCa2pDcUI7QUxxeWF6Qjs7QTRCcDFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnFQRSxtQkFMSTtFeUI3T04sV3ZCcWlDcUI7RXVCcGlDckIsbUN2Qm9pQ3FCO0VDL2pDckI7QU5rM2NKOztBNEJsMWNJOzs7O0VBRUU7QTVCdTFjTjs7QTRCdDRjSTtFQXFERSwrQ3ZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E1Qm0xY1I7QTRCaDFjTTtFQUNFLCtDdkI0Z0NpQjtFdUJ2Z0NmLDJEdkJ1Z0NlO0FMdTBhekI7O0E0Qm41Y0k7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E1QncwY1I7O0E0Qng1Y0k7RUF1RkUsK0N2QnEvQm1CO0FMZzFhekI7QTRCbDBjUTtFQUVFO0VBQ0EsdUJ2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTVCbTBjVjtBNEIvemNNO0VBQ0UsK0N2QncrQmlCO0V1Qm4rQmYsMkR2Qm0rQmU7QUwwMWF6Qjs7QTRCdDZjSTtFQWtISTtBNUJ3emNSOztBNEIxNmNJO0VBeUhFLCtDdkJtOUJtQjtBTGsyYXpCO0E0Qm56Y007RUFDRSw0Q3ZCZzlCaUI7QUxxMmF6QjtBNEJsemNNO0VBQ0UsMkR2QjQ4QmlCO0FMdzJhekI7QTRCanpjTTtFQUNFLGlDdkJ3OEJpQjtBTDIyYXpCOztBNEI5eWNJO0VBQ0U7QTVCaXpjTjs7QTRCMzdjSTs7Ozs7RUFvSk07QTVCK3ljVjs7QTRCLzZjRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUZya0JsQyxrQkFMSTtFeUIxUE4sbUN2QmtqQ3FCO0FMKzNhekI7O0E0Qjk2Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJxUEUsbUJBTEk7RXlCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLGtDdkJvaUNxQjtFQy9qQ3JCO0FONDhjSjs7QTRCNTZjSTs7OztFQUVFO0E1Qmk3Y047O0E0QmgrY0k7RUFxREUsaUR2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBNUI2NmNSO0E0QjE2Y007RUFDRSxpRHZCNGdDaUI7RXVCdmdDZiwwRHZCdWdDZTtBTGk2YXpCOztBNEI3K2NJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBNUJrNmNSOztBNEJsL2NJO0VBdUZFLGlEdkJxL0JtQjtBTDA2YXpCO0E0QjU1Y1E7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E1QjY1Y1Y7QTRCejVjTTtFQUNFLGlEdkJ3K0JpQjtFdUJuK0JmLDBEdkJtK0JlO0FMbzdhekI7O0E0QmhnZEk7RUFrSEk7QTVCazVjUjs7QTRCcGdkSTtFQXlIRSxpRHZCbTlCbUI7QUw0N2F6QjtBNEI3NGNNO0VBQ0UsOEN2Qmc5QmlCO0FMKzdhekI7QTRCNTRjTTtFQUNFLDBEdkI0OEJpQjtBTGs4YXpCO0E0QjM0Y007RUFDRSxtQ3ZCdzhCaUI7QUxxOGF6Qjs7QTRCeDRjSTtFQUNFO0E1QjI0Y047O0E0QnJoZEk7Ozs7O0VBc0pNO0E1QnU0Y1Y7O0E2Qi9oZEE7RUFFRTtFQUNBO0VBQ0E7RTFCdVJJLHdCQUxJO0UwQmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQnNRSSxrQ0FMSTtFMEIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTdCNmhkRjtBcUJqamRNO0VRaEJOO0lSaUJRO0VyQm9qZE47QUFDRjtBNkJoaWRFO0VBQ0U7RUFFQTtFQUNBO0E3QmlpZEo7QTZCOWhkRTtFQUVFO0VBQ0E7RUFDQTtBN0IraGRKO0E2QjVoZEU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBN0IwaGROO0E2QnRoZEU7RUFDRTtFQUNBO0VBS0U7QTdCb2hkTjtBNkJoaGRFO0VBS0U7RUFDQTtFQUdBO0E3QjRnZEo7QTZCemdkSTtFQUtJO0E3QnVnZFI7QTZCbGdkRTtFQUtJO0E3QmdnZE47QTZCNS9jRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdCMi9jSjs7QTZCLytjRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmttZEY7O0E2QmhnZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtbmRGOztBNkJqaGRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb29kRjs7QTZCbGlkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnFwZEY7O0E2Qm5qZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzcWRGOztBNkJwa2RFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdXJkRjs7QTZCcmxkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndzZEY7O0E2QnRtZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5dGRGOztBNkJ2bmRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMHVkRjs7QTZCeG9kRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJ2ZEY7O0E2QnpwZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0d2RGOztBNkIxcWRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNnhkRjs7QTZCM3JkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh5ZEY7O0E2QjVzZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIremRGOztBNkI3dGRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZzFkRjs7QTZCOXVkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmkyZEY7O0E2Qi92ZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrM2RGOztBNkJoeGRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbTRkRjs7QTZCanlkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm81ZEY7O0E2Qmx6ZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxNmRGOztBNkJuMGRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCczdkRjs7QTZCcDFkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU4ZEY7O0E2QnIyZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3OWRGOztBNkJ0M2RFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeStkRjs7QTZCdjRkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjAvZEY7O0E2Qng1ZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyZ2VGOztBNkJ6NmRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGhlRjs7QTZCMTdkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZpZUY7O0E2QjM4ZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4amVGOztBNkI1OWRFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK2tlRjs7QTZCNytkRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdtZUY7O0E2QjkvZEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpbmVGOztBNkIvZ2VFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa29lRjs7QTZCaGllRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1wZUY7O0E2QmpqZUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvcWVGOztBNkJsa2VFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXJlRjs7QTZCemplRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZxZUY7O0E2QjFrZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4cmVGOztBNkIzbGVFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK3NlRjs7QTZCNW1lRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmd1ZUY7O0E2QjduZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpdmVGOztBNkI5b2VFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3dlRjs7QTZCL3BlRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm14ZUY7O0E2QmhyZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJveWVGOztBNkJqc2VFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXplRjs7QTZCbHRlRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnMwZUY7O0E2Qm51ZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1MWVGOztBNkJwdmVFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzJlRjs7QTZCcndlRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnkzZUY7O0E2QnR4ZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwNGVGOztBNkJ2eWVFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjVlRjs7QTZCeHplRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjQ2ZUY7O0E2QnowZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2N2VGOztBNkIxMWVFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCODhlRjs7QTZCMzJlRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qis5ZUY7O0E2QjUzZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnL2VGOztBNkI3NGVFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWdmRjs7QTZCOTVlRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtoZkY7O0E2Qi82ZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtaWZGOztBNkJoOGVFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2pmRjs7QTZCajllRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnFrZkY7O0E2QmwrZUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzbGZGOztBNkJuL2VFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdW1mRjs7QTZCcGdmRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnduZkY7O0E2QnJoZkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5b2ZGOztBNkJ0aWZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMHBmRjs7QTZCdmpmRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJxZkY7O0E2QnhrZkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0cmZGOztBNkJ6bGZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNnNmRjs7QTZCMW1mRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh0ZkY7O0E2QjNuZkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrdWZGOztBNkI1b2ZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ3dmRjs7QTZCanBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEI4UXdDO0FMcTRlMUM7QTZCem9mRTtFQUNFO0E3QjJvZko7QTZCeG9mRTtFQUNFO0E3QjBvZko7O0E2Qi9uZkE7RUNqSkU7RUFDQTtFM0I4TkksMkJBTEk7RTJCdk5SO0E5Qm94ZkY7O0E2QmxvZkE7RUNySkU7RUFDQTtFM0I4TkksNEJBTEk7RTJCdk5SO0E5QjJ4ZkY7O0ErQjkxZkE7RVZnQk0sZ0NVZko7QS9CaTJmRjtBcUI5MGZNO0VVcEJOO0lWcUJRO0VyQmkxZk47QUFDRjtBK0JwMmZFO0VBQ0U7QS9CczJmSjs7QStCaDJmRTtFQUNFO0EvQm0yZko7O0ErQi8xZkE7RUFDRTtFQUNBO0VWREksNkJVRUo7QS9CazJmRjtBcUJoMmZNO0VVTE47SVZNUTtFckJtMmZOO0FBQ0Y7QStCcjJmRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBL0J1MmZKO0FxQjEyZk07RVVBSjtJVkNNO0VyQjYyZk47QUFDRjs7QWdDbDRmQTs7Ozs7O0VBTUU7QWhDcTRmRjs7QWdDbDRmQTtFQUNFO0FoQ3E0ZkY7QWlDNzJmSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBakNxNWZGO0FpQzMxZkk7RUFDRTtBakM2MWZOOztBZ0MzNGZBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0J1UUksNkJBTEk7RTZCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCME9JLHVDQUxJO0U2Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FOcTdmSjtBZ0N4NGZFO0VBQ0U7RUFDQTtFQUNBO0FoQzA0Zko7O0FnQ2wzZkk7RUFDRTtBaENxM2ZOO0FnQ24zZk07RUFDRTtFQUNBO0FoQ3EzZlI7O0FnQ2ozZkk7RUFDRTtBaENvM2ZOO0FnQ2wzZk07RUFDRTtFQUNBO0FoQ28zZlI7O0FhOTVmSTtFbUI0QkE7SUFDRTtFaENzNGZKO0VnQ3A0Zkk7SUFDRTtJQUNBO0VoQ3M0Zk47RWdDbDRmRTtJQUNFO0VoQ280Zko7RWdDbDRmSTtJQUNFO0lBQ0E7RWhDbzRmTjtBQUNGO0FhLzZmSTtFbUI0QkE7SUFDRTtFaENzNWZKO0VnQ3A1Zkk7SUFDRTtJQUNBO0VoQ3M1Zk47RWdDbDVmRTtJQUNFO0VoQ281Zko7RWdDbDVmSTtJQUNFO0lBQ0E7RWhDbzVmTjtBQUNGO0FhLzdmSTtFbUI0QkE7SUFDRTtFaENzNmZKO0VnQ3A2Zkk7SUFDRTtJQUNBO0VoQ3M2Zk47RWdDbDZmRTtJQUNFO0VoQ282Zko7RWdDbDZmSTtJQUNFO0lBQ0E7RWhDbzZmTjtBQUNGO0FhLzhmSTtFbUI0QkE7SUFDRTtFaENzN2ZKO0VnQ3A3Zkk7SUFDRTtJQUNBO0VoQ3M3Zk47RWdDbDdmRTtJQUNFO0VoQ283Zko7RWdDbDdmSTtJQUNFO0lBQ0E7RWhDbzdmTjtBQUNGO0FhLzlmSTtFbUI0QkE7SUFDRTtFaENzOGZKO0VnQ3A4Zkk7SUFDRTtJQUNBO0VoQ3M4Zk47RWdDbDhmRTtJQUNFO0VoQ284Zko7RWdDbDhmSTtJQUNFO0lBQ0E7RWhDbzhmTjtBQUNGO0FhLytmSTtFbUI0QkE7SUFDRTtFaENzOWZKO0VnQ3A5Zkk7SUFDRTtJQUNBO0VoQ3M5Zk47RWdDbDlmRTtJQUNFO0VoQ285Zko7RWdDbDlmSTtJQUNFO0lBQ0E7RWhDbzlmTjtBQUNGO0FnQzM4ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEM2OGZKO0FpQ2ppZ0JJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FqQ2trZ0JGO0FpQy9nZ0JJO0VBQ0U7QWpDaWhnQk47O0FnQ2o5ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ285Zko7QWlDdGpnQkk7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWpDZ2xnQkY7QWlDcGlnQkk7RUFDRTtBakNzaWdCTjtBZ0M1OWZJO0VBQ0U7QWhDODlmTjs7QWdDeDlmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjlmSjtBaUM5a2dCSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtBakNnbGdCTjtBaUNya2dCTTtFQUNFO0FqQ3VrZ0JSO0FpQ3BrZ0JNO0VBQ0U7RUFDQSxxQjVCMGdCc0I7RTRCemdCdEIsdUI1QndnQnNCO0U0QnZnQnRCO0VBbkNOO0VBQ0E7RUFDQTtBakMwbWdCRjtBaUNwa2dCSTtFQUNFO0FqQ3NrZ0JOO0FnQzMrZkk7RUFDRTtBaEM2K2ZOOztBZ0N0K2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5K2ZGOztBZ0NuK2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCeWI0QjtFMkJ4YjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ0S0U7QU42b2dCSjtBZ0NwK2ZFO0VBRUU7RVYxTEYsa0RVNEx1QjtBaENvK2Z6QjtBZ0NqK2ZFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FoQ2srZnpCO0FnQy85ZkU7RUFFRTtFQUNBO0VBQ0E7QWhDZytmSjs7QWdDMTlmQTtFQUNFO0FoQzY5ZkY7O0FnQ3o5ZkE7RUFDRTtFQUNBO0VBQ0E7RTdCbUVJLG1CQUxJO0U2QjVEUjtFQUNBO0FoQzQ5ZkY7O0FnQ3g5ZkE7RUFDRTtFQUNBO0VBQ0E7QWhDMjlmRjs7QWdDdjlmQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5OWZGOztBa0Mvc2dCQTs7RUFFRTtFQUNBO0VBQ0E7QWxDa3RnQkY7QWtDaHRnQkU7O0VBQ0U7RUFDQTtBbENtdGdCSjtBa0M5c2dCRTs7Ozs7Ozs7Ozs7O0VBTUU7QWxDc3RnQko7O0FrQ2p0Z0JBO0VBQ0U7RUFDQTtFQUNBO0FsQ290Z0JGO0FrQ2x0Z0JFO0VBQ0U7QWxDb3RnQko7O0FrQ2h0Z0JBO0U1QmhCSTtBTm91Z0JKO0FrQ2h0Z0JFOztFQUVFO0FsQ2t0Z0JKO0FrQzlzZ0JFOzs7RTVCVkU7RUFDQTtBTjZ0Z0JKO0FrQzFzZ0JFOzs7RTVCTkU7RUFDQTtBTnF0Z0JKOztBa0M3cmdCQTtFQUNFO0VBQ0E7QWxDZ3NnQkY7QWtDOXJnQkU7RUFHRTtBbEM4cmdCSjtBa0MzcmdCRTtFQUNFO0FsQzZyZ0JKOztBa0N6cmdCQTtFQUNFO0VBQ0E7QWxDNHJnQkY7O0FrQ3pyZ0JBO0VBQ0U7RUFDQTtBbEM0cmdCRjs7QWtDeHFnQkE7RUFDRTtFQUNBO0VBQ0E7QWxDMnFnQkY7QWtDenFnQkU7O0VBRUU7QWxDMnFnQko7QWtDeHFnQkU7O0VBRUU7QWxDMHFnQko7QWtDdHFnQkU7O0U1QjFGRTtFQUNBO0FOb3dnQko7QWtDdHFnQkU7O0U1QjdHRTtFQUNBO0FOdXhnQko7O0FtQy95Z0JBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4eWdCRjs7QW1DM3lnQkE7RUFDRTtFQUNBO0VoQ3NRSSx1Q0FMSTtFZ0MvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBbkM4eWdCRjtBcUIxemdCTTtFY0dOO0lkRlE7RXJCNnpnQk47QUFDRjtBbUNqemdCRTtFQUVFO0FuQ2t6Z0JKO0FtQzl5Z0JFO0VBQ0U7RUFDQSxrRDlCa2hCb0I7QUw4eGZ4QjtBbUM1eWdCRTtFQUVFO0VBQ0E7RUFDQTtBbkM2eWdCSjs7QW1DcnlnQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuQ3F5Z0JGO0FtQ255Z0JFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBTm0xZ0JKO0FtQ3B5Z0JJO0VBR0U7RUFDQTtBbkNveWdCTjtBbUNoeWdCRTs7RUFFRTtFQUNBO0VBQ0E7QW5Da3lnQko7QW1DL3hnQkU7RUFFRTtFN0JqRUE7RUFDQTtBTmsyZ0JKOztBbUN2eGdCQTtFQUVFO0VBQ0E7RUFDQTtBbkN5eGdCRjtBbUN0eGdCRTtFN0I1RkU7QU5xM2dCSjtBbUNyeGdCRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FuQ3V4Z0J6Qjs7QW1DOXdnQkE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBbkM4d2dCRjtBbUM1d2dCRTtFQUNFO0VBQ0E7RUFDQTtBbkM4d2dCSjtBbUM1d2dCSTtFQUVFO0FuQzZ3Z0JOO0FtQ3p3Z0JFOztFQUVFLGdCOUIwZDBCO0U4QnpkMUI7RUFDQTtBbkMyd2dCSjs7QW1DandnQkU7O0VBRUU7RUFDQTtBbkNvd2dCSjs7QW1DL3ZnQkU7O0VBRUU7RUFDQTtFQUNBO0FuQ2t3Z0JKOztBbUM1dmdCRTs7RUFDRTtBbkNnd2dCSjs7QW1DdHZnQkU7RUFDRTtBbkN5dmdCSjtBbUN2dmdCRTtFQUNFO0FuQ3l2Z0JKOztBb0N0N2dCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDczdnQkY7QW9DaDdnQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN3N2dCSjtBb0NwNmdCQTtFQUNFO0VBQ0E7RUFDQTtFakM0TkksMkNBTEk7RWlDck5SO0VBQ0E7RUFDQTtBcENzNmdCRjtBb0NwNmdCRTtFQUVFO0FwQ3E2Z0JKOztBb0MzNWdCQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMDVnQkY7QW9DdjVnQkk7RUFFRTtBcEN3NWdCTjtBb0NwNWdCRTtFQUNFO0FwQ3M1Z0JKOztBb0M3NGdCQTtFQUNFLG1CL0I4Z0NrQztFK0I3Z0NsQyxzQi9CNmdDa0M7RStCNWdDbEM7QXBDZzVnQkY7QW9DOTRnQkU7OztFQUdFO0FwQ2c1Z0JKOztBb0NuNGdCQTtFQUNFO0VBQ0E7RUFHQTtBcENvNGdCRjs7QW9DaDRnQkE7RUFDRTtFakN5SUksNkNBTEk7RWlDbElSO0VBQ0E7RUFDQTtFQUNBO0U5QnhJRTtFZUhFLCtDZTZJSjtBcENtNGdCRjtBcUI1Z2hCTTtFZWlJTjtJZmhJUTtFckIrZ2hCTjtBQUNGO0FvQ3Q0Z0JFO0VBQ0U7QXBDdzRnQko7QW9DcjRnQkU7RUFDRTtFQUNBO0VBQ0E7QXBDdTRnQko7O0FvQ2o0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvNGdCRjs7QW9DajRnQkE7RUFDRTtFQUNBO0FwQ280Z0JGOztBYTkvZ0JJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDMjNnQk47RW9DejNnQk07SUFDRTtFcEMyM2dCUjtFb0N6M2dCUTtJQUNFO0VwQzIzZ0JWO0VvQ3gzZ0JRO0lBQ0U7SUFDQTtFcEMwM2dCVjtFb0N0M2dCTTtJQUNFO0VwQ3czZ0JSO0VvQ3IzZ0JNO0lBQ0U7SUFDQTtFcEN1M2dCUjtFb0NwM2dCTTtJQUNFO0VwQ3MzZ0JSO0VvQ24zZ0JNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENtM2dCUjtFb0NoM2dCUTtJQUNFO0VwQ2szZ0JWO0VvQy8yZ0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDaTNnQlY7QUFDRjtBYTlpaEJJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDMDZnQk47RW9DeDZnQk07SUFDRTtFcEMwNmdCUjtFb0N4NmdCUTtJQUNFO0VwQzA2Z0JWO0VvQ3Y2Z0JRO0lBQ0U7SUFDQTtFcEN5NmdCVjtFb0NyNmdCTTtJQUNFO0VwQ3U2Z0JSO0VvQ3A2Z0JNO0lBQ0U7SUFDQTtFcENzNmdCUjtFb0NuNmdCTTtJQUNFO0VwQ3E2Z0JSO0VvQ2w2Z0JNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENrNmdCUjtFb0MvNWdCUTtJQUNFO0VwQ2k2Z0JWO0VvQzk1Z0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDZzZnQlY7QUFDRjtBYTdsaEJJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDeTlnQk47RW9DdjlnQk07SUFDRTtFcEN5OWdCUjtFb0N2OWdCUTtJQUNFO0VwQ3k5Z0JWO0VvQ3Q5Z0JRO0lBQ0U7SUFDQTtFcEN3OWdCVjtFb0NwOWdCTTtJQUNFO0VwQ3M5Z0JSO0VvQ245Z0JNO0lBQ0U7SUFDQTtFcENxOWdCUjtFb0NsOWdCTTtJQUNFO0VwQ285Z0JSO0VvQ2o5Z0JNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENpOWdCUjtFb0M5OGdCUTtJQUNFO0VwQ2c5Z0JWO0VvQzc4Z0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDKzhnQlY7QUFDRjtBYTVvaEJJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDd2doQk47RW9DdGdoQk07SUFDRTtFcEN3Z2hCUjtFb0N0Z2hCUTtJQUNFO0VwQ3dnaEJWO0VvQ3JnaEJRO0lBQ0U7SUFDQTtFcEN1Z2hCVjtFb0NuZ2hCTTtJQUNFO0VwQ3FnaEJSO0VvQ2xnaEJNO0lBQ0U7SUFDQTtFcENvZ2hCUjtFb0NqZ2hCTTtJQUNFO0VwQ21naEJSO0VvQ2hnaEJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENnZ2hCUjtFb0M3L2dCUTtJQUNFO0VwQysvZ0JWO0VvQzUvZ0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDOC9nQlY7QUFDRjtBYTNyaEJJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDdWpoQk47RW9DcmpoQk07SUFDRTtFcEN1amhCUjtFb0NyamhCUTtJQUNFO0VwQ3VqaEJWO0VvQ3BqaEJRO0lBQ0U7SUFDQTtFcENzamhCVjtFb0NsamhCTTtJQUNFO0VwQ29qaEJSO0VvQ2pqaEJNO0lBQ0U7SUFDQTtFcENtamhCUjtFb0NoamhCTTtJQUNFO0VwQ2tqaEJSO0VvQy9paEJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcEMraWhCUjtFb0M1aWhCUTtJQUNFO0VwQzhpaEJWO0VvQzNpaEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDNmloQlY7QUFDRjtBYTF1aEJJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDc21oQk47RW9DcG1oQk07SUFDRTtFcENzbWhCUjtFb0NwbWhCUTtJQUNFO0VwQ3NtaEJWO0VvQ25taEJRO0lBQ0U7SUFDQTtFcENxbWhCVjtFb0NqbWhCTTtJQUNFO0VwQ21taEJSO0VvQ2htaEJNO0lBQ0U7SUFDQTtFcENrbWhCUjtFb0MvbGhCTTtJQUNFO0VwQ2ltaEJSO0VvQzlsaEJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcEM4bGhCUjtFb0MzbGhCUTtJQUNFO0VwQzZsaEJWO0VvQzFsaEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDNGxoQlY7QUFDRjtBb0NucGhCSTtFQUVJO0VBQ0E7QXBDb3BoQlI7QW9DbHBoQlE7RUFDRTtBcENvcGhCVjtBb0NscGhCVTtFQUNFO0FwQ29waEJaO0FvQ2pwaEJVO0VBQ0U7RUFDQTtBcENtcGhCWjtBb0Mvb2hCUTtFQUNFO0FwQ2lwaEJWO0FvQzlvaEJRO0VBQ0U7RUFDQTtBcENncGhCVjtBb0M3b2hCUTtFQUNFO0FwQytvaEJWO0FvQzVvaEJRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBcEM0b2hCVjtBb0N6b2hCVTtFQUNFO0FwQzJvaEJaO0FvQ3hvaEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDMG9oQlo7O0FvQ3puaEJBOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMm5oQkY7O0FxQzc0aEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JqQkU7QU4rNWhCSjtBcUMxNGhCRTtFQUNFO0VBQ0E7QXJDNDRoQko7QXFDejRoQkU7RUFDRTtFQUNBO0FyQzI0aEJKO0FxQ3o0aEJJO0VBQ0U7RS9CdEJGO0VBQ0E7QU5rNmhCSjtBcUN6NGhCSTtFQUNFO0UvQmJGO0VBQ0E7QU55NWhCSjtBcUN0NGhCRTs7RUFFRTtBckN3NGhCSjs7QXFDcDRoQkE7RUFHRTtFQUNBO0VBQ0E7QXJDcTRoQkY7O0FxQ2w0aEJBO0VBQ0U7RUFDQTtBckNxNGhCRjs7QXFDbDRoQkE7RUFDRTtFQUNBO0VBQ0E7QXJDcTRoQkY7O0FxQ2w0aEJBO0VBQ0U7QXJDcTRoQkY7O0FxQzczaEJFO0VBQ0U7QXJDZzRoQko7O0FxQ3gzaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMyM2hCRjtBcUN6M2hCRTtFL0I3RkU7QU55OWhCSjs7QXFDdjNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckMwM2hCRjtBcUN4M2hCRTtFL0J4R0U7QU5tK2hCSjs7QXFDajNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNvM2hCRjtBcUNsM2hCRTtFQUNFO0VBQ0E7QXJDbzNoQko7O0FxQ2gzaEJBO0VBQ0U7RUFDQTtBckNtM2hCRjs7QXFDLzJoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMUlFO0FONi9oQko7O0FxQy8yaEJBOzs7RUFHRTtBckNrM2hCRjs7QXFDLzJoQkE7O0UvQjNJSTtFQUNBO0FOKy9oQko7O0FxQ2gzaEJBOztFL0JsSUk7RUFDQTtBTnUvaEJKOztBcUN6MmhCRTtFQUNFO0FyQzQyaEJKO0FhditoQkk7RXdCdUhKO0lBUUk7SUFDQTtFckM0MmhCRjtFcUN6MmhCRTtJQUVFO0lBQ0E7RXJDMDJoQko7RXFDeDJoQkk7SUFDRTtJQUNBO0VyQzAyaEJOO0VxQ3IyaEJNO0kvQjNLSjtJQUNBO0VObWhpQkY7RXFDdDJoQlE7O0lBR0U7RXJDdTJoQlY7RXFDcjJoQlE7O0lBR0U7RXJDczJoQlY7RXFDbDJoQk07SS9CNUtKO0lBQ0E7RU5paGlCRjtFcUNuMmhCUTs7SUFHRTtFckNvMmhCVjtFcUNsMmhCUTs7SUFHRTtFckNtMmhCVjtBQUNGOztBc0N4a2lCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwa2lCRjs7QXNDdGtpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQzRQSSxlQUxJO0VtQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0F0Q3lraUJGO0FxQmhtaUJNO0VpQlVOO0lqQlRRO0VyQm1taUJOO0FBQ0Y7QXNDNWtpQkU7RUFDRTtFQUNBO0VBQ0E7QXRDOGtpQko7QXNDNWtpQkk7RUFDRTtFQUNBO0F0QzhraUJOO0FzQ3praUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJqREUsbURpQmtERjtBdEMya2lCSjtBcUJ6bmlCTTtFaUJxQ0o7SWpCcENNO0VyQjRuaUJOO0FBQ0Y7QXNDN2tpQkU7RUFDRTtBdEMra2lCSjtBc0M1a2lCRTtFQUNFO0VBQ0E7RUFDQTtBdEM4a2lCSjs7QXNDMWtpQkE7RUFDRTtBdEM2a2lCRjs7QXNDMWtpQkE7RUFDRTtFQUNBO0VBQ0E7QXRDNmtpQkY7QXNDM2tpQkU7RWhDN0RFO0VBQ0E7QU4yb2lCSjtBc0M1a2lCSTtFaENoRUE7RUFDQTtBTitvaUJKO0FzQzNraUJFO0VBQ0U7QXRDNmtpQko7QXNDemtpQkU7RWhDNURFO0VBQ0E7QU53b2lCSjtBc0N6a2lCTTtFaENoRUY7RUFDQTtBTjRvaUJKO0FzQ3hraUJJO0VoQ3JFQTtFQUNBO0FOZ3BpQko7O0FzQ3RraUJBO0VBQ0U7QXRDeWtpQkY7O0FzQ2hraUJFO0VBQ0U7RUFDQTtFaEM5R0E7QU5rcmlCSjtBc0Nqa2lCSTtFQUFnQjtBdENva2lCcEI7QXNDbmtpQkk7RUFBZTtBdENza2lCbkI7QXNDbGtpQk07RWhDdEhGO0FOMnJpQko7QXNDOWppQkk7RWhDN0hBO0FOOHJpQko7O0F1Q2p0aUJBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VwQytRSSx5Q0FMSTtFb0N4UVI7RUFDQTtFakNBRTtBTml0aUJKOztBdUMzc2lCRTtFQUNFO0F2QzhzaUJKO0F1QzVzaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDOHNpQk47QXVDMXNpQkU7RUFDRTtBdkM0c2lCSjs7QXdDanZpQkE7RUFFRTtFQUNBO0VyQzRSSSwrQkFMSTtFcUNyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VoQ3BCQTtFQUNBO0FSc3dpQkY7O0F3Qy91aUJBO0VBQ0U7RUFDQTtFQUNBO0VyQ2dRSSx5Q0FMSTtFcUN6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QXhDa3ZpQkY7QXFCbndpQk07RW1CUU47SW5CUFE7RXJCc3dpQk47QUFDRjtBd0NydmlCRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F4Q3N2aUJKO0F3Q252aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DMnVDZ0M7RW1DMXVDaEM7QXhDcXZpQko7QXdDbHZpQkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBeENtdmlCSjtBd0NodmlCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4Q2l2aUJKOztBd0M1dWlCRTtFQUNFLDhDbkM4c0NnQztBTGlpZ0JwQztBd0MxdWlCTTtFbEM5QkY7RUFDQTtBTjJ3aUJKO0F3Q3h1aUJNO0VsQ2xERjtFQUNBO0FONnhpQko7O0F3QzN0aUJBO0VDbEdFO0VBQ0E7RXRDMFJJLGtDQUxJO0VzQ25SUjtBekNpMGlCRjs7QXdDOXRpQkE7RUN0R0U7RUFDQTtFdEMwUkksbUNBTEk7RXNDblJSO0F6Q3cwaUJGOztBMEMxMGlCQTtFQUVFO0VBQ0E7RXZDdVJJLDRCQUxJO0V1Q2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V2QytRSSxvQ0FMSTtFdUN4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FOKzBpQko7QTBDdDBpQkU7RUFDRTtBMUN3MGlCSjs7QTBDbjBpQkE7RUFDRTtFQUNBO0ExQ3MwaUJGOztBMkN0MmlCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNIRTtBTjAyaUJKOztBMkNsMmlCQTtFQUVFO0EzQ28yaUJGOztBMkNoMmlCQTtFQUNFLGdCdEM2a0I0QjtFc0M1a0I1QjtBM0NtMmlCRjs7QTJDMzFpQkE7RUFDRSxtQnRDcytDOEI7QUx3M2ZoQztBMkMzMWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNjFpQko7O0EyQ3IxaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdzFpQko7O0EyQzUxaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDKzFpQko7O0EyQ24yaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDczJpQko7O0EyQzEyaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNjJpQko7O0EyQ2ozaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDbzNpQko7O0EyQ3gzaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMjNpQko7O0EyQy8zaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDazRpQko7O0EyQ3Q0aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDeTRpQko7O0EyQzc0aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDZzVpQko7O0EyQ3A1aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdTVpQko7O0EyQzM1aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDODVpQko7O0EyQ2w2aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDcTZpQko7O0EyQ3o2aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNDZpQko7O0EyQ2g3aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDbTdpQko7O0EyQ3Y3aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMDdpQko7O0EyQzk3aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDaThpQko7O0EyQ3I4aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdzhpQko7O0EyQzU4aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDKzhpQko7O0EyQ245aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDczlpQko7O0EyQzE5aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNjlpQko7O0EyQ2oraUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDbytpQko7O0EyQ3graUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMitpQko7O0EyQy8raUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDay9pQko7O0EyQ3QvaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDeS9pQko7O0EyQzcvaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDZ2dqQko7O0EyQ3BnakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdWdqQko7O0EyQzNnakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDOGdqQko7O0EyQ2xoakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDcWhqQko7O0EyQ3poakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNGhqQko7O0EyQ2hpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDbWlqQko7O0EyQ3ZpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMGlqQko7O0EyQzlpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDaWpqQko7O0EyQ3JqakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDd2pqQko7O0EyQzVqakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDK2pqQko7O0EyQ25rakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDc2tqQko7O0EyQzFrakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNmtqQko7O0E0Q3pvakJFO0VBQ0U7SUFBSywyQnZDeWhEMkI7RUxvbmdCbEM7QUFDRjtBNEN6b2pCQTs7RUFHRTtFekNrUkksZ0NBTEk7RXlDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFekNzUUksdUNBTEk7RXlDL1BSO0V0Q1JFO0FOaXBqQko7O0E0Q3BvakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4QkksNkN1QnlCSjtBNUN1b2pCRjtBcUI1cGpCTTtFdUJZTjtJdkJYUTtFckIrcGpCTjtBQUNGOztBNEN6b2pCQTtFdEJBRTtFc0JFQTtBNUM0b2pCRjs7QTRDem9qQkE7RUFDRTtBNUM0b2pCRjs7QTRDem9qQkE7RUFDRTtBNUM0b2pCRjs7QTRDeG9qQkU7RUFDRTtBNUMyb2pCSjtBNEN4b2pCTTtFQUpKO0lBS007RTVDMm9qQk47QUFDRjs7QTZDdnNqQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QU5pdGpCSjs7QTZDbHNqQkE7RUFDRTtFQUNBO0E3Q3FzakJGO0E2Q25zakJFO0VBRUU7RUFDQTtBN0Nvc2pCSjs7QTZDM3JqQkE7RUFDRTtFQUNBO0VBQ0E7QTdDOHJqQkY7QTZDM3JqQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0M0cmpCSjtBNkN6cmpCRTtFQUNFO0VBQ0E7QTdDMnJqQko7O0E2Q25yakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc3JqQkY7QTZDcHJqQkU7RXZDdkRFO0VBQ0E7QU44dWpCSjtBNkNwcmpCRTtFdkM3Q0U7RUFDQTtBTm91akJKO0E2Q3ByakJFO0VBRUU7RUFDQTtFQUNBO0E3Q3FyakJKO0E2Q2pyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDbXJqQko7QTZDL3FqQkU7RUFDRTtBN0NpcmpCSjtBNkMvcWpCSTtFQUNFO0VBQ0E7QTdDaXJqQk47O0E2Q3BxakJJO0VBQ0U7QTdDdXFqQk47QTZDcHFqQlE7RXZDdkRKO0VBWkE7QU4ydWpCSjtBNkNucWpCUTtFdkN4RUo7RUFZQTtBTm11akJKO0E2Q2xxakJRO0VBQ0U7QTdDb3FqQlY7QTZDanFqQlE7RUFDRTtFQUNBO0E3Q21xakJWO0E2Q2pxakJVO0VBQ0U7RUFDQTtBN0NtcWpCWjs7QWF6dmpCSTtFZ0M4REE7SUFDRTtFN0MrcmpCSjtFNkM1cmpCTTtJdkN2REo7SUFaQTtFTm13akJGO0U2QzNyakJNO0l2Q3hFSjtJQVlBO0VOMnZqQkY7RTZDMXJqQk07SUFDRTtFN0M0cmpCUjtFNkN6cmpCTTtJQUNFO0lBQ0E7RTdDMnJqQlI7RTZDenJqQlE7SUFDRTtJQUNBO0U3QzJyakJWO0FBQ0Y7QWFseGpCSTtFZ0M4REE7SUFDRTtFN0N1dGpCSjtFNkNwdGpCTTtJdkN2REo7SUFaQTtFTjJ4akJGO0U2Q250akJNO0l2Q3hFSjtJQVlBO0VObXhqQkY7RTZDbHRqQk07SUFDRTtFN0NvdGpCUjtFNkNqdGpCTTtJQUNFO0lBQ0E7RTdDbXRqQlI7RTZDanRqQlE7SUFDRTtJQUNBO0U3Q210akJWO0FBQ0Y7QWExeWpCSTtFZ0M4REE7SUFDRTtFN0MrdWpCSjtFNkM1dWpCTTtJdkN2REo7SUFaQTtFTm16akJGO0U2QzN1akJNO0l2Q3hFSjtJQVlBO0VOMnlqQkY7RTZDMXVqQk07SUFDRTtFN0M0dWpCUjtFNkN6dWpCTTtJQUNFO0lBQ0E7RTdDMnVqQlI7RTZDenVqQlE7SUFDRTtJQUNBO0U3QzJ1akJWO0FBQ0Y7QWFsMGpCSTtFZ0M4REE7SUFDRTtFN0N1d2pCSjtFNkNwd2pCTTtJdkN2REo7SUFaQTtFTjIwakJGO0U2Q253akJNO0l2Q3hFSjtJQVlBO0VObTBqQkY7RTZDbHdqQk07SUFDRTtFN0Nvd2pCUjtFNkNqd2pCTTtJQUNFO0lBQ0E7RTdDbXdqQlI7RTZDandqQlE7SUFDRTtJQUNBO0U3Q213akJWO0FBQ0Y7QWExMWpCSTtFZ0M4REE7SUFDRTtFN0MreGpCSjtFNkM1eGpCTTtJdkN2REo7SUFaQTtFTm0yakJGO0U2QzN4akJNO0l2Q3hFSjtJQVlBO0VOMjFqQkY7RTZDMXhqQk07SUFDRTtFN0M0eGpCUjtFNkN6eGpCTTtJQUNFO0lBQ0E7RTdDMnhqQlI7RTZDenhqQlE7SUFDRTtJQUNBO0U3QzJ4akJWO0FBQ0Y7QWFsM2pCSTtFZ0M4REE7SUFDRTtFN0N1empCSjtFNkNwempCTTtJdkN2REo7SUFaQTtFTjIzakJGO0U2Q256akJNO0l2Q3hFSjtJQVlBO0VObTNqQkY7RTZDbHpqQk07SUFDRTtFN0NvempCUjtFNkNqempCTTtJQUNFO0lBQ0E7RTdDbXpqQlI7RTZDanpqQlE7SUFDRTtJQUNBO0U3Q216akJWO0FBQ0Y7QTZDdHlqQkE7RXZDaEpJO0FOeTdqQko7QTZDdHlqQkU7RUFDRTtBN0N3eWpCSjtBNkN0eWpCSTtFQUNFO0E3Q3d5akJOOztBNkMzeGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qzh4akJKOztBNkN4eWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzJ5akJKOztBNkNyempCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3d6akJKOztBNkNsMGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3EwakJKOztBNkMvMGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2sxakJKOztBNkM1MWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QysxakJKOztBNkN6MmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzQyakJKOztBNkN0M2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3kzakJKOztBNkNuNGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3M0akJKOztBNkNoNWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q201akJKOztBNkM3NWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2c2akJKOztBNkMxNmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzY2akJKOztBNkN2N2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzA3akJKOztBNkNwOGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3U4akJKOztBNkNqOWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q285akJKOztBNkM5OWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2krakJKOztBNkMzK2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzgrakJKOztBNkN4L2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzIvakJKOztBNkNyZ2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3dna0JKOztBNkNsaGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3Foa0JKOztBNkMvaGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2tpa0JKOztBNkM1aWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qytpa0JKOztBNkN6amtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRqa0JKOztBNkN0a2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3lra0JKOztBNkNubGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3Nsa0JKOztBNkNobWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q21ta0JKOztBNkM3bWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2dua0JKOztBNkMxbmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzZua0JKOztBNkN2b2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBva0JKOztBNkNwcGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3Vwa0JKOztBNkNqcWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q29xa0JKOztBNkM5cWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2lya0JKOztBNkMzcmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qzhya0JKOztBNkN4c2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzJza0JKOztBNkNydGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3d0a0JKOztBNkNsdWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3F1a0JKOztBOENqNmtCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3FwRDJCO0V5Q3BwRDNCLFd6Q29wRDJCO0V5Q25wRDNCO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0E5Q2k2a0JGO0E4Qzk1a0JFO0VBQ0U7RUFDQTtFQUNBO0E5Q2c2a0JKO0E4Qzc1a0JFO0VBQ0U7RUFDQTtFQUNBO0E5Qys1a0JKO0E4QzU1a0JFO0VBRUU7RUFDQTtFQUNBO0E5QzY1a0JKOztBOENyNWtCQTtFQUhFO0E5QzQ1a0JGOztBK0M3OGtCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDeVJJLDhCQUxJO0U0Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U1QzJRSSxvQ0FMSTtFNENwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FOczlrQko7QStDMzhrQkU7RUFDRTtBL0M2OGtCSjtBK0MxOGtCRTtFQUNFO0EvQzQ4a0JKOztBK0N4OGtCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwOGtCRjtBK0N4OGtCRTtFQUNFO0EvQzA4a0JKOztBK0N0OGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q2hDRTtFQUNBO0FOMCtrQko7QStDeDhrQkU7RUFDRTtFQUNBO0EvQzA4a0JKOztBK0N0OGtCQTtFQUNFO0VBQ0E7QS9DeThrQkY7O0FnRHZnbEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWhEcWdsQkY7O0FnRDkva0JBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWhEZ2dsQkY7QWdENy9rQkU7RTNCNUNJLG1DMkI2Q0Y7RUFDQSw4QjNDazhDZ0M7QUw2amlCcEM7QXFCemlsQk07RTJCd0NKO0kzQnZDTTtFckI0aWxCTjtBQUNGO0FnRGxnbEJFO0VBQ0UsZTNDZzhDZ0M7QUxva2lCcEM7QWdEaGdsQkU7RUFDRSxzQjNDNjdDZ0M7QUxxa2lCcEM7O0FnRDkva0JBO0VBQ0U7QWhEaWdsQkY7QWdELy9rQkU7RUFDRTtFQUNBO0FoRGlnbEJKO0FnRDkva0JFO0VBQ0U7QWhEZ2dsQko7O0FnRDUva0JBO0VBQ0U7RUFDQTtFQUNBO0FoRCsva0JGOztBZ0QzL2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyRkU7RTBDeUZGO0FoRDIva0JGOztBZ0R2L2tCQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBaEQ2L2tCOUQ7QWlEem1sQkU7RUFBUztBakQ0bWxCWDtBaUQzbWxCRTtFQUFTLG1DRDJHaUY7QWhEbWdsQjVGOztBZ0Q5L2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QU51bWxCSjtBZ0RoZ2xCRTtFQUNFO0VBQ0E7QWhEa2dsQko7O0FnRDcva0JBO0VBQ0U7RUFDQTtBaERnZ2xCRjs7QWdEMy9rQkE7RUFDRTtFQUdBO0VBQ0E7QWhENC9rQkY7O0FnRHgva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUN6SEU7RUFDQTtBTnFubEJKO0FnRHYva0JFO0VBQ0U7QWhEeS9rQko7O0FhcG1sQkk7RW1DaUhGO0lBQ0U7SUFDQTtFaER1L2tCRjtFZ0RuL2tCQTtJQUNFO0lBQ0E7SUFDQTtFaERxL2tCRjtFZ0RsL2tCQTtJQUNFO0VoRG8va0JGO0FBQ0Y7QWFubmxCSTtFbUNtSUY7O0lBRUU7RWhEbS9rQkY7QUFDRjtBYXpubEJJO0VtQzBJRjtJQUNFO0VoRGsva0JGO0FBQ0Y7QWdEeitrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQyK2tCTjtBZ0R6K2tCTTtFQUNFO0VBQ0E7RTFDek1KO0FOcXJsQko7QWdEeCtrQk07O0UxQzdNRjtBTnlybEJKO0FnRHYra0JNO0VBQ0U7QWhEeStrQlI7O0Fhbm9sQkk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEKy9rQko7RWdENy9rQkk7SUFDRTtJQUNBO0kxQ3pNSjtFTnlzbEJGO0VnRDUva0JJOztJMUM3TUY7RU42c2xCRjtFZ0QzL2tCSTtJQUNFO0VoRDYva0JOO0FBQ0Y7QWF4cGxCSTtFbUN3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaERtaGxCSjtFZ0RqaGxCSTtJQUNFO0lBQ0E7STFDek1KO0VONnRsQkY7RWdEaGhsQkk7O0kxQzdNRjtFTml1bEJGO0VnRC9nbEJJO0lBQ0U7RWhEaWhsQk47QUFDRjtBYTVxbEJJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRHVpbEJKO0VnRHJpbEJJO0lBQ0U7SUFDQTtJMUN6TUo7RU5pdmxCRjtFZ0RwaWxCSTs7STFDN01GO0VOcXZsQkY7RWdEbmlsQkk7SUFDRTtFaERxaWxCTjtBQUNGO0FhaHNsQkk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEMmpsQko7RWdEempsQkk7SUFDRTtJQUNBO0kxQ3pNSjtFTnF3bEJGO0VnRHhqbEJJOztJMUM3TUY7RU55d2xCRjtFZ0R2amxCSTtJQUNFO0VoRHlqbEJOO0FBQ0Y7QWFwdGxCSTtFbUN3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEQra2xCSjtFZ0Q3a2xCSTtJQUNFO0lBQ0E7STFDek1KO0VOeXhsQkY7RWdENWtsQkk7O0kxQzdNRjtFTjZ4bEJGO0VnRDNrbEJJO0lBQ0U7RWhENmtsQk47QUFDRjtBYXh1bEJJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRG1tbEJKO0VnRGptbEJJO0lBQ0U7SUFDQTtJMUN6TUo7RU42eWxCRjtFZ0RobWxCSTs7STFDN01GO0VOaXpsQkY7RWdEL2xsQkk7SUFDRTtFaERpbWxCTjtBQUNGO0FrRHYwbEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0N3UkksZ0NBTEk7RStDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGdSSSxzQ0FMSTtFK0NoUVI7RUFDQTtBbEQrMGxCRjtBa0Q3MGxCRTtFQUFTO0FsRGcxbEJYO0FrRDkwbEJFO0VBQ0U7RUFDQTtFQUNBO0FsRGcxbEJKO0FrRDkwbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEZzFsQk47O0FrRDMwbEJBO0VBQ0U7QWxEODBsQkY7QWtENTBsQkU7RUFDRTtFQUNBO0VBQ0E7QWxEODBsQko7O0FrRDEwbEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxENjBsQkY7QWtEMzBsQkU7RUFDRTtFQUNBO0VBQ0E7QWxENjBsQko7O0FrRHowbEJBO0FBRUE7RUFDRTtBbEQyMGxCRjtBa0R6MGxCRTtFQUNFO0VBQ0E7RUFDQTtBbEQyMGxCSjs7QWtEdjBsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbEQwMGxCRjtBa0R4MGxCRTtFQUNFO0VBQ0E7RUFDQTtBbEQwMGxCSjs7QWtEdDBsQkE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBTjA1bEJKOztBb0Q3NmxCQTtFQUVFO0VBQ0E7RWpENFJJLGdDQUxJO0VpRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRG1SSSxtQ0FMSTtFaUQ1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGdSSSxzQ0FMSTtFaUQxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0FOdzhsQko7QW9EcDdsQkU7RUFDRTtFQUNBO0VBQ0E7QXBEczdsQko7QW9EcDdsQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcTdsQk47O0FvRC82bEJFO0VBQ0U7QXBEazdsQko7QW9EaDdsQkk7RUFFRTtBcERpN2xCTjtBb0Q5NmxCSTtFQUNFO0VBQ0E7QXBEZzdsQk47QW9ENzZsQkk7RUFDRTtFQUNBO0FwRCs2bEJOOztBb0QxNmxCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FwRDQ2bEJKO0FvRDE2bEJJO0VBRUU7QXBEMjZsQk47QW9EeDZsQkk7RUFDRTtFQUNBO0FwRDA2bEJOO0FvRHY2bEJJO0VBQ0U7RUFDQTtBcER5NmxCTjs7QW9EcDZsQkE7QUFHRTtFQUNFO0FwRHE2bEJKO0FvRG42bEJJO0VBRUU7QXBEbzZsQk47QW9EajZsQkk7RUFDRTtFQUNBO0FwRG02bEJOO0FvRGg2bEJJO0VBQ0U7RUFDQTtBcERrNmxCTjtBb0Q3NWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEKzVsQko7O0FvRDM1bEJBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXBENjVsQko7QW9EMzVsQkk7RUFFRTtBcEQ0NWxCTjtBb0R6NWxCSTtFQUNFO0VBQ0E7QXBEMjVsQk47QW9EeDVsQkk7RUFDRTtFQUNBO0FwRDA1bEJOOztBb0RyNWxCQTtBQWtCQTtFQUNFO0VBQ0E7RWpEMkdJLDZDQUxJO0VpRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QU5vaW1CSjtBb0R0NGxCRTtFQUNFO0FwRHc0bEJKOztBb0RwNGxCQTtFQUNFO0VBQ0E7QXBEdTRsQkY7O0FxRDVqbUJBO0VBQ0U7QXJEK2ptQkY7O0FxRDVqbUJBO0VBQ0U7QXJEK2ptQkY7O0FxRDVqbUJBO0VBQ0U7RUFDQTtFQUNBO0FyRCtqbUJGO0FzRHJsbUJFO0VBQ0U7RUFDQTtFQUNBO0F0RHVsbUJKOztBcURoa21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQkksc0NnQ21CSjtBckRta21CRjtBcUJsbG1CTTtFZ0NRTjtJaENQUTtFckJxbG1CTjtBQUNGOztBcURya21CQTs7O0VBR0U7QXJEd2ttQkY7O0FxRHJrbUJBOztFQUVFO0FyRHdrbUJGOztBcURya21CQTs7RUFFRTtBckR3a21CRjs7QXFEL2ptQkU7RUFDRTtFQUNBO0VBQ0E7QXJEa2ttQko7QXFEL2ptQkU7OztFQUdFO0VBQ0E7QXJEaWttQko7QXFEOWptQkU7O0VBRUU7RUFDQTtFaEM1REUsMkJnQzZERjtBckRna21CSjtBcUJ6bm1CTTtFZ0NxREo7O0loQ3BETTtFckI2bm1CTjtBQUNGOztBcUQ3am1CQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRGtoRG1DO0VnRGpoRG5DO0VBQ0EsV2hEMUZTO0VnRDJGVDtFQUNBO0VBQ0E7RUFDQSxZaEQ2Z0RtQztFZ0JubUQvQiw4QmdDdUZKO0FyRCtqbUJGO0FxQmxwbUJNO0VnQ2tFTjs7SWhDakVRO0VyQnNwbUJOO0FBQ0Y7QXFEbGttQkU7OztFQUVFLFdoRHBHTztFZ0RxR1A7RUFDQTtFQUNBLFloRHFnRGlDO0FMZ2tqQnJDOztBcURsa21CQTtFQUNFO0FyRHFrbUJGOztBcURsa21CQTtFQUNFO0FyRHFrbUJGOztBcURoa21CQTs7RUFFRTtFQUNBLFdoRHNnRG1DO0VnRHJnRG5DLFloRHFnRG1DO0VnRHBnRG5DO0VBQ0E7RUFDQTtBckRta21CRjs7QXFEaGttQkE7RUFDRTtBckRta21CRjs7QXFEamttQkE7RUFDRTtBckRva21CRjs7QXFENWptQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHM5Q21DO0VnRHI5Q25DO0VBQ0EsZ0JoRG85Q21DO0FMMG1qQnJDO0FxRDVqbUJFO0VBQ0U7RUFDQTtFQUNBLFdoRG85Q2lDO0VnRG45Q2pDLFdoRG85Q2lDO0VnRG45Q2pDO0VBQ0EsaUJoRG85Q2lDO0VnRG45Q2pDLGdCaERtOUNpQztFZ0RsOUNqQztFQUNBO0VBQ0Esc0JoRGxLTztFZ0RtS1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZaEQyOENpQztFZ0IzbUQvQiw2QmdDaUtGO0FyRDZqbUJKO0FxQjF0bUJNO0VnQzRJSjtJaEMzSU07RXJCNnRtQk47QUFDRjtBcUQvam1CRTtFQUNFLFVoRHc4Q2lDO0FMeW5qQnJDOztBcUR4am1CQTtFQUNFO0VBQ0E7RUFDQSxlaERrOENtQztFZ0RqOENuQztFQUNBLG9CaEQrN0NtQztFZ0Q5N0NuQyx1QmhEODdDbUM7RWdENzdDbkMsV2hEN0xTO0VnRDhMVDtBckQyam1CRjs7QXFEcmptQkU7O0VBRUUsZ0NoRG04Q2lDO0FMcW5qQnJDO0FxRHJqbUJFO0VBQ0Usc0JoRGhNTztBTHV2bUJYO0FxRHBqbUJFO0VBQ0UsV2hEcE1PO0FMMHZtQlg7O0F1RHh3bUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkQwd21CRjs7QXVEdHdtQkE7RUFDRTtJQUFLO0V2RDB3bUJMO0FBQ0Y7QXVEdndtQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F2RHN3bUJGOztBdURud21CQTtFQUVFO0VBQ0E7RUFDQTtBdkRxd21CRjs7QXVENXZtQkE7RUFDRTtJQUNFO0V2RCt2bUJGO0V1RDd2bUJBO0lBQ0U7SUFDQTtFdkQrdm1CRjtBQUNGO0F1RDN2bUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXZEMHZtQkY7O0F1RHZ2bUJBO0VBQ0U7RUFDQTtBdkQwdm1CRjs7QXVEdHZtQkU7RUFDRTs7SUFFRTtFdkR5dm1CSjtBQUNGO0F3RHowbUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDAwbUJGOztBYTd3bUJJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEMnptQko7QUFDRjtBcUJ0MW1CTTtFbUNZSjtJbkNYTTtFckJ5MW1CTjtBQUNGO0FhbnltQkk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeERrMG1CTjtFd0Qvem1CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEaTBtQk47RXdEOXptQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeERnMG1CTjtFd0Q3em1CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQrem1CTjtFd0Q1em1CSTtJQUVFO0V4RDZ6bUJOO0V3RDF6bUJJO0lBR0U7RXhEMHptQk47QUFDRjtBYXYxbUJJO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEeXptQk47RXdEdnptQk07SUFDRTtFeER5em1CUjtFd0R0em1CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhEdXptQlI7QUFDRjs7QWEzMW1CSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V4RHk0bUJKO0FBQ0Y7QXFCcDZtQk07RW1DWUo7SW5DWE07RXJCdTZtQk47QUFDRjtBYWozbUJJO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEZzVtQk47RXdENzRtQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RCs0bUJOO0V3RDU0bUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEODRtQk47RXdEMzRtQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENjRtQk47RXdEMTRtQkk7SUFFRTtFeEQyNG1CTjtFd0R4NG1CSTtJQUdFO0V4RHc0bUJOO0FBQ0Y7QWFyNm1CSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V4RHU0bUJOO0V3RHI0bUJNO0lBQ0U7RXhEdTRtQlI7RXdEcDRtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RHE0bUJSO0FBQ0Y7O0FhejZtQkk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFeER1OW1CSjtBQUNGO0FxQmwvbUJNO0VtQ1lKO0luQ1hNO0VyQnEvbUJOO0FBQ0Y7QWEvN21CSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDg5bUJOO0V3RDM5bUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQ2OW1CTjtFd0QxOW1CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDQ5bUJOO0V3RHo5bUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDI5bUJOO0V3RHg5bUJJO0lBRUU7RXhEeTltQk47RXdEdDltQkk7SUFHRTtFeERzOW1CTjtBQUNGO0Fhbi9tQkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERxOW1CTjtFd0RuOW1CTTtJQUNFO0V4RHE5bUJSO0V3RGw5bUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeERtOW1CUjtBQUNGOztBYXYvbUJJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEcWluQko7QUFDRjtBcUJoa25CTTtFbUNZSjtJbkNYTTtFckJta25CTjtBQUNGO0FhN2duQkk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQ0aW5CTjtFd0R6aW5CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMmluQk47RXdEeGluQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEQwaW5CTjtFd0R2aW5CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeER5aW5CTjtFd0R0aW5CSTtJQUVFO0V4RHVpbkJOO0V3RHBpbkJJO0lBR0U7RXhEb2luQk47QUFDRjtBYWprbkJJO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhEbWluQk47RXdEamluQk07SUFDRTtFeERtaW5CUjtFd0RoaW5CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhEaWluQlI7QUFDRjs7QWFya25CSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V4RG1ubkJKO0FBQ0Y7QXFCOW9uQk07RW1DWUo7SW5DWE07RXJCaXBuQk47QUFDRjtBYTNsbkJJO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMG5uQk47RXdEdm5uQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHlubkJOO0V3RHRubkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEd25uQk47RXdEcm5uQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEdW5uQk47RXdEcG5uQkk7SUFFRTtFeERxbm5CTjtFd0Rsbm5CSTtJQUdFO0V4RGtubkJOO0FBQ0Y7QWEvb25CSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V4RGlubkJOO0V3RC9tbkJNO0lBQ0U7RXhEaW5uQlI7RXdEOW1uQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RCttbkJSO0FBQ0Y7O0FhbnBuQkk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFeERpc25CSjtBQUNGO0FxQjV0bkJNO0VtQ1lKO0luQ1hNO0VyQit0bkJOO0FBQ0Y7QWF6cW5CSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHdzbkJOO0V3RHJzbkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeER1c25CTjtFd0Rwc25CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHNzbkJOO0V3RG5zbkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHFzbkJOO0V3RGxzbkJJO0lBRUU7RXhEbXNuQk47RXdEaHNuQkk7SUFHRTtFeERnc25CTjtBQUNGO0FhN3RuQkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEQrcm5CTjtFd0Q3cm5CTTtJQUNFO0V4RCtybkJSO0V3RDVybkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEQ2cm5CUjtBQUNGOztBd0Q3d25CRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QXhEOHduQk47QXFCeHluQk07RW1DWUo7SW5DWE07RXJCMnluQk47QUFDRjtBd0RqeG5CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbXhuQlI7QXdEaHhuQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGt4bkJSO0F3RC93bkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaXhuQlI7QXdEOXduQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ3huQlI7QXdEN3duQk07RUFFRTtBeEQ4d25CUjtBd0Qzd25CTTtFQUdFO0F4RDJ3bkJSOztBd0Rodm5CQTtFUHBIRTtFQUNBO0VBQ0E7RUFDQSxhNUMwbUNrQztFNEN6bUNsQztFQUNBO0VBQ0Esc0I1Q1VTO0FMODFuQlg7QWlEcjJuQkU7RUFBUztBakR3Mm5CWDtBaUR2Mm5CRTtFQUFTLFk1Q20rQ3lCO0FMdTRrQnBDOztBd0Q1dm5CQTtFQUNFO0VBQ0E7RUFDQTtBeEQrdm5CRjtBd0Q3dm5CRTtFQUNFO0VBQ0E7QXhEK3ZuQko7O0F3RDN2bkJBO0VBQ0U7RUFDQTtBeEQ4dm5CRjs7QXdEM3ZuQkE7RUFDRTtFQUNBO0VBQ0E7QXhEOHZuQkY7O0F5RDM0bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FMOGxsQnBDO0F5RDU0bkJFO0VBQ0U7RUFDQTtBekQ4NG5CSjs7QXlEejRuQkE7RUFDRTtBekQ0NG5CRjs7QXlEejRuQkE7RUFDRTtBekQ0NG5CRjs7QXlEejRuQkE7RUFDRTtBekQ0NG5CRjs7QXlEdjRuQkU7RUFDRTtBekQwNG5CSjs7QXlEdDRuQkE7RUFDRTtJQUNFLFlwRG14Q2dDO0VMc25sQmxDO0FBQ0Y7QXlEdDRuQkE7RUFDRTtFQUNBO0VBQ0E7QXpEdzRuQkY7O0F5RHI0bkJBO0VBQ0U7SUFDRTtFekR3NG5CRjtBQUNGO0FzRHY3bkJFO0VBQ0U7RUFDQTtFQUNBO0F0RHk3bkJKOztBMEQ1N25CRTtFQUNFO0VBQ0E7QTFEKzduQko7O0EwRGo4bkJFO0VBQ0U7RUFDQTtBMURvOG5CSjs7QTBEdDhuQkU7RUFDRTtFQUNBO0ExRHk4bkJKOztBMEQzOG5CRTtFQUNFO0VBQ0E7QTFEODhuQko7O0EwRGg5bkJFO0VBQ0U7RUFDQTtBMURtOW5CSjs7QTBEcjluQkU7RUFDRTtFQUNBO0ExRHc5bkJKOztBMEQxOW5CRTtFQUNFO0VBQ0E7QTFENjluQko7O0EwRC85bkJFO0VBQ0U7RUFDQTtBMURrK25CSjs7QTBEcCtuQkU7RUFDRTtFQUNBO0ExRHUrbkJKOztBMER6K25CRTtFQUNFO0VBQ0E7QTFENCtuQko7O0EwRDkrbkJFO0VBQ0U7RUFDQTtBMURpL25CSjs7QTBEbi9uQkU7RUFDRTtFQUNBO0ExRHMvbkJKOztBMER4L25CRTtFQUNFO0VBQ0E7QTFEMi9uQko7O0EwRDcvbkJFO0VBQ0U7RUFDQTtBMURnZ29CSjs7QTBEbGdvQkU7RUFDRTtFQUNBO0ExRHFnb0JKOztBMER2Z29CRTtFQUNFO0VBQ0E7QTFEMGdvQko7O0EwRDVnb0JFO0VBQ0U7RUFDQTtBMUQrZ29CSjs7QTBEamhvQkU7RUFDRTtFQUNBO0ExRG9ob0JKOztBMER0aG9CRTtFQUNFO0VBQ0E7QTFEeWhvQko7O0EwRDNob0JFO0VBQ0U7RUFDQTtBMUQ4aG9CSjs7QTBEaGlvQkU7RUFDRTtFQUNBO0ExRG1pb0JKOztBMERyaW9CRTtFQUNFO0VBQ0E7QTFEd2lvQko7O0EwRDFpb0JFO0VBQ0U7RUFDQTtBMUQ2aW9CSjs7QTBEL2lvQkU7RUFDRTtFQUNBO0ExRGtqb0JKOztBMERwam9CRTtFQUNFO0VBQ0E7QTFEdWpvQko7O0EwRHpqb0JFO0VBQ0U7RUFDQTtBMUQ0am9CSjs7QTBEOWpvQkU7RUFDRTtFQUNBO0ExRGlrb0JKOztBMERua29CRTtFQUNFO0VBQ0E7QTFEc2tvQko7O0EwRHhrb0JFO0VBQ0U7RUFDQTtBMUQya29CSjs7QTBEN2tvQkU7RUFDRTtFQUNBO0ExRGdsb0JKOztBMERsbG9CRTtFQUNFO0VBQ0E7QTFEcWxvQko7O0EwRHZsb0JFO0VBQ0U7RUFDQTtBMUQwbG9CSjs7QTBENWxvQkU7RUFDRTtFQUNBO0ExRCtsb0JKOztBMERqbW9CRTtFQUNFO0VBQ0E7QTFEb21vQko7O0EwRHRtb0JFO0VBQ0U7RUFDQTtBMUR5bW9CSjs7QTBEM21vQkU7RUFDRTtFQUNBO0ExRDhtb0JKOztBMkRobm9CRTtFQUNFO0VBQ0E7QTNEbW5vQko7QTJEaG5vQk07RUFHRTtFQUNBO0EzRGdub0JSOztBMkR6bm9CRTtFQUNFO0VBQ0E7QTNENG5vQko7QTJEem5vQk07RUFHRTtFQUNBO0EzRHlub0JSOztBMkRsb29CRTtFQUNFO0VBQ0E7QTNEcW9vQko7QTJEbG9vQk07RUFHRTtFQUNBO0EzRGtvb0JSOztBMkQzb29CRTtFQUNFO0VBQ0E7QTNEOG9vQko7QTJEM29vQk07RUFHRTtFQUNBO0EzRDJvb0JSOztBMkRwcG9CRTtFQUNFO0VBQ0E7QTNEdXBvQko7QTJEcHBvQk07RUFHRTtFQUNBO0EzRG9wb0JSOztBMkQ3cG9CRTtFQUNFO0VBQ0E7QTNEZ3FvQko7QTJEN3BvQk07RUFHRTtFQUNBO0EzRDZwb0JSOztBMkR0cW9CRTtFQUNFO0VBQ0E7QTNEeXFvQko7QTJEdHFvQk07RUFHRTtFQUNBO0EzRHNxb0JSOztBMkQvcW9CRTtFQUNFO0VBQ0E7QTNEa3JvQko7QTJEL3FvQk07RUFHRTtFQUNBO0EzRCtxb0JSOztBMkR4cm9CRTtFQUNFO0VBQ0E7QTNEMnJvQko7QTJEeHJvQk07RUFHRTtFQUNBO0EzRHdyb0JSOztBMkRqc29CRTtFQUNFO0VBQ0E7QTNEb3NvQko7QTJEanNvQk07RUFHRTtFQUNBO0EzRGlzb0JSOztBMkQxc29CRTtFQUNFO0VBQ0E7QTNENnNvQko7QTJEMXNvQk07RUFHRTtFQUNBO0EzRDBzb0JSOztBMkRudG9CRTtFQUNFO0VBQ0E7QTNEc3RvQko7QTJEbnRvQk07RUFHRTtFQUNBO0EzRG10b0JSOztBMkQ1dG9CRTtFQUNFO0VBQ0E7QTNEK3RvQko7QTJENXRvQk07RUFHRTtFQUNBO0EzRDR0b0JSOztBMkRydW9CRTtFQUNFO0VBQ0E7QTNEd3VvQko7QTJEcnVvQk07RUFHRTtFQUNBO0EzRHF1b0JSOztBMkQ5dW9CRTtFQUNFO0VBQ0E7QTNEaXZvQko7QTJEOXVvQk07RUFHRTtFQUNBO0EzRDh1b0JSOztBMkR2dm9CRTtFQUNFO0VBQ0E7QTNEMHZvQko7QTJEdnZvQk07RUFHRTtFQUNBO0EzRHV2b0JSOztBMkRod29CRTtFQUNFO0VBQ0E7QTNEbXdvQko7QTJEaHdvQk07RUFHRTtFQUNBO0EzRGd3b0JSOztBMkR6d29CRTtFQUNFO0VBQ0E7QTNENHdvQko7QTJEendvQk07RUFHRTtFQUNBO0EzRHl3b0JSOztBMkRseG9CRTtFQUNFO0VBQ0E7QTNEcXhvQko7QTJEbHhvQk07RUFHRTtFQUNBO0EzRGt4b0JSOztBMkQzeG9CRTtFQUNFO0VBQ0E7QTNEOHhvQko7QTJEM3hvQk07RUFHRTtFQUNBO0EzRDJ4b0JSOztBMkRweW9CRTtFQUNFO0VBQ0E7QTNEdXlvQko7QTJEcHlvQk07RUFHRTtFQUNBO0EzRG95b0JSOztBMkQ3eW9CRTtFQUNFO0VBQ0E7QTNEZ3pvQko7QTJEN3lvQk07RUFHRTtFQUNBO0EzRDZ5b0JSOztBMkR0em9CRTtFQUNFO0VBQ0E7QTNEeXpvQko7QTJEdHpvQk07RUFHRTtFQUNBO0EzRHN6b0JSOztBMkQvem9CRTtFQUNFO0VBQ0E7QTNEazBvQko7QTJEL3pvQk07RUFHRTtFQUNBO0EzRCt6b0JSOztBMkR4MG9CRTtFQUNFO0VBQ0E7QTNEMjBvQko7QTJEeDBvQk07RUFHRTtFQUNBO0EzRHcwb0JSOztBMkRqMW9CRTtFQUNFO0VBQ0E7QTNEbzFvQko7QTJEajFvQk07RUFHRTtFQUNBO0EzRGkxb0JSOztBMkQxMW9CRTtFQUNFO0VBQ0E7QTNENjFvQko7QTJEMTFvQk07RUFHRTtFQUNBO0EzRDAxb0JSOztBMkRuMm9CRTtFQUNFO0VBQ0E7QTNEczJvQko7QTJEbjJvQk07RUFHRTtFQUNBO0EzRG0yb0JSOztBMkQ1Mm9CRTtFQUNFO0VBQ0E7QTNEKzJvQko7QTJENTJvQk07RUFHRTtFQUNBO0EzRDQyb0JSOztBMkRyM29CRTtFQUNFO0VBQ0E7QTNEdzNvQko7QTJEcjNvQk07RUFHRTtFQUNBO0EzRHEzb0JSOztBMkQ5M29CRTtFQUNFO0VBQ0E7QTNEaTRvQko7QTJEOTNvQk07RUFHRTtFQUNBO0EzRDgzb0JSOztBMkR2NG9CRTtFQUNFO0VBQ0E7QTNEMDRvQko7QTJEdjRvQk07RUFHRTtFQUNBO0EzRHU0b0JSOztBMkRoNW9CRTtFQUNFO0VBQ0E7QTNEbTVvQko7QTJEaDVvQk07RUFHRTtFQUNBO0EzRGc1b0JSOztBMkR6NW9CRTtFQUNFO0VBQ0E7QTNENDVvQko7QTJEejVvQk07RUFHRTtFQUNBO0EzRHk1b0JSOztBMkRsNm9CRTtFQUNFO0VBQ0E7QTNEcTZvQko7QTJEbDZvQk07RUFHRTtFQUNBO0EzRGs2b0JSOztBMkQzNm9CRTtFQUNFO0VBQ0E7QTNEODZvQko7QTJEMzZvQk07RUFHRTtFQUNBO0EzRDI2b0JSOztBMkRwNm9CQTtFQUNFO0VBQ0E7QTNEdTZvQkY7QTJEcDZvQkk7RUFFRTtFQUNBO0EzRHE2b0JOOztBNEQvN29CQTtFQUNFO0VBRUE7QTVEaThvQkY7O0E2RHA4b0JBO0VBQ0U7RUFDQSxheEQ2YzRCO0V3RDVjNUI7RUFDQTtFQUNBLDZCeEQyYzRCO0V3RDFjNUI7QTdEdThvQkY7QTZEcjhvQkU7RUFDRTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUI7RXhDSUUsc0N3Q0hGO0E3RHU4b0JKO0FxQmg4b0JNO0V3Q1pKO0l4Q2FNO0VyQm04b0JOO0FBQ0Y7O0E2RHI4b0JJO0VBQ0U7QTdEdzhvQk47O0E4RDM5b0JBO0VBQ0U7RUFDQTtBOUQ4OW9CRjtBOEQ1OW9CRTtFQUNFO0VBQ0E7RUFDQTtBOUQ4OW9CSjtBOEQzOW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENjlvQko7O0E4RHg5b0JFO0VBQ0U7QTlEMjlvQko7O0E4RDU5b0JFO0VBQ0U7QTlEKzlvQko7O0E4RGgrb0JFO0VBQ0U7QTlEbStvQko7O0E4RHArb0JFO0VBQ0U7QTlEdStvQko7O0ErRDUvb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUR1bUNrQztBTHc1bUJwQzs7QStENS9vQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRCtsQ2tDO0FMZzZtQnBDOztBK0R2L29CSTtFQUNFO0VBQ0E7RUFDQSxhMURtbEM4QjtBTHU2bUJwQzs7QStEdi9vQkk7RUFDRTtFQUNBO0VBQ0EsYTFENmtDOEI7QUw2Nm1CcEM7O0FhMzlvQkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VMbzdtQmxDO0UrRHBncEJFO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VMeTdtQmxDO0FBQ0Y7QWF4K29CSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RUxnOG1CbEM7RStEaGhwQkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RUxxOG1CbEM7QUFDRjtBYXAvb0JJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTDQ4bUJsQztFK0Q1aHBCRTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTGk5bUJsQztBQUNGO0FhaGdwQkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VMdzltQmxDO0UrRHhpcEJFO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VMNjltQmxDO0FBQ0Y7QWE1Z3BCSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RUxvK21CbEM7RStEcGpwQkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RUx5K21CbEM7QUFDRjtBYXhocEJJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTGcvbUJsQztFK0Roa3BCRTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTHEvbUJsQztBQUNGO0FnRWxtcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFb21wQkY7O0FnRWptcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFb21wQkY7O0FpRTVtcEJBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNm1wQkY7QWtFMW1wQkU7O0VBQ0U7QWxFNm1wQko7O0FtRTNucEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RGdjc0M7RThEL2J0QztBbkU4bnBCSjs7QW9FdG9wQkE7RUNBRTtFQUNBO0VBQ0E7QXJFMG9wQkY7O0FzRWhwcEJBO0VBQ0U7RUFDQTtFQUNBLDZCakVpc0I0QjtFaUVoc0I1QjtFQUNBO0VBQ0EsYWpFMnJCNEI7QUx3OW5COUI7O0F1RXZscEJRO0VBT0k7QXZFb2xwQlo7O0F1RTNscEJRO0VBT0k7QXZFd2xwQlo7O0F1RS9scEJRO0VBT0k7QXZFNGxwQlo7O0F1RW5tcEJRO0VBT0k7QXZFZ21wQlo7O0F1RXZtcEJRO0VBT0k7QXZFb21wQlo7O0F1RTNtcEJRO0VBT0k7QXZFd21wQlo7O0F1RS9tcEJRO0VBT0k7QXZFNG1wQlo7O0F1RW5ucEJRO0VBT0k7QXZFZ25wQlo7O0F1RXZucEJRO0VBT0k7QXZFb25wQlo7O0F1RTNucEJRO0VBT0k7QXZFd25wQlo7O0F1RS9ucEJRO0VBT0k7QXZFNG5wQlo7O0F1RW5vcEJRO0VBT0k7QXZFZ29wQlo7O0F1RXZvcEJRO0VBT0k7QXZFb29wQlo7O0F1RTNvcEJRO0VBT0k7QXZFd29wQlo7O0F1RS9vcEJRO0VBT0k7QXZFNG9wQlo7O0F1RW5wcEJRO0VBT0k7QXZFZ3BwQlo7O0F1RXZwcEJRO0VBT0k7QXZFb3BwQlo7O0F1RTNwcEJRO0VBT0k7QXZFd3BwQlo7O0F1RS9wcEJRO0VBT0k7QXZFNHBwQlo7O0F1RW5xcEJRO0VBT0k7QXZFZ3FwQlo7O0F1RXZxcEJRO0VBT0k7QXZFb3FwQlo7O0F1RTNxcEJRO0VBT0k7QXZFd3FwQlo7O0F1RS9xcEJRO0VBT0k7QXZFNHFwQlo7O0F1RW5ycEJRO0VBT0k7QXZFZ3JwQlo7O0F1RXZycEJRO0VBT0k7QXZFb3JwQlo7O0F1RTNycEJRO0VBT0k7QXZFd3JwQlo7O0F1RS9ycEJRO0VBT0k7QXZFNHJwQlo7O0F1RW5zcEJRO0VBT0k7QXZFZ3NwQlo7O0F1RXZzcEJRO0VBT0k7QXZFb3NwQlo7O0F1RTNzcEJRO0VBT0k7QXZFd3NwQlo7O0F1RS9zcEJRO0VBT0k7QXZFNHNwQlo7O0F1RW50cEJRO0VBT0k7QXZFZ3RwQlo7O0F1RXZ0cEJRO0VBT0k7QXZFb3RwQlo7O0F1RTN0cEJRO0VBT0k7QXZFd3RwQlo7O0F1RS90cEJRO0VBT0k7QXZFNHRwQlo7O0F1RW51cEJRO0VBT0k7QXZFZ3VwQlo7O0F1RXZ1cEJRO0VBT0k7QXZFb3VwQlo7O0F1RTN1cEJRO0VBT0k7QXZFd3VwQlo7O0F1RS91cEJRO0VBT0k7QXZFNHVwQlo7O0F1RW52cEJRO0VBT0k7QXZFZ3ZwQlo7O0F1RXZ2cEJRO0VBT0k7QXZFb3ZwQlo7O0F1RTN2cEJRO0VBT0k7QXZFd3ZwQlo7O0F1RS92cEJRO0VBT0k7QXZFNHZwQlo7O0F1RW53cEJRO0VBT0k7QXZFZ3dwQlo7O0F1RXZ3cEJRO0VBT0k7QXZFb3dwQlo7O0F1RTN3cEJRO0VBT0k7QXZFd3dwQlo7O0F1RXp4cEJRO0VBQ0U7QXZFNHhwQlY7O0F1RTd4cEJRO0VBQ0U7QXZFZ3lwQlY7O0F1RWp5cEJRO0VBQ0U7QXZFb3lwQlY7O0F1RXJ5cEJRO0VBQ0U7QXZFd3lwQlY7O0F1RXp5cEJRO0VBQ0U7QXZFNHlwQlY7O0F1RTd5cEJRO0VBQ0U7QXZFZ3pwQlY7O0F1RWp6cEJRO0VBQ0U7QXZFb3pwQlY7O0F1RXJ6cEJRO0VBQ0U7QXZFd3pwQlY7O0F1RS95cEJRO0VBT0k7QXZFNHlwQlo7O0F1RW56cEJRO0VBT0k7QXZFZ3pwQlo7O0F1RXZ6cEJRO0VBT0k7QXZFb3pwQlo7O0F1RTN6cEJRO0VBT0k7QXZFd3pwQlo7O0F1RS96cEJRO0VBT0k7QXZFNHpwQlo7O0F1RW4wcEJRO0VBT0k7QXZFZzBwQlo7O0F1RXYwcEJRO0VBT0k7QXZFbzBwQlo7O0F1RTMwcEJRO0VBT0k7QXZFdzBwQlo7O0F1RS8wcEJRO0VBT0k7QXZFNDBwQlo7O0F1RW4xcEJRO0VBT0k7QXZFZzFwQlo7O0F1RXYxcEJRO0VBT0k7QXZFbzFwQlo7O0F1RTMxcEJRO0VBT0k7QXZFdzFwQlo7O0F1RS8xcEJRO0VBT0k7QXZFNDFwQlo7O0F1RW4ycEJRO0VBT0k7QXZFZzJwQlo7O0F1RXYycEJRO0VBT0k7QXZFbzJwQlo7O0F1RTMycEJRO0VBT0k7QXZFdzJwQlo7O0F1RS8ycEJRO0VBT0k7QXZFNDJwQlo7O0F1RW4zcEJRO0VBT0k7QXZFZzNwQlo7O0F1RXYzcEJRO0VBT0k7QXZFbzNwQlo7O0F1RTMzcEJRO0VBT0k7QXZFdzNwQlo7O0F1RS8zcEJRO0VBT0k7QXZFNDNwQlo7O0F1RW40cEJRO0VBT0k7QXZFZzRwQlo7O0F1RXY0cEJRO0VBT0k7QXZFbzRwQlo7O0F1RTM0cEJRO0VBT0k7QXZFdzRwQlo7O0F1RS80cEJRO0VBT0k7QXZFNDRwQlo7O0F1RW41cEJRO0VBT0k7QXZFZzVwQlo7O0F1RXY1cEJRO0VBT0k7QXZFbzVwQlo7O0F1RTM1cEJRO0VBT0k7QXZFdzVwQlo7O0F1RS81cEJRO0VBT0k7QXZFNDVwQlo7O0F1RW42cEJRO0VBT0k7QXZFZzZwQlo7O0F1RXY2cEJRO0VBSVE7RUFHSjtBdkVxNnBCWjs7QXVFNTZwQlE7RUFJUTtFQUdKO0F2RTA2cEJaOztBdUVqN3BCUTtFQUlRO0VBR0o7QXZFKzZwQlo7O0F1RXQ3cEJRO0VBSVE7RUFHSjtBdkVvN3BCWjs7QXVFMzdwQlE7RUFJUTtFQUdKO0F2RXk3cEJaOztBdUVoOHBCUTtFQUlRO0VBR0o7QXZFODdwQlo7O0F1RXI4cEJRO0VBSVE7RUFHSjtBdkVtOHBCWjs7QXVFMThwQlE7RUFJUTtFQUdKO0F2RXc4cEJaOztBdUUvOHBCUTtFQUlRO0VBR0o7QXZFNjhwQlo7O0F1RXA5cEJRO0VBSVE7RUFHSjtBdkVrOXBCWjs7QXVFejlwQlE7RUFPSTtBdkVzOXBCWjs7QXVFNzlwQlE7RUFPSTtBdkUwOXBCWjs7QXVFaitwQlE7RUFPSTtBdkU4OXBCWjs7QXVFcitwQlE7RUFPSTtBdkVrK3BCWjs7QXVFeitwQlE7RUFPSTtBdkVzK3BCWjs7QXVFNytwQlE7RUFPSTtBdkUwK3BCWjs7QXVFai9wQlE7RUFPSTtBdkU4K3BCWjs7QXVFci9wQlE7RUFPSTtBdkVrL3BCWjs7QXVFei9wQlE7RUFPSTtBdkVzL3BCWjs7QXVFNy9wQlE7RUFPSTtBdkUwL3BCWjs7QXVFamdxQlE7RUFPSTtBdkU4L3BCWjs7QXVFcmdxQlE7RUFPSTtBdkVrZ3FCWjs7QXVFemdxQlE7RUFPSTtBdkVzZ3FCWjs7QXVFdmhxQlE7RUFDRTtBdkUwaHFCVjs7QXVFM2hxQlE7RUFDRTtBdkU4aHFCVjs7QXVFL2hxQlE7RUFDRTtBdkVraXFCVjs7QXVFbmlxQlE7RUFDRTtBdkVzaXFCVjs7QXVFdmlxQlE7RUFDRTtBdkUwaXFCVjs7QXVFamlxQlE7RUFPSTtBdkU4aHFCWjs7QXVFcmlxQlE7RUFPSTtBdkVraXFCWjs7QXVFemlxQlE7RUFPSTtBdkVzaXFCWjs7QXVFN2lxQlE7RUFPSTtBdkUwaXFCWjs7QXVFampxQlE7RUFPSTtBdkU4aXFCWjs7QXVFcmpxQlE7RUFPSTtBdkVranFCWjs7QXVFempxQlE7RUFPSTtBdkVzanFCWjs7QXVFN2pxQlE7RUFPSTtBdkUwanFCWjs7QXVFamtxQlE7RUFPSTtBdkU4anFCWjs7QXVFcmtxQlE7RUFPSTtBdkVra3FCWjs7QXVFemtxQlE7RUFPSTtBdkVza3FCWjs7QXVFN2txQlE7RUFPSTtBdkUwa3FCWjs7QXVFamxxQlE7RUFPSTtBdkU4a3FCWjs7QXVFcmxxQlE7RUFPSTtBdkVrbHFCWjs7QXVFemxxQlE7RUFPSTtBdkVzbHFCWjs7QXVFN2xxQlE7RUFPSTtBdkUwbHFCWjs7QXVFam1xQlE7RUFPSTtBdkU4bHFCWjs7QXVFcm1xQlE7RUFPSTtBdkVrbXFCWjs7QXVFem1xQlE7RUFPSTtBdkVzbXFCWjs7QXVFN21xQlE7RUFPSTtBdkUwbXFCWjs7QXVFam5xQlE7RUFPSTtBdkU4bXFCWjs7QXVFcm5xQlE7RUFPSTtBdkVrbnFCWjs7QXVFem5xQlE7RUFPSTtBdkVzbnFCWjs7QXVFN25xQlE7RUFPSTtBdkUwbnFCWjs7QXVFam9xQlE7RUFPSTtBdkU4bnFCWjs7QXVFcm9xQlE7RUFPSTtBdkVrb3FCWjs7QXVFem9xQlE7RUFPSTtBdkVzb3FCWjs7QXVFN29xQlE7RUFPSTtBdkUwb3FCWjs7QXVFanBxQlE7RUFPSTtBdkU4b3FCWjs7QXVFcnBxQlE7RUFPSTtBdkVrcHFCWjs7QXVFenBxQlE7RUFPSTtBdkVzcHFCWjs7QXVFN3BxQlE7RUFPSTtBdkUwcHFCWjs7QXVFanFxQlE7RUFPSTtBdkU4cHFCWjs7QXVFcnFxQlE7RUFPSTtBdkVrcXFCWjs7QXVFenFxQlE7RUFPSTtBdkVzcXFCWjs7QXVFN3FxQlE7RUFPSTtBdkUwcXFCWjs7QXVFanJxQlE7RUFPSTtBdkU4cXFCWjs7QXVFcnJxQlE7RUFPSTtBdkVrcnFCWjs7QXVFenJxQlE7RUFPSTtBdkVzcnFCWjs7QXVFN3JxQlE7RUFPSTtBdkUwcnFCWjs7QXVFanNxQlE7RUFPSTtBdkU4cnFCWjs7QXVFcnNxQlE7RUFPSTtBdkVrc3FCWjs7QXVFenNxQlE7RUFPSTtBdkVzc3FCWjs7QXVFN3NxQlE7RUFPSTtBdkUwc3FCWjs7QXVFanRxQlE7RUFPSTtBdkU4c3FCWjs7QXVFcnRxQlE7RUFPSTtBdkVrdHFCWjs7QXVFenRxQlE7RUFPSTtBdkVzdHFCWjs7QXVFN3RxQlE7RUFPSTtBdkUwdHFCWjs7QXVFanVxQlE7RUFPSTtBdkU4dHFCWjs7QXVFcnVxQlE7RUFPSTtBdkVrdXFCWjs7QXVFenVxQlE7RUFPSTtBdkVzdXFCWjs7QXVFN3VxQlE7RUFPSTtBdkUwdXFCWjs7QXVFanZxQlE7RUFPSTtBdkU4dXFCWjs7QXVFcnZxQlE7RUFPSTtBdkVrdnFCWjs7QXVFenZxQlE7RUFPSTtBdkVzdnFCWjs7QXVFN3ZxQlE7RUFPSTtBdkUwdnFCWjs7QXVFandxQlE7RUFPSTtBdkU4dnFCWjs7QXVFcndxQlE7RUFPSTtBdkVrd3FCWjs7QXVFendxQlE7RUFPSTtBdkVzd3FCWjs7QXVFN3dxQlE7RUFPSTtBdkUwd3FCWjs7QXVFanhxQlE7RUFPSTtBdkU4d3FCWjs7QXVFcnhxQlE7RUFPSTtBdkVreHFCWjs7QXVFenhxQlE7RUFPSTtBdkVzeHFCWjs7QXVFN3hxQlE7RUFPSTtBdkUweHFCWjs7QXVFanlxQlE7RUFPSTtBdkU4eHFCWjs7QXVFcnlxQlE7RUFPSTtBdkVreXFCWjs7QXVFenlxQlE7RUFPSTtFQUFBO0F2RXV5cUJaOztBdUU5eXFCUTtFQU9JO0VBQUE7QXZFNHlxQlo7O0F1RW56cUJRO0VBT0k7RUFBQTtBdkVpenFCWjs7QXVFeHpxQlE7RUFPSTtFQUFBO0F2RXN6cUJaOztBdUU3enFCUTtFQU9JO0VBQUE7QXZFMnpxQlo7O0F1RWwwcUJRO0VBT0k7RUFBQTtBdkVnMHFCWjs7QXVFdjBxQlE7RUFPSTtFQUFBO0F2RXEwcUJaOztBdUU1MHFCUTtFQU9JO0VBQUE7QXZFMDBxQlo7O0F1RWoxcUJRO0VBT0k7RUFBQTtBdkUrMHFCWjs7QXVFdDFxQlE7RUFPSTtFQUFBO0F2RW8xcUJaOztBdUUzMXFCUTtFQU9JO0VBQUE7QXZFeTFxQlo7O0F1RWgycUJRO0VBT0k7RUFBQTtBdkU4MXFCWjs7QXVFcjJxQlE7RUFPSTtFQUFBO0F2RW0ycUJaOztBdUUxMnFCUTtFQU9JO0VBQUE7QXZFdzJxQlo7O0F1RS8ycUJRO0VBT0k7QXZFNDJxQlo7O0F1RW4zcUJRO0VBT0k7QXZFZzNxQlo7O0F1RXYzcUJRO0VBT0k7QXZFbzNxQlo7O0F1RTMzcUJRO0VBT0k7QXZFdzNxQlo7O0F1RS8zcUJRO0VBT0k7QXZFNDNxQlo7O0F1RW40cUJRO0VBT0k7QXZFZzRxQlo7O0F1RXY0cUJRO0VBT0k7QXZFbzRxQlo7O0F1RTM0cUJRO0VBT0k7QXZFdzRxQlo7O0F1RS80cUJRO0VBT0k7QXZFNDRxQlo7O0F1RW41cUJRO0VBT0k7QXZFZzVxQlo7O0F1RXY1cUJRO0VBT0k7QXZFbzVxQlo7O0F1RTM1cUJRO0VBT0k7QXZFdzVxQlo7O0F1RS81cUJRO0VBT0k7QXZFNDVxQlo7O0F1RW42cUJRO0VBT0k7QXZFZzZxQlo7O0F1RXY2cUJRO0VBT0k7QXZFbzZxQlo7O0F1RTM2cUJRO0VBT0k7QXZFdzZxQlo7O0F1RS82cUJRO0VBT0k7QXZFNDZxQlo7O0F1RW43cUJRO0VBT0k7QXZFZzdxQlo7O0F1RXY3cUJRO0VBT0k7QXZFbzdxQlo7O0F1RTM3cUJRO0VBT0k7QXZFdzdxQlo7O0F1RS83cUJRO0VBT0k7QXZFNDdxQlo7O0F1RW44cUJRO0VBT0k7QXZFZzhxQlo7O0F1RXY4cUJRO0VBT0k7QXZFbzhxQlo7O0F1RTM4cUJRO0VBT0k7QXZFdzhxQlo7O0F1RS84cUJRO0VBT0k7QXZFNDhxQlo7O0F1RW45cUJRO0VBT0k7QXZFZzlxQlo7O0F1RXY5cUJRO0VBT0k7QXZFbzlxQlo7O0F1RTM5cUJRO0VBT0k7QXZFdzlxQlo7O0F1RS85cUJRO0VBT0k7QXZFNDlxQlo7O0F1RW4rcUJRO0VBT0k7QXZFZytxQlo7O0F1RXYrcUJRO0VBT0k7QXZFbytxQlo7O0F1RTMrcUJRO0VBT0k7QXZFdytxQlo7O0F1RS8rcUJRO0VBT0k7QXZFNCtxQlo7O0F1RW4vcUJRO0VBT0k7QXZFZy9xQlo7O0F1RXYvcUJRO0VBT0k7RUFBQTtBdkVxL3FCWjs7QXVFNS9xQlE7RUFPSTtFQUFBO0F2RTAvcUJaOztBdUVqZ3JCUTtFQU9JO0VBQUE7QXZFKy9xQlo7O0F1RXRnckJRO0VBT0k7RUFBQTtBdkVvZ3JCWjs7QXVFM2dyQlE7RUFPSTtFQUFBO0F2RXlnckJaOztBdUVoaHJCUTtFQU9JO0VBQUE7QXZFOGdyQlo7O0F1RXJockJRO0VBT0k7RUFBQTtBdkVtaHJCWjs7QXVFMWhyQlE7RUFPSTtFQUFBO0F2RXdockJaOztBdUUvaHJCUTtFQU9JO0VBQUE7QXZFNmhyQlo7O0F1RXBpckJRO0VBT0k7RUFBQTtBdkVraXJCWjs7QXVFemlyQlE7RUFPSTtFQUFBO0F2RXVpckJaOztBdUU5aXJCUTtFQU9JO0VBQUE7QXZFNGlyQlo7O0F1RW5qckJRO0VBT0k7QXZFZ2pyQlo7O0F1RXZqckJRO0VBT0k7QXZFb2pyQlo7O0F1RTNqckJRO0VBT0k7QXZFd2pyQlo7O0F1RS9qckJRO0VBT0k7QXZFNGpyQlo7O0F1RW5rckJRO0VBT0k7QXZFZ2tyQlo7O0F1RXZrckJRO0VBT0k7QXZFb2tyQlo7O0F1RTNrckJRO0VBT0k7QXZFd2tyQlo7O0F1RS9rckJRO0VBT0k7QXZFNGtyQlo7O0F1RW5sckJRO0VBT0k7QXZFZ2xyQlo7O0F1RXZsckJRO0VBT0k7QXZFb2xyQlo7O0F1RTNsckJRO0VBT0k7QXZFd2xyQlo7O0F1RS9sckJRO0VBT0k7QXZFNGxyQlo7O0F1RW5tckJRO0VBT0k7QXZFZ21yQlo7O0F1RXZtckJRO0VBT0k7QXZFb21yQlo7O0F1RTNtckJRO0VBT0k7QXZFd21yQlo7O0F1RS9tckJRO0VBT0k7QXZFNG1yQlo7O0F1RW5uckJRO0VBT0k7QXZFZ25yQlo7O0F1RXZuckJRO0VBT0k7QXZFb25yQlo7O0F1RTNuckJRO0VBT0k7QXZFd25yQlo7O0F1RS9uckJRO0VBT0k7QXZFNG5yQlo7O0F1RW5vckJRO0VBT0k7QXZFZ29yQlo7O0F1RXZvckJRO0VBT0k7QXZFb29yQlo7O0F1RTNvckJRO0VBT0k7QXZFd29yQlo7O0F1RS9vckJRO0VBT0k7QXZFNG9yQlo7O0F1RW5wckJRO0VBT0k7QXZFZ3ByQlo7O0F1RXZwckJRO0VBT0k7QXZFb3ByQlo7O0F1RTNwckJRO0VBT0k7QXZFd3ByQlo7O0F1RS9wckJRO0VBT0k7QXZFNHByQlo7O0F1RW5xckJRO0VBT0k7QXZFZ3FyQlo7O0F1RXZxckJRO0VBT0k7QXZFb3FyQlo7O0F1RTNxckJRO0VBT0k7QXZFd3FyQlo7O0F1RS9xckJRO0VBT0k7QXZFNHFyQlo7O0F1RW5yckJRO0VBT0k7QXZFZ3JyQlo7O0F1RXZyckJRO0VBT0k7QXZFb3JyQlo7O0F1RTNyckJRO0VBT0k7QXZFd3JyQlo7O0F1RS9yckJRO0VBT0k7QXZFNHJyQlo7O0F1RW5zckJRO0VBT0k7QXZFZ3NyQlo7O0F1RXZzckJRO0VBT0k7QXZFb3NyQlo7O0F1RTNzckJRO0VBT0k7QXZFd3NyQlo7O0F1RS9zckJRO0VBT0k7QXZFNHNyQlo7O0F1RW50ckJRO0VBT0k7QXZFZ3RyQlo7O0F1RXZ0ckJRO0VBT0k7QXZFb3RyQlo7O0F1RTN0ckJRO0VBT0k7QXZFd3RyQlo7O0F1RS90ckJRO0VBT0k7QXZFNHRyQlo7O0F1RW51ckJRO0VBT0k7QXZFZ3VyQlo7O0F1RXZ1ckJRO0VBT0k7QXZFb3VyQlo7O0F1RTN1ckJRO0VBT0k7QXZFd3VyQlo7O0F1RS91ckJRO0VBT0k7QXZFNHVyQlo7O0F1RW52ckJRO0VBT0k7QXZFZ3ZyQlo7O0F1RXZ2ckJRO0VBT0k7QXZFb3ZyQlo7O0F1RTN2ckJRO0VBT0k7QXZFd3ZyQlo7O0F1RS92ckJRO0VBT0k7QXZFNHZyQlo7O0F1RW53ckJRO0VBT0k7QXZFZ3dyQlo7O0F1RXZ3ckJRO0VBT0k7QXZFb3dyQlo7O0F1RTN3ckJRO0VBT0k7QXZFd3dyQlo7O0F1RS93ckJRO0VBT0k7QXZFNHdyQlo7O0F1RW54ckJRO0VBT0k7QXZFZ3hyQlo7O0F1RXZ4ckJRO0VBT0k7QXZFb3hyQlo7O0F1RTN4ckJRO0VBT0k7QXZFd3hyQlo7O0F1RS94ckJRO0VBT0k7QXZFNHhyQlo7O0F1RW55ckJRO0VBT0k7QXZFZ3lyQlo7O0F1RXZ5ckJRO0VBT0k7QXZFb3lyQlo7O0F1RTN5ckJRO0VBT0k7QXZFd3lyQlo7O0F1RS95ckJRO0VBT0k7QXZFNHlyQlo7O0F1RW56ckJRO0VBT0k7QXZFZ3pyQlo7O0F1RXZ6ckJRO0VBT0k7QXZFb3pyQlo7O0F1RTN6ckJRO0VBT0k7QXZFd3pyQlo7O0F1RS96ckJRO0VBT0k7QXZFNHpyQlo7O0F1RW4wckJRO0VBT0k7QXZFZzByQlo7O0F1RXYwckJRO0VBT0k7QXZFbzByQlo7O0F1RTMwckJRO0VBT0k7QXZFdzByQlo7O0F1RS8wckJRO0VBT0k7QXZFNDByQlo7O0F1RW4xckJRO0VBT0k7QXZFZzFyQlo7O0F1RXIyckJRO0FBY0E7RUFPSTtFQUFBO0F2RXMxckJaOztBdUVuMHJCUTtBQTFCQTtFQUlRO0VBR0o7QXZFNDFyQlo7O0F1RW4yckJRO0VBSVE7RUFHSjtBdkVpMnJCWjs7QXVFeDJyQlE7RUFJUTtFQUdKO0F2RXMyckJaOztBdUU3MnJCUTtFQUlRO0VBR0o7QXZFMjJyQlo7O0F1RWwzckJRO0VBSVE7RUFHSjtBdkVnM3JCWjs7QXVFdjNyQlE7RUFJUTtFQUdKO0F2RXEzckJaOztBdUU1M3JCUTtFQUlRO0VBR0o7QXZFMDNyQlo7O0F1RWo0ckJRO0VBSVE7RUFHSjtBdkUrM3JCWjs7QXVFdDRyQlE7RUFJUTtFQUdKO0F2RW80ckJaOztBdUUzNHJCUTtFQUlRO0VBR0o7QXZFeTRyQlo7O0F1RWg1ckJRO0VBSVE7RUFHSjtBdkU4NHJCWjs7QXVFcjVyQlE7RUFJUTtFQUdKO0F2RW01ckJaOztBdUUxNXJCUTtFQUlRO0VBR0o7QXZFdzVyQlo7O0F1RS81ckJRO0VBSVE7RUFHSjtBdkU2NXJCWjs7QXVFcDZyQlE7RUFJUTtFQUdKO0F2RWs2ckJaOztBdUV6NnJCUTtFQUlRO0VBR0o7QXZFdTZyQlo7O0F1RTk2ckJRO0VBSVE7RUFHSjtBdkU0NnJCWjs7QXVFbjdyQlE7RUFJUTtFQUdKO0F2RWk3ckJaOztBdUVsOHJCUTtFQUNFO0F2RXE4ckJWOztBdUV0OHJCUTtFQUNFO0F2RXk4ckJWOztBdUUxOHJCUTtFQUNFO0F2RTY4ckJWOztBdUU5OHJCUTtFQUNFO0F2RWk5ckJWOztBdUV4OHJCUTtFQU9JO0F2RXE4ckJaOztBdUU1OHJCUTtFQU9JO0F2RXk4ckJaOztBdUVoOXJCUTtFQU9JO0F2RTY4ckJaOztBdUVwOXJCUTtFQU9JO0F2RWk5ckJaOztBdUV4OXJCUTtFQU9JO0F2RXE5ckJaOztBdUU1OXJCUTtFQU9JO0F2RXk5ckJaOztBdUVoK3JCUTtFQU9JO0F2RTY5ckJaOztBdUVwK3JCUTtFQU9JO0F2RWkrckJaOztBdUVsL3JCUTtFQUNFO0F2RXEvckJWOztBdUVqL3JCVTtFQUNFO0F2RW8vckJaOztBdUUxL3JCUTtFQUNFO0F2RTYvckJWOztBdUV6L3JCVTtFQUNFO0F2RTQvckJaOztBdUVsZ3NCUTtFQUNFO0F2RXFnc0JWOztBdUVqZ3NCVTtFQUNFO0F2RW9nc0JaOztBdUUxZ3NCUTtFQUNFO0F2RTZnc0JWOztBdUV6Z3NCVTtFQUNFO0F2RTRnc0JaOztBdUVsaHNCUTtFQUNFO0F2RXFoc0JWOztBdUVqaHNCVTtFQUNFO0F2RW9oc0JaOztBdUVoaHNCUTtFQU9JO0F2RTZnc0JaOztBdUV4Z3NCVTtFQU9JO0F2RXFnc0JkOztBdUV4aHNCUTtFQU9JO0F2RXFoc0JaOztBdUVoaHNCVTtFQU9JO0F2RTZnc0JkOztBdUVoaXNCUTtFQU9JO0F2RTZoc0JaOztBdUV4aHNCVTtFQU9JO0F2RXFoc0JkOztBdUV4aXNCUTtFQUlRO0VBR0o7QXZFc2lzQlo7O0F1RTdpc0JRO0VBSVE7RUFHSjtBdkUyaXNCWjs7QXVFbGpzQlE7RUFJUTtFQUdKO0F2RWdqc0JaOztBdUV2anNCUTtFQUlRO0VBR0o7QXZFcWpzQlo7O0F1RTVqc0JRO0VBSVE7RUFHSjtBdkUwanNCWjs7QXVFamtzQlE7RUFJUTtFQUdKO0F2RStqc0JaOztBdUV0a3NCUTtFQUlRO0VBR0o7QXZFb2tzQlo7O0F1RTNrc0JRO0VBSVE7RUFHSjtBdkV5a3NCWjs7QXVFaGxzQlE7RUFJUTtFQUdKO0F2RThrc0JaOztBdUUvbHNCUTtFQUNFO0F2RWttc0JWOztBdUU5bHNCVTtFQUNFO0F2RWltc0JaOztBdUV2bXNCUTtFQUNFO0F2RTBtc0JWOztBdUV0bXNCVTtFQUNFO0F2RXltc0JaOztBdUUvbXNCUTtFQUNFO0F2RWtuc0JWOztBdUU5bXNCVTtFQUNFO0F2RWluc0JaOztBdUV2bnNCUTtFQUNFO0F2RTBuc0JWOztBdUV0bnNCVTtFQUNFO0F2RXluc0JaOztBdUUvbnNCUTtFQUNFO0F2RWtvc0JWOztBdUU5bnNCVTtFQUNFO0F2RWlvc0JaOztBdUV2b3NCUTtFQUNFO0F2RTBvc0JWOztBdUV0b3NCVTtFQUNFO0F2RXlvc0JaOztBdUVyb3NCUTtFQUlRO0VBR0o7QXZFbW9zQlo7O0F1RTFvc0JRO0VBSVE7RUFHSjtBdkV3b3NCWjs7QXVFL29zQlE7RUFJUTtFQUdKO0F2RTZvc0JaOztBdUVwcHNCUTtFQUlRO0VBR0o7QXZFa3BzQlo7O0F1RXpwc0JRO0VBSVE7RUFHSjtBdkV1cHNCWjs7QXVFOXBzQlE7RUFJUTtFQUdKO0F2RTRwc0JaOztBdUVucXNCUTtFQUlRO0VBR0o7QXZFaXFzQlo7O0F1RXhxc0JRO0VBSVE7RUFHSjtBdkVzcXNCWjs7QXVFN3FzQlE7RUFJUTtFQUdKO0F2RTJxc0JaOztBdUVscnNCUTtFQUlRO0VBR0o7QXZFZ3JzQlo7O0F1RXZyc0JRO0VBSVE7RUFHSjtBdkVxcnNCWjs7QXVFNXJzQlE7RUFJUTtFQUdKO0F2RTByc0JaOztBdUVqc3NCUTtFQUlRO0VBR0o7QXZFK3JzQlo7O0F1RXRzc0JRO0VBSVE7RUFHSjtBdkVvc3NCWjs7QXVFcnRzQlE7RUFDRTtBdkV3dHNCVjs7QXVFenRzQlE7RUFDRTtBdkU0dHNCVjs7QXVFN3RzQlE7RUFDRTtBdkVndXNCVjs7QXVFanVzQlE7RUFDRTtBdkVvdXNCVjs7QXVFcnVzQlE7RUFDRTtBdkV3dXNCVjs7QXVFL3RzQlE7RUFPSTtBdkU0dHNCWjs7QXVFbnVzQlE7RUFPSTtBdkVndXNCWjs7QXVFdnVzQlE7RUFPSTtBdkVvdXNCWjs7QXVFM3VzQlE7RUFPSTtBdkV3dXNCWjs7QXVFL3VzQlE7RUFPSTtBdkU0dXNCWjs7QXVFbnZzQlE7RUFPSTtBdkVndnNCWjs7QXVFdnZzQlE7RUFPSTtBdkVvdnNCWjs7QXVFM3ZzQlE7RUFPSTtBdkV3dnNCWjs7QXVFL3ZzQlE7RUFPSTtBdkU0dnNCWjs7QXVFbndzQlE7RUFPSTtBdkVnd3NCWjs7QXVFdndzQlE7RUFPSTtBdkVvd3NCWjs7QXVFM3dzQlE7RUFPSTtBdkV3d3NCWjs7QXVFL3dzQlE7RUFPSTtBdkU0d3NCWjs7QXVFbnhzQlE7RUFPSTtBdkVneHNCWjs7QXVFdnhzQlE7RUFPSTtBdkVveHNCWjs7QXVFM3hzQlE7RUFPSTtBdkV3eHNCWjs7QXVFL3hzQlE7RUFPSTtBdkU0eHNCWjs7QXVFbnlzQlE7RUFPSTtBdkVneXNCWjs7QXVFdnlzQlE7RUFPSTtBdkVveXNCWjs7QXVFM3lzQlE7RUFPSTtBdkV3eXNCWjs7QXVFL3lzQlE7RUFPSTtBdkU0eXNCWjs7QXVFbnpzQlE7RUFPSTtBdkVnenNCWjs7QXVFdnpzQlE7RUFPSTtBdkVvenNCWjs7QXVFM3pzQlE7RUFPSTtFQUFBO0F2RXl6c0JaOztBdUVoMHNCUTtFQU9JO0VBQUE7QXZFOHpzQlo7O0F1RXIwc0JRO0VBT0k7RUFBQTtBdkVtMHNCWjs7QXVFMTBzQlE7RUFPSTtFQUFBO0F2RXcwc0JaOztBdUUvMHNCUTtFQU9JO0VBQUE7QXZFNjBzQlo7O0F1RXAxc0JRO0VBT0k7RUFBQTtBdkVrMXNCWjs7QXVFejFzQlE7RUFPSTtFQUFBO0F2RXUxc0JaOztBdUU5MXNCUTtFQU9JO0VBQUE7QXZFNDFzQlo7O0F1RW4yc0JRO0VBT0k7RUFBQTtBdkVpMnNCWjs7QXVFeDJzQlE7RUFPSTtFQUFBO0F2RXMyc0JaOztBdUU3MnNCUTtFQU9JO0VBQUE7QXZFMjJzQlo7O0F1RWwzc0JRO0VBT0k7RUFBQTtBdkVnM3NCWjs7QXVFdjNzQlE7RUFPSTtFQUFBO0F2RXEzc0JaOztBdUU1M3NCUTtFQU9JO0VBQUE7QXZFMDNzQlo7O0F1RWo0c0JRO0VBT0k7RUFBQTtBdkUrM3NCWjs7QXVFdDRzQlE7RUFPSTtFQUFBO0F2RW80c0JaOztBdUUzNHNCUTtFQU9JO0VBQUE7QXZFeTRzQlo7O0F1RWg1c0JRO0VBT0k7RUFBQTtBdkU4NHNCWjs7QXVFcjVzQlE7RUFPSTtFQUFBO0F2RW01c0JaOztBdUUxNXNCUTtFQU9JO0VBQUE7QXZFdzVzQlo7O0F1RS81c0JRO0VBT0k7RUFBQTtBdkU2NXNCWjs7QXVFcDZzQlE7RUFPSTtFQUFBO0F2RWs2c0JaOztBdUV6NnNCUTtFQU9JO0VBQUE7QXZFdTZzQlo7O0F1RTk2c0JRO0VBT0k7RUFBQTtBdkU0NnNCWjs7QXVFbjdzQlE7RUFPSTtFQUFBO0F2RWk3c0JaOztBdUV4N3NCUTtFQU9JO0VBQUE7QXZFczdzQlo7O0F1RTc3c0JRO0VBT0k7RUFBQTtBdkUyN3NCWjs7QXVFbDhzQlE7RUFPSTtFQUFBO0F2RWc4c0JaOztBdUV2OHNCUTtFQU9JO0VBQUE7QXZFcThzQlo7O0F1RTU4c0JRO0VBT0k7RUFBQTtBdkUwOHNCWjs7QXVFajlzQlE7RUFPSTtFQUFBO0F2RSs4c0JaOztBdUV0OXNCUTtFQU9JO0VBQUE7QXZFbzlzQlo7O0F1RTM5c0JRO0VBT0k7RUFBQTtBdkV5OXNCWjs7QXVFaCtzQlE7RUFPSTtFQUFBO0F2RTg5c0JaOztBdUVyK3NCUTtFQU9JO0VBQUE7QXZFbStzQlo7O0F1RTErc0JRO0VBT0k7RUFBQTtBdkV3K3NCWjs7QXVFLytzQlE7RUFPSTtBdkU0K3NCWjs7QXVFbi9zQlE7RUFPSTtBdkVnL3NCWjs7QXVFdi9zQlE7RUFPSTtBdkVvL3NCWjs7QXVFMy9zQlE7RUFPSTtBdkV3L3NCWjs7QXVFLy9zQlE7RUFPSTtBdkU0L3NCWjs7QXVFbmd0QlE7RUFPSTtBdkVnZ3RCWjs7QXVFdmd0QlE7RUFPSTtBdkVvZ3RCWjs7QWE5Z3RCSTtFMERHSTtJQU9JO0V2RXlndEJWO0V1RWhodEJNO0lBT0k7RXZFNGd0QlY7RXVFbmh0Qk07SUFPSTtFdkUrZ3RCVjtFdUV0aHRCTTtJQU9JO0V2RWtodEJWO0V1RXpodEJNO0lBT0k7RXZFcWh0QlY7RXVFNWh0Qk07SUFPSTtFdkV3aHRCVjtFdUUvaHRCTTtJQU9JO0V2RTJodEJWO0V1RWxpdEJNO0lBT0k7RXZFOGh0QlY7RXVFcml0Qk07SUFPSTtFdkVpaXRCVjtFdUV4aXRCTTtJQU9JO0V2RW9pdEJWO0V1RTNpdEJNO0lBT0k7RXZFdWl0QlY7RXVFOWl0Qk07SUFPSTtFdkUwaXRCVjtFdUVqanRCTTtJQU9JO0V2RTZpdEJWO0V1RXBqdEJNO0lBT0k7RXZFZ2p0QlY7RXVFdmp0Qk07SUFPSTtFdkVtanRCVjtFdUUxanRCTTtJQU9JO0V2RXNqdEJWO0V1RTdqdEJNO0lBT0k7RXZFeWp0QlY7RXVFaGt0Qk07SUFPSTtFdkU0anRCVjtFdUVua3RCTTtJQU9JO0V2RStqdEJWO0V1RXRrdEJNO0lBT0k7RXZFa2t0QlY7RXVFemt0Qk07SUFPSTtFdkVxa3RCVjtFdUU1a3RCTTtJQU9JO0V2RXdrdEJWO0V1RS9rdEJNO0lBT0k7RXZFMmt0QlY7RXVFbGx0Qk07SUFPSTtFdkU4a3RCVjtFdUVybHRCTTtJQU9JO0V2RWlsdEJWO0V1RXhsdEJNO0lBT0k7RXZFb2x0QlY7RXVFM2x0Qk07SUFPSTtFdkV1bHRCVjtFdUU5bHRCTTtJQU9JO0V2RTBsdEJWO0V1RWptdEJNO0lBT0k7RXZFNmx0QlY7RXVFcG10Qk07SUFPSTtFdkVnbXRCVjtFdUV2bXRCTTtJQU9JO0V2RW1tdEJWO0V1RTFtdEJNO0lBT0k7RXZFc210QlY7RXVFN210Qk07SUFPSTtFdkV5bXRCVjtFdUVobnRCTTtJQU9JO0V2RTRtdEJWO0V1RW5udEJNO0lBT0k7RXZFK210QlY7RXVFdG50Qk07SUFPSTtFdkVrbnRCVjtFdUV6bnRCTTtJQU9JO0V2RXFudEJWO0V1RTVudEJNO0lBT0k7RXZFd250QlY7RXVFL250Qk07SUFPSTtFdkUybnRCVjtFdUVsb3RCTTtJQU9JO0V2RThudEJWO0V1RXJvdEJNO0lBT0k7RXZFaW90QlY7RXVFeG90Qk07SUFPSTtFdkVvb3RCVjtFdUUzb3RCTTtJQU9JO0V2RXVvdEJWO0V1RTlvdEJNO0lBT0k7RXZFMG90QlY7RXVFanB0Qk07SUFPSTtFdkU2b3RCVjtFdUVwcHRCTTtJQU9JO0V2RWdwdEJWO0V1RXZwdEJNO0lBT0k7RXZFbXB0QlY7RXVFMXB0Qk07SUFPSTtFdkVzcHRCVjtFdUU3cHRCTTtJQU9JO0V2RXlwdEJWO0V1RWhxdEJNO0lBT0k7RXZFNHB0QlY7RXVFbnF0Qk07SUFPSTtFdkUrcHRCVjtFdUV0cXRCTTtJQU9JO0V2RWtxdEJWO0V1RXpxdEJNO0lBT0k7RXZFcXF0QlY7RXVFNXF0Qk07SUFPSTtFdkV3cXRCVjtFdUUvcXRCTTtJQU9JO0V2RTJxdEJWO0V1RWxydEJNO0lBT0k7RXZFOHF0QlY7RXVFcnJ0Qk07SUFPSTtFdkVpcnRCVjtFdUV4cnRCTTtJQU9JO0V2RW9ydEJWO0V1RTNydEJNO0lBT0k7RXZFdXJ0QlY7RXVFOXJ0Qk07SUFPSTtFdkUwcnRCVjtFdUVqc3RCTTtJQU9JO0V2RTZydEJWO0V1RXBzdEJNO0lBT0k7RXZFZ3N0QlY7RXVFdnN0Qk07SUFPSTtFdkVtc3RCVjtFdUUxc3RCTTtJQU9JO0V2RXNzdEJWO0V1RTdzdEJNO0lBT0k7RXZFeXN0QlY7RXVFaHR0Qk07SUFPSTtFdkU0c3RCVjtFdUVudHRCTTtJQU9JO0V2RStzdEJWO0V1RXR0dEJNO0lBT0k7RXZFa3R0QlY7RXVFenR0Qk07SUFPSTtFdkVxdHRCVjtFdUU1dHRCTTtJQU9JO0lBQUE7RXZFeXR0QlY7RXVFaHV0Qk07SUFPSTtJQUFBO0V2RTZ0dEJWO0V1RXB1dEJNO0lBT0k7SUFBQTtFdkVpdXRCVjtFdUV4dXRCTTtJQU9JO0lBQUE7RXZFcXV0QlY7RXVFNXV0Qk07SUFPSTtJQUFBO0V2RXl1dEJWO0V1RWh2dEJNO0lBT0k7SUFBQTtFdkU2dXRCVjtFdUVwdnRCTTtJQU9JO0lBQUE7RXZFaXZ0QlY7RXVFeHZ0Qk07SUFPSTtJQUFBO0V2RXF2dEJWO0V1RTV2dEJNO0lBT0k7SUFBQTtFdkV5dnRCVjtFdUVod3RCTTtJQU9JO0lBQUE7RXZFNnZ0QlY7RXVFcHd0Qk07SUFPSTtJQUFBO0V2RWl3dEJWO0V1RXh3dEJNO0lBT0k7SUFBQTtFdkVxd3RCVjtFdUU1d3RCTTtJQU9JO0lBQUE7RXZFeXd0QlY7RXVFaHh0Qk07SUFPSTtJQUFBO0V2RTZ3dEJWO0V1RXB4dEJNO0lBT0k7RXZFZ3h0QlY7RXVFdnh0Qk07SUFPSTtFdkVteHRCVjtFdUUxeHRCTTtJQU9JO0V2RXN4dEJWO0V1RTd4dEJNO0lBT0k7RXZFeXh0QlY7RXVFaHl0Qk07SUFPSTtFdkU0eHRCVjtFdUVueXRCTTtJQU9JO0V2RSt4dEJWO0V1RXR5dEJNO0lBT0k7RXZFa3l0QlY7RXVFenl0Qk07SUFPSTtFdkVxeXRCVjtFdUU1eXRCTTtJQU9JO0V2RXd5dEJWO0V1RS95dEJNO0lBT0k7RXZFMnl0QlY7RXVFbHp0Qk07SUFPSTtFdkU4eXRCVjtFdUVyenRCTTtJQU9JO0V2RWl6dEJWO0V1RXh6dEJNO0lBT0k7RXZFb3p0QlY7RXVFM3p0Qk07SUFPSTtFdkV1enRCVjtFdUU5enRCTTtJQU9JO0V2RTB6dEJWO0V1RWowdEJNO0lBT0k7RXZFNnp0QlY7RXVFcDB0Qk07SUFPSTtFdkVnMHRCVjtFdUV2MHRCTTtJQU9JO0V2RW0wdEJWO0V1RTEwdEJNO0lBT0k7RXZFczB0QlY7RXVFNzB0Qk07SUFPSTtFdkV5MHRCVjtFdUVoMXRCTTtJQU9JO0V2RTQwdEJWO0V1RW4xdEJNO0lBT0k7RXZFKzB0QlY7RXVFdDF0Qk07SUFPSTtFdkVrMXRCVjtFdUV6MXRCTTtJQU9JO0V2RXExdEJWO0V1RTUxdEJNO0lBT0k7RXZFdzF0QlY7RXVFLzF0Qk07SUFPSTtFdkUyMXRCVjtFdUVsMnRCTTtJQU9JO0V2RTgxdEJWO0V1RXIydEJNO0lBT0k7RXZFaTJ0QlY7RXVFeDJ0Qk07SUFPSTtFdkVvMnRCVjtFdUUzMnRCTTtJQU9JO0V2RXUydEJWO0V1RTkydEJNO0lBT0k7RXZFMDJ0QlY7RXVFajN0Qk07SUFPSTtFdkU2MnRCVjtFdUVwM3RCTTtJQU9JO0V2RWczdEJWO0V1RXYzdEJNO0lBT0k7RXZFbTN0QlY7RXVFMTN0Qk07SUFPSTtJQUFBO0V2RXUzdEJWO0V1RTkzdEJNO0lBT0k7SUFBQTtFdkUyM3RCVjtFdUVsNHRCTTtJQU9JO0lBQUE7RXZFKzN0QlY7RXVFdDR0Qk07SUFPSTtJQUFBO0V2RW00dEJWO0V1RTE0dEJNO0lBT0k7SUFBQTtFdkV1NHRCVjtFdUU5NHRCTTtJQU9JO0lBQUE7RXZFMjR0QlY7RXVFbDV0Qk07SUFPSTtJQUFBO0V2RSs0dEJWO0V1RXQ1dEJNO0lBT0k7SUFBQTtFdkVtNXRCVjtFdUUxNXRCTTtJQU9JO0lBQUE7RXZFdTV0QlY7RXVFOTV0Qk07SUFPSTtJQUFBO0V2RTI1dEJWO0V1RWw2dEJNO0lBT0k7SUFBQTtFdkUrNXRCVjtFdUV0NnRCTTtJQU9JO0lBQUE7RXZFbTZ0QlY7RXVFMTZ0Qk07SUFPSTtFdkVzNnRCVjtFdUU3NnRCTTtJQU9JO0V2RXk2dEJWO0V1RWg3dEJNO0lBT0k7RXZFNDZ0QlY7RXVFbjd0Qk07SUFPSTtFdkUrNnRCVjtFdUV0N3RCTTtJQU9JO0V2RWs3dEJWO0V1RXo3dEJNO0lBT0k7RXZFcTd0QlY7RXVFNTd0Qk07SUFPSTtFdkV3N3RCVjtFdUUvN3RCTTtJQU9JO0V2RTI3dEJWO0V1RWw4dEJNO0lBT0k7RXZFODd0QlY7RXVFcjh0Qk07SUFPSTtFdkVpOHRCVjtFdUV4OHRCTTtJQU9JO0V2RW84dEJWO0V1RTM4dEJNO0lBT0k7RXZFdTh0QlY7RXVFOTh0Qk07SUFPSTtFdkUwOHRCVjtFdUVqOXRCTTtJQU9JO0V2RTY4dEJWO0V1RXA5dEJNO0lBT0k7RXZFZzl0QlY7RXVFdjl0Qk07SUFPSTtFdkVtOXRCVjtFdUUxOXRCTTtJQU9JO0V2RXM5dEJWO0V1RTc5dEJNO0lBT0k7RXZFeTl0QlY7RXVFaCt0Qk07SUFPSTtFdkU0OXRCVjtFdUVuK3RCTTtJQU9JO0V2RSs5dEJWO0V1RXQrdEJNO0lBT0k7RXZFayt0QlY7RXVFeit0Qk07SUFPSTtFdkVxK3RCVjtFdUU1K3RCTTtJQU9JO0V2RXcrdEJWO0V1RS8rdEJNO0lBT0k7RXZFMit0QlY7RXVFbC90Qk07SUFPSTtFdkU4K3RCVjtFdUVyL3RCTTtJQU9JO0V2RWkvdEJWO0V1RXgvdEJNO0lBT0k7RXZFby90QlY7RXVFMy90Qk07SUFPSTtFdkV1L3RCVjtFdUU5L3RCTTtJQU9JO0V2RTAvdEJWO0V1RWpndUJNO0lBT0k7RXZFNi90QlY7RXVFcGd1Qk07SUFPSTtFdkVnZ3VCVjtFdUV2Z3VCTTtJQU9JO0V2RW1ndUJWO0V1RTFndUJNO0lBT0k7RXZFc2d1QlY7RXVFN2d1Qk07SUFPSTtFdkV5Z3VCVjtFdUVoaHVCTTtJQU9JO0V2RTRndUJWO0V1RW5odUJNO0lBT0k7RXZFK2d1QlY7RXVFdGh1Qk07SUFPSTtFdkVraHVCVjtFdUV6aHVCTTtJQU9JO0V2RXFodUJWO0V1RTVodUJNO0lBT0k7RXZFd2h1QlY7RXVFL2h1Qk07SUFPSTtFdkUyaHVCVjtFdUVsaXVCTTtJQU9JO0V2RThodUJWO0V1RXJpdUJNO0lBT0k7RXZFaWl1QlY7RXVFeGl1Qk07SUFPSTtFdkVvaXVCVjtFdUUzaXVCTTtJQU9JO0V2RXVpdUJWO0V1RTlpdUJNO0lBT0k7RXZFMGl1QlY7QUFDRjtBYXJqdUJJO0UwREdJO0lBT0k7RXZFK2l1QlY7RXVFdGp1Qk07SUFPSTtFdkVranVCVjtFdUV6anVCTTtJQU9JO0V2RXFqdUJWO0V1RTVqdUJNO0lBT0k7RXZFd2p1QlY7RXVFL2p1Qk07SUFPSTtFdkUyanVCVjtFdUVsa3VCTTtJQU9JO0V2RThqdUJWO0V1RXJrdUJNO0lBT0k7RXZFaWt1QlY7RXVFeGt1Qk07SUFPSTtFdkVva3VCVjtFdUUza3VCTTtJQU9JO0V2RXVrdUJWO0V1RTlrdUJNO0lBT0k7RXZFMGt1QlY7RXVFamx1Qk07SUFPSTtFdkU2a3VCVjtFdUVwbHVCTTtJQU9JO0V2RWdsdUJWO0V1RXZsdUJNO0lBT0k7RXZFbWx1QlY7RXVFMWx1Qk07SUFPSTtFdkVzbHVCVjtFdUU3bHVCTTtJQU9JO0V2RXlsdUJWO0V1RWhtdUJNO0lBT0k7RXZFNGx1QlY7RXVFbm11Qk07SUFPSTtFdkUrbHVCVjtFdUV0bXVCTTtJQU9JO0V2RWttdUJWO0V1RXptdUJNO0lBT0k7RXZFcW11QlY7RXVFNW11Qk07SUFPSTtFdkV3bXVCVjtFdUUvbXVCTTtJQU9JO0V2RTJtdUJWO0V1RWxudUJNO0lBT0k7RXZFOG11QlY7RXVFcm51Qk07SUFPSTtFdkVpbnVCVjtFdUV4bnVCTTtJQU9JO0V2RW9udUJWO0V1RTNudUJNO0lBT0k7RXZFdW51QlY7RXVFOW51Qk07SUFPSTtFdkUwbnVCVjtFdUVqb3VCTTtJQU9JO0V2RTZudUJWO0V1RXBvdUJNO0lBT0k7RXZFZ291QlY7RXVFdm91Qk07SUFPSTtFdkVtb3VCVjtFdUUxb3VCTTtJQU9JO0V2RXNvdUJWO0V1RTdvdUJNO0lBT0k7RXZFeW91QlY7RXVFaHB1Qk07SUFPSTtFdkU0b3VCVjtFdUVucHVCTTtJQU9JO0V2RStvdUJWO0V1RXRwdUJNO0lBT0k7RXZFa3B1QlY7RXVFenB1Qk07SUFPSTtFdkVxcHVCVjtFdUU1cHVCTTtJQU9JO0V2RXdwdUJWO0V1RS9wdUJNO0lBT0k7RXZFMnB1QlY7RXVFbHF1Qk07SUFPSTtFdkU4cHVCVjtFdUVycXVCTTtJQU9JO0V2RWlxdUJWO0V1RXhxdUJNO0lBT0k7RXZFb3F1QlY7RXVFM3F1Qk07SUFPSTtFdkV1cXVCVjtFdUU5cXVCTTtJQU9JO0V2RTBxdUJWO0V1RWpydUJNO0lBT0k7RXZFNnF1QlY7RXVFcHJ1Qk07SUFPSTtFdkVncnVCVjtFdUV2cnVCTTtJQU9JO0V2RW1ydUJWO0V1RTFydUJNO0lBT0k7RXZFc3J1QlY7RXVFN3J1Qk07SUFPSTtFdkV5cnVCVjtFdUVoc3VCTTtJQU9JO0V2RTRydUJWO0V1RW5zdUJNO0lBT0k7RXZFK3J1QlY7RXVFdHN1Qk07SUFPSTtFdkVrc3VCVjtFdUV6c3VCTTtJQU9JO0V2RXFzdUJWO0V1RTVzdUJNO0lBT0k7RXZFd3N1QlY7RXVFL3N1Qk07SUFPSTtFdkUyc3VCVjtFdUVsdHVCTTtJQU9JO0V2RThzdUJWO0V1RXJ0dUJNO0lBT0k7RXZFaXR1QlY7RXVFeHR1Qk07SUFPSTtFdkVvdHVCVjtFdUUzdHVCTTtJQU9JO0V2RXV0dUJWO0V1RTl0dUJNO0lBT0k7RXZFMHR1QlY7RXVFanV1Qk07SUFPSTtFdkU2dHVCVjtFdUVwdXVCTTtJQU9JO0V2RWd1dUJWO0V1RXZ1dUJNO0lBT0k7RXZFbXV1QlY7RXVFMXV1Qk07SUFPSTtFdkVzdXVCVjtFdUU3dXVCTTtJQU9JO0V2RXl1dUJWO0V1RWh2dUJNO0lBT0k7RXZFNHV1QlY7RXVFbnZ1Qk07SUFPSTtFdkUrdXVCVjtFdUV0dnVCTTtJQU9JO0V2RWt2dUJWO0V1RXp2dUJNO0lBT0k7RXZFcXZ1QlY7RXVFNXZ1Qk07SUFPSTtFdkV3dnVCVjtFdUUvdnVCTTtJQU9JO0V2RTJ2dUJWO0V1RWx3dUJNO0lBT0k7SUFBQTtFdkUrdnVCVjtFdUV0d3VCTTtJQU9JO0lBQUE7RXZFbXd1QlY7RXVFMXd1Qk07SUFPSTtJQUFBO0V2RXV3dUJWO0V1RTl3dUJNO0lBT0k7SUFBQTtFdkUyd3VCVjtFdUVseHVCTTtJQU9JO0lBQUE7RXZFK3d1QlY7RXVFdHh1Qk07SUFPSTtJQUFBO0V2RW14dUJWO0V1RTF4dUJNO0lBT0k7SUFBQTtFdkV1eHVCVjtFdUU5eHVCTTtJQU9JO0lBQUE7RXZFMnh1QlY7RXVFbHl1Qk07SUFPSTtJQUFBO0V2RSt4dUJWO0V1RXR5dUJNO0lBT0k7SUFBQTtFdkVteXVCVjtFdUUxeXVCTTtJQU9JO0lBQUE7RXZFdXl1QlY7RXVFOXl1Qk07SUFPSTtJQUFBO0V2RTJ5dUJWO0V1RWx6dUJNO0lBT0k7SUFBQTtFdkUreXVCVjtFdUV0enVCTTtJQU9JO0lBQUE7RXZFbXp1QlY7RXVFMXp1Qk07SUFPSTtFdkVzenVCVjtFdUU3enVCTTtJQU9JO0V2RXl6dUJWO0V1RWgwdUJNO0lBT0k7RXZFNHp1QlY7RXVFbjB1Qk07SUFPSTtFdkUrenVCVjtFdUV0MHVCTTtJQU9JO0V2RWswdUJWO0V1RXowdUJNO0lBT0k7RXZFcTB1QlY7RXVFNTB1Qk07SUFPSTtFdkV3MHVCVjtFdUUvMHVCTTtJQU9JO0V2RTIwdUJWO0V1RWwxdUJNO0lBT0k7RXZFODB1QlY7RXVFcjF1Qk07SUFPSTtFdkVpMXVCVjtFdUV4MXVCTTtJQU9JO0V2RW8xdUJWO0V1RTMxdUJNO0lBT0k7RXZFdTF1QlY7RXVFOTF1Qk07SUFPSTtFdkUwMXVCVjtFdUVqMnVCTTtJQU9JO0V2RTYxdUJWO0V1RXAydUJNO0lBT0k7RXZFZzJ1QlY7RXVFdjJ1Qk07SUFPSTtFdkVtMnVCVjtFdUUxMnVCTTtJQU9JO0V2RXMydUJWO0V1RTcydUJNO0lBT0k7RXZFeTJ1QlY7RXVFaDN1Qk07SUFPSTtFdkU0MnVCVjtFdUVuM3VCTTtJQU9JO0V2RSsydUJWO0V1RXQzdUJNO0lBT0k7RXZFazN1QlY7RXVFejN1Qk07SUFPSTtFdkVxM3VCVjtFdUU1M3VCTTtJQU9JO0V2RXczdUJWO0V1RS8zdUJNO0lBT0k7RXZFMjN1QlY7RXVFbDR1Qk07SUFPSTtFdkU4M3VCVjtFdUVyNHVCTTtJQU9JO0V2RWk0dUJWO0V1RXg0dUJNO0lBT0k7RXZFbzR1QlY7RXVFMzR1Qk07SUFPSTtFdkV1NHVCVjtFdUU5NHVCTTtJQU9JO0V2RTA0dUJWO0V1RWo1dUJNO0lBT0k7RXZFNjR1QlY7RXVFcDV1Qk07SUFPSTtFdkVnNXVCVjtFdUV2NXVCTTtJQU9JO0V2RW01dUJWO0V1RTE1dUJNO0lBT0k7RXZFczV1QlY7RXVFNzV1Qk07SUFPSTtFdkV5NXVCVjtFdUVoNnVCTTtJQU9JO0lBQUE7RXZFNjV1QlY7RXVFcDZ1Qk07SUFPSTtJQUFBO0V2RWk2dUJWO0V1RXg2dUJNO0lBT0k7SUFBQTtFdkVxNnVCVjtFdUU1NnVCTTtJQU9JO0lBQUE7RXZFeTZ1QlY7RXVFaDd1Qk07SUFPSTtJQUFBO0V2RTY2dUJWO0V1RXA3dUJNO0lBT0k7SUFBQTtFdkVpN3VCVjtFdUV4N3VCTTtJQU9JO0lBQUE7RXZFcTd1QlY7RXVFNTd1Qk07SUFPSTtJQUFBO0V2RXk3dUJWO0V1RWg4dUJNO0lBT0k7SUFBQTtFdkU2N3VCVjtFdUVwOHVCTTtJQU9JO0lBQUE7RXZFaTh1QlY7RXVFeDh1Qk07SUFPSTtJQUFBO0V2RXE4dUJWO0V1RTU4dUJNO0lBT0k7SUFBQTtFdkV5OHVCVjtFdUVoOXVCTTtJQU9JO0V2RTQ4dUJWO0V1RW45dUJNO0lBT0k7RXZFKzh1QlY7RXVFdDl1Qk07SUFPSTtFdkVrOXVCVjtFdUV6OXVCTTtJQU9JO0V2RXE5dUJWO0V1RTU5dUJNO0lBT0k7RXZFdzl1QlY7RXVFLzl1Qk07SUFPSTtFdkUyOXVCVjtFdUVsK3VCTTtJQU9JO0V2RTg5dUJWO0V1RXIrdUJNO0lBT0k7RXZFaSt1QlY7RXVFeCt1Qk07SUFPSTtFdkVvK3VCVjtFdUUzK3VCTTtJQU9JO0V2RXUrdUJWO0V1RTkrdUJNO0lBT0k7RXZFMCt1QlY7RXVFai91Qk07SUFPSTtFdkU2K3VCVjtFdUVwL3VCTTtJQU9JO0V2RWcvdUJWO0V1RXYvdUJNO0lBT0k7RXZFbS91QlY7RXVFMS91Qk07SUFPSTtFdkVzL3VCVjtFdUU3L3VCTTtJQU9JO0V2RXkvdUJWO0V1RWhndkJNO0lBT0k7RXZFNC91QlY7RXVFbmd2Qk07SUFPSTtFdkUrL3VCVjtFdUV0Z3ZCTTtJQU9JO0V2RWtndkJWO0V1RXpndkJNO0lBT0k7RXZFcWd2QlY7RXVFNWd2Qk07SUFPSTtFdkV3Z3ZCVjtFdUUvZ3ZCTTtJQU9JO0V2RTJndkJWO0V1RWxodkJNO0lBT0k7RXZFOGd2QlY7RXVFcmh2Qk07SUFPSTtFdkVpaHZCVjtFdUV4aHZCTTtJQU9JO0V2RW9odkJWO0V1RTNodkJNO0lBT0k7RXZFdWh2QlY7RXVFOWh2Qk07SUFPSTtFdkUwaHZCVjtFdUVqaXZCTTtJQU9JO0V2RTZodkJWO0V1RXBpdkJNO0lBT0k7RXZFZ2l2QlY7RXVFdml2Qk07SUFPSTtFdkVtaXZCVjtFdUUxaXZCTTtJQU9JO0V2RXNpdkJWO0V1RTdpdkJNO0lBT0k7RXZFeWl2QlY7RXVFaGp2Qk07SUFPSTtFdkU0aXZCVjtFdUVuanZCTTtJQU9JO0V2RStpdkJWO0V1RXRqdkJNO0lBT0k7RXZFa2p2QlY7RXVFemp2Qk07SUFPSTtFdkVxanZCVjtFdUU1anZCTTtJQU9JO0V2RXdqdkJWO0V1RS9qdkJNO0lBT0k7RXZFMmp2QlY7RXVFbGt2Qk07SUFPSTtFdkU4anZCVjtFdUVya3ZCTTtJQU9JO0V2RWlrdkJWO0V1RXhrdkJNO0lBT0k7RXZFb2t2QlY7RXVFM2t2Qk07SUFPSTtFdkV1a3ZCVjtFdUU5a3ZCTTtJQU9JO0V2RTBrdkJWO0V1RWpsdkJNO0lBT0k7RXZFNmt2QlY7RXVFcGx2Qk07SUFPSTtFdkVnbHZCVjtBQUNGO0FhM2x2Qkk7RTBER0k7SUFPSTtFdkVxbHZCVjtFdUU1bHZCTTtJQU9JO0V2RXdsdkJWO0V1RS9sdkJNO0lBT0k7RXZFMmx2QlY7RXVFbG12Qk07SUFPSTtFdkU4bHZCVjtFdUVybXZCTTtJQU9JO0V2RWltdkJWO0V1RXhtdkJNO0lBT0k7RXZFb212QlY7RXVFM212Qk07SUFPSTtFdkV1bXZCVjtFdUU5bXZCTTtJQU9JO0V2RTBtdkJWO0V1RWpudkJNO0lBT0k7RXZFNm12QlY7RXVFcG52Qk07SUFPSTtFdkVnbnZCVjtFdUV2bnZCTTtJQU9JO0V2RW1udkJWO0V1RTFudkJNO0lBT0k7RXZFc252QlY7RXVFN252Qk07SUFPSTtFdkV5bnZCVjtFdUVob3ZCTTtJQU9JO0V2RTRudkJWO0V1RW5vdkJNO0lBT0k7RXZFK252QlY7RXVFdG92Qk07SUFPSTtFdkVrb3ZCVjtFdUV6b3ZCTTtJQU9JO0V2RXFvdkJWO0V1RTVvdkJNO0lBT0k7RXZFd292QlY7RXVFL292Qk07SUFPSTtFdkUyb3ZCVjtFdUVscHZCTTtJQU9JO0V2RThvdkJWO0V1RXJwdkJNO0lBT0k7RXZFaXB2QlY7RXVFeHB2Qk07SUFPSTtFdkVvcHZCVjtFdUUzcHZCTTtJQU9JO0V2RXVwdkJWO0V1RTlwdkJNO0lBT0k7RXZFMHB2QlY7RXVFanF2Qk07SUFPSTtFdkU2cHZCVjtFdUVwcXZCTTtJQU9JO0V2RWdxdkJWO0V1RXZxdkJNO0lBT0k7RXZFbXF2QlY7RXVFMXF2Qk07SUFPSTtFdkVzcXZCVjtFdUU3cXZCTTtJQU9JO0V2RXlxdkJWO0V1RWhydkJNO0lBT0k7RXZFNHF2QlY7RXVFbnJ2Qk07SUFPSTtFdkUrcXZCVjtFdUV0cnZCTTtJQU9JO0V2RWtydkJWO0V1RXpydkJNO0lBT0k7RXZFcXJ2QlY7RXVFNXJ2Qk07SUFPSTtFdkV3cnZCVjtFdUUvcnZCTTtJQU9JO0V2RTJydkJWO0V1RWxzdkJNO0lBT0k7RXZFOHJ2QlY7RXVFcnN2Qk07SUFPSTtFdkVpc3ZCVjtFdUV4c3ZCTTtJQU9JO0V2RW9zdkJWO0V1RTNzdkJNO0lBT0k7RXZFdXN2QlY7RXVFOXN2Qk07SUFPSTtFdkUwc3ZCVjtFdUVqdHZCTTtJQU9JO0V2RTZzdkJWO0V1RXB0dkJNO0lBT0k7RXZFZ3R2QlY7RXVFdnR2Qk07SUFPSTtFdkVtdHZCVjtFdUUxdHZCTTtJQU9JO0V2RXN0dkJWO0V1RTd0dkJNO0lBT0k7RXZFeXR2QlY7RXVFaHV2Qk07SUFPSTtFdkU0dHZCVjtFdUVudXZCTTtJQU9JO0V2RSt0dkJWO0V1RXR1dkJNO0lBT0k7RXZFa3V2QlY7RXVFenV2Qk07SUFPSTtFdkVxdXZCVjtFdUU1dXZCTTtJQU9JO0V2RXd1dkJWO0V1RS91dkJNO0lBT0k7RXZFMnV2QlY7RXVFbHZ2Qk07SUFPSTtFdkU4dXZCVjtFdUVydnZCTTtJQU9JO0V2RWl2dkJWO0V1RXh2dkJNO0lBT0k7RXZFb3Z2QlY7RXVFM3Z2Qk07SUFPSTtFdkV1dnZCVjtFdUU5dnZCTTtJQU9JO0V2RTB2dkJWO0V1RWp3dkJNO0lBT0k7RXZFNnZ2QlY7RXVFcHd2Qk07SUFPSTtFdkVnd3ZCVjtFdUV2d3ZCTTtJQU9JO0V2RW13dkJWO0V1RTF3dkJNO0lBT0k7RXZFc3d2QlY7RXVFN3d2Qk07SUFPSTtFdkV5d3ZCVjtFdUVoeHZCTTtJQU9JO0V2RTR3dkJWO0V1RW54dkJNO0lBT0k7RXZFK3d2QlY7RXVFdHh2Qk07SUFPSTtFdkVreHZCVjtFdUV6eHZCTTtJQU9JO0V2RXF4dkJWO0V1RTV4dkJNO0lBT0k7RXZFd3h2QlY7RXVFL3h2Qk07SUFPSTtFdkUyeHZCVjtFdUVseXZCTTtJQU9JO0V2RTh4dkJWO0V1RXJ5dkJNO0lBT0k7RXZFaXl2QlY7RXVFeHl2Qk07SUFPSTtJQUFBO0V2RXF5dkJWO0V1RTV5dkJNO0lBT0k7SUFBQTtFdkV5eXZCVjtFdUVoenZCTTtJQU9JO0lBQUE7RXZFNnl2QlY7RXVFcHp2Qk07SUFPSTtJQUFBO0V2RWl6dkJWO0V1RXh6dkJNO0lBT0k7SUFBQTtFdkVxenZCVjtFdUU1enZCTTtJQU9JO0lBQUE7RXZFeXp2QlY7RXVFaDB2Qk07SUFPSTtJQUFBO0V2RTZ6dkJWO0V1RXAwdkJNO0lBT0k7SUFBQTtFdkVpMHZCVjtFdUV4MHZCTTtJQU9JO0lBQUE7RXZFcTB2QlY7RXVFNTB2Qk07SUFPSTtJQUFBO0V2RXkwdkJWO0V1RWgxdkJNO0lBT0k7SUFBQTtFdkU2MHZCVjtFdUVwMXZCTTtJQU9JO0lBQUE7RXZFaTF2QlY7RXVFeDF2Qk07SUFPSTtJQUFBO0V2RXExdkJWO0V1RTUxdkJNO0lBT0k7SUFBQTtFdkV5MXZCVjtFdUVoMnZCTTtJQU9JO0V2RTQxdkJWO0V1RW4ydkJNO0lBT0k7RXZFKzF2QlY7RXVFdDJ2Qk07SUFPSTtFdkVrMnZCVjtFdUV6MnZCTTtJQU9JO0V2RXEydkJWO0V1RTUydkJNO0lBT0k7RXZFdzJ2QlY7RXVFLzJ2Qk07SUFPSTtFdkUyMnZCVjtFdUVsM3ZCTTtJQU9JO0V2RTgydkJWO0V1RXIzdkJNO0lBT0k7RXZFaTN2QlY7RXVFeDN2Qk07SUFPSTtFdkVvM3ZCVjtFdUUzM3ZCTTtJQU9JO0V2RXUzdkJWO0V1RTkzdkJNO0lBT0k7RXZFMDN2QlY7RXVFajR2Qk07SUFPSTtFdkU2M3ZCVjtFdUVwNHZCTTtJQU9JO0V2RWc0dkJWO0V1RXY0dkJNO0lBT0k7RXZFbTR2QlY7RXVFMTR2Qk07SUFPSTtFdkVzNHZCVjtFdUU3NHZCTTtJQU9JO0V2RXk0dkJWO0V1RWg1dkJNO0lBT0k7RXZFNDR2QlY7RXVFbjV2Qk07SUFPSTtFdkUrNHZCVjtFdUV0NXZCTTtJQU9JO0V2RWs1dkJWO0V1RXo1dkJNO0lBT0k7RXZFcTV2QlY7RXVFNTV2Qk07SUFPSTtFdkV3NXZCVjtFdUUvNXZCTTtJQU9JO0V2RTI1dkJWO0V1RWw2dkJNO0lBT0k7RXZFODV2QlY7RXVFcjZ2Qk07SUFPSTtFdkVpNnZCVjtFdUV4NnZCTTtJQU9JO0V2RW82dkJWO0V1RTM2dkJNO0lBT0k7RXZFdTZ2QlY7RXVFOTZ2Qk07SUFPSTtFdkUwNnZCVjtFdUVqN3ZCTTtJQU9JO0V2RTY2dkJWO0V1RXA3dkJNO0lBT0k7RXZFZzd2QlY7RXVFdjd2Qk07SUFPSTtFdkVtN3ZCVjtFdUUxN3ZCTTtJQU9JO0V2RXM3dkJWO0V1RTc3dkJNO0lBT0k7RXZFeTd2QlY7RXVFaDh2Qk07SUFPSTtFdkU0N3ZCVjtFdUVuOHZCTTtJQU9JO0V2RSs3dkJWO0V1RXQ4dkJNO0lBT0k7SUFBQTtFdkVtOHZCVjtFdUUxOHZCTTtJQU9JO0lBQUE7RXZFdTh2QlY7RXVFOTh2Qk07SUFPSTtJQUFBO0V2RTI4dkJWO0V1RWw5dkJNO0lBT0k7SUFBQTtFdkUrOHZCVjtFdUV0OXZCTTtJQU9JO0lBQUE7RXZFbTl2QlY7RXVFMTl2Qk07SUFPSTtJQUFBO0V2RXU5dkJWO0V1RTk5dkJNO0lBT0k7SUFBQTtFdkUyOXZCVjtFdUVsK3ZCTTtJQU9JO0lBQUE7RXZFKzl2QlY7RXVFdCt2Qk07SUFPSTtJQUFBO0V2RW0rdkJWO0V1RTErdkJNO0lBT0k7SUFBQTtFdkV1K3ZCVjtFdUU5K3ZCTTtJQU9JO0lBQUE7RXZFMit2QlY7RXVFbC92Qk07SUFPSTtJQUFBO0V2RSsrdkJWO0V1RXQvdkJNO0lBT0k7RXZFay92QlY7RXVFei92Qk07SUFPSTtFdkVxL3ZCVjtFdUU1L3ZCTTtJQU9JO0V2RXcvdkJWO0V1RS8vdkJNO0lBT0k7RXZFMi92QlY7RXVFbGd3Qk07SUFPSTtFdkU4L3ZCVjtFdUVyZ3dCTTtJQU9JO0V2RWlnd0JWO0V1RXhnd0JNO0lBT0k7RXZFb2d3QlY7RXVFM2d3Qk07SUFPSTtFdkV1Z3dCVjtFdUU5Z3dCTTtJQU9JO0V2RTBnd0JWO0V1RWpod0JNO0lBT0k7RXZFNmd3QlY7RXVFcGh3Qk07SUFPSTtFdkVnaHdCVjtFdUV2aHdCTTtJQU9JO0V2RW1od0JWO0V1RTFod0JNO0lBT0k7RXZFc2h3QlY7RXVFN2h3Qk07SUFPSTtFdkV5aHdCVjtFdUVoaXdCTTtJQU9JO0V2RTRod0JWO0V1RW5pd0JNO0lBT0k7RXZFK2h3QlY7RXVFdGl3Qk07SUFPSTtFdkVraXdCVjtFdUV6aXdCTTtJQU9JO0V2RXFpd0JWO0V1RTVpd0JNO0lBT0k7RXZFd2l3QlY7RXVFL2l3Qk07SUFPSTtFdkUyaXdCVjtFdUVsandCTTtJQU9JO0V2RThpd0JWO0V1RXJqd0JNO0lBT0k7RXZFaWp3QlY7RXVFeGp3Qk07SUFPSTtFdkVvandCVjtFdUUzandCTTtJQU9JO0V2RXVqd0JWO0V1RTlqd0JNO0lBT0k7RXZFMGp3QlY7RXVFamt3Qk07SUFPSTtFdkU2andCVjtFdUVwa3dCTTtJQU9JO0V2RWdrd0JWO0V1RXZrd0JNO0lBT0k7RXZFbWt3QlY7RXVFMWt3Qk07SUFPSTtFdkVza3dCVjtFdUU3a3dCTTtJQU9JO0V2RXlrd0JWO0V1RWhsd0JNO0lBT0k7RXZFNGt3QlY7RXVFbmx3Qk07SUFPSTtFdkUra3dCVjtFdUV0bHdCTTtJQU9JO0V2RWtsd0JWO0V1RXpsd0JNO0lBT0k7RXZFcWx3QlY7RXVFNWx3Qk07SUFPSTtFdkV3bHdCVjtFdUUvbHdCTTtJQU9JO0V2RTJsd0JWO0V1RWxtd0JNO0lBT0k7RXZFOGx3QlY7RXVFcm13Qk07SUFPSTtFdkVpbXdCVjtFdUV4bXdCTTtJQU9JO0V2RW9td0JWO0V1RTNtd0JNO0lBT0k7RXZFdW13QlY7RXVFOW13Qk07SUFPSTtFdkUwbXdCVjtFdUVqbndCTTtJQU9JO0V2RTZtd0JWO0V1RXBud0JNO0lBT0k7RXZFZ253QlY7RXVFdm53Qk07SUFPSTtFdkVtbndCVjtFdUUxbndCTTtJQU9JO0V2RXNud0JWO0FBQ0Y7QWFqb3dCSTtFMERHSTtJQU9JO0V2RTJud0JWO0V1RWxvd0JNO0lBT0k7RXZFOG53QlY7RXVFcm93Qk07SUFPSTtFdkVpb3dCVjtFdUV4b3dCTTtJQU9JO0V2RW9vd0JWO0V1RTNvd0JNO0lBT0k7RXZFdW93QlY7RXVFOW93Qk07SUFPSTtFdkUwb3dCVjtFdUVqcHdCTTtJQU9JO0V2RTZvd0JWO0V1RXBwd0JNO0lBT0k7RXZFZ3B3QlY7RXVFdnB3Qk07SUFPSTtFdkVtcHdCVjtFdUUxcHdCTTtJQU9JO0V2RXNwd0JWO0V1RTdwd0JNO0lBT0k7RXZFeXB3QlY7RXVFaHF3Qk07SUFPSTtFdkU0cHdCVjtFdUVucXdCTTtJQU9JO0V2RStwd0JWO0V1RXRxd0JNO0lBT0k7RXZFa3F3QlY7RXVFenF3Qk07SUFPSTtFdkVxcXdCVjtFdUU1cXdCTTtJQU9JO0V2RXdxd0JWO0V1RS9xd0JNO0lBT0k7RXZFMnF3QlY7RXVFbHJ3Qk07SUFPSTtFdkU4cXdCVjtFdUVycndCTTtJQU9JO0V2RWlyd0JWO0V1RXhyd0JNO0lBT0k7RXZFb3J3QlY7RXVFM3J3Qk07SUFPSTtFdkV1cndCVjtFdUU5cndCTTtJQU9JO0V2RTByd0JWO0V1RWpzd0JNO0lBT0k7RXZFNnJ3QlY7RXVFcHN3Qk07SUFPSTtFdkVnc3dCVjtFdUV2c3dCTTtJQU9JO0V2RW1zd0JWO0V1RTFzd0JNO0lBT0k7RXZFc3N3QlY7RXVFN3N3Qk07SUFPSTtFdkV5c3dCVjtFdUVodHdCTTtJQU9JO0V2RTRzd0JWO0V1RW50d0JNO0lBT0k7RXZFK3N3QlY7RXVFdHR3Qk07SUFPSTtFdkVrdHdCVjtFdUV6dHdCTTtJQU9JO0V2RXF0d0JWO0V1RTV0d0JNO0lBT0k7RXZFd3R3QlY7RXVFL3R3Qk07SUFPSTtFdkUydHdCVjtFdUVsdXdCTTtJQU9JO0V2RTh0d0JWO0V1RXJ1d0JNO0lBT0k7RXZFaXV3QlY7RXVFeHV3Qk07SUFPSTtFdkVvdXdCVjtFdUUzdXdCTTtJQU9JO0V2RXV1d0JWO0V1RTl1d0JNO0lBT0k7RXZFMHV3QlY7RXVFanZ3Qk07SUFPSTtFdkU2dXdCVjtFdUVwdndCTTtJQU9JO0V2RWd2d0JWO0V1RXZ2d0JNO0lBT0k7RXZFbXZ3QlY7RXVFMXZ3Qk07SUFPSTtFdkVzdndCVjtFdUU3dndCTTtJQU9JO0V2RXl2d0JWO0V1RWh3d0JNO0lBT0k7RXZFNHZ3QlY7RXVFbnd3Qk07SUFPSTtFdkUrdndCVjtFdUV0d3dCTTtJQU9JO0V2RWt3d0JWO0V1RXp3d0JNO0lBT0k7RXZFcXd3QlY7RXVFNXd3Qk07SUFPSTtFdkV3d3dCVjtFdUUvd3dCTTtJQU9JO0V2RTJ3d0JWO0V1RWx4d0JNO0lBT0k7RXZFOHd3QlY7RXVFcnh3Qk07SUFPSTtFdkVpeHdCVjtFdUV4eHdCTTtJQU9JO0V2RW94d0JWO0V1RTN4d0JNO0lBT0k7RXZFdXh3QlY7RXVFOXh3Qk07SUFPSTtFdkUweHdCVjtFdUVqeXdCTTtJQU9JO0V2RTZ4d0JWO0V1RXB5d0JNO0lBT0k7RXZFZ3l3QlY7RXVFdnl3Qk07SUFPSTtFdkVteXdCVjtFdUUxeXdCTTtJQU9JO0V2RXN5d0JWO0V1RTd5d0JNO0lBT0k7RXZFeXl3QlY7RXVFaHp3Qk07SUFPSTtFdkU0eXdCVjtFdUVuendCTTtJQU9JO0V2RSt5d0JWO0V1RXR6d0JNO0lBT0k7RXZFa3p3QlY7RXVFenp3Qk07SUFPSTtFdkVxendCVjtFdUU1endCTTtJQU9JO0V2RXd6d0JWO0V1RS96d0JNO0lBT0k7RXZFMnp3QlY7RXVFbDB3Qk07SUFPSTtFdkU4endCVjtFdUVyMHdCTTtJQU9JO0V2RWkwd0JWO0V1RXgwd0JNO0lBT0k7RXZFbzB3QlY7RXVFMzB3Qk07SUFPSTtFdkV1MHdCVjtFdUU5MHdCTTtJQU9JO0lBQUE7RXZFMjB3QlY7RXVFbDF3Qk07SUFPSTtJQUFBO0V2RSswd0JWO0V1RXQxd0JNO0lBT0k7SUFBQTtFdkVtMXdCVjtFdUUxMXdCTTtJQU9JO0lBQUE7RXZFdTF3QlY7RXVFOTF3Qk07SUFPSTtJQUFBO0V2RTIxd0JWO0V1RWwyd0JNO0lBT0k7SUFBQTtFdkUrMXdCVjtFdUV0MndCTTtJQU9JO0lBQUE7RXZFbTJ3QlY7RXVFMTJ3Qk07SUFPSTtJQUFBO0V2RXUyd0JWO0V1RTkyd0JNO0lBT0k7SUFBQTtFdkUyMndCVjtFdUVsM3dCTTtJQU9JO0lBQUE7RXZFKzJ3QlY7RXVFdDN3Qk07SUFPSTtJQUFBO0V2RW0zd0JWO0V1RTEzd0JNO0lBT0k7SUFBQTtFdkV1M3dCVjtFdUU5M3dCTTtJQU9JO0lBQUE7RXZFMjN3QlY7RXVFbDR3Qk07SUFPSTtJQUFBO0V2RSszd0JWO0V1RXQ0d0JNO0lBT0k7RXZFazR3QlY7RXVFejR3Qk07SUFPSTtFdkVxNHdCVjtFdUU1NHdCTTtJQU9JO0V2RXc0d0JWO0V1RS80d0JNO0lBT0k7RXZFMjR3QlY7RXVFbDV3Qk07SUFPSTtFdkU4NHdCVjtFdUVyNXdCTTtJQU9JO0V2RWk1d0JWO0V1RXg1d0JNO0lBT0k7RXZFbzV3QlY7RXVFMzV3Qk07SUFPSTtFdkV1NXdCVjtFdUU5NXdCTTtJQU9JO0V2RTA1d0JWO0V1RWo2d0JNO0lBT0k7RXZFNjV3QlY7RXVFcDZ3Qk07SUFPSTtFdkVnNndCVjtFdUV2NndCTTtJQU9JO0V2RW02d0JWO0V1RTE2d0JNO0lBT0k7RXZFczZ3QlY7RXVFNzZ3Qk07SUFPSTtFdkV5NndCVjtFdUVoN3dCTTtJQU9JO0V2RTQ2d0JWO0V1RW43d0JNO0lBT0k7RXZFKzZ3QlY7RXVFdDd3Qk07SUFPSTtFdkVrN3dCVjtFdUV6N3dCTTtJQU9JO0V2RXE3d0JWO0V1RTU3d0JNO0lBT0k7RXZFdzd3QlY7RXVFLzd3Qk07SUFPSTtFdkUyN3dCVjtFdUVsOHdCTTtJQU9JO0V2RTg3d0JWO0V1RXI4d0JNO0lBT0k7RXZFaTh3QlY7RXVFeDh3Qk07SUFPSTtFdkVvOHdCVjtFdUUzOHdCTTtJQU9JO0V2RXU4d0JWO0V1RTk4d0JNO0lBT0k7RXZFMDh3QlY7RXVFajl3Qk07SUFPSTtFdkU2OHdCVjtFdUVwOXdCTTtJQU9JO0V2RWc5d0JWO0V1RXY5d0JNO0lBT0k7RXZFbTl3QlY7RXVFMTl3Qk07SUFPSTtFdkVzOXdCVjtFdUU3OXdCTTtJQU9JO0V2RXk5d0JWO0V1RWgrd0JNO0lBT0k7RXZFNDl3QlY7RXVFbit3Qk07SUFPSTtFdkUrOXdCVjtFdUV0K3dCTTtJQU9JO0V2RWsrd0JWO0V1RXord0JNO0lBT0k7RXZFcSt3QlY7RXVFNSt3Qk07SUFPSTtJQUFBO0V2RXkrd0JWO0V1RWgvd0JNO0lBT0k7SUFBQTtFdkU2K3dCVjtFdUVwL3dCTTtJQU9JO0lBQUE7RXZFaS93QlY7RXVFeC93Qk07SUFPSTtJQUFBO0V2RXEvd0JWO0V1RTUvd0JNO0lBT0k7SUFBQTtFdkV5L3dCVjtFdUVoZ3hCTTtJQU9JO0lBQUE7RXZFNi93QlY7RXVFcGd4Qk07SUFPSTtJQUFBO0V2RWlneEJWO0V1RXhneEJNO0lBT0k7SUFBQTtFdkVxZ3hCVjtFdUU1Z3hCTTtJQU9JO0lBQUE7RXZFeWd4QlY7RXVFaGh4Qk07SUFPSTtJQUFBO0V2RTZneEJWO0V1RXBoeEJNO0lBT0k7SUFBQTtFdkVpaHhCVjtFdUV4aHhCTTtJQU9JO0lBQUE7RXZFcWh4QlY7RXVFNWh4Qk07SUFPSTtFdkV3aHhCVjtFdUUvaHhCTTtJQU9JO0V2RTJoeEJWO0V1RWxpeEJNO0lBT0k7RXZFOGh4QlY7RXVFcml4Qk07SUFPSTtFdkVpaXhCVjtFdUV4aXhCTTtJQU9JO0V2RW9peEJWO0V1RTNpeEJNO0lBT0k7RXZFdWl4QlY7RXVFOWl4Qk07SUFPSTtFdkUwaXhCVjtFdUVqanhCTTtJQU9JO0V2RTZpeEJWO0V1RXBqeEJNO0lBT0k7RXZFZ2p4QlY7RXVFdmp4Qk07SUFPSTtFdkVtanhCVjtFdUUxanhCTTtJQU9JO0V2RXNqeEJWO0V1RTdqeEJNO0lBT0k7RXZFeWp4QlY7RXVFaGt4Qk07SUFPSTtFdkU0anhCVjtFdUVua3hCTTtJQU9JO0V2RStqeEJWO0V1RXRreEJNO0lBT0k7RXZFa2t4QlY7RXVFemt4Qk07SUFPSTtFdkVxa3hCVjtFdUU1a3hCTTtJQU9JO0V2RXdreEJWO0V1RS9reEJNO0lBT0k7RXZFMmt4QlY7RXVFbGx4Qk07SUFPSTtFdkU4a3hCVjtFdUVybHhCTTtJQU9JO0V2RWlseEJWO0V1RXhseEJNO0lBT0k7RXZFb2x4QlY7RXVFM2x4Qk07SUFPSTtFdkV1bHhCVjtFdUU5bHhCTTtJQU9JO0V2RTBseEJWO0V1RWpteEJNO0lBT0k7RXZFNmx4QlY7RXVFcG14Qk07SUFPSTtFdkVnbXhCVjtFdUV2bXhCTTtJQU9JO0V2RW1teEJWO0V1RTFteEJNO0lBT0k7RXZFc214QlY7RXVFN214Qk07SUFPSTtFdkV5bXhCVjtFdUVobnhCTTtJQU9JO0V2RTRteEJWO0V1RW5ueEJNO0lBT0k7RXZFK214QlY7RXVFdG54Qk07SUFPSTtFdkVrbnhCVjtFdUV6bnhCTTtJQU9JO0V2RXFueEJWO0V1RTVueEJNO0lBT0k7RXZFd254QlY7RXVFL254Qk07SUFPSTtFdkUybnhCVjtFdUVsb3hCTTtJQU9JO0V2RThueEJWO0V1RXJveEJNO0lBT0k7RXZFaW94QlY7RXVFeG94Qk07SUFPSTtFdkVvb3hCVjtFdUUzb3hCTTtJQU9JO0V2RXVveEJWO0V1RTlveEJNO0lBT0k7RXZFMG94QlY7RXVFanB4Qk07SUFPSTtFdkU2b3hCVjtFdUVwcHhCTTtJQU9JO0V2RWdweEJWO0V1RXZweEJNO0lBT0k7RXZFbXB4QlY7RXVFMXB4Qk07SUFPSTtFdkVzcHhCVjtFdUU3cHhCTTtJQU9JO0V2RXlweEJWO0V1RWhxeEJNO0lBT0k7RXZFNHB4QlY7QUFDRjtBYXZxeEJJO0UwREdJO0lBT0k7RXZFaXF4QlY7RXVFeHF4Qk07SUFPSTtFdkVvcXhCVjtFdUUzcXhCTTtJQU9JO0V2RXVxeEJWO0V1RTlxeEJNO0lBT0k7RXZFMHF4QlY7RXVFanJ4Qk07SUFPSTtFdkU2cXhCVjtFdUVwcnhCTTtJQU9JO0V2RWdyeEJWO0V1RXZyeEJNO0lBT0k7RXZFbXJ4QlY7RXVFMXJ4Qk07SUFPSTtFdkVzcnhCVjtFdUU3cnhCTTtJQU9JO0V2RXlyeEJWO0V1RWhzeEJNO0lBT0k7RXZFNHJ4QlY7RXVFbnN4Qk07SUFPSTtFdkUrcnhCVjtFdUV0c3hCTTtJQU9JO0V2RWtzeEJWO0V1RXpzeEJNO0lBT0k7RXZFcXN4QlY7RXVFNXN4Qk07SUFPSTtFdkV3c3hCVjtFdUUvc3hCTTtJQU9JO0V2RTJzeEJWO0V1RWx0eEJNO0lBT0k7RXZFOHN4QlY7RXVFcnR4Qk07SUFPSTtFdkVpdHhCVjtFdUV4dHhCTTtJQU9JO0V2RW90eEJWO0V1RTN0eEJNO0lBT0k7RXZFdXR4QlY7RXVFOXR4Qk07SUFPSTtFdkUwdHhCVjtFdUVqdXhCTTtJQU9JO0V2RTZ0eEJWO0V1RXB1eEJNO0lBT0k7RXZFZ3V4QlY7RXVFdnV4Qk07SUFPSTtFdkVtdXhCVjtFdUUxdXhCTTtJQU9JO0V2RXN1eEJWO0V1RTd1eEJNO0lBT0k7RXZFeXV4QlY7RXVFaHZ4Qk07SUFPSTtFdkU0dXhCVjtFdUVudnhCTTtJQU9JO0V2RSt1eEJWO0V1RXR2eEJNO0lBT0k7RXZFa3Z4QlY7RXVFenZ4Qk07SUFPSTtFdkVxdnhCVjtFdUU1dnhCTTtJQU9JO0V2RXd2eEJWO0V1RS92eEJNO0lBT0k7RXZFMnZ4QlY7RXVFbHd4Qk07SUFPSTtFdkU4dnhCVjtFdUVyd3hCTTtJQU9JO0V2RWl3eEJWO0V1RXh3eEJNO0lBT0k7RXZFb3d4QlY7RXVFM3d4Qk07SUFPSTtFdkV1d3hCVjtFdUU5d3hCTTtJQU9JO0V2RTB3eEJWO0V1RWp4eEJNO0lBT0k7RXZFNnd4QlY7RXVFcHh4Qk07SUFPSTtFdkVneHhCVjtFdUV2eHhCTTtJQU9JO0V2RW14eEJWO0V1RTF4eEJNO0lBT0k7RXZFc3h4QlY7RXVFN3h4Qk07SUFPSTtFdkV5eHhCVjtFdUVoeXhCTTtJQU9JO0V2RTR4eEJWO0V1RW55eEJNO0lBT0k7RXZFK3h4QlY7RXVFdHl4Qk07SUFPSTtFdkVreXhCVjtFdUV6eXhCTTtJQU9JO0V2RXF5eEJWO0V1RTV5eEJNO0lBT0k7RXZFd3l4QlY7RXVFL3l4Qk07SUFPSTtFdkUyeXhCVjtFdUVsenhCTTtJQU9JO0V2RTh5eEJWO0V1RXJ6eEJNO0lBT0k7RXZFaXp4QlY7RXVFeHp4Qk07SUFPSTtFdkVvenhCVjtFdUUzenhCTTtJQU9JO0V2RXV6eEJWO0V1RTl6eEJNO0lBT0k7RXZFMHp4QlY7RXVFajB4Qk07SUFPSTtFdkU2enhCVjtFdUVwMHhCTTtJQU9JO0V2RWcweEJWO0V1RXYweEJNO0lBT0k7RXZFbTB4QlY7RXVFMTB4Qk07SUFPSTtFdkVzMHhCVjtFdUU3MHhCTTtJQU9JO0V2RXkweEJWO0V1RWgxeEJNO0lBT0k7RXZFNDB4QlY7RXVFbjF4Qk07SUFPSTtFdkUrMHhCVjtFdUV0MXhCTTtJQU9JO0V2RWsxeEJWO0V1RXoxeEJNO0lBT0k7RXZFcTF4QlY7RXVFNTF4Qk07SUFPSTtFdkV3MXhCVjtFdUUvMXhCTTtJQU9JO0V2RTIxeEJWO0V1RWwyeEJNO0lBT0k7RXZFODF4QlY7RXVFcjJ4Qk07SUFPSTtFdkVpMnhCVjtFdUV4MnhCTTtJQU9JO0V2RW8yeEJWO0V1RTMyeEJNO0lBT0k7RXZFdTJ4QlY7RXVFOTJ4Qk07SUFPSTtFdkUwMnhCVjtFdUVqM3hCTTtJQU9JO0V2RTYyeEJWO0V1RXAzeEJNO0lBT0k7SUFBQTtFdkVpM3hCVjtFdUV4M3hCTTtJQU9JO0lBQUE7RXZFcTN4QlY7RXVFNTN4Qk07SUFPSTtJQUFBO0V2RXkzeEJWO0V1RWg0eEJNO0lBT0k7SUFBQTtFdkU2M3hCVjtFdUVwNHhCTTtJQU9JO0lBQUE7RXZFaTR4QlY7RXVFeDR4Qk07SUFPSTtJQUFBO0V2RXE0eEJWO0V1RTU0eEJNO0lBT0k7SUFBQTtFdkV5NHhCVjtFdUVoNXhCTTtJQU9JO0lBQUE7RXZFNjR4QlY7RXVFcDV4Qk07SUFPSTtJQUFBO0V2RWk1eEJWO0V1RXg1eEJNO0lBT0k7SUFBQTtFdkVxNXhCVjtFdUU1NXhCTTtJQU9JO0lBQUE7RXZFeTV4QlY7RXVFaDZ4Qk07SUFPSTtJQUFBO0V2RTY1eEJWO0V1RXA2eEJNO0lBT0k7SUFBQTtFdkVpNnhCVjtFdUV4NnhCTTtJQU9JO0lBQUE7RXZFcTZ4QlY7RXVFNTZ4Qk07SUFPSTtFdkV3NnhCVjtFdUUvNnhCTTtJQU9JO0V2RTI2eEJWO0V1RWw3eEJNO0lBT0k7RXZFODZ4QlY7RXVFcjd4Qk07SUFPSTtFdkVpN3hCVjtFdUV4N3hCTTtJQU9JO0V2RW83eEJWO0V1RTM3eEJNO0lBT0k7RXZFdTd4QlY7RXVFOTd4Qk07SUFPSTtFdkUwN3hCVjtFdUVqOHhCTTtJQU9JO0V2RTY3eEJWO0V1RXA4eEJNO0lBT0k7RXZFZzh4QlY7RXVFdjh4Qk07SUFPSTtFdkVtOHhCVjtFdUUxOHhCTTtJQU9JO0V2RXM4eEJWO0V1RTc4eEJNO0lBT0k7RXZFeTh4QlY7RXVFaDl4Qk07SUFPSTtFdkU0OHhCVjtFdUVuOXhCTTtJQU9JO0V2RSs4eEJWO0V1RXQ5eEJNO0lBT0k7RXZFazl4QlY7RXVFejl4Qk07SUFPSTtFdkVxOXhCVjtFdUU1OXhCTTtJQU9JO0V2RXc5eEJWO0V1RS85eEJNO0lBT0k7RXZFMjl4QlY7RXVFbCt4Qk07SUFPSTtFdkU4OXhCVjtFdUVyK3hCTTtJQU9JO0V2RWkreEJWO0V1RXgreEJNO0lBT0k7RXZFbyt4QlY7RXVFMyt4Qk07SUFPSTtFdkV1K3hCVjtFdUU5K3hCTTtJQU9JO0V2RTAreEJWO0V1RWoveEJNO0lBT0k7RXZFNit4QlY7RXVFcC94Qk07SUFPSTtFdkVnL3hCVjtFdUV2L3hCTTtJQU9JO0V2RW0veEJWO0V1RTEveEJNO0lBT0k7RXZFcy94QlY7RXVFNy94Qk07SUFPSTtFdkV5L3hCVjtFdUVoZ3lCTTtJQU9JO0V2RTQveEJWO0V1RW5neUJNO0lBT0k7RXZFKy94QlY7RXVFdGd5Qk07SUFPSTtFdkVrZ3lCVjtFdUV6Z3lCTTtJQU9JO0V2RXFneUJWO0V1RTVneUJNO0lBT0k7RXZFd2d5QlY7RXVFL2d5Qk07SUFPSTtFdkUyZ3lCVjtFdUVsaHlCTTtJQU9JO0lBQUE7RXZFK2d5QlY7RXVFdGh5Qk07SUFPSTtJQUFBO0V2RW1oeUJWO0V1RTFoeUJNO0lBT0k7SUFBQTtFdkV1aHlCVjtFdUU5aHlCTTtJQU9JO0lBQUE7RXZFMmh5QlY7RXVFbGl5Qk07SUFPSTtJQUFBO0V2RStoeUJWO0V1RXRpeUJNO0lBT0k7SUFBQTtFdkVtaXlCVjtFdUUxaXlCTTtJQU9JO0lBQUE7RXZFdWl5QlY7RXVFOWl5Qk07SUFPSTtJQUFBO0V2RTJpeUJWO0V1RWxqeUJNO0lBT0k7SUFBQTtFdkUraXlCVjtFdUV0anlCTTtJQU9JO0lBQUE7RXZFbWp5QlY7RXVFMWp5Qk07SUFPSTtJQUFBO0V2RXVqeUJWO0V1RTlqeUJNO0lBT0k7SUFBQTtFdkUyanlCVjtFdUVsa3lCTTtJQU9JO0V2RThqeUJWO0V1RXJreUJNO0lBT0k7RXZFaWt5QlY7RXVFeGt5Qk07SUFPSTtFdkVva3lCVjtFdUUza3lCTTtJQU9JO0V2RXVreUJWO0V1RTlreUJNO0lBT0k7RXZFMGt5QlY7RXVFamx5Qk07SUFPSTtFdkU2a3lCVjtFdUVwbHlCTTtJQU9JO0V2RWdseUJWO0V1RXZseUJNO0lBT0k7RXZFbWx5QlY7RXVFMWx5Qk07SUFPSTtFdkVzbHlCVjtFdUU3bHlCTTtJQU9JO0V2RXlseUJWO0V1RWhteUJNO0lBT0k7RXZFNGx5QlY7RXVFbm15Qk07SUFPSTtFdkUrbHlCVjtFdUV0bXlCTTtJQU9JO0V2RWtteUJWO0V1RXpteUJNO0lBT0k7RXZFcW15QlY7RXVFNW15Qk07SUFPSTtFdkV3bXlCVjtFdUUvbXlCTTtJQU9JO0V2RTJteUJWO0V1RWxueUJNO0lBT0k7RXZFOG15QlY7RXVFcm55Qk07SUFPSTtFdkVpbnlCVjtFdUV4bnlCTTtJQU9JO0V2RW9ueUJWO0V1RTNueUJNO0lBT0k7RXZFdW55QlY7RXVFOW55Qk07SUFPSTtFdkUwbnlCVjtFdUVqb3lCTTtJQU9JO0V2RTZueUJWO0V1RXBveUJNO0lBT0k7RXZFZ295QlY7RXVFdm95Qk07SUFPSTtFdkVtb3lCVjtFdUUxb3lCTTtJQU9JO0V2RXNveUJWO0V1RTdveUJNO0lBT0k7RXZFeW95QlY7RXVFaHB5Qk07SUFPSTtFdkU0b3lCVjtFdUVucHlCTTtJQU9JO0V2RStveUJWO0V1RXRweUJNO0lBT0k7RXZFa3B5QlY7RXVFenB5Qk07SUFPSTtFdkVxcHlCVjtFdUU1cHlCTTtJQU9JO0V2RXdweUJWO0V1RS9weUJNO0lBT0k7RXZFMnB5QlY7RXVFbHF5Qk07SUFPSTtFdkU4cHlCVjtFdUVycXlCTTtJQU9JO0V2RWlxeUJWO0V1RXhxeUJNO0lBT0k7RXZFb3F5QlY7RXVFM3F5Qk07SUFPSTtFdkV1cXlCVjtFdUU5cXlCTTtJQU9JO0V2RTBxeUJWO0V1RWpyeUJNO0lBT0k7RXZFNnF5QlY7RXVFcHJ5Qk07SUFPSTtFdkVncnlCVjtFdUV2cnlCTTtJQU9JO0V2RW1yeUJWO0V1RTFyeUJNO0lBT0k7RXZFc3J5QlY7RXVFN3J5Qk07SUFPSTtFdkV5cnlCVjtFdUVoc3lCTTtJQU9JO0V2RTRyeUJWO0V1RW5zeUJNO0lBT0k7RXZFK3J5QlY7RXVFdHN5Qk07SUFPSTtFdkVrc3lCVjtBQUNGO0FhN3N5Qkk7RTBER0k7SUFPSTtFdkV1c3lCVjtFdUU5c3lCTTtJQU9JO0V2RTBzeUJWO0V1RWp0eUJNO0lBT0k7RXZFNnN5QlY7RXVFcHR5Qk07SUFPSTtFdkVndHlCVjtFdUV2dHlCTTtJQU9JO0V2RW10eUJWO0V1RTF0eUJNO0lBT0k7RXZFc3R5QlY7RXVFN3R5Qk07SUFPSTtFdkV5dHlCVjtFdUVodXlCTTtJQU9JO0V2RTR0eUJWO0V1RW51eUJNO0lBT0k7RXZFK3R5QlY7RXVFdHV5Qk07SUFPSTtFdkVrdXlCVjtFdUV6dXlCTTtJQU9JO0V2RXF1eUJWO0V1RTV1eUJNO0lBT0k7RXZFd3V5QlY7RXVFL3V5Qk07SUFPSTtFdkUydXlCVjtFdUVsdnlCTTtJQU9JO0V2RTh1eUJWO0V1RXJ2eUJNO0lBT0k7RXZFaXZ5QlY7RXVFeHZ5Qk07SUFPSTtFdkVvdnlCVjtFdUUzdnlCTTtJQU9JO0V2RXV2eUJWO0V1RTl2eUJNO0lBT0k7RXZFMHZ5QlY7RXVFand5Qk07SUFPSTtFdkU2dnlCVjtFdUVwd3lCTTtJQU9JO0V2RWd3eUJWO0V1RXZ3eUJNO0lBT0k7RXZFbXd5QlY7RXVFMXd5Qk07SUFPSTtFdkVzd3lCVjtFdUU3d3lCTTtJQU9JO0V2RXl3eUJWO0V1RWh4eUJNO0lBT0k7RXZFNHd5QlY7RXVFbnh5Qk07SUFPSTtFdkUrd3lCVjtFdUV0eHlCTTtJQU9JO0V2RWt4eUJWO0V1RXp4eUJNO0lBT0k7RXZFcXh5QlY7RXVFNXh5Qk07SUFPSTtFdkV3eHlCVjtFdUUveHlCTTtJQU9JO0V2RTJ4eUJWO0V1RWx5eUJNO0lBT0k7RXZFOHh5QlY7RXVFcnl5Qk07SUFPSTtFdkVpeXlCVjtFdUV4eXlCTTtJQU9JO0V2RW95eUJWO0V1RTN5eUJNO0lBT0k7RXZFdXl5QlY7RXVFOXl5Qk07SUFPSTtFdkUweXlCVjtFdUVqenlCTTtJQU9JO0V2RTZ5eUJWO0V1RXB6eUJNO0lBT0k7RXZFZ3p5QlY7RXVFdnp5Qk07SUFPSTtFdkVtenlCVjtFdUUxenlCTTtJQU9JO0V2RXN6eUJWO0V1RTd6eUJNO0lBT0k7RXZFeXp5QlY7RXVFaDB5Qk07SUFPSTtFdkU0enlCVjtFdUVuMHlCTTtJQU9JO0V2RSt6eUJWO0V1RXQweUJNO0lBT0k7RXZFazB5QlY7RXVFejB5Qk07SUFPSTtFdkVxMHlCVjtFdUU1MHlCTTtJQU9JO0V2RXcweUJWO0V1RS8weUJNO0lBT0k7RXZFMjB5QlY7RXVFbDF5Qk07SUFPSTtFdkU4MHlCVjtFdUVyMXlCTTtJQU9JO0V2RWkxeUJWO0V1RXgxeUJNO0lBT0k7RXZFbzF5QlY7RXVFMzF5Qk07SUFPSTtFdkV1MXlCVjtFdUU5MXlCTTtJQU9JO0V2RTAxeUJWO0V1RWoyeUJNO0lBT0k7RXZFNjF5QlY7RXVFcDJ5Qk07SUFPSTtFdkVnMnlCVjtFdUV2MnlCTTtJQU9JO0V2RW0yeUJWO0V1RTEyeUJNO0lBT0k7RXZFczJ5QlY7RXVFNzJ5Qk07SUFPSTtFdkV5MnlCVjtFdUVoM3lCTTtJQU9JO0V2RTQyeUJWO0V1RW4zeUJNO0lBT0k7RXZFKzJ5QlY7RXVFdDN5Qk07SUFPSTtFdkVrM3lCVjtFdUV6M3lCTTtJQU9JO0V2RXEzeUJWO0V1RTUzeUJNO0lBT0k7RXZFdzN5QlY7RXVFLzN5Qk07SUFPSTtFdkUyM3lCVjtFdUVsNHlCTTtJQU9JO0V2RTgzeUJWO0V1RXI0eUJNO0lBT0k7RXZFaTR5QlY7RXVFeDR5Qk07SUFPSTtFdkVvNHlCVjtFdUUzNHlCTTtJQU9JO0V2RXU0eUJWO0V1RTk0eUJNO0lBT0k7RXZFMDR5QlY7RXVFajV5Qk07SUFPSTtFdkU2NHlCVjtFdUVwNXlCTTtJQU9JO0V2RWc1eUJWO0V1RXY1eUJNO0lBT0k7RXZFbTV5QlY7RXVFMTV5Qk07SUFPSTtJQUFBO0V2RXU1eUJWO0V1RTk1eUJNO0lBT0k7SUFBQTtFdkUyNXlCVjtFdUVsNnlCTTtJQU9JO0lBQUE7RXZFKzV5QlY7RXVFdDZ5Qk07SUFPSTtJQUFBO0V2RW02eUJWO0V1RTE2eUJNO0lBT0k7SUFBQTtFdkV1NnlCVjtFdUU5NnlCTTtJQU9JO0lBQUE7RXZFMjZ5QlY7RXVFbDd5Qk07SUFPSTtJQUFBO0V2RSs2eUJWO0V1RXQ3eUJNO0lBT0k7SUFBQTtFdkVtN3lCVjtFdUUxN3lCTTtJQU9JO0lBQUE7RXZFdTd5QlY7RXVFOTd5Qk07SUFPSTtJQUFBO0V2RTI3eUJWO0V1RWw4eUJNO0lBT0k7SUFBQTtFdkUrN3lCVjtFdUV0OHlCTTtJQU9JO0lBQUE7RXZFbTh5QlY7RXVFMTh5Qk07SUFPSTtJQUFBO0V2RXU4eUJWO0V1RTk4eUJNO0lBT0k7SUFBQTtFdkUyOHlCVjtFdUVsOXlCTTtJQU9JO0V2RTg4eUJWO0V1RXI5eUJNO0lBT0k7RXZFaTl5QlY7RXVFeDl5Qk07SUFPSTtFdkVvOXlCVjtFdUUzOXlCTTtJQU9JO0V2RXU5eUJWO0V1RTk5eUJNO0lBT0k7RXZFMDl5QlY7RXVFait5Qk07SUFPSTtFdkU2OXlCVjtFdUVwK3lCTTtJQU9JO0V2RWcreUJWO0V1RXYreUJNO0lBT0k7RXZFbSt5QlY7RXVFMSt5Qk07SUFPSTtFdkVzK3lCVjtFdUU3K3lCTTtJQU9JO0V2RXkreUJWO0V1RWgveUJNO0lBT0k7RXZFNCt5QlY7RXVFbi95Qk07SUFPSTtFdkUrK3lCVjtFdUV0L3lCTTtJQU9JO0V2RWsveUJWO0V1RXoveUJNO0lBT0k7RXZFcS95QlY7RXVFNS95Qk07SUFPSTtFdkV3L3lCVjtFdUUvL3lCTTtJQU9JO0V2RTIveUJWO0V1RWxnekJNO0lBT0k7RXZFOC95QlY7RXVFcmd6Qk07SUFPSTtFdkVpZ3pCVjtFdUV4Z3pCTTtJQU9JO0V2RW9nekJWO0V1RTNnekJNO0lBT0k7RXZFdWd6QlY7RXVFOWd6Qk07SUFPSTtFdkUwZ3pCVjtFdUVqaHpCTTtJQU9JO0V2RTZnekJWO0V1RXBoekJNO0lBT0k7RXZFZ2h6QlY7RXVFdmh6Qk07SUFPSTtFdkVtaHpCVjtFdUUxaHpCTTtJQU9JO0V2RXNoekJWO0V1RTdoekJNO0lBT0k7RXZFeWh6QlY7RXVFaGl6Qk07SUFPSTtFdkU0aHpCVjtFdUVuaXpCTTtJQU9JO0V2RStoekJWO0V1RXRpekJNO0lBT0k7RXZFa2l6QlY7RXVFeml6Qk07SUFPSTtFdkVxaXpCVjtFdUU1aXpCTTtJQU9JO0V2RXdpekJWO0V1RS9pekJNO0lBT0k7RXZFMml6QlY7RXVFbGp6Qk07SUFPSTtFdkU4aXpCVjtFdUVyanpCTTtJQU9JO0V2RWlqekJWO0V1RXhqekJNO0lBT0k7SUFBQTtFdkVxanpCVjtFdUU1anpCTTtJQU9JO0lBQUE7RXZFeWp6QlY7RXVFaGt6Qk07SUFPSTtJQUFBO0V2RTZqekJWO0V1RXBrekJNO0lBT0k7SUFBQTtFdkVpa3pCVjtFdUV4a3pCTTtJQU9JO0lBQUE7RXZFcWt6QlY7RXVFNWt6Qk07SUFPSTtJQUFBO0V2RXlrekJWO0V1RWhsekJNO0lBT0k7SUFBQTtFdkU2a3pCVjtFdUVwbHpCTTtJQU9JO0lBQUE7RXZFaWx6QlY7RXVFeGx6Qk07SUFPSTtJQUFBO0V2RXFsekJWO0V1RTVsekJNO0lBT0k7SUFBQTtFdkV5bHpCVjtFdUVobXpCTTtJQU9JO0lBQUE7RXZFNmx6QlY7RXVFcG16Qk07SUFPSTtJQUFBO0V2RWltekJWO0V1RXhtekJNO0lBT0k7RXZFb216QlY7RXVFM216Qk07SUFPSTtFdkV1bXpCVjtFdUU5bXpCTTtJQU9JO0V2RTBtekJWO0V1RWpuekJNO0lBT0k7RXZFNm16QlY7RXVFcG56Qk07SUFPSTtFdkVnbnpCVjtFdUV2bnpCTTtJQU9JO0V2RW1uekJWO0V1RTFuekJNO0lBT0k7RXZFc256QlY7RXVFN256Qk07SUFPSTtFdkV5bnpCVjtFdUVob3pCTTtJQU9JO0V2RTRuekJWO0V1RW5vekJNO0lBT0k7RXZFK256QlY7RXVFdG96Qk07SUFPSTtFdkVrb3pCVjtFdUV6b3pCTTtJQU9JO0V2RXFvekJWO0V1RTVvekJNO0lBT0k7RXZFd296QlY7RXVFL296Qk07SUFPSTtFdkUyb3pCVjtFdUVscHpCTTtJQU9JO0V2RThvekJWO0V1RXJwekJNO0lBT0k7RXZFaXB6QlY7RXVFeHB6Qk07SUFPSTtFdkVvcHpCVjtFdUUzcHpCTTtJQU9JO0V2RXVwekJWO0V1RTlwekJNO0lBT0k7RXZFMHB6QlY7RXVFanF6Qk07SUFPSTtFdkU2cHpCVjtFdUVwcXpCTTtJQU9JO0V2RWdxekJWO0V1RXZxekJNO0lBT0k7RXZFbXF6QlY7RXVFMXF6Qk07SUFPSTtFdkVzcXpCVjtFdUU3cXpCTTtJQU9JO0V2RXlxekJWO0V1RWhyekJNO0lBT0k7RXZFNHF6QlY7RXVFbnJ6Qk07SUFPSTtFdkUrcXpCVjtFdUV0cnpCTTtJQU9JO0V2RWtyekJWO0V1RXpyekJNO0lBT0k7RXZFcXJ6QlY7RXVFNXJ6Qk07SUFPSTtFdkV3cnpCVjtFdUUvcnpCTTtJQU9JO0V2RTJyekJWO0V1RWxzekJNO0lBT0k7RXZFOHJ6QlY7RXVFcnN6Qk07SUFPSTtFdkVpc3pCVjtFdUV4c3pCTTtJQU9JO0V2RW9zekJWO0V1RTNzekJNO0lBT0k7RXZFdXN6QlY7RXVFOXN6Qk07SUFPSTtFdkUwc3pCVjtFdUVqdHpCTTtJQU9JO0V2RTZzekJWO0V1RXB0ekJNO0lBT0k7RXZFZ3R6QlY7RXVFdnR6Qk07SUFPSTtFdkVtdHpCVjtFdUUxdHpCTTtJQU9JO0V2RXN0ekJWO0V1RTd0ekJNO0lBT0k7RXZFeXR6QlY7RXVFaHV6Qk07SUFPSTtFdkU0dHpCVjtFdUVudXpCTTtJQU9JO0V2RSt0ekJWO0V1RXR1ekJNO0lBT0k7RXZFa3V6QlY7RXVFenV6Qk07SUFPSTtFdkVxdXpCVjtFdUU1dXpCTTtJQU9JO0V2RXd1ekJWO0FBQ0Y7QXdFL3h6QkE7RUQrQ1E7SUFPSTtFdkU2dXpCVjtFdUVwdnpCTTtJQU9JO0V2RWd2ekJWO0V1RXZ2ekJNO0lBT0k7RXZFbXZ6QlY7RXVFMXZ6Qk07SUFPSTtFdkVzdnpCVjtBQUNGO0F3RTF4ekJBO0VENEJRO0lBT0k7RXZFMnZ6QlY7RXVFbHd6Qk07SUFPSTtFdkU4dnpCVjtFdUVyd3pCTTtJQU9JO0V2RWl3ekJWO0V1RXh3ekJNO0lBT0k7RXZFb3d6QlY7RXVFM3d6Qk07SUFPSTtFdkV1d3pCVjtFdUU5d3pCTTtJQU9JO0V2RTB3ekJWO0V1RWp4ekJNO0lBT0k7RXZFNnd6QlY7RXVFcHh6Qk07SUFPSTtFdkVneHpCVjtFdUV2eHpCTTtJQU9JO0V2RW14ekJWO0V1RTF4ekJNO0lBT0k7RXZFc3h6QlY7RXVFN3h6Qk07SUFPSTtFdkV5eHpCVjtBQUNGO0E0RW4yekJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUrMXpCRDs7QTZFLzV6QkE7RUFDQyxzQkh5WW1DO0VHeFluQztBN0VrNnpCRDs7QTZFNTV6QkE7RUFDQztBN0UrNXpCRDs7QThFeDZ6QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUUyNnpCRDtBK0U5NnpCQztFQUVDO0VBQ0E7RUFDQTtBL0UrNnpCRjtBOEU1NnpCQztFQUNDO0VBQ0E7QTlFODZ6QkY7QWE1MnpCSTtFaUVwRUg7SUFLRTtJQUNBO0U5RSs2ekJEO0FBQ0Y7QThFNzZ6QkM7RUFDQztFQUNBO0E5RSs2ekJGO0FhdDN6Qkk7RWlFM0RIO0lBS0U7SUFDQTtJQUNBO0U5RWc3ekJEO0FBQ0Y7QThFOTZ6QkU7RUFDQztBOUVnN3pCSDs7QWdGNTh6QkE7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQjNFYVU7RTJFWlY7QWhGKzh6QkQ7QWdGNzh6QkM7RUFDQztBaEYrOHpCRjtBZ0Y3OHpCQztFQUNDO0FoRis4ekJGO0FnRjc4ekJDO0VBQ0MsYzNFd21CNEI7QUx1MnlCOUI7QWdGNzh6QkU7RUFDQztBaEYrOHpCSDtBYXA1ekJJO0VtRXRERDtJQUVFO0VoRjQ4ekJIO0FBQ0Y7QWdGeDh6QkM7RUFDQztFQUNBLFczRXZCUztFMkV3QlQ7RUFDQTtBaEYwOHpCRjtBZ0Z2OHpCRTtFQUNDO0VBQ0E7QWhGeTh6Qkg7QStFOSt6QkM7RUFFQztFQUNBO0VBQ0E7QS9FKyt6QkY7QWdGMTh6Qkc7RUFDQztBaEY0OHpCSjtBZ0YxOHpCRztFQUNDO0VBQ0E7RUFDQSxnQjNFeENPO0UyRXlDUDtFQUNBO0VBQ0E7RUFDQSxxQjNFZ2YwQjtBTDQ5eUI5QjtBZ0YxOHpCSTtFQUNDO0VBQ0E7QWhGNDh6Qkw7QWdGejh6Qkc7RUFDQztFQUtDO0FoRnU4ekJMO0FnRnI4ekJJO0VBQ0M7RUFDQSxXM0U3RE07RTJFOEROO0VBQ0E7RUFDQTtFQUNBO0FoRnU4ekJMO0FnRnI4ekJJO0VBQ0M7RUFDQTtBaEZ1OHpCTDs7QWlGcGgwQkE7RUFDQztFQUNBO0VBQ0E7RUFDQSxhUGtoQnNDO0VPamhCdEM7QWpGdWgwQkQ7QWlGcmgwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnVoMEJGO0Fhdjl6Qkk7RW9FOURGO0lBRUU7SUFDQTtFakZ1aDBCRjtBQUNGO0FpRnBoMEJDO0VBQ0M7QWpGc2gwQkY7QWlGcGgwQkM7RUFDQztBakZzaDBCRjtBaUZwaDBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqRnNoMEJGO0Fheit6Qkk7RW9FakRIO0lBT0U7RWpGdWgwQkQ7QUFDRjtBYTkrekJJO0VvRWpESDtJQVVFO0VqRnloMEJEO0FBQ0Y7QWFuL3pCSTtFb0VqREg7SUFhRTtJQUNBO0VqRjJoMEJEO0FBQ0Y7QWlGemgwQkU7RUFDQztFQUNBO0VBQ0E7QWpGMmgwQkg7QWlGemgwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMmgwQkg7QWF6ZzBCSTtFb0UzQkY7SUFZRTtFakY0aDBCRjtBQUNGO0FpRjFoMEJHO0VBQ0M7RUFDQTtBakY0aDBCSjtBaUYxaDBCRztFQUNDO0VBQ0E7RUFDQSxnQjVFcWlCMEI7RTRFcGlCMUI7RUFDQTtBakY0aDBCSjtBYXpoMEJJO0VvRVJEO0lBUUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRjZoMEJIO0FBQ0Y7QWFuaTBCSTtFb0VSRDtJQWdCRTtFakYraDBCSDtBQUNGO0FpRjVoMEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI1RXFjMkI7QUx5bHpCOUI7QWFqajBCSTtFb0VZRjtJQVVFO0lBQ0E7SUFDQTtJQUNBO0VqRitoMEJGO0FBQ0Y7QWF6ajBCSTtFb0VZRjtJQWdCRTtJQUNBO0lBQ0E7RWpGaWkwQkY7QUFDRjtBaUY5aDBCQztFQUNDO0VBQ0E7QWpGZ2kwQkY7QWFwazBCSTtFb0VrQ0g7SUFLRTtFakZpaTBCRDtBQUNGO0FpRi9oMEJFO0VBQ0M7QWpGaWkwQkg7QWlGL2gwQkU7RUFDQztBakZpaTBCSDtBYS9rMEJJO0VvRTZDRjtJQUlFO0VqRmtpMEJGO0FBQ0Y7QWlGaGkwQkU7RUFDQztFQUNBO0VBQ0E7QWpGa2kwQkg7QWlGL2gwQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpaTBCTDtBYWxtMEJJO0VvRTBEQTtJQVVFO0lBQ0E7SUFDQTtFakZraTBCSjtBQUNGO0Fhem0wQkk7RW9FMERBO0lBZUU7RWpGb2kwQko7QUFDRjtBaUZsaTBCSztFQUVDO0VBQ0E7QWpGbWkwQk47QWlGL2gwQks7RUFDQztBakZpaTBCTjtBaUYvaDBCTTtFQUVDO0FqRmdpMEJQO0FpRjVoMEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpGOGgwQkw7QWE5bjBCSTtFb0U0RkE7SUFPRTtFakYraDBCSjtBQUNGO0FpRjFoMEJDO0VBQ0M7RUFDQTtBakY0aDBCRjtBaUYxaDBCRTtFQUNDO0VBS0M7QWpGd2gwQko7QWlGcmgwQkU7RUFDQztFQUNBO0VBQ0EsZ0I1RTBhMkI7RTRFemEzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ1aDBCSDtBYXZwMEJJO0VvRXNIRjtJQWFFO0lBQ0E7SUFLQztFakZvaDBCSDtBQUNGO0FhOXAwQkk7RW9Fc0hGO0lBdUJFO0VqRnFoMEJGO0FBQ0Y7QWlGbmgwQkU7RUFDQztFQUNBO0VBTUM7RUFDQTtBakZnaDBCSjtBYXpxMEJJO0VvRWdKRjtJQWFFO0lBQ0E7SUFDQTtJQUNBO0VqRmdoMEJGO0FBQ0Y7QWE5cjBCSTtFb0VzTEM7SUFDQztJQUNBO0VqRjJnMEJKO0VpRnpnMEJHO0lBQ0M7RWpGMmcwQko7QUFDRjtBYTFyMEJJO0VvRW9LSDtJQWdCRTtFakYwZzBCRDtFaUZ2ZzBCRTtJQUNDO0VqRnlnMEJIO0FBQ0Y7QWlGdGcwQkU7RUFDQztFQUNBO0FqRndnMEJIO0FpRnRnMEJHO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWpGdWcwQko7QWlGcGcwQkk7RUFFQztFQUNBO0VBQ0E7QWpGcWcwQkw7QWlGaGcwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZrZzBCRjtBYTF0MEJJO0VvRWlOSDtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGbWcwQkQ7QUFDRjtBaUZqZzBCRTtFQUNDO0VBQ0E7QWpGbWcwQkg7QWlGamcwQkU7RUFDQztBakZtZzBCSDtBaUZqZzBCRztFQUNDO0FqRm1nMEJKO0FpRmpnMEJHO0VBRUM7RUFDQTtBakZrZzBCSjtBYTl2MEJJO0VvRStQRjtJQUVFO0VqRmlnMEJGO0FBQ0Y7QWlGOS96QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmdnMEJGO0FhN3YwQkk7RW9Fd1BIO0lBUUU7SUFDQTtFakZpZzBCRDtBQUNGO0FhaHgwQkk7RW9FaVJIO0lBRUU7RWpGaWcwQkQ7QUFDRjtBYXh3MEJJO0VvRTJRQztJQUNDO0lBQ0E7SUFDQTtFakZnZzBCSjtBQUNGO0FhL3cwQkk7RW9Fb1FIO0lBZ0JFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRisvekJEO0VpRjcvekJDO0lBQ0M7RWpGKy96QkY7RWlGNS96Qkc7SUFDQztFakY4L3pCSjtFaUY1L3pCRztJQUNDO0lBQ0E7SUFDQTtFakY4L3pCSjtFaUZ6L3pCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGMi96QkY7QUFDRjtBaUZ4L3pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQztFQUNBO0FqRnEvekJIO0FheDAwQkk7RW9Fb1VIO0lBa0JFO0VqRnMvekJEO0FBQ0Y7QWlGcC96QkU7RUFDQztBakZzL3pCSDtBaUZwL3pCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqRnMvekJIO0FpRnAvekJHO0VBQ0M7QWpGcy96Qko7O0FrRng1MEJBO0VBQ0M7RUFDQSxhUnFoQnNDO0VRcGhCdEM7QWxGMjUwQkQ7QStFNzUwQkM7RUFFQztFQUNBO0VBQ0E7QS9FODUwQkY7QWFwMjBCSTtFcUV4REg7SUFFRTtFbEY4NTBCRDtBQUNGO0FrRjU1MEJDO0VBQ0M7RUFDQTtFQUNBO0FsRjg1MEJGO0FrRjU1MEJFO0VBSUU7QWxGMjUwQko7QWtGdjUwQkc7RUFDQztFQUNBO0VBQ0E7RUFDQSxjN0VoQk87RTZFaUJQO0VBQ0E7RUFDQTtBbEZ5NTBCSjtBa0Z2NTBCSTtFQUVDO0VBQ0EsVzdFN0JNO0FMcTcwQlg7QWtGbjUwQkM7RUFDQztFQUNBO0VBQ0E7QWxGcTUwQkY7QWtGbjUwQkM7RUFDQyxtQjdFL0JTO0U2RWdDVDtFQUNBO0VBQ0E7RUFDQTtBbEZxNTBCRjtBa0ZuNTBCRTtFQUNDO0VBQ0E7QWxGcTUwQkg7QWtGbDUwQkc7RUFDQyxXN0VwRE87RTZFcURQO0FsRm81MEJKO0FrRmw1MEJJO0VBRUM7QWxGbTUwQkw7O0FtRnA5MEJBO0VBQ0M7RUFDQSxhVDBoQnNDO0VTemhCdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1OTBCRDtBbUZyOTBCQztFQUNDO0VBQ0E7QW5GdTkwQkY7QW1GcjkwQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCOUVtbEIwQjtFOEVsbEIxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdTkwQko7QW1GcjkwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkZ1OTBCRjtBbUZyOTBCQztFQUNDO0VBQ0E7RUFDQTtBbkZ1OTBCRjtBbUZyOTBCRTtFQUNDO0VBQ0E7RUFDQTtBbkZ1OTBCSDtBbUZyOTBCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCOUU4ZTBCO0U4RTdlMUI7QW5GdTkwQko7QW1GbjkwQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUVzaUJ3QjtFOEVyaUJ4QixXOUV6REs7RThFMERMO0VBQ0E7RUFDQTtFQ25FTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnloMUJEOztBYWw5MEJJO0V3RTVFSjtJQUVFO0VyRmlpMUJBO0FBQ0Y7QXFGL2gxQkM7RUFDQztFQUNBO0FyRmlpMUJGO0FhNTkwQkk7RXdFdkVIO0lBS0U7RXJGa2kxQkQ7QUFDRjtBcUZoaTFCQztFQUNDO0VBQ0E7QXJGa2kxQkY7QXFGaGkxQkM7RUFDQztFQUNBO0FyRmtpMUJGO0FheiswQkk7RXdFM0RIO0lBS0U7RXJGbWkxQkQ7QUFDRjtBcUZqaTFCRTtFQUNDO0VBQ0EsaUJoRjBsQjJCO0FMeTh6QjlCO0FhbC8wQkk7RXdFbkRGO0lBS0U7RXJGb2kxQkY7QUFDRjtBcUZsaTFCRTtFQUNDO0VBQ0E7QXJGb2kxQkg7QXFGbGkxQkU7RUFDQztFQUNBLGNoRitrQjJCO0FMcTl6QjlCOztBc0YzazFCQTtFQUNDO0F0RjhrMUJEO0FzRjVrMUJDO0VBQ0M7RUFDQTtBdEY4azFCRjtBYXZnMUJJO0V5RXpFSDtJQUtFO0lBQ0E7RXRGK2sxQkQ7QUFDRjtBc0Y3azFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqRnNtQjRCO0FMeSt6QjlCO0FhbmgxQkk7RXlFaEVGO0lBT0M7SUFDQTtJQUNBLGdCakYrbEIyQjtFTGkvekI1QjtBQUNGOztBdUZ0bTFCQTtFQUNDO0VBQ0E7RUFDQSxxQmxGaWlCNkI7RWtGaGlCN0I7QXZGeW0xQkQ7QWFqaTFCSTtFMEU1RUo7SUFPRTtFdkYwbTFCQTtBQUNGO0F1RnhtMUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQztBdkZzbTFCSDtBYTdpMUJJO0UwRWxFSDtJQWFFO0V2RnNtMUJEO0FBQ0Y7QWFsajFCSTtFMEVsRUg7SUFnQkU7SUFDQTtJQUNBO0lBQ0E7RXZGd20xQkQ7QUFDRjtBdUZ0bTFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd20xQkg7QWFwazFCSTtFMEU1Q0Y7SUFXRTtJQUNBO0V2RnltMUJGO0FBQ0Y7QXVGdm0xQkc7RUFDQztBdkZ5bTFCSjtBYTdrMUJJO0UwRTdCRDtJQUlFO0lBQ0E7RXZGMG0xQkg7QUFDRjtBdUZ4bTFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjBtMUJKO0F1RnZtMUJFO0VBQ0M7RUFDQSxXbEYzRFE7QUxvcTFCWDtBdUZ2bTFCRztFQUNDO0VBQ0EsZ0JsRndpQjBCO0VrRnZpQjFCO0F2RnltMUJKO0F1RnZtMUJHO0VBQ0M7QXZGeW0xQko7QXVGcm0xQkM7RUFDQztBdkZ1bTFCRjtBYTNtMUJJO0UwRUdIO0lBSUU7RXZGd20xQkQ7QUFDRjtBdUZ0bTFCRTtFQUNDLGdCbEZ3aEIyQjtFa0Z2aEIzQjtFQUNBO0F2RndtMUJIO0F1RnRtMUJFO0VBQ0M7RUFDQTtFQUNBO0F2RndtMUJIO0F1RnJtMUJJO0VBQ0M7RUFDQTtBdkZ1bTFCTDtBdUZybTFCSztFQUVDO0VBQ0E7RUFDQTtBdkZzbTFCTjtBdUZubTFCSTtFQUNDO0F2RnFtMUJMOztBd0ZsdDFCQTtFQUNDO0VBQ0E7QXhGcXQxQkQ7O0F3Rm50MUJBO0VBQ0M7QXhGc3QxQkQ7O0F5RjN0MUJBO0VBQ0M7RUFDQTtFQUNBO0F6Rjh0MUJEOztBMEZqdTFCQTtFQUNDLG1CckZzbUI2QjtFcUZybUI3QjtFQUNBO0VBQ0E7QTFGb3UxQkQ7QTBGbHUxQkM7RUFDQztBMUZvdTFCRjtBMEZsdTFCRTtFQUNDO0ExRm91MUJIOztBMkY5dTFCQTtFQUNDLGdCdEY4bUI2QjtBTG1vMEI5QjtBMkYvdTFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGaXYxQkY7QTJGL3UxQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0ZpdjFCSDtBMkYvdTFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzRml2MUJIO0EyRi91MUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNGaXYxQkg7QTJGOXUxQkM7RUFDQztFQUNBLGdCdEY2a0I0QjtFc0Y1a0I1QixxQnRGaWdCNEI7QUwrdTBCOUI7QTJGOXUxQkM7RUFDQztFQUNBO0VBQ0E7QTNGZ3YxQkY7O0E0Rnh4MUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtDO0E1RnV4MUJGOztBNkZweTFCQTs7OztFQUlDO0E3RnV5MUJEO0FhL3QxQkk7RWdGNUVKOzs7O0lBT0U7RTdGMnkxQkE7QUFDRjs7QTZGdnkxQkM7RUFDQztBN0YweTFCRjtBNkZ4eTFCQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z5eTFCRjtBNkZ2eTFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z5eTFCSDtBNkZ0eTFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rnd5MUJGO0FhcHcxQkk7RWdGM0NIO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Rnl5MUJEO0FBQ0Y7QTZGdnkxQkU7RUFDQztBN0Z5eTFCSDtBYWp4MUJJO0VnRnpCRjtJQUlFO0U3RjB5MUJGO0FBQ0Y7QTZGeHkxQkU7RUFDQztFQUNBO0E3RjB5MUJIO0FhMXgxQkk7RWdGbEJGO0lBS0U7RTdGMnkxQkY7QUFDRjtBNkZ6eTFCRTtFQUNDO0VBQ0E7RUFDQTtBN0YyeTFCSDtBYXB5MUJJO0VnRlZGO0lBTUU7SUFDQTtFN0Y0eTFCRjtBQUNGO0E2RjF5MUJHO0VBQ0M7QTdGNHkxQko7QWE3eTFCSTtFZ0ZBRDtJQUlFO0U3RjZ5MUJIO0FBQ0Y7QTZGM3kxQkc7RUFDQztFQUNBLFd4RjdFTztFd0Y4RVA7RUFDQTtBN0Y2eTFCSjtBNkYxeTFCRTtFQUNDO0VBQ0EsV3hGcEZRO0V3RnFGUjtFQUNBO0VBQ0E7RUFDQSxxQnhGb2MyQjtBTHcyMEI5QjtBYWgwMUJJO0VnRmNGO0lBU0U7RTdGNnkxQkY7QUFDRjtBNkYzeTFCRztFQUVDLGdCeEZoR087RXdGaUdQLGN4RnhGTztBTG80MUJYO0E2Rnp5MUJFO0VBQ0M7RUFDQTtBN0YyeTFCSDtBYTcwMUJJO0VnRmdDRjtJQUtFO0U3RjR5MUJGO0FBQ0Y7QTZGenkxQkc7RUFDQyxxQnhGckdPO0V3RnNHUCxjeEZ0R087QUxpNTFCWDtBNkZ6eTFCSTtFQUVDLG1CeEYxR007RXdGMkdOLFd4RnBITTtBTDg1MUJYO0E2RnR5MUJFO0VBSUU7QTdGcXkxQko7QWE3MTFCSTtFZ0ZvREY7SUFRRTtJQUNBO0lBQ0E7SUFDQTtFN0ZxeTFCRjtBQUNGO0E2Rm55MUJFO0VBSUU7QTdGa3kxQko7QWF4MjFCSTtFZ0ZrRUY7SUFRRTtJQUNBO0lBQ0E7SUFDQTtFN0ZreTFCRjtBQUNGO0E2Ri94MUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaXkxQkY7QTZGL3gxQkM7RUFDQztBN0ZpeTFCRjtBNkYveDFCQztFQUNDO0VBQ0E7RUFDQTtBN0ZpeTFCRjtBNkYveDFCRTtFQUlFO0E3Rjh4MUJKO0FhcDQxQkk7RWdGa0dGO0lBUUU7SUFDQTtJQUNBO0U3Rjh4MUJGO0FBQ0Y7QTZGNXgxQkU7RUFJRTtBN0YyeDFCSjtBYTk0MUJJO0VnRitHRjtJQVFFO0lBQ0E7SUFDQTtFN0YyeDFCRjtBQUNGO0E2Rnp4MUJFO0VBQ0M7QTdGMngxQkg7QTZGeHgxQkM7RUFDQztFQUNBO0VBQ0E7QTdGMHgxQkY7O0E4RnorMUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnpGK2hCNkI7QUw2ODBCOUI7QStFaC8xQkM7RUFFQztFQUNBO0VBQ0E7QS9FaS8xQkY7QWExNjFCSTtFaUY1RUo7SUFTRTtJQUNBO0lBQ0E7RTlGaS8xQkE7QUFDRjtBOEYvKzFCQztFQUNDO0VBQ0E7QTlGaS8xQkY7QWFyNzFCSTtFaUY5REg7SUFLRTtFOUZrLzFCRDtBQUNGO0FhMTcxQkk7RWlGOURIO0lBUUU7SUFDQTtJQUNBO0U5Rm8vMUJEO0FBQ0Y7QWFqODFCSTtFaUZqREY7SUFNRztJQUNBO0U5RmcvMUJIO0FBQ0Y7QWF2ODFCSTtFaUZqREY7SUFXRTtFOUZpLzFCRjtBQUNGO0FhNTgxQkk7RWlGbENBO0lBRUU7SUFLQztFOUY0KzFCTDtFOEZ6KzFCSTtJQUlFO0U5RncrMUJOO0FBQ0Y7QWFyOTFCSTtFaUZoQkM7SUFFRSxxQnpGc2V1QjtFTGlnMUI1QjtBQUNGO0E4RmwrMUJFO0VBQ0M7RUFDQTtFQUNBO0E5Rm8rMUJIO0FhLzkxQkk7RWlGUkY7SUFNRTtFOUZxKzFCRjtBQUNGO0FhcCsxQkk7RWlGQ0Q7SUFFRTtJQUNBO0lBS0M7RTlGaSsxQko7QUFDRjtBOEY5OTFCSTtFQUNDO0E5RmcrMUJMO0FhOSsxQkk7RWlGYUE7SUFJRTtFOUZpKzFCSjtBQUNGO0E4Ri85MUJJO0VBQ0M7RUFDQSxnQnpGNmdCeUI7RXlGNWdCekI7RUFDQTtFQUNBO0VBQ0E7QTlGaSsxQkw7QWEzLzFCSTtFaUZvQkE7SUFTRTtFOUZrKzFCSjtBQUNGO0E4RmgrMUJLO0VBRUM7RUFDQTtBOUZpKzFCTjtBOEY5OTFCSTtFQUNDO0VBQ0E7RUFDQSxtQnpGMmZ5QjtFeUYxZnpCO0VBQ0E7QTlGZysxQkw7QWEzZzJCSTtFaUZzQ0E7SUFRRTtFOUZpKzFCSjtBQUNGO0E4RjU5MUJDO0VBQ0M7QTlGODkxQkY7QWFoaTJCSTtFaUZpRUg7SUFJRTtFOUYrOTFCRDtBQUNGO0FheGgyQkk7RWlGMkRGO0lBRUU7RTlGKzkxQkY7QUFDRjtBOEZ2OTFCUztFQUlFO0E5RnM5MUJYO0E4Ri84MUJTO0VBSUU7QTlGODgxQlg7O0ErRjltMkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmluMkJGO0FhNWkyQkk7RWtGM0VIO0lBU0U7SUFDQTtJQUNBO0UvRmtuMkJEO0FBQ0Y7QStGaG4yQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ga24yQkg7QWEzajJCSTtFa0Y3REY7SUFTRTtJQUNBO0lBQ0E7RS9GbW4yQkY7QUFDRjtBYWxrMkJJO0VrRjdERjtJQWNFLHFCMUZ1Z0IwQjtJMEZ0Z0IxQjtFL0ZxbjJCRjtBQUNGO0ErRm5uMkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnFuMkJKO0FhbmwyQkk7RWtGM0NEO0lBWUU7SUFDQTtFL0ZzbjJCSDtBQUNGO0ErRnBuMkJJO0VBQ0M7QS9Gc24yQkw7QWE1bDJCSTtFa0YzQkE7SUFJRTtJQUNBO0lBQ0E7RS9GdW4yQko7QUFDRjtBK0ZybjJCSTtFQUNDLFcxRm5ETTtBTDBxMkJYO0ErRnBuMkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzbjJCSjtBYWhuMkJJO0VrRmREO0lBV0U7RS9GdW4yQkg7QUFDRjtBK0ZybjJCSTtFQUNDO0VBQ0E7QS9GdW4yQkw7QStGcm4yQkk7RUFDQztFQUNBO0EvRnVuMkJMO0ErRnBuMkJHO0VBQ0M7RUFDQTtFQUNBLGdCMUY0aEIwQjtFMEYzaEIxQixXMUZqRk87QUx1czJCWDtBK0ZwbjJCRztFQUNDO0VBQ0E7QS9Gc24yQko7QStGcG4yQkc7RUFDQztFQUNBLGlCMUZvaEIwQjtFMEZuaEIxQixXMUYxRk87QUxndDJCWDtBK0ZwbjJCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZzbjJCSjtBK0ZsbjJCQztFQUNDO0EvRm9uMkJGO0FhMXAyQkk7RWtGcUNIO0lBR0U7SUFDQSx1QjFGNmEyQjtFTHlzMUI1QjtBQUNGO0FhaHEyQkk7RWtGcUNIO0lBT0U7RS9Gd24yQkQ7QUFDRjtBK0Z2bjJCRTtFQUNDO0VBQ0E7QS9GeW4yQkg7QStGcG4yQk07RUFJRTtBL0ZtbjJCUjtBK0YxbTJCTTtFQUlFO0EvRnltMkJSO0ErRmxtMkJJO0VBQ0M7QS9Gb20yQkw7QStGaG0yQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmttMkJIO0FhenIyQkk7RWtGa0ZGO0lBUUU7RS9GbW0yQkY7QUFDRjtBYTlyMkJJO0VrRmtGRjtJQVdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0ZxbTJCRjtBQUNGO0ErRm5tMkJHO0VBSUU7QS9Ga20yQkw7O0FnR3Z4MkJBO0VBQ0M7RUFDQTtFQUtDO0FoR3N4MkJGOztBaUc3eDJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqR2d5MkJEO0FpRzd4MkJFO0VBQ0M7QWpHK3gyQkg7QWlHNXgyQkM7RUFDQztFQUNBLGdCNUZrbUI0QjtBTDRyMUI5QjtBaUc1eDJCRTtFQUNDO0VBQ0E7RUFDQTtBakc4eDJCSDtBaUczeDJCQztFQUNDO0VBQ0E7RUFDQTtBakc2eDJCRjtBaUczeDJCQztFQUNDO0VBQ0E7RUFLQztBakd5eDJCSDs7QWtHMXoyQkE7RUFDQztFQUNBO0FsRzZ6MkJEO0FrRzN6MkJDO0VBQ0M7RUFDQSxtQjdGVVM7RTZGVFQ7QWxHNnoyQkY7QWF4djJCSTtFcUZ4RUg7SUFNRTtJQUNBO0lBQ0E7RWxHOHoyQkQ7QUFDRjtBYS92MkJJO0VxRjdERjtJQUVFO0VsRzh6MkJGO0FBQ0Y7QWFwdzJCSTtFcUZ4REQ7SUFFRTtJQUNBO0VsRzh6MkJIO0FBQ0Y7QWtHNXoyQkk7RUFJRTtBbEcyejJCTjtBa0dqejJCQztFQUNDO0FsR216MkJGO0FhaHgyQkk7RXFGcENIO0lBSUU7SUFDQTtFbEdvejJCRDtBQUNGO0FrR2x6MkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFNQztBbEcreTJCSDtBYTd4MkJJO0VxRjVCSDtJQU9FO0VsR3N6MkJEO0FBQ0Y7QWtHanoyQkU7RUFPRTtFQUNBO0FsRzZ5MkJKO0FhdHkyQkk7RXFGZkY7SUFFRTtJQUNBO0lBQ0E7RWxHdXoyQkY7QUFDRjtBa0dqejJCRTtFQUNDO0FsR216MkJIO0FrR2h6MkJDO0VBQ0MsZ0I3RmtpQjRCO0U2RmppQjVCO0FsR2t6MkJGO0FhcHoyQkk7RXFGQUg7SUFLRTtJQUNBO0VsR216MkJEO0FBQ0Y7QWtHanoyQkU7RUFDQztFQUNBO0FsR216MkJIO0FrR2h6MkJDO0VBQ0M7QWxHa3oyQkY7QWFqMDJCSTtFcUZjSDtJQUlFO0VsR216MkJEO0FBQ0Y7QWtHanoyQkU7RUFDQztFQUNBO0VBQ0E7QWxHbXoyQkg7QWEzMDJCSTtFcUZxQkY7SUFNRTtJQUNBO0VsR296MkJGO0FBQ0Y7QWtHbHoyQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEdvejJCSjtBYXYxMkJJO0VxRitCRDtJQU9FO0lBQ0E7RWxHcXoyQkg7QUFDRjtBa0doejJCRTtFQUNDO0VBQ0E7QWxHa3oyQkg7QWFqMjJCSTtFcUY2Q0Y7SUFLRTtFbEdtejJCRjtBQUNGO0FrR2p6MkJFO0VBQ0M7QWxHbXoyQkg7QWF6MjJCSTtFcUZxREY7SUFJRTtFbEdvejJCRjtBQUNGO0FrR2p6MkJHO0VBQ0M7RUFJQztBbEdnejJCTDtBYWwzMkJJO0VxRjZERDtJQVNFO0VsR2d6MkJIO0FBQ0Y7QWtHOXkyQkk7RUFJRTtBbEc2eTJCTjtBYTEzMkJJO0VxRnlFQTtJQVFFO0lBS0M7RWxHeXkyQkw7QUFDRjtBa0d0eTJCSTtFQUNDO0FsR3d5MkJMO0FrR3B5MkJJO0VBQ0M7RUFDQSxnQjdGa2N5QjtBTG8yMUI5QjtBYXY0MkJJO0VxRitGQTtJQUtFO0VsR3V5MkJKO0FBQ0Y7QWtHcnkyQkk7RUFDQyxnQjdGMmJ5QjtFNkYxYnpCO0VBQ0E7QWxHdXkyQkw7QWtHbHkyQkM7RUFDQztBbEdveTJCRjtBa0dseTJCRTtFQUNDO0VBQ0E7RUFDQTtBbEdveTJCSDtBa0dseTJCRTtFQUNDO0VBQ0E7QWxHb3kyQkg7QWtHbHkyQkc7RUFFQztFQUNBO0FsR215MkJKO0FrR2p5MkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdteTJCSjtBa0dqeTJCRztFQUNDLGM3RnZNTztFNkZ3TVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdteTJCSjtBa0dqeTJCSTtFQUVDLG1CN0Z0Tk07RTZGdU5OLGM3RmhOTTtBTGsvMkJYO0FrRzd4MkJDO0VBRUM7QWxHOHgyQkY7QWtHNXgyQkM7RUFDRTtFQUNBO0FsRzh4MkJIO0FhOTcyQkk7RXFGb0tDO0lBRUU7RWxHNHgyQkw7QUFDRjtBa0d2eDJCRztFQUVDO0FsR3d4MkJKO0FhdDgyQkk7RXFGNEtEO0lBS0U7RWxHeXgyQkg7RStFcmgzQkQ7SUFFQztJQUNBO0lBQ0E7RS9Fc2gzQkE7QUFDRjtBa0cxeDJCRztFQUNDLGdCN0Y0VzBCO0U2RjNXMUI7RUFLQztBbEd3eDJCTDtBYXI5MkJJO0VxRnNMRDtJQVdFO0lBQ0E7SUFDQTtJQUtDO0VsR294MkJKO0FBQ0Y7QWE3OTJCSTtFcUY0TUE7SUFFRTtJQUNBO0VsR214MkJKO0FBQ0Y7QWtHL3cyQkk7RUFDQztFQU1DO0VBQ0E7QWxHNHcyQk47QWF4KzJCSTtFcUZvTkE7SUFZRTtFbEc0dzJCSjtBQUNGO0FrRzF3MkJLO0VBQ0M7QWxHNHcyQk47QWtHeHcyQks7RUFDQyxnQjdGMFR3QjtFNkZ6VHhCO0FsRzB3MkJOO0FhcC8yQkk7RXFGd09DO0lBS0U7SUFDQTtJQUNBO0VsRzJ3MkJMO0FBQ0Y7QWtHencyQks7RUFDQztFQUNBLGdCN0YrU3dCO0U2RjlTeEI7QWxHMncyQk47O0FtRzVrM0JBO0VBQ0M7RUFPQztFQUNBO0VBQ0E7QW5HeWszQkY7QWF2ZzNCSTtFc0Y5REY7SUFDQztJQUNBO0lBQ0E7RW5Hd2szQkQ7QUFDRjtBbUdyazNCQztFQUNDO0FuR3VrM0JGO0FtR3JrM0JFO0VBQ0M7QW5HdWszQkg7QW1HcGszQkM7RUFDQztBbkdzazNCRjtBbUdwazNCRTtFQUNDO0FuR3NrM0JIO0FtR25rM0JDO0VBQ0M7QW5HcWszQkY7QW1HbmszQkM7RUFDQztFQUNBO0VBQ0E7QW5HcWszQkY7QW1HbmszQkU7RUFDQztFQUNBO0FuR3FrM0JIO0FtR25rM0JHO0VBQ0M7RUFDQTtFQUNBO0FuR3FrM0JKO0FtR25rM0JHO0VBQ0M7RUFDQTtBbkdxazNCSjtBbUduazNCRztFQUNDO0VBQ0E7QW5HcWszQko7QW1HbmszQkc7RUFDQztFQUNBLGdCOUZpakIwQjtFOEZoakIxQjtBbkdxazNCSjtBbUdqazNCQztFQUNDLGdCOUYyaUI0QjtFOEYxaUI1QjtFQUNBO0FuR21rM0JGO0FtR2prM0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCOUZpZDRCO0U4RjVjM0I7QW5HK2ozQkg7QW1HNWozQkU7RUFJRTtBbkcyajNCSjtBbUd4ajNCRTtFQUNDO0VBQ0E7QW5HMGozQkg7QW1HdmozQkM7RUFDQztBbkd5ajNCRjtBbUd2ajNCRTtFQUlFO0FuR3NqM0JKO0FtR2pqM0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbWozQkg7QW1HamozQkc7RUFFQyxtQjlGbEhPO0U4Rm1IUCxjOUZqSE87QUxtcTNCWDs7QW9HanIzQkM7RUFDQztBcEdvcjNCRjtBYTFtM0JJO0V1RjNFSDtJQUlFO0VwR3FyM0JEO0FBQ0Y7QW9HbnIzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEdxcjNCSDtBb0dscjNCQztFQUlFO0FwR2lyM0JIO0FvRzlxM0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBHZ3IzQkY7QWE5bjNCSTtFdUZ0REg7SUFPRTtJQUNBO0lBQ0E7RXBHaXIzQkQ7QUFDRjtBb0cvcTNCRTtFQUNDLG1CL0Y2a0IyQjtFK0Y1a0IzQjtFQUNBO0FwR2lyM0JIO0FhMW8zQkk7RXVGMUNGO0lBTUU7RXBHa3IzQkY7QUFDRjtBb0cvcTNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaXIzQkY7QWF0cDNCSTtFdUZoQ0g7SUFRRTtJQUNBO0lBQ0E7RXBHa3IzQkQ7QUFDRjtBb0docjNCRTtFQUtFO0VBQ0E7QXBHOHEzQko7QWFqcTNCSTtFdUZuQkY7SUFVRTtJQUNBO0lBQ0E7SUFNQztJQUNBO0VwR3lxM0JIO0FBQ0Y7QW9HcnEzQkM7RUFDQztFQUNBO0VBQ0E7QXBHdXEzQkY7QWEvcTNCSTtFdUZLSDtJQU1FO0lBQ0E7RXBHd3EzQkQ7RW9HcHEzQkc7SUFDQztFcEdzcTNCSjtBQUNGO0FvR2pxM0JDO0VBQ0M7RUFDQTtFQUNBO0FwR21xM0JGO0FhN3IzQkk7RXVGdUJIO0lBTUU7SUFDQTtJQUNBO0VwR29xM0JEO0FBQ0Y7QW9HbHEzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEdvcTNCSDtBYTFzM0JJO0V1RndDRjtJQUVFO0lBQ0E7RXBHb3EzQkY7QUFDRjtBb0dscTNCRztFQUNDO0FwR29xM0JKO0FhbnQzQkk7RXVGOENEO0lBSUU7RXBHcXEzQkg7QUFDRjtBb0ducTNCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwR3FxM0JKO0FvR25xM0JJO0VBRUM7RUFDQTtBcEdvcTNCTDtBb0cvcDNCSztFQUVDO0VBQ0E7QXBHZ3EzQk47QW9HMXAzQkM7RUFDQztFQUNBO0VBQ0E7QXBHNHAzQkY7QW9HMXAzQkU7RUFDQztFQUNBO0VBQ0E7RUFLQztBcEd3cDNCSjtBb0dycDNCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIvRm9YMEI7RStGblgxQjtFQUNBO0FwR3VwM0JKO0FvR3JwM0JJO0VBRUM7QXBHc3AzQkw7QW9HbnAzQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHcXAzQko7QW9HanAzQkk7RUFDQztFQUNBO0VBQ0E7QXBHbXAzQkw7O0FxRzUxM0JBO0VBQ0M7QXJHKzEzQkQ7QXFHNzEzQkM7RUFDQztFQUNBLHVCaEc2aEI0QjtBTGswMkI5QjtBYXh4M0JJO0V3RnpFSDtJQUtFO0VyR2cyM0JEO0FBQ0Y7QWE3eDNCSTtFd0Z6RUg7SUFRRTtJQUNBLHFCaEd3aEIyQjtFTDAwMkI1QjtBQUNGO0FxR2gyM0JFO0VBQ0M7QXJHazIzQkg7QXFHaDIzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHazIzQkg7QXFHaDIzQkc7RUFDQztFQUNBO0FyR2syM0JKO0FxR2gyM0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEczQk87RWdHNEJQLG1CaEduQk87RWdHb0JQLGdCaEcwa0IwQjtFZ0d6a0IxQjtFQUNBLHVCaEcyZjBCO0VnR3RmekI7QXJHODEzQkw7QXFHMTEzQkU7RUFDQztFQUNBO0FyRzQxM0JIO0FxRzExM0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoR29qQjBCO0FMd3kyQjlCO0FxRzExM0JJO0VBQ0M7QXJHNDEzQkw7QXFHMTEzQks7RUFFQztFQUNBO0FyRzIxM0JOO0FxR3YxM0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3kxM0JKO0FxR3YxM0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JoRzRoQjBCO0FMNnoyQjlCO0FxR3YxM0JHO0VBQ0M7RUFDQTtFQUNBO0FyR3kxM0JKOztBc0dqNzNCQTtFQUNDO0F0R283M0JEO0FzR2w3M0JDO0VBQ0M7QXRHbzczQkY7QXNHbDczQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbzczQkY7QWFwMzNCSTtFeUZ0RUg7SUFTRTtFdEdxNzNCRDtBQUNGO0FzR243M0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3E3M0JGO0FzR243M0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdxNzNCSDtBc0duNzNCRTtFQUNDO0F0R3E3M0JIOztBdUd4OTNCRTtFQUlFO0F2R3c5M0JKO0F1R3I5M0JFO0VBQ0M7QXZHdTkzQkg7QXVHcjkzQkU7RUFDQztFQUNBO0VBQ0E7QXZHdTkzQkg7O0F1R245M0JBO0VBQ0M7RUFDQTtFQUNBO0F2R3M5M0JEO0FhaDYzQkk7RTBGekRKO0lBTUU7SUFDQTtFdkd1OTNCQTtBQUNGOztBd0dsLzNCQTtFQUNDO0VBQ0E7RUFDQTtBeEdxLzNCRDtBd0duLzNCQztFQUNDO0VBQ0E7RUFLQztBeEdpLzNCSDtBd0c5KzNCRTtFQUlFO0F4RzYrM0JKO0F3RzErM0JFO0VBQ0M7QXhHNCszQkg7QXdHeiszQkc7RUFDQztBeEcyKzNCSjs7QXlHdGc0QkE7RUFDQztBekd5ZzRCRDtBeUd2ZzRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNwR01TO0VvR0xUO0F6R3lnNEJGO0F5R3ZnNEJFO0VBQ0M7RUFLQztBekdxZzRCSjtBeUdqZzRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCcEd1bEI0QjtBTDQ2MkI5QjtBeUdqZzRCQztFQUNDO0VBQ0E7RUFDQTtBekdtZzRCRjs7QTBHaGk0QkE7RUFDQztBMUdtaTRCRDtBK0VuaTRCQztFQUVDO0VBQ0E7RUFDQTtBL0VvaTRCRjtBYTc5M0JJO0U2RjVFSjtJQUtFO0UxR3dpNEJBO0FBQ0Y7QTBHdGk0QkM7RUFDQztFQUNBO0VBQ0E7QTFHd2k0QkY7QWF2KzNCSTtFNkZwRUg7SUFNRTtJQUNBO0UxR3lpNEJEO0FBQ0Y7QTBHdmk0QkM7RUFDQztFQU1DO0VBQ0E7QTFHb2k0Qkg7QWFsLzNCSTtFNkYxREg7SUFZRTtJQUNBO0lBQ0E7SUFDQTtFMUdvaTRCRDtBQUNGO0EwR2xpNEJFO0VBQ0M7QTFHb2k0Qkg7QTBHamk0QkM7RUFDQztFQU1DO0VBQ0E7QTFHOGg0Qkg7QWFsZzRCSTtFNkZwQ0g7SUFZRTtJQUNBO0lBQ0E7SUFDQTtFMUc4aDRCRDtBQUNGO0EwRzNoNEJFO0VBQ0M7RUFDQTtBMUc2aDRCSDtBYTlnNEJJO0U2RmpCRjtJQUtFO0lBQ0E7RTFHOGg0QkY7QUFDRjtBMEc1aDRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGNyRzhpQjJCO0FMZy8yQjlCO0FhMWg0Qkk7RTZGUkY7SUFPRTtJQUNBLGdCckd3aUIwQjtFTHUvMkI1QjtBQUNGO0EwRzNoNEJFO0VBTUU7RUFDQTtFQUNBO0ExR3doNEJKO0Fhcmk0Qkk7RTZGS0Y7SUFZRTtJQUNBO0UxR3doNEJGO0FBQ0Y7QTBHdGg0QkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtBMUdraDRCSjtBYWpqNEJJO0U2RnFCRjtJQWNFO0lBQ0E7SUFDQTtFMUdraDRCRjtBQUNGOztBMkdwbzRCQTtFQUNDO0EzR3VvNEJEO0FhNWo0Qkk7RThGNUVKO0lBSUU7RTNHd280QkE7QUFDRjtBMkd0bzRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGtCdEc2bEI0QjtFc0c1bEI1QjtBM0d3bzRCRjtBYXhrNEJJO0U4RnJFSDtJQVFFLGV0R3VsQjJCO0lzR3RsQjNCO0lBQ0E7SUFDQTtFM0d5bzRCRDtBQUNGO0EyR3ZvNEJFO0VBQ0M7RUFDQTtBM0d5bzRCSDtBMkd2bzRCRztFQUlFO0EzR3NvNEJMO0EyR25vNEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dxbzRCSjtBYTlsNEJJO0U4RjVDRDtJQVFFO0UzR3NvNEJIO0FBQ0Y7QTJHcG80Qkk7RUFHQztFQUNBO0EzR29vNEJMO0EyR2xvNEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNHb280Qkw7QTJHL240QkM7RUFDQztBM0dpbzRCRjtBYWhuNEJJO0U4RmxCSDtJQUlFO0UzR2tvNEJEO0FBQ0Y7O0E0R2pzNEJBO0VBQ0M7RUFDQTtFQUNBLHFCdkdpaUI2QjtBTG1xM0I5QjtBK0V0czRCQztFQUVDO0VBQ0E7RUFDQTtBL0V1czRCRjtBNEdyczRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1R3VzNEJGO0FhdG80Qkk7RStGckVIO0lBT0U7RTVHd3M0QkQ7QUFDRjtBNEd0czRCRTtFQUNDO0VBRUE7QTVHdXM0Qkg7QWEvbzRCSTtFK0YzREY7SUFLRTtFNUd5czRCRjtBQUNGO0FhcHA0Qkk7RStGM0RGO0lBUUU7RTVHMnM0QkY7QUFDRjtBYXpwNEJJO0UrRjNERjtJQVdFO0U1RzZzNEJGO0FBQ0Y7QTRHM3M0Qkc7RUFJRTtBNUcwczRCTDtBYWpxNEJJO0UrRjdDRDtJQVFFO0lBS0M7RTVHc3M0Qko7QUFDRjtBNEduczRCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdxczRCSjtBYS9xNEJJO0UrRjVCRDtJQVNFO0lBQ0E7RTVHc3M0Qkg7QUFDRjtBNEdwczRCSTtFQUNDO0VBQ0E7QTVHc3M0Qkw7QWF6cjRCSTtFK0ZmQTtJQUtFO0U1R3VzNEJKO0FBQ0Y7QTRHcHM0Qkc7RUFDQztFQUNBO0VBQ0E7QTVHc3M0Qko7QWFuczRCSTtFK0ZORDtJQU1FO0lBQ0E7SUFDQTtFNUd1czRCSDtBQUNGO0FhMXM0Qkk7RStGTkQ7SUFXRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHeXM0Qkg7RStFOXg0QkQ7SUFFQztJQUNBO0lBQ0E7RS9FK3g0QkE7QUFDRjtBNEcxczRCSTtFQUlFO0E1R3lzNEJOO0FhNXQ0Qkk7RStGZUE7SUFRRTtFNUd5czRCSjtBQUNGO0E0R3ZzNEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3lzNEJMO0FhNXU0Qkk7RStGMEJBO0lBWUU7RTVHMHM0Qko7QUFDRjtBYWp2NEJJO0UrRjBCQTtJQWVFO0lBQ0E7RTVHNHM0Qko7QUFDRjtBNEcxczRCSztFQUNDO0E1RzRzNEJOO0FhMXY0Qkk7RStGNkNDO0lBSUU7SUFDQTtJQUtDO0U1R3lzNEJOO0FBQ0Y7QTRHdnM0Qk07RUFDQztFQUNBO0VBQ0E7RUFDQSxnQnZHbElJO0V1R21JSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnZHbVp1QjtBTHN6M0I5QjtBYTl3NEJJO0UrRjBERTtJQWNFO0U1RzBzNEJOO0FBQ0Y7QTRHeHM0Qk87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzBzNEJSO0E0R3RzNEJPO0VBQ0M7QTVHd3M0QlI7QTRHanM0QkU7RUFDQztFQUNBO0VBQ0E7QTVHbXM0Qkg7QWFseTRCSTtFK0Y0RkY7SUFNRTtFNUdvczRCRjtBQUNGO0E0R2xzNEJHO0VBQ0M7RUFDQTtFQUNBO0E1R29zNEJKO0E0R2xzNEJHO0VBQ0M7RUFDQTtFQUNBLGdCdkcyYjBCO0FMeXczQjlCO0E0R2xzNEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2R3pMTTtBTDYzNEJYO0E0R2pzNEJHO0VBQ0M7QTVHbXM0Qko7QTRHanM0Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2R3VhMEI7QUw0eDNCOUI7QTRHanM0Qkk7RUFDQztFQUtDO0E1RytyNEJOO0E0RzVyNEJLO0VBQ0M7QTVHOHI0Qk47QTRHNXI0Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtDO0E1RzByNEJQO0E0R3hyNEJNO0VBQ0M7QTVHMHI0QlA7QTRHcnI0Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUd1cjRCSjtBNEdycjRCSTtFQUNDO0E1R3VyNEJMO0E0R3JyNEJLO0VBSUU7QTVHb3I0QlA7QTRHanI0Qks7RUFDQztBNUdtcjRCTjtBNEcvcTRCRztFQUNDO0E1R2lyNEJKO0ErRXI3NEJDO0VBRUM7RUFDQTtFQUNBO0EvRXM3NEJGO0E0R2xyNEJJO0VBQ0M7RUFDQTtBNUdvcjRCTDtBNEdqcjRCRztFQUNDO0VBQ0E7RUFDQTtBNUdtcjRCSjtBNEdocjRCSTtFQUNDO0VBQ0EsZ0J2R3lWeUI7RXVHeFZ6QjtFQUNBO0E1R2tyNEJMO0E0R2hyNEJJO0VBQ0M7RUFLQztBNUc4cTRCTjtBNEcxcTRCRztFQUNDO0VBQ0E7RUFDQTtBNUc0cTRCSjtBK0VsOTRCQztFQUVDO0VBQ0E7RUFDQTtBL0VtOTRCRjtBNEc3cTRCSTtFQUNDO0VBQ0E7RUFDQTtBNUcrcTRCTDtBNEc3cTRCSztFQUNDO0VBS0M7QTVHMnE0QlA7QTRHeHE0Qk07RUFJRTtBNUd1cTRCUjtBNEdwcTRCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1Cdkd6VEk7RXVHMFRKLFd2RzdUSTtFdUc4VEo7RUFDQTtFQUNBO0VBQ0EsdUJ2R3lOdUI7QUw2ODNCOUI7QTRHcHE0Qk87RUFDQztBNUdzcTRCUjtBNEdwcTRCTztFQUNDO0E1R3NxNEJSO0E0R3BxNEJPO0VBQ0M7QTVHc3E0QlI7QTRHcHE0Qk87RUFDQztBNUdzcTRCUjtBNEdwcTRCTztFQUNDO0E1R3NxNEJSO0FhbDc0Qkk7RStGb1JIO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUdncTRCRDtBQUNGO0FhOTc0Qkk7RStGb1JIO0lBWUU7SUFDQTtJQUNBO0U1R2txNEJEO0FBQ0Y7QWFyODRCSTtFK0ZxU0Y7SUFFRTtJQUNBO0lBS0M7RTVHOHA0Qkg7QUFDRjtBYTU4NEJJO0UrRmlURDtJQUVFO0U1RzZwNEJIO0FBQ0Y7QWFqOTRCSTtFK0Z1VEY7SUFFRTtJQUNBO0lBS0M7RTVHd3A0Qkg7QUFDRjtBYXg5NEJJO0UrRm1VRDtJQUVFO0U1R3VwNEJIO0FBQ0Y7QWE3OTRCSTtFK0Z5VUY7SUFLRztFNUdtcDRCSDtBQUNGO0FhbCs0Qkk7RStGeVVGO0lBU0U7SUFDQTtJQUNBO0U1R29wNEJGO0FBQ0Y7O0E2R3JqNUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsdUJ4RzhoQjZCO0FMMGg0QjlCO0FhaC80Qkk7RWdHNUVKO0lBT0U7RTdHeWo1QkE7QUFDRjtBNkd2ajVCQztFQUNDO0E3R3lqNUJGO0E2R3ZqNUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d5ajVCRjtBNkd2ajVCRTtFQUNDO0VBQ0E7QTdHeWo1Qkg7QTZHdmo1QkU7RUFDQztFQUNBO0E3R3lqNUJIO0E2R3ZqNUJFO0VBQ0M7RUFDQTtBN0d5ajVCSDtBNkd2ajVCRztFQUNDO0VBQ0E7QTdHeWo1Qko7QTZHdGo1QkU7RUFLRTtFQUNBO0E3R29qNUJKO0E2R2pqNUJFO0VBS0U7RUFDQTtBN0craTVCSjtBNkczaTVCQztFQUNDLGN4R3hDUztFd0d5Q1Q7RUFDQTtBN0c2aTVCRjtBNkczaTVCQztFQUNDO0VBQ0EsY3hHakRTO0V3R2tEVDtBN0c2aTVCRjtBNkczaTVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c2aTVCRjtBNkczaTVCQztFQUNDLFd4R25FUztBTGduNUJYO0E2RzNpNUJFO0VBR0MsV3hHeEVRO0FMbW41Qlg7QTZHemk1QkU7RUFDQztFQUNBO0E3RzJpNUJIO0E2R3ppNUJHO0VBRUMsa0J4R2hGTztFd0dpRlAsZ0J4R2pGTztFd0drRlAsY3hHekVPO0FMbW41Qlg7QTZHdGk1QkM7RUFDQztFQUNBO0VBQ0EsY3hHaEZTO0V3R2lGVDtFQUNBO0VBQ0EsZ0J4RzJnQjRCO0V3R3pnQjVCLHVCeEc0YjRCO0FMMm00QjlCO0E2R3JpNUJFO0VBRUMscUJ4R3pGUTtFd0cwRlIsbUJ4RzFGUTtFd0cyRlI7RUFDQSxXeEdyR1E7QUwybzVCWDtBNkduaTVCQztFQUNDO0VBQ0E7RUFDQSxnQnhHNGY0QjtBTHlpNEI5QjtBNkduaTVCRTtFQUNDO0E3R3FpNUJIO0E2R2xpNUJDO0VBQ0M7QTdHb2k1QkY7QTZHbGk1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0dvaTVCSDtBNkdsaTVCRTtFQUNDO0VBQ0E7QTdHb2k1Qkg7QTZHbGk1QkU7RUFDQztBN0dvaTVCSDtBNkdqaTVCRztFQUNDO0E3R21pNUJKO0E2R2hpNUJFO0VBQ0M7RUFDQTtBN0draTVCSDtBNkdoaTVCRTtFQUNDO0VBQ0E7RUFDQTtBN0draTVCSDtBNkdoaTVCRTtFQUNDO0VBQ0E7QTdHa2k1Qkg7QTZHaGk1Qkc7RUFDQztBN0draTVCSjs7QThHOXI1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUdpczVCRDtBYXpuNUJJO0VpRzVFSjtJQU9FO0U5R2tzNUJBO0FBQ0Y7QThHaHM1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUdrczVCRjs7QStFL3M1QkM7RUFFQztFQUNBO0VBQ0E7QS9FaXQ1QkY7QStHbnQ1QkM7RUFDQztFQUNBO0VBQ0E7QS9HcXQ1QkY7QStHbnQ1QkM7RUFDQztBL0dxdDVCRjtBK0U3dDVCQztFQUVDO0VBQ0E7RUFDQTtBL0U4dDVCRjtBYXZwNUJJO0VrR3BFSDtJQUtFO0UvRzB0NUJEO0FBQ0Y7QStHeHQ1QkU7RUFDQztFQUNBLGdCMUc2bEIyQjtFMEc1bEIzQjtFQUtDO0EvR3N0NUJKO0ErR250NUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9HcXQ1Qko7QWF4cTVCSTtFa0dqREQ7SUFPRTtFL0dzdDVCSDtBQUNGO0ErR3B0NUJJO0VBQ0M7RUFLQztBL0drdDVCTjtBK0cvczVCSztFQUlFO0EvRzhzNUJQO0ErRzNzNUJLO0VBQ0MsYzFHWEk7QUx3dDVCVjtBK0d2czVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0d5czVCRjtBYWxzNUJJO0VrR2hCSDtJQVlFO0lBQ0E7SUFDQTtFL0cwczVCRDtBQUNGO0ErR3hzNUJFO0VBQ0M7QS9HMHM1Qkg7QStHeHM1QkU7RUFDQztFQUNBO0EvRzBzNUJIO0FhaHQ1Qkk7RWtHSUY7SUFLRTtJQUNBO0UvRzJzNUJGO0FBQ0Y7QStHeHM1QkM7RUFDQyxnQjFHb2hCNEI7RTBHbmhCNUI7RUFDQTtBL0cwczVCRjtBYTN0NUJJO0VrR2NIO0lBTUU7RS9HMnM1QkQ7QUFDRjtBK0d6czVCQztFQUNDO0VBQ0EsZ0IxRzBnQjRCO0UwR3pnQjVCO0EvRzJzNUJGO0ErR3pzNUJDO0VBQ0M7RUFDQTtFQUNBO0EvRzJzNUJGO0FhMXU1Qkk7RWtHNEJIO0lBTUU7SUFDQTtFL0c0czVCRDtBQUNGO0ErRzFzNUJDO0VBQ0M7QS9HNHM1QkY7QWFudjVCSTtFa0dzQ0g7SUFJRTtFL0c2czVCRDtBQUNGOztBZ0hwMDVCQTtFQUNDO0VBQ0E7QWhIdTA1QkQ7QWE3djVCSTtFbUc1RUo7SUFLRTtFaEh3MDVCQTtBQUNGO0FnSHQwNUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIzR3FoQjRCO0FMbXo0QjlCO0FhM3c1Qkk7RW1HcEVIO0lBVUU7SUFDQTtJQUNBO0VoSHkwNUJEO0FBQ0Y7QWdIdjA1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0dtbEIyQjtFMkdsbEIzQjtBaEh5MDVCSDtBZ0h2MDVCRTtFQUNDO0VBQ0E7RUFDQTtBaEh5MDVCSDtBZ0h0MDVCSTtFQUNDO0FoSHcwNUJMO0FnSHQwNUJJO0VBQ0M7RUFDQSxnQjNHcWtCeUI7RTJHcGtCekI7RUFDQTtFQUNBO0FoSHcwNUJMO0FnSHQwNUJLO0VBRUM7RUFDQTtBaEh1MDVCTjtBZ0hoMDVCQztFQUNDO0VBS0M7QWhIOHo1Qkg7QWFqejVCSTtFbUduQkg7SUFTRTtJQUNBO0lBQ0E7SUFDQTtFaEgrejVCRDtBQUNGOztBaUhyNDVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHFCNUdnaUI2QjtBTHcyNEI5QjtBK0UzNDVCQztFQUVDO0VBQ0E7RUFDQTtBL0U0NDVCRjtBYXIwNUJJO0VvRzVFSjtJQVFFO0lBQ0E7RWpINjQ1QkE7QUFDRjtBaUgzNDVCQztFQUNDO0VBQ0E7QWpINjQ1QkY7QStFMTU1QkM7RUFFQztFQUNBO0VBQ0E7QS9FMjU1QkY7QWFwMTVCSTtFb0doRUg7SUFNRTtFakhrNTVCRDtBQUNGO0FpSGg1NUJFO0VBQ0M7QWpIazU1Qkg7QWE1MTVCSTtFb0d2REY7SUFJRTtFakhtNTVCRjtBQUNGO0FpSGo1NUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpIbTU1Qkg7QWF2MjVCSTtFb0doREY7SUFPRTtFakhvNTVCRjtBQUNGO0FhNTI1Qkk7RW9HaERGO0lBVUU7SUFDQTtJQUNBO0VqSHM1NUJGO0FBQ0Y7QWlIcjU1Qkc7RUFJRTtBakhvNTVCTDtBaUg5NDVCSTtFQUlFO0FqSDY0NUJOO0FpSDE0NUJJO0VBSUU7QWpIeTQ1Qk47QWlIbDQ1Qkk7RUFJRTtBakhpNDVCTjtBaUg5MzVCSTtFQUlFO0FqSDYzNUJOOztBa0g5ODVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI3RytoQjZCO0FMazc0QjlCO0ErRXI5NUJDO0VBRUM7RUFDQTtFQUNBO0EvRXM5NUJGO0FrSGw5NUJDO0VBQ0M7RUFDQTtFQUNBO0FsSG85NUJGO0FrSGw5NUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhvOTVCRjtBYTM1NUJJO0VxRzlESDtJQVFFO0lBTUM7SUFDQTtFbEhnOTVCRjtBQUNGO0FrSDc4NUJFO0VBQ0M7QWxIKzg1Qkg7QWFyNjVCSTtFcUczQ0Y7SUFPRztFbEg2ODVCSDtBQUNGO0FrSDE4NUJHO0VBSUU7QWxIeTg1Qkw7QWE3NjVCSTtFcUdoQ0Q7SUFXRztFbEhzODVCSjtBQUNGO0FrSG44NUJHO0VBQ0M7QWxIcTg1Qko7QWtIbjg1Qkk7RUFFQztBbEhvODVCTDtBa0hqODVCRztFQUNDLGdCN0cyaUIwQjtBTHc1NEI5QjtBa0hoODVCSTtFQUNDO0FsSGs4NUJMOztBbUgxZzZCQTtFQUNDO0FuSDZnNkJEO0ErRTdnNkJDO0VBRUM7RUFDQTtFQUNBO0EvRThnNkJGO0Fhdjg1Qkk7RXNHNUVKO0lBS0U7RW5Ia2g2QkE7QUFDRjtBbUhoaDZCQztFQUNDO0VBQ0EsVzlHRlM7QUxvaDZCWDtBbUhoaDZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhraDZCSDtBbUhoaDZCRztFQUNDO0FuSGtoNkJKO0FhMzk1Qkk7RXNHeEREO0lBSUU7SUFDQTtFbkhtaDZCSDtBQUNGO0FtSGpoNkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IbWg2Qko7QW1IaGg2QkU7RUFDQztFQUNBO0FuSGtoNkJIO0FtSDlnNkJJO0VBQ0MsVzlHckNNO0FMcWo2Qlg7O0FvSDdqNkJBO0VBQ0M7RUFDQSxnQi9HNm1CNkI7RStHNW1CN0I7RUFDQTtFQUNBO0VBQ0E7QXBIZ2s2QkQ7QWExLzVCSTtFdUc1RUo7SUFTRTtJQUNBO0lBQ0EsZ0IvR3ltQjRCO0VMdzk0QjVCO0FBQ0Y7QW9IL2o2QkM7RUFDQyxnQi9HZ21CNEI7RStHL2xCNUI7RUFDQTtFQUNBO0VBS0M7QXBINmo2Qkg7QWF4ZzZCSTtFdUc5REg7SUFhRTtJQUNBO0lBS0M7RXBIeWo2QkY7QUFDRjtBb0h0ajZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Qi9Hb2Y0QjtFK0duZjVCO0VBQ0E7RUFDQTtBcEh3ajZCRjtBYTdoNkJJO0V1R3ZDSDtJQWVFO0lBQ0E7RXBIeWo2QkQ7QUFDRjtBb0h2ajZCRTtFQUVDO0VBQ0E7RUFDQTtBcEh3ajZCSDs7QXFIcG42QkE7O0VBRUM7RUFDQTtFQUNBO0FySHVuNkJEO0FhL2k2Qkk7RXdHNUVKOztJQU9FO0VySHluNkJBO0FBQ0Y7QXFIdm42QkM7Ozs7O0VBSUc7QXJIMG42Qko7QWE1ajZCSTtFd0dsRUg7Ozs7O0lBT0k7RXJIK242Qkg7QUFDRjtBcUg3bjZCQzs7RUFDQztBckhnbzZCRjtBYXprNkJJO0V3R3hESDs7SUFJRTtFckhrbzZCRDtBQUNGO0FxSDluNkJFOzs7OztFQUNDO0VBQ0EsZ0JoSGdsQjJCO0VnSC9rQjNCO0FySG9vNkJIO0FxSGxvNkJFOzs7RUFDQztFQUNBO0FySHNvNkJIO0FxSG5vNkJDOztFQUNDO0FySHNvNkJGO0FhbG02Qkk7RXdHckNIOztJQUlFO0lBS0M7RXJIb282QkY7QUFDRjtBcUhqbzZCRTs7RUFDQztFQUNBO0FySG9vNkJIO0FxSGxvNkJHOztFQUlFO0FySGtvNkJMO0FxSC9uNkJHOzs7RUFFQztFQUNBO0FySGtvNkJKOztBK0VuczZCQztFQUVDO0VBQ0E7RUFDQTtBL0VxczZCRjtBc0h2czZCQztFQUNDLGNqSFVTO0VpSFRUO0VBQ0E7QXRIeXM2QkY7QXNIdnM2QkU7RUFFQyxXakhGUTtBTDBzNkJYO0FzSHJzNkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtDO0F0SG1zNkJIO0FhanA2Qkk7RXlHL0RIO0lBaUJFO0lBQ0E7SUFDQTtFdEhtczZCRDtBQUNGO0FzSGpzNkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqSDVCUTtBTCt0NkJYO0FzSGpzNkJFO0VBSUU7QXRIZ3M2Qko7QWFwcTZCSTtFeUdoQ0Y7SUFXRztFdEg2cjZCSDtBQUNGO0FzSHpyNkJDO0VBQ0M7RUFDQSxjakhoRFM7QUwydTZCWDtBc0h6cjZCQztFQUNDO0VBQ0E7QXRIMnI2QkY7QWFqcjZCSTtFeUdaSDtJQUtFO0V0SDRyNkJEO0FBQ0Y7QXNIenI2QkU7RUFDQyxXakhsRVE7QUw2djZCWDtBc0h4cjZCRztFQUNDO0F0SDByNkJKO0FzSHZyNkJFO0VBQ0MsY2pIdEVRO0FMK3Y2Qlg7O0F1SDN3NkJBO0VBQ0M7RUFDQTtFQUtDO0F2SDB3NkJGO0F1SHZ3NkJDO0VBQ0M7RUFDQTtBdkh5dzZCRjtBdUh2dzZCRTtFQUNDO0F2SHl3NkJIO0F1SHZ3NkJFO0VBQ0M7RUFDQTtBdkh5dzZCSDtBdUh2dzZCSTtFQUNEO0VBQ0U7QXZIeXc2Qkw7QXVIdnc2Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkh5dzZCTDtBdUh2dzZCSztFQUVDO0F2SHd3NkJOOztBd0h6eTZCQTtFQUNDLGNuSHFuQjZCO0FMdXI1QjlCO0F3SDF5NkJDO0VBQ0M7RUFDQSxrQm5IbW1CNEI7RW1IbG1CNUIsZ0JuSHltQjRCO0FMbXM1QjlCO0FhdHU2Qkk7RTJHekVIO0lBTUUsZW5INmxCMkI7RUxndDVCNUI7QUFDRjtBd0gzeTZCQztFQUVDO0F4SDR5NkJGO0FhOXU2Qkk7RTJHaEVIO0lBS0U7RXhINnk2QkQ7QUFDRjtBd0gzeTZCQztFQUNDO0VBQ0E7QXhINnk2QkY7QWF2djZCSTtFMkd4REg7SUFLRTtFeEg4eTZCRDtBQUNGO0F3SDN5NkJFO0VBRUM7QXhINHk2Qkg7QWEvdjZCSTtFMkcvQ0Y7SUFLRTtFeEg2eTZCRjtBQUNGOztBeUgvMDZCQztFQUNDO0VBQ0E7QXpIazE2QkY7QXlIaDE2QkU7RUFDQztBekhrMTZCSDtBeUgvMDZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGkxNkJGOztBMEhqMjZCQTtBQ0tFO0VBQ0M7RUFDQTtBM0hnMjZCSDs7QTJIOTE2QkU7RUFDQztFQUNBO0EzSGkyNkJIOztBMkh2MjZCRTtFQUNDO0VBQ0E7QTNIMDI2Qkg7O0EySHgyNkJFO0VBQ0M7RUFDQTtBM0gyMjZCSDs7QTJIajM2QkU7RUFDQztFQUNBO0EzSG8zNkJIOztBMkhsMzZCRTtFQUNDO0VBQ0E7QTNIcTM2Qkg7O0EySDMzNkJFO0VBQ0M7RUFDQTtBM0g4MzZCSDs7QTJINTM2QkU7RUFDQztFQUNBO0EzSCszNkJIOztBMkhyNDZCRTtFQUNDO0VBQ0E7QTNIdzQ2Qkg7O0EySHQ0NkJFO0VBQ0M7RUFDQTtBM0h5NDZCSDs7QTJILzQ2QkU7RUFDQztFQUNBO0EzSGs1NkJIOztBMkhoNTZCRTtFQUNDO0VBQ0E7QTNIbTU2Qkg7O0EySHo1NkJFO0VBQ0M7RUFDQTtBM0g0NTZCSDs7QTJIMTU2QkU7RUFDQztFQUNBO0EzSDY1NkJIOztBMkhuNjZCRTtFQUNDO0VBQ0E7QTNIczY2Qkg7O0EySHA2NkJFO0VBQ0M7RUFDQTtBM0h1NjZCSDs7QTJINzY2QkU7RUFDQztFQUNBO0EzSGc3NkJIOztBMkg5NjZCRTtFQUNDO0VBQ0E7QTNIaTc2Qkg7O0EySHY3NkJFO0VBQ0M7RUFDQTtBM0gwNzZCSDs7QTJIeDc2QkU7RUFDQztFQUNBO0EzSDI3NkJIOztBMkhqODZCRTtFQUNDO0VBQ0E7QTNIbzg2Qkg7O0EySGw4NkJFO0VBQ0M7RUFDQTtBM0hxODZCSDs7QTJIMzg2QkU7RUFDQztFQUNBO0EzSDg4NkJIOztBMkg1ODZCRTtFQUNDO0VBQ0E7QTNIKzg2Qkg7O0EySHI5NkJFO0VBQ0M7RUFDQTtBM0h3OTZCSDs7QTJIdDk2QkU7RUFDQztFQUNBO0EzSHk5NkJIOztBMkgvOTZCRTtFQUNDO0VBQ0E7QTNIays2Qkg7O0EySGgrNkJFO0VBQ0M7RUFDQTtBM0htKzZCSDs7QTJIeis2QkU7RUFDQztFQUNBO0EzSDQrNkJIOztBMkgxKzZCRTtFQUNDO0VBQ0E7QTNINis2Qkg7O0EySG4vNkJFO0VBQ0M7RUFDQTtBM0hzLzZCSDs7QTJIcC82QkU7RUFDQztFQUNBO0EzSHUvNkJIOztBMEgvLzZCQTtBRTJCRTtFQWNFO0E1SDI5NkJKOztBNEh6KzZCRTtFQWNFO0E1SCs5NkJKOztBNEg3KzZCRTtFQWNFO0E1SG0rNkJKOztBNEhqLzZCRTtFQWNFO0E1SHUrNkJKOztBNEhyLzZCRTtFQWNFO0E1SDIrNkJKOztBNEh6LzZCRTtFQWNFO0E1SCsrNkJKOztBNEg3LzZCRTtFQWNFO0E1SG0vNkJKOztBNEhqZzdCRTtFQWNFO0E1SHUvNkJKOztBNEhyZzdCRTtFQWNFO0E1SDIvNkJKOztBNEh6ZzdCRTtFQWNFO0E1SCsvNkJKOztBNEg3ZzdCRTtFQWNFO0E1SG1nN0JKOztBNEhqaDdCRTtFQWNFO0E1SHVnN0JKOztBNEhyaDdCRTtFQWNFO0E1SDJnN0JKOztBNEh6aDdCRTtFQWNFO0E1SCtnN0JKOztBNEg3aDdCRTtFQWNFO0E1SG1oN0JKOztBNEhqaTdCRTtFQWNFO0E1SHVoN0JKOztBNEhyaTdCRTtFQWNFO0E1SDJoN0JKOztBNEh6aTdCRTtFQWNFO0E1SCtoN0JKOztBNEg3aTdCRTtFQWNFO0E1SG1pN0JKOztBNEhqajdCRTtFQWNFO0E1SHVpN0JKOztBNEhyajdCRTtFQWNFO0E1SDJpN0JKOztBNEh6ajdCRTtFQWNFO0E1SCtpN0JKOztBNEg3ajdCRTtFQWNFO0E1SG1qN0JKOztBNEhqazdCRTtFQWNFO0E1SHVqN0JKOztBNEhyazdCRTtFQWNFO0E1SDJqN0JKOztBNEh6azdCRTtFQWNFO0E1SCtqN0JKOztBNEg3azdCRTtFQWNFO0E1SG1rN0JKOztBNEhqbDdCRTtFQWNFO0E1SHVrN0JKOztBNEhybDdCRTtFQWNFO0E1SDJrN0JKOztBNEh6bDdCRTtFQWNFO0E1SCtrN0JKOztBNEg3bDdCRTtFQWNFO0E1SG1sN0JKOztBNEhqbTdCRTtFQWNFO0E1SHVsN0JKOztBNEhybTdCRTtFQWNFO0E1SDJsN0JKOztBNEh6bTdCRTtFQWNFO0E1SCtsN0JKOztBNEg3bTdCRTtFQWNFO0E1SG1tN0JKOztBNEhqbjdCRTtFQWNFO0E1SHVtN0JKOztBNEhybjdCRTtFQWNFO0E1SDJtN0JKOztBNEh6bjdCRTtFQWNFO0E1SCttN0JKOztBNEg3bjdCRTtFQWNFO0E1SG1uN0JKOztBNEhqbzdCRTtFQWNFO0E1SHVuN0JKOztBNEhybzdCRTtFQWNFO0E1SDJuN0JKOztBNEh6bzdCRTtFQWNFO0E1SCtuN0JKOztBNEg3bzdCRTtFQWNFO0E1SG1vN0JKOztBNEhqcDdCRTtFQWNFO0E1SHVvN0JKOztBNEhycDdCRTtFQWNFO0E1SDJvN0JKOztBNEh6cDdCRTtFQWNFO0E1SCtvN0JKOztBNEg3cDdCRTtFQWNFO0E1SG1wN0JKOztBNEhqcTdCRTtFQWNFO0E1SHVwN0JKOztBNEhycTdCRTtFQWNFO0E1SDJwN0JKOztBNEh6cTdCRTtFQWNFO0E1SCtwN0JKOztBNEg3cTdCRTtFQWNFO0E1SG1xN0JKOztBNEhqcjdCRTtFQWNFO0E1SHVxN0JKOztBNEhycjdCRTtFQWNFO0E1SDJxN0JKOztBNEh6cjdCRTtFQWNFO0E1SCtxN0JKOztBNEg3cjdCRTtFQWNFO0E1SG1yN0JKOztBNEhqczdCRTtFQWNFO0E1SHVyN0JKOztBNEhyczdCRTtFQWNFO0E1SDJyN0JKOztBNEh6czdCRTtFQWNFO0E1SCtyN0JKOztBNEg3czdCRTtFQWNFO0E1SG1zN0JKOztBNEhqdDdCRTtFQWNFO0E1SHVzN0JKOztBNEhydDdCRTtFQWNFO0E1SDJzN0JKOztBNEh6dDdCRTtFQWNFO0E1SCtzN0JKOztBNEg3dDdCRTtFQWNFO0E1SG10N0JKOztBNEhqdTdCRTtFQWNFO0E1SHV0N0JKOztBNEhydTdCRTtFQWNFO0E1SDJ0N0JKOztBNEh6dTdCRTtFQWNFO0E1SCt0N0JKOztBNEg3dTdCRTtFQWNFO0E1SG11N0JKOztBNEhqdjdCRTtFQWNFO0E1SHV1N0JKOztBNEhydjdCRTtFQWNFO0E1SDJ1N0JKOztBNEh6djdCRTtFQWNFO0E1SCt1N0JKOztBNEg3djdCRTtFQWNFO0E1SG12N0JKOztBNEhqdzdCRTtFQWNFO0E1SHV2N0JKOztBNEhydzdCRTtFQWNFO0E1SDJ2N0JKOztBNEh6dzdCRTtFQWNFO0E1SCt2N0JKOztBNEg3dzdCRTtFQWNFO0E1SG13N0JKOztBNEhqeDdCRTtFQWNFO0E1SHV3N0JKOztBNEhyeDdCRTtFQWNFO0E1SDJ3N0JKOztBNEh6eDdCRTtFQWNFO0E1SCt3N0JKOztBNEg3eDdCRTtFQWNFO0E1SG14N0JKOztBNEhqeTdCRTtFQWNFO0E1SHV4N0JKOztBNEhyeTdCRTtFQWNFO0E1SDJ4N0JKOztBNEh6eTdCRTtFQWNFO0E1SCt4N0JKOztBNEg3eTdCRTtFQWNFO0E1SG15N0JKOztBNEhqejdCRTtFQWNFO0E1SHV5N0JKOztBNEhyejdCRTtFQWNFO0E1SDJ5N0JKOztBNEh6ejdCRTtFQWNFO0E1SCt5N0JKOztBNEg3ejdCRTtFQWNFO0E1SG16N0JKOztBNEhqMDdCRTtFQWNFO0E1SHV6N0JKOztBNEhyMDdCRTtFQWNFO0E1SDJ6N0JKOztBNEh6MDdCRTtFQWNFO0E1SCt6N0JKOztBNEg3MDdCRTtFQWNFO0E1SG0wN0JKOztBNEhqMTdCRTtFQWNFO0E1SHUwN0JKOztBNEhyMTdCRTtFQWNFO0E1SDIwN0JKOztBNEh6MTdCRTtFQWNFO0E1SCswN0JKOztBNEg3MTdCRTtFQWNFO0E1SG0xN0JKOztBNEhqMjdCRTtFQWNFO0E1SHUxN0JKOztBNEhyMjdCRTtFQWNFO0E1SDIxN0JKOztBNEh6MjdCRTtFQWNFO0E1SCsxN0JKOztBNEg3MjdCRTtFQWNFO0E1SG0yN0JKOztBNEhqMzdCRTtFQWNFO0E1SHUyN0JKOztBNEhyMzdCRTtFQUVFO0VBQ0E7QTVIdTM3Qko7O0E0SDEzN0JFO0VBRUU7RUFDQTtBNUg0MzdCSjs7QTRILzM3QkU7RUFFRTtFQUNBO0E1SGk0N0JKOztBNEhwNDdCRTtFQUVFO0VBQ0E7QTVIczQ3Qko7O0E0SHo0N0JFO0VBRUU7RUFDQTtBNUgyNDdCSjs7QTRIOTQ3QkU7RUFFRTtFQUNBO0E1SGc1N0JKOztBNEhuNTdCRTtFQUVFO0VBQ0E7QTVIcTU3Qko7O0E0SHg1N0JFO0VBRUU7RUFDQTtBNUgwNTdCSjs7QTRINzU3QkU7RUFFRTtFQUNBO0E1SCs1N0JKOztBNEhsNjdCRTtFQUVFO0VBQ0E7QTVIbzY3Qko7O0E0SHY2N0JFO0VBRUU7RUFDQTtBNUh5NjdCSjs7QTRINTY3QkU7RUFFRTtFQUNBO0E1SDg2N0JKOztBNEhqNzdCRTtFQUVFO0VBQ0E7QTVIbTc3Qko7O0E0SHQ3N0JFO0VBRUU7RUFDQTtBNUh3NzdCSjs7QTRIMzc3QkU7RUFFRTtFQUNBO0E1SDY3N0JKOztBNEhoODdCRTtFQUVFO0VBQ0E7QTVIazg3Qko7O0E0SHI4N0JFO0VBRUU7RUFDQTtBNUh1ODdCSjs7QTRIMTg3QkU7RUFFRTtFQUNBO0E1SDQ4N0JKOztBNEgvODdCRTtFQUVFO0VBQ0E7QTVIaTk3Qko7O0E0SHA5N0JFO0VBRUU7RUFDQTtBNUhzOTdCSjs7QTRIejk3QkU7RUFLRTtFQUNBO0E1SHc5N0JKOztBNEg5OTdCRTtFQUtFO0VBQ0E7QTVINjk3Qko7O0E0SG4rN0JFO0VBS0U7RUFDQTtBNUhrKzdCSjs7QTRIeCs3QkU7RUFLRTtFQUNBO0E1SHUrN0JKOztBNEg3KzdCRTtFQUtFO0VBQ0E7QTVINCs3Qko7O0E0SGwvN0JFO0VBS0U7RUFDQTtBNUhpLzdCSjs7QTRIdi83QkU7RUFLRTtFQUNBO0E1SHMvN0JKOztBNEg1LzdCRTtFQUtFO0VBQ0E7QTVIMi83Qko7O0E0SGpnOEJFO0VBS0U7RUFDQTtBNUhnZzhCSjs7QTRIdGc4QkU7RUFLRTtFQUNBO0E1SHFnOEJKOztBNEgzZzhCRTtFQUtFO0VBQ0E7QTVIMGc4Qko7O0E0SGhoOEJFO0VBS0U7RUFDQTtBNUgrZzhCSjs7QTRIcmg4QkU7RUFLRTtFQUNBO0E1SG9oOEJKOztBNEgxaDhCRTtFQUtFO0VBQ0E7QTVIeWg4Qko7O0E0SC9oOEJFO0VBS0U7RUFDQTtBNUg4aDhCSjs7QTRIcGk4QkU7RUFLRTtFQUNBO0E1SG1pOEJKOztBNEh6aThCRTtFQUtFO0VBQ0E7QTVId2k4Qko7O0E0SDlpOEJFO0VBS0U7RUFDQTtBNUg2aThCSjs7QTRIbmo4QkU7RUFLRTtFQUNBO0E1SGtqOEJKOztBNEh4ajhCRTtFQUtFO0VBQ0E7QTVIdWo4Qko7O0EwSDlrOEJBO0FFaUJFO0VBY0U7QTVIb2o4Qko7O0E0SGxrOEJFO0VBY0U7QTVId2o4Qko7O0E0SHRrOEJFO0VBY0U7QTVINGo4Qko7O0E0SDFrOEJFO0VBY0U7QTVIZ2s4Qko7O0E0SDlrOEJFO0VBY0U7QTVIb2s4Qko7O0E0SGxsOEJFO0VBY0U7QTVId2s4Qko7O0E0SHRsOEJFO0VBY0U7QTVINGs4Qko7O0E0SDFsOEJFO0VBY0U7QTVIZ2w4Qko7O0E0SDlsOEJFO0VBY0U7QTVIb2w4Qko7O0E0SGxtOEJFO0VBY0U7QTVId2w4Qko7O0E0SHRtOEJFO0VBY0U7QTVINGw4Qko7O0E0SDFtOEJFO0VBY0U7QTVIZ204Qko7O0E0SDltOEJFO0VBY0U7QTVIb204Qko7O0E0SGxuOEJFO0VBY0U7QTVId204Qko7O0E0SHRuOEJFO0VBY0U7QTVING04Qko7O0E0SDFuOEJFO0VBY0U7QTVIZ244Qko7O0E0SDluOEJFO0VBY0U7QTVIb244Qko7O0E0SGxvOEJFO0VBY0U7QTVId244Qko7O0E0SHRvOEJFO0VBY0U7QTVING44Qko7O0E0SDFvOEJFO0VBY0U7QTVIZ284Qko7O0E0SDlvOEJFO0VBY0U7QTVIb284Qko7O0E0SGxwOEJFO0VBY0U7QTVId284Qko7O0E0SHRwOEJFO0VBY0U7QTVING84Qko7O0E0SDFwOEJFO0VBY0U7QTVIZ3A4Qko7O0E0SDlwOEJFO0VBY0U7QTVIb3A4Qko7O0E0SGxxOEJFO0VBY0U7QTVId3A4Qko7O0E0SHRxOEJFO0VBY0U7QTVINHA4Qko7O0E0SDFxOEJFO0VBY0U7QTVIZ3E4Qko7O0E0SDlxOEJFO0VBY0U7QTVIb3E4Qko7O0E0SGxyOEJFO0VBY0U7QTVId3E4Qko7O0E0SHRyOEJFO0VBY0U7QTVINHE4Qko7O0E0SDFyOEJFO0VBY0U7QTVIZ3I4Qko7O0E0SDlyOEJFO0VBY0U7QTVIb3I4Qko7O0E0SGxzOEJFO0VBY0U7QTVId3I4Qko7O0E0SHRzOEJFO0VBY0U7QTVINHI4Qko7O0E0SDFzOEJFO0VBY0U7QTVIZ3M4Qko7O0E0SDlzOEJFO0VBY0U7QTVIb3M4Qko7O0E0SGx0OEJFO0VBY0U7QTVId3M4Qko7O0E0SHR0OEJFO0VBY0U7QTVINHM4Qko7O0E0SDF0OEJFO0VBY0U7QTVIZ3Q4Qko7O0E0SDl0OEJFO0VBY0U7QTVIb3Q4Qko7O0E0SGx1OEJFO0VBY0U7QTVId3Q4Qko7O0E0SHR1OEJFO0VBY0U7QTVINHQ4Qko7O0E0SDF1OEJFO0VBY0U7QTVIZ3U4Qko7O0E0SDl1OEJFO0VBY0U7QTVIb3U4Qko7O0E0SGx2OEJFO0VBY0U7QTVId3U4Qko7O0E0SHR2OEJFO0VBY0U7QTVINHU4Qko7O0E0SDF2OEJFO0VBY0U7QTVIZ3Y4Qko7O0E0SDl2OEJFO0VBY0U7QTVIb3Y4Qko7O0E0SGx3OEJFO0VBY0U7QTVId3Y4Qko7O0E0SHR3OEJFO0VBY0U7QTVINHY4Qko7O0E0SDF3OEJFO0VBY0U7QTVIZ3c4Qko7O0E0SDl3OEJFO0VBY0U7QTVIb3c4Qko7O0E0SGx4OEJFO0VBY0U7QTVId3c4Qko7O0E0SHR4OEJFO0VBY0U7QTVINHc4Qko7O0E0SDF4OEJFO0VBY0U7QTVIZ3g4Qko7O0E0SDl4OEJFO0VBY0U7QTVIb3g4Qko7O0E0SGx5OEJFO0VBY0U7QTVId3g4Qko7O0E0SHR5OEJFO0VBY0U7QTVINHg4Qko7O0E0SDF5OEJFO0VBY0U7QTVIZ3k4Qko7O0E0SDl5OEJFO0VBY0U7QTVIb3k4Qko7O0E0SGx6OEJFO0VBY0U7QTVId3k4Qko7O0E0SHR6OEJFO0VBY0U7QTVINHk4Qko7O0E0SDF6OEJFO0VBY0U7QTVIZ3o4Qko7O0E0SDl6OEJFO0VBY0U7QTVIb3o4Qko7O0E0SGwwOEJFO0VBY0U7QTVId3o4Qko7O0E0SHQwOEJFO0VBY0U7QTVINHo4Qko7O0E0SDEwOEJFO0VBY0U7QTVIZzA4Qko7O0E0SDkwOEJFO0VBY0U7QTVIbzA4Qko7O0E0SGwxOEJFO0VBY0U7QTVIdzA4Qko7O0E0SHQxOEJFO0VBY0U7QTVINDA4Qko7O0E0SDExOEJFO0VBY0U7QTVIZzE4Qko7O0E0SDkxOEJFO0VBY0U7QTVIbzE4Qko7O0E0SGwyOEJFO0VBY0U7QTVIdzE4Qko7O0E0SHQyOEJFO0VBY0U7QTVINDE4Qko7O0E0SDEyOEJFO0VBY0U7QTVIZzI4Qko7O0E0SDkyOEJFO0VBY0U7QTVIbzI4Qko7O0E0SGwzOEJFO0VBY0U7QTVIdzI4Qko7O0E0SHQzOEJFO0VBY0U7QTVINDI4Qko7O0E0SDEzOEJFO0VBY0U7QTVIZzM4Qko7O0E0SDkzOEJFO0VBY0U7QTVIbzM4Qko7O0E0SGw0OEJFO0VBY0U7QTVIdzM4Qko7O0E0SHQ0OEJFO0VBY0U7QTVINDM4Qko7O0E0SDE0OEJFO0VBY0U7QTVIZzQ4Qko7O0E0SDk0OEJFO0VBY0U7QTVIbzQ4Qko7O0E0SGw1OEJFO0VBY0U7QTVIdzQ4Qko7O0E0SHQ1OEJFO0VBY0U7QTVINDQ4Qko7O0E0SDE1OEJFO0VBY0U7QTVIZzU4Qko7O0E0SDk1OEJFO0VBY0U7QTVIbzU4Qko7O0E0SGw2OEJFO0VBY0U7QTVIdzU4Qko7O0E0SHQ2OEJFO0VBY0U7QTVINDU4Qko7O0E0SDE2OEJFO0VBY0U7QTVIZzY4Qko7O0E0SDk2OEJFO0VBY0U7QTVIbzY4Qko7O0E0SGw3OEJFO0VBY0U7QTVIdzY4Qko7O0E0SHQ3OEJFO0VBY0U7QTVINDY4Qko7O0E0SDE3OEJFO0VBY0U7QTVIZzc4Qko7O0E0SDk3OEJFO0VBY0U7QTVIbzc4Qko7O0E0SGw4OEJFO0VBY0U7QTVIdzc4Qko7O0E0SHQ4OEJFO0VBY0U7QTVINDc4Qko7O0E0SDE4OEJFO0VBY0U7QTVIZzg4Qko7O0E0SDk4OEJFO0VBUUU7RUFDQTtBNUgwODhCSjs7QTRIbjk4QkU7RUFRRTtFQUNBO0E1SCs4OEJKOztBNEh4OThCRTtFQVFFO0VBQ0E7QTVIbzk4Qko7O0E0SDc5OEJFO0VBUUU7RUFDQTtBNUh5OThCSjs7QTRIbCs4QkU7RUFRRTtFQUNBO0E1SDg5OEJKOztBNEh2KzhCRTtFQVFFO0VBQ0E7QTVIbSs4Qko7O0E0SDUrOEJFO0VBUUU7RUFDQTtBNUh3KzhCSjs7QTRIai84QkU7RUFRRTtFQUNBO0E1SDYrOEJKOztBNEh0LzhCRTtFQVFFO0VBQ0E7QTVIay84Qko7O0E0SDMvOEJFO0VBUUU7RUFDQTtBNUh1LzhCSjs7QTRIaGc5QkU7RUFRRTtFQUNBO0E1SDQvOEJKOztBNEhyZzlCRTtFQVFFO0VBQ0E7QTVIaWc5Qko7O0E0SDFnOUJFO0VBUUU7RUFDQTtBNUhzZzlCSjs7QTRIL2c5QkU7RUFRRTtFQUNBO0E1SDJnOUJKOztBNEhwaDlCRTtFQVFFO0VBQ0E7QTVIZ2g5Qko7O0E0SHpoOUJFO0VBUUU7RUFDQTtBNUhxaDlCSjs7QTRIOWg5QkU7RUFRRTtFQUNBO0E1SDBoOUJKOztBNEhuaTlCRTtFQVFFO0VBQ0E7QTVIK2g5Qko7O0E0SHhpOUJFO0VBUUU7RUFDQTtBNUhvaTlCSjs7QTRIN2k5QkU7RUFRRTtFQUNBO0E1SHlpOUJKOztBNEhsajlCRTtFQVdFO0VBQ0E7QTVIMmk5Qko7O0E0SHZqOUJFO0VBV0U7RUFDQTtBNUhnajlCSjs7QTRINWo5QkU7RUFXRTtFQUNBO0E1SHFqOUJKOztBNEhqazlCRTtFQVdFO0VBQ0E7QTVIMGo5Qko7O0E0SHRrOUJFO0VBV0U7RUFDQTtBNUgrajlCSjs7QTRIM2s5QkU7RUFXRTtFQUNBO0E1SG9rOUJKOztBNEhobDlCRTtFQVdFO0VBQ0E7QTVIeWs5Qko7O0E0SHJsOUJFO0VBV0U7RUFDQTtBNUg4azlCSjs7QTRIMWw5QkU7RUFXRTtFQUNBO0E1SG1sOUJKOztBNEgvbDlCRTtFQVdFO0VBQ0E7QTVId2w5Qko7O0E0SHBtOUJFO0VBV0U7RUFDQTtBNUg2bDlCSjs7QTRIem05QkU7RUFXRTtFQUNBO0E1SGttOUJKOztBNEg5bTlCRTtFQVdFO0VBQ0E7QTVIdW05Qko7O0E0SG5uOUJFO0VBV0U7RUFDQTtBNUg0bTlCSjs7QTRIeG45QkU7RUFXRTtFQUNBO0E1SGluOUJKOztBNEg3bjlCRTtFQVdFO0VBQ0E7QTVIc245Qko7O0E0SGxvOUJFO0VBV0U7RUFDQTtBNUgybjlCSjs7QTRIdm85QkU7RUFXRTtFQUNBO0E1SGdvOUJKOztBNEg1bzlCRTtFQVdFO0VBQ0E7QTVIcW85Qko7O0E0SGpwOUJFO0VBV0U7RUFDQTtBNUgwbzlCSjs7QTBIN3A5QkE7QUdyQkU7RUFDQztBN0hzcjlCSDs7QTZIdnI5QkU7RUFDQztBN0gwcjlCSDs7QTZIM3I5QkU7RUFDQztBN0g4cjlCSDs7QTZIL3I5QkU7RUFDQztBN0hrczlCSDs7QTZIbnM5QkU7RUFDQztBN0hzczlCSDs7QTZIdnM5QkU7RUFDQztBN0gwczlCSDs7QTZIM3M5QkU7RUFDQztBN0g4czlCSDs7QTZIL3M5QkU7RUFDQztBN0hrdDlCSDs7QTZIbnQ5QkU7RUFDQztBN0hzdDlCSDs7QTZIdnQ5QkU7RUFDQztBN0gwdDlCSDs7QTZIM3Q5QkU7RUFDQztBN0g4dDlCSDs7QTZIL3Q5QkU7RUFDQztBN0hrdTlCSDs7QTZIbnU5QkU7RUFDQztBN0hzdTlCSDs7QTZIdnU5QkU7RUFDQztBN0gwdTlCSDs7QTZIM3U5QkU7RUFDQztBN0g4dTlCSDs7QTZIL3U5QkU7RUFDQztBN0hrdjlCSDs7QTZIbnY5QkU7RUFDQztBN0hzdjlCSDs7QTZIdnY5QkU7RUFDQztBN0gwdjlCSDs7QTZIM3Y5QkU7RUFDQztBN0g4djlCSDs7QTZIL3Y5QkU7RUFDQztBN0hrdzlCSDs7QTZIbnc5QkU7RUFDQztBN0hzdzlCSDs7QTZIdnc5QkU7RUFDQztBN0gwdzlCSDs7QTZIM3c5QkU7RUFDQztBN0g4dzlCSDs7QTZIL3c5QkU7RUFDQztBN0hreDlCSDs7QTZIbng5QkU7RUFDQztBN0hzeDlCSDs7QTZIdng5QkU7RUFDQztBN0gweDlCSDs7QTZIM3g5QkU7RUFDQztBN0g4eDlCSDs7QTZIL3g5QkU7RUFDQztBN0hreTlCSDs7QTZIbnk5QkU7RUFDQztBN0hzeTlCSDs7QTZIdnk5QkU7RUFDQztBN0gweTlCSDs7QTZIM3k5QkU7RUFDQztBN0g4eTlCSDs7QTZIL3k5QkU7RUFDQztBN0hrejlCSDs7QTZIbno5QkU7RUFDQztBN0hzejlCSDs7QTZIdno5QkU7RUFDQztBN0gwejlCSDs7QTZIM3o5QkU7RUFDQztBN0g4ejlCSDs7QTZIL3o5QkU7RUFDQztBN0hrMDlCSDs7QTZIbjA5QkU7RUFDQztBN0hzMDlCSDs7QTZIdjA5QkU7RUFDQztBN0gwMDlCSDs7QTZIMzA5QkU7RUFDQztBN0g4MDlCSDs7QTZILzA5QkU7RUFDQztBN0hrMTlCSDs7QTZIbjE5QkU7RUFDQztBN0hzMTlCSDs7QTZIdjE5QkU7RUFDQztBN0gwMTlCSDs7QTZIMzE5QkU7RUFDQztBN0g4MTlCSDs7QTZILzE5QkU7RUFDQztBN0hrMjlCSDs7QTZIbjI5QkU7RUFDQztBN0hzMjlCSDs7QTZIdjI5QkU7RUFDQztBN0gwMjlCSDs7QTZIMzI5QkU7RUFDQztBN0g4MjlCSDs7QTZILzI5QkU7RUFDQztBN0hrMzlCSDs7QTZIbjM5QkU7RUFDQztBN0hzMzlCSDs7QTZIdjM5QkU7RUFDQztBN0gwMzlCSDs7QTZIMzM5QkU7RUFDQztBN0g4MzlCSDs7QTZILzM5QkU7RUFDQztBN0hrNDlCSDs7QTZIbjQ5QkU7RUFDQztBN0hzNDlCSDs7QTZIdjQ5QkU7RUFDQztBN0gwNDlCSDs7QTZIMzQ5QkU7RUFDQztBN0g4NDlCSDs7QTZILzQ5QkU7RUFDQztBN0hrNTlCSDs7QTZIbjU5QkU7RUFDQztBN0hzNTlCSDs7QTZIdjU5QkU7RUFDQztBN0gwNTlCSDs7QTZIMzU5QkU7RUFDQztBN0g4NTlCSDs7QTZILzU5QkU7RUFDQztBN0hrNjlCSDs7QTZIbjY5QkU7RUFDQztBN0hzNjlCSDs7QTZIdjY5QkU7RUFDQztBN0gwNjlCSDs7QTZIMzY5QkU7RUFDQztBN0g4NjlCSDs7QTZILzY5QkU7RUFDQztBN0hrNzlCSDs7QTZIbjc5QkU7RUFDQztBN0hzNzlCSDs7QTZIdjc5QkU7RUFDQztBN0gwNzlCSDs7QTZIMzc5QkU7RUFDQztBN0g4NzlCSDs7QTZILzc5QkU7RUFDQztBN0hrODlCSDs7QTZIbjg5QkU7RUFDQztBN0hzODlCSDs7QTZIdjg5QkU7RUFDQztBN0gwODlCSDs7QTZIMzg5QkU7RUFDQztBN0g4ODlCSDs7QTZILzg5QkU7RUFDQztBN0hrOTlCSDs7QTZIbjk5QkU7RUFDQztBN0hzOTlCSDs7QTZIdjk5QkU7RUFDQztBN0gwOTlCSDs7QTZIMzk5QkU7RUFDQztBN0g4OTlCSDs7QTZILzk5QkU7RUFDQztBN0hrKzlCSDs7QTZIbis5QkU7RUFDQztBN0hzKzlCSDs7QTZIdis5QkU7RUFDQztBN0gwKzlCSDs7QTZIMys5QkU7RUFDQztBN0g4KzlCSDs7QTZILys5QkU7RUFDQztBN0hrLzlCSDs7QThIai85QkU7RUFDQztBOUhvLzlCSDs7QThIci85QkU7RUFDQztBOUh3LzlCSDs7QThIei85QkU7RUFDQztBOUg0LzlCSDs7QThINy85QkU7RUFDQztBOUhnZytCSDs7QThIamcrQkU7RUFDQztBOUhvZytCSDs7QThIcmcrQkU7RUFDQztBOUh3ZytCSDs7QThIemcrQkU7RUFDQztBOUg0ZytCSDs7QThIN2crQkU7RUFDQztBOUhnaCtCSDs7QTBIei85QkE7QUFDQTtFQUNDO0VBRUE7QTFIMi85QkQ7O0EwSHovOUJBO0VBQWlCO0VBQWdDO0VBQXlCO0ExSCsvOUIxRTs7QTBIOS85QkE7RUFBaUI7RUFBMEM7QTFIbWcrQjNEOztBMEhqZytCQztFQUNDO0ExSG9nK0JGOztBMEhyZytCQztFQUNDO0ExSHdnK0JGOztBMEh6ZytCQztFQUNDO0ExSDRnK0JGOztBMEg3ZytCQztFQUNDO0ExSGdoK0JGOztBMEhqaCtCQztFQUNDO0ExSG9oK0JGOztBMEhyaCtCQztFQUNDO0ExSHdoK0JGOztBMEh6aCtCQztFQUNDO0ExSDRoK0JGOztBMEg3aCtCQztFQUNDO0ExSGdpK0JGOztBMEhqaStCQztFQUNDO0ExSG9pK0JGOztBMEhyaStCQztFQUNDO0ExSHdpK0JGOztBMEh6aStCQztFQUNDO0ExSDRpK0JGOztBMEh2aStCQTtBQUNBO0VBQWtCO0ExSDJpK0JsQjs7QTBIMWkrQkE7RUFBZTtBMUg4aStCZjs7QTBIN2krQkE7RUFBa0I7QTFIaWorQmxCOztBMEhoaitCQTtFQUFrQjtBMUhvaitCbEI7O0EwSG5qK0JBO0VBQWU7QTFIdWorQmY7O0EwSHRqK0JBO0VBQW1CO0ExSDBqK0JuQjs7QTBIdmorQkE7QUFDQTtFQUFVO0ExSDJqK0JWOztBMEh4aitCQTtBS3BERTtFQUNDO0EvSGduK0JIOztBK0g1bStCSTtFQUNDO0EvSCttK0JMOztBYTFqK0JJO0VrSHREQTtJQUNDO0UvSG9uK0JIO0FBQ0Y7QWFoaytCSTtFa0h0REE7SUFDQztFL0h5bitCSDtBQUNGO0FhcmsrQkk7RWtIdERBO0lBQ0M7RS9IOG4rQkg7QUFDRjtBYTFrK0JJO0VrSHREQTtJQUNDO0UvSG1vK0JIO0FBQ0Y7QWEvaytCSTtFa0h0REE7SUFDQztFL0h3bytCSDtBQUNGO0FhcGwrQkk7RWtIdERBO0lBQ0M7RS9INm8rQkg7QUFDRjtBK0hwcCtCRTtFQUNDO0EvSHNwK0JIOztBK0hscCtCSTtFQUNDO0EvSHFwK0JMOztBYWhtK0JJO0VrSHREQTtJQUNDO0UvSDBwK0JIO0FBQ0Y7QWF0bStCSTtFa0h0REE7SUFDQztFL0grcCtCSDtBQUNGO0FhM20rQkk7RWtIdERBO0lBQ0M7RS9Ib3ErQkg7QUFDRjtBYWhuK0JJO0VrSHREQTtJQUNDO0UvSHlxK0JIO0FBQ0Y7QWFybitCSTtFa0h0REE7SUFDQztFL0g4cStCSDtBQUNGO0FhMW4rQkk7RWtIdERBO0lBQ0M7RS9IbXIrQkg7QUFDRjtBK0gxcitCRTtFQUNDO0EvSDRyK0JIOztBK0h4citCSTtFQUNDO0EvSDJyK0JMOztBYXRvK0JJO0VrSHREQTtJQUNDO0UvSGdzK0JIO0FBQ0Y7QWE1bytCSTtFa0h0REE7SUFDQztFL0hxcytCSDtBQUNGO0FhanArQkk7RWtIdERBO0lBQ0M7RS9IMHMrQkg7QUFDRjtBYXRwK0JJO0VrSHREQTtJQUNDO0UvSCtzK0JIO0FBQ0Y7QWEzcCtCSTtFa0h0REE7SUFDQztFL0hvdCtCSDtBQUNGO0FhaHErQkk7RWtIdERBO0lBQ0M7RS9IeXQrQkg7QUFDRjtBK0hodStCRTtFQUNDO0EvSGt1K0JIOztBK0g5dCtCSTtFQUNDO0EvSGl1K0JMOztBYTVxK0JJO0VrSHREQTtJQUNDO0UvSHN1K0JIO0FBQ0Y7QWFscitCSTtFa0h0REE7SUFDQztFL0gydStCSDtBQUNGO0FhdnIrQkk7RWtIdERBO0lBQ0M7RS9IZ3YrQkg7QUFDRjtBYTVyK0JJO0VrSHREQTtJQUNDO0UvSHF2K0JIO0FBQ0Y7QWFqcytCSTtFa0h0REE7SUFDQztFL0gwditCSDtBQUNGO0FhdHMrQkk7RWtIdERBO0lBQ0M7RS9IK3YrQkg7QUFDRjtBK0h0dytCRTtFQUNDO0EvSHd3K0JIOztBK0hwdytCSTtFQUNDO0EvSHV3K0JMOztBYWx0K0JJO0VrSHREQTtJQUNDO0UvSDR3K0JIO0FBQ0Y7QWF4dCtCSTtFa0h0REE7SUFDQztFL0hpeCtCSDtBQUNGO0FhN3QrQkk7RWtIdERBO0lBQ0M7RS9Ic3grQkg7QUFDRjtBYWx1K0JJO0VrSHREQTtJQUNDO0UvSDJ4K0JIO0FBQ0Y7QWF2dStCSTtFa0h0REE7SUFDQztFL0hneStCSDtBQUNGO0FhNXUrQkk7RWtIdERBO0lBQ0M7RS9IcXkrQkg7QUFDRjtBK0g1eStCRTtFQUNDO0EvSDh5K0JIOztBK0gxeStCSTtFQUNDO0EvSDZ5K0JMOztBYXh2K0JJO0VrSHREQTtJQUNDO0UvSGt6K0JIO0FBQ0Y7QWE5ditCSTtFa0h0REE7SUFDQztFL0h1eitCSDtBQUNGO0FhbncrQkk7RWtIdERBO0lBQ0M7RS9INHorQkg7QUFDRjtBYXh3K0JJO0VrSHREQTtJQUNDO0UvSGkwK0JIO0FBQ0Y7QWE3dytCSTtFa0h0REE7SUFDQztFL0hzMCtCSDtBQUNGO0FhbHgrQkk7RWtIdERBO0lBQ0M7RS9IMjArQkg7QUFDRjtBK0hsMStCRTtFQUNDO0EvSG8xK0JIOztBK0hoMStCSTtFQUNDO0EvSG0xK0JMOztBYTl4K0JJO0VrSHREQTtJQUNDO0UvSHcxK0JIO0FBQ0Y7QWFweStCSTtFa0h0REE7SUFDQztFL0g2MStCSDtBQUNGO0FhenkrQkk7RWtIdERBO0lBQ0M7RS9IazIrQkg7QUFDRjtBYTl5K0JJO0VrSHREQTtJQUNDO0UvSHUyK0JIO0FBQ0Y7QWFueitCSTtFa0h0REE7SUFDQztFL0g0MitCSDtBQUNGO0FheHorQkk7RWtIdERBO0lBQ0M7RS9IaTMrQkg7QUFDRjtBK0h4MytCRTtFQUNDO0EvSDAzK0JIOztBK0h0MytCSTtFQUNDO0EvSHkzK0JMOztBYXAwK0JJO0VrSHREQTtJQUNDO0UvSDgzK0JIO0FBQ0Y7QWExMCtCSTtFa0h0REE7SUFDQztFL0htNCtCSDtBQUNGO0FhLzArQkk7RWtIdERBO0lBQ0M7RS9IdzQrQkg7QUFDRjtBYXAxK0JJO0VrSHREQTtJQUNDO0UvSDY0K0JIO0FBQ0Y7QWF6MStCSTtFa0h0REE7SUFDQztFL0hrNStCSDtBQUNGO0FhOTErQkk7RWtIdERBO0lBQ0M7RS9IdTUrQkg7QUFDRjtBK0g5NStCRTtFQUNDO0EvSGc2K0JIOztBK0g1NStCSTtFQUNDO0EvSCs1K0JMOztBYTEyK0JJO0VrSHREQTtJQUNDO0UvSG82K0JIO0FBQ0Y7QWFoMytCSTtFa0h0REE7SUFDQztFL0h5NitCSDtBQUNGO0FhcjMrQkk7RWtIdERBO0lBQ0M7RS9IODYrQkg7QUFDRjtBYTEzK0JJO0VrSHREQTtJQUNDO0UvSG03K0JIO0FBQ0Y7QWEvMytCSTtFa0h0REE7SUFDQztFL0h3NytCSDtBQUNGO0FhcDQrQkk7RWtIdERBO0lBQ0M7RS9INjcrQkg7QUFDRjtBK0hwOCtCRTtFQUNDO0EvSHM4K0JIOztBK0hsOCtCSTtFQUNDO0EvSHE4K0JMOztBYWg1K0JJO0VrSHREQTtJQUNDO0UvSDA4K0JIO0FBQ0Y7QWF0NStCSTtFa0h0REE7SUFDQztFL0grOCtCSDtBQUNGO0FhMzUrQkk7RWtIdERBO0lBQ0M7RS9IbzkrQkg7QUFDRjtBYWg2K0JJO0VrSHREQTtJQUNDO0UvSHk5K0JIO0FBQ0Y7QWFyNitCSTtFa0h0REE7SUFDQztFL0g4OStCSDtBQUNGO0FhMTYrQkk7RWtIdERBO0lBQ0M7RS9IbSsrQkg7QUFDRjtBK0gxKytCRTtFQUNDO0EvSDQrK0JIOztBK0h4KytCSTtFQUNDO0EvSDIrK0JMOztBYXQ3K0JJO0VrSHREQTtJQUNDO0UvSGcvK0JIO0FBQ0Y7QWE1NytCSTtFa0h0REE7SUFDQztFL0hxLytCSDtBQUNGO0FhajgrQkk7RWtIdERBO0lBQ0M7RS9IMC8rQkg7QUFDRjtBYXQ4K0JJO0VrSHREQTtJQUNDO0UvSCsvK0JIO0FBQ0Y7QWEzOCtCSTtFa0h0REE7SUFDQztFL0hvZy9CSDtBQUNGO0FhaDkrQkk7RWtIdERBO0lBQ0M7RS9IeWcvQkg7QUFDRjtBK0hoaC9CRTtFQUNDO0EvSGtoL0JIOztBK0g5Zy9CSTtFQUNDO0EvSGloL0JMOztBYTU5K0JJO0VrSHREQTtJQUNDO0UvSHNoL0JIO0FBQ0Y7QWFsKytCSTtFa0h0REE7SUFDQztFL0gyaC9CSDtBQUNGO0FhdisrQkk7RWtIdERBO0lBQ0M7RS9IZ2kvQkg7QUFDRjtBYTUrK0JJO0VrSHREQTtJQUNDO0UvSHFpL0JIO0FBQ0Y7QWFqLytCSTtFa0h0REE7SUFDQztFL0gwaS9CSDtBQUNGO0FhdC8rQkk7RWtIdERBO0lBQ0M7RS9IK2kvQkg7QUFDRjtBK0h0ai9CRTtFQUNDO0EvSHdqL0JIOztBK0hwai9CSTtFQUNDO0EvSHVqL0JMOztBYWxnL0JJO0VrSHREQTtJQUNDO0UvSDRqL0JIO0FBQ0Y7QWF4Zy9CSTtFa0h0REE7SUFDQztFL0hpay9CSDtBQUNGO0FhN2cvQkk7RWtIdERBO0lBQ0M7RS9Ic2svQkg7QUFDRjtBYWxoL0JJO0VrSHREQTtJQUNDO0UvSDJrL0JIO0FBQ0Y7QWF2aC9CSTtFa0h0REE7SUFDQztFL0hnbC9CSDtBQUNGO0FhNWgvQkk7RWtIdERBO0lBQ0M7RS9IcWwvQkg7QUFDRjtBK0g5ay9CRTtFQUNDO0EvSGdsL0JIOztBK0gzay9CSTtFQUNDO0EvSDhrL0JMOztBYXhpL0JJO0VrSHZDQTtJQUNDO0UvSG1sL0JIO0FBQ0Y7QWE5aS9CSTtFa0h2Q0E7SUFDQztFL0h3bC9CSDtBQUNGO0FhbmovQkk7RWtIdkNBO0lBQ0M7RS9INmwvQkg7QUFDRjtBYXhqL0JJO0VrSHZDQTtJQUNDO0UvSGttL0JIO0FBQ0Y7QWE3ai9CSTtFa0h2Q0E7SUFDQztFL0h1bS9CSDtBQUNGO0FhbGsvQkk7RWtIdkNBO0lBQ0M7RS9ING0vQkg7QUFDRjtBK0hwbi9CRTtFQUNDO0EvSHNuL0JIOztBK0hqbi9CSTtFQUNDO0EvSG9uL0JMOztBYTlrL0JJO0VrSHZDQTtJQUNDO0UvSHluL0JIO0FBQ0Y7QWFwbC9CSTtFa0h2Q0E7SUFDQztFL0g4bi9CSDtBQUNGO0FhemwvQkk7RWtIdkNBO0lBQ0M7RS9IbW8vQkg7QUFDRjtBYTlsL0JJO0VrSHZDQTtJQUNDO0UvSHdvL0JIO0FBQ0Y7QWFubS9CSTtFa0h2Q0E7SUFDQztFL0g2by9CSDtBQUNGO0FheG0vQkk7RWtIdkNBO0lBQ0M7RS9Ia3AvQkg7QUFDRjtBK0gxcC9CRTtFQUNDO0EvSDRwL0JIOztBK0h2cC9CSTtFQUNDO0EvSDBwL0JMOztBYXBuL0JJO0VrSHZDQTtJQUNDO0UvSCtwL0JIO0FBQ0Y7QWExbi9CSTtFa0h2Q0E7SUFDQztFL0hvcS9CSDtBQUNGO0FhL24vQkk7RWtIdkNBO0lBQ0M7RS9IeXEvQkg7QUFDRjtBYXBvL0JJO0VrSHZDQTtJQUNDO0UvSDhxL0JIO0FBQ0Y7QWF6by9CSTtFa0h2Q0E7SUFDQztFL0htci9CSDtBQUNGO0FhOW8vQkk7RWtIdkNBO0lBQ0M7RS9Id3IvQkg7QUFDRjtBK0hocy9CRTtFQUNDO0EvSGtzL0JIOztBK0g3ci9CSTtFQUNDO0EvSGdzL0JMOztBYTFwL0JJO0VrSHZDQTtJQUNDO0UvSHFzL0JIO0FBQ0Y7QWFocS9CSTtFa0h2Q0E7SUFDQztFL0gwcy9CSDtBQUNGO0FhcnEvQkk7RWtIdkNBO0lBQ0M7RS9IK3MvQkg7QUFDRjtBYTFxL0JJO0VrSHZDQTtJQUNDO0UvSG90L0JIO0FBQ0Y7QWEvcS9CSTtFa0h2Q0E7SUFDQztFL0h5dC9CSDtBQUNGO0FhcHIvQkk7RWtIdkNBO0lBQ0M7RS9IOHQvQkg7QUFDRjtBK0h0dS9CRTtFQUNDO0EvSHd1L0JIOztBK0hudS9CSTtFQUNDO0EvSHN1L0JMOztBYWhzL0JJO0VrSHZDQTtJQUNDO0UvSDJ1L0JIO0FBQ0Y7QWF0cy9CSTtFa0h2Q0E7SUFDQztFL0hndi9CSDtBQUNGO0FhM3MvQkk7RWtIdkNBO0lBQ0M7RS9IcXYvQkg7QUFDRjtBYWh0L0JJO0VrSHZDQTtJQUNDO0UvSDB2L0JIO0FBQ0Y7QWFydC9CSTtFa0h2Q0E7SUFDQztFL0grdi9CSDtBQUNGO0FhMXQvQkk7RWtIdkNBO0lBQ0M7RS9Ib3cvQkg7QUFDRjtBK0g1dy9CRTtFQUNDO0EvSDh3L0JIOztBK0h6dy9CSTtFQUNDO0EvSDR3L0JMOztBYXR1L0JJO0VrSHZDQTtJQUNDO0UvSGl4L0JIO0FBQ0Y7QWE1dS9CSTtFa0h2Q0E7SUFDQztFL0hzeC9CSDtBQUNGO0FhanYvQkk7RWtIdkNBO0lBQ0M7RS9IMngvQkg7QUFDRjtBYXR2L0JJO0VrSHZDQTtJQUNDO0UvSGd5L0JIO0FBQ0Y7QWEzdi9CSTtFa0h2Q0E7SUFDQztFL0hxeS9CSDtBQUNGO0FhaHcvQkk7RWtIdkNBO0lBQ0M7RS9IMHkvQkg7QUFDRjtBK0hsei9CRTtFQUNDO0EvSG96L0JIOztBK0gveS9CSTtFQUNDO0EvSGt6L0JMOztBYTV3L0JJO0VrSHZDQTtJQUNDO0UvSHV6L0JIO0FBQ0Y7QWFseC9CSTtFa0h2Q0E7SUFDQztFL0g0ei9CSDtBQUNGO0FhdngvQkk7RWtIdkNBO0lBQ0M7RS9IaTAvQkg7QUFDRjtBYTV4L0JJO0VrSHZDQTtJQUNDO0UvSHMwL0JIO0FBQ0Y7QWFqeS9CSTtFa0h2Q0E7SUFDQztFL0gyMC9CSDtBQUNGO0FhdHkvQkk7RWtIdkNBO0lBQ0M7RS9IZzEvQkg7QUFDRjtBK0h4MS9CRTtFQUNDO0EvSDAxL0JIOztBK0hyMS9CSTtFQUNDO0EvSHcxL0JMOztBYWx6L0JJO0VrSHZDQTtJQUNDO0UvSDYxL0JIO0FBQ0Y7QWF4ei9CSTtFa0h2Q0E7SUFDQztFL0hrMi9CSDtBQUNGO0FhN3ovQkk7RWtIdkNBO0lBQ0M7RS9IdTIvQkg7QUFDRjtBYWwwL0JJO0VrSHZDQTtJQUNDO0UvSDQyL0JIO0FBQ0Y7QWF2MC9CSTtFa0h2Q0E7SUFDQztFL0hpMy9CSDtBQUNGO0FhNTAvQkk7RWtIdkNBO0lBQ0M7RS9IczMvQkg7QUFDRjtBK0g5My9CRTtFQUNDO0EvSGc0L0JIOztBK0gzMy9CSTtFQUNDO0EvSDgzL0JMOztBYXgxL0JJO0VrSHZDQTtJQUNDO0UvSG00L0JIO0FBQ0Y7QWE5MS9CSTtFa0h2Q0E7SUFDQztFL0h3NC9CSDtBQUNGO0FhbjIvQkk7RWtIdkNBO0lBQ0M7RS9INjQvQkg7QUFDRjtBYXgyL0JJO0VrSHZDQTtJQUNDO0UvSGs1L0JIO0FBQ0Y7QWE3Mi9CSTtFa0h2Q0E7SUFDQztFL0h1NS9CSDtBQUNGO0FhbDMvQkk7RWtIdkNBO0lBQ0M7RS9INDUvQkg7QUFDRjtBK0hwNi9CRTtFQUNDO0EvSHM2L0JIOztBK0hqNi9CSTtFQUNDO0EvSG82L0JMOztBYTkzL0JJO0VrSHZDQTtJQUNDO0UvSHk2L0JIO0FBQ0Y7QWFwNC9CSTtFa0h2Q0E7SUFDQztFL0g4Ni9CSDtBQUNGO0FhejQvQkk7RWtIdkNBO0lBQ0M7RS9IbTcvQkg7QUFDRjtBYTk0L0JJO0VrSHZDQTtJQUNDO0UvSHc3L0JIO0FBQ0Y7QWFuNS9CSTtFa0h2Q0E7SUFDQztFL0g2Ny9CSDtBQUNGO0FheDUvQkk7RWtIdkNBO0lBQ0M7RS9IazgvQkg7QUFDRjtBK0gxOC9CRTtFQUNDO0EvSDQ4L0JIOztBK0h2OC9CSTtFQUNDO0EvSDA4L0JMOztBYXA2L0JJO0VrSHZDQTtJQUNDO0UvSCs4L0JIO0FBQ0Y7QWExNi9CSTtFa0h2Q0E7SUFDQztFL0hvOS9CSDtBQUNGO0FhLzYvQkk7RWtIdkNBO0lBQ0M7RS9IeTkvQkg7QUFDRjtBYXA3L0JJO0VrSHZDQTtJQUNDO0UvSDg5L0JIO0FBQ0Y7QWF6Ny9CSTtFa0h2Q0E7SUFDQztFL0htKy9CSDtBQUNGO0FhOTcvQkk7RWtIdkNBO0lBQ0M7RS9IdysvQkg7QUFDRjtBK0hoLy9CRTtFQUNDO0EvSGsvL0JIOztBK0g3Ky9CSTtFQUNDO0EvSGcvL0JMOztBYTE4L0JJO0VrSHZDQTtJQUNDO0UvSHEvL0JIO0FBQ0Y7QWFoOS9CSTtFa0h2Q0E7SUFDQztFL0gwLy9CSDtBQUNGO0FhcjkvQkk7RWtIdkNBO0lBQ0M7RS9IKy8vQkg7QUFDRjtBYTE5L0JJO0VrSHZDQTtJQUNDO0UvSG9nZ0NIO0FBQ0Y7QWEvOS9CSTtFa0h2Q0E7SUFDQztFL0h5Z2dDSDtBQUNGO0FhcCsvQkk7RWtIdkNBO0lBQ0M7RS9IOGdnQ0g7QUFDRjtBK0h0aGdDRTtFQUNDO0EvSHdoZ0NIOztBK0huaGdDSTtFQUNDO0EvSHNoZ0NMOztBYWgvL0JJO0VrSHZDQTtJQUNDO0UvSDJoZ0NIO0FBQ0Y7QWF0Ly9CSTtFa0h2Q0E7SUFDQztFL0hnaWdDSDtBQUNGO0FhMy8vQkk7RWtIdkNBO0lBQ0M7RS9IcWlnQ0g7QUFDRjtBYWhnZ0NJO0VrSHZDQTtJQUNDO0UvSDBpZ0NIO0FBQ0Y7QWFyZ2dDSTtFa0h2Q0E7SUFDQztFL0graWdDSDtBQUNGO0FhMWdnQ0k7RWtIdkNBO0lBQ0M7RS9Ib2pnQ0g7QUFDRjtBK0g1amdDRTtFQUNDO0EvSDhqZ0NIOztBK0h6amdDSTtFQUNDO0EvSDRqZ0NMOztBYXRoZ0NJO0VrSHZDQTtJQUNDO0UvSGlrZ0NIO0FBQ0Y7QWE1aGdDSTtFa0h2Q0E7SUFDQztFL0hza2dDSDtBQUNGO0FhamlnQ0k7RWtIdkNBO0lBQ0M7RS9IMmtnQ0g7QUFDRjtBYXRpZ0NJO0VrSHZDQTtJQUNDO0UvSGdsZ0NIO0FBQ0Y7QWEzaWdDSTtFa0h2Q0E7SUFDQztFL0hxbGdDSDtBQUNGO0FhaGpnQ0k7RWtIdkNBO0lBQ0M7RS9IMGxnQ0g7QUFDRjtBK0hsbWdDRTtFQUNDO0EvSG9tZ0NIOztBK0gvbGdDSTtFQUNDO0EvSGttZ0NMOztBYTVqZ0NJO0VrSHZDQTtJQUNDO0UvSHVtZ0NIO0FBQ0Y7QWFsa2dDSTtFa0h2Q0E7SUFDQztFL0g0bWdDSDtBQUNGO0FhdmtnQ0k7RWtIdkNBO0lBQ0M7RS9IaW5nQ0g7QUFDRjtBYTVrZ0NJO0VrSHZDQTtJQUNDO0UvSHNuZ0NIO0FBQ0Y7QWFqbGdDSTtFa0h2Q0E7SUFDQztFL0gybmdDSDtBQUNGO0FhdGxnQ0k7RWtIdkNBO0lBQ0M7RS9IZ29nQ0g7QUFDRjtBK0h4b2dDRTtFQUNDO0EvSDBvZ0NIOztBK0hyb2dDSTtFQUNDO0EvSHdvZ0NMOztBYWxtZ0NJO0VrSHZDQTtJQUNDO0UvSDZvZ0NIO0FBQ0Y7QWF4bWdDSTtFa0h2Q0E7SUFDQztFL0hrcGdDSDtBQUNGO0FhN21nQ0k7RWtIdkNBO0lBQ0M7RS9IdXBnQ0g7QUFDRjtBYWxuZ0NJO0VrSHZDQTtJQUNDO0UvSDRwZ0NIO0FBQ0Y7QWF2bmdDSTtFa0h2Q0E7SUFDQztFL0hpcWdDSDtBQUNGO0FhNW5nQ0k7RWtIdkNBO0lBQ0M7RS9Ic3FnQ0g7QUFDRjtBK0g5cWdDRTtFQUNDO0EvSGdyZ0NIOztBK0gzcWdDSTtFQUNDO0EvSDhxZ0NMOztBYXhvZ0NJO0VrSHZDQTtJQUNDO0UvSG1yZ0NIO0FBQ0Y7QWE5b2dDSTtFa0h2Q0E7SUFDQztFL0h3cmdDSDtBQUNGO0FhbnBnQ0k7RWtIdkNBO0lBQ0M7RS9INnJnQ0g7QUFDRjtBYXhwZ0NJO0VrSHZDQTtJQUNDO0UvSGtzZ0NIO0FBQ0Y7QWE3cGdDSTtFa0h2Q0E7SUFDQztFL0h1c2dDSDtBQUNGO0FhbHFnQ0k7RWtIdkNBO0lBQ0M7RS9INHNnQ0g7QUFDRjtBK0hwdGdDRTtFQUNDO0EvSHN0Z0NIOztBK0hqdGdDSTtFQUNDO0EvSG90Z0NMOztBYTlxZ0NJO0VrSHZDQTtJQUNDO0UvSHl0Z0NIO0FBQ0Y7QWFwcmdDSTtFa0h2Q0E7SUFDQztFL0g4dGdDSDtBQUNGO0FhenJnQ0k7RWtIdkNBO0lBQ0M7RS9IbXVnQ0g7QUFDRjtBYTlyZ0NJO0VrSHZDQTtJQUNDO0UvSHd1Z0NIO0FBQ0Y7QWFuc2dDSTtFa0h2Q0E7SUFDQztFL0g2dWdDSDtBQUNGO0FheHNnQ0k7RWtIdkNBO0lBQ0M7RS9Ia3ZnQ0g7QUFDRjtBK0gxdmdDRTtFQUNDO0EvSDR2Z0NIOztBK0h2dmdDSTtFQUNDO0EvSDB2Z0NMOztBYXB0Z0NJO0VrSHZDQTtJQUNDO0UvSCt2Z0NIO0FBQ0Y7QWExdGdDSTtFa0h2Q0E7SUFDQztFL0hvd2dDSDtBQUNGO0FhL3RnQ0k7RWtIdkNBO0lBQ0M7RS9IeXdnQ0g7QUFDRjtBYXB1Z0NJO0VrSHZDQTtJQUNDO0UvSDh3Z0NIO0FBQ0Y7QWF6dWdDSTtFa0h2Q0E7SUFDQztFL0hteGdDSDtBQUNGO0FhOXVnQ0k7RWtIdkNBO0lBQ0M7RS9Id3hnQ0g7QUFDRjtBK0g5eWdDRTtFQUNDO0EvSGd6Z0NIOztBK0g1eWdDSTtFQUNDO0EvSCt5Z0NMOztBYTF2Z0NJO0VrSHREQTtJQUNDO0UvSG96Z0NIO0FBQ0Y7QWFod2dDSTtFa0h0REE7SUFDQztFL0h5emdDSDtBQUNGO0FhcndnQ0k7RWtIdERBO0lBQ0M7RS9IOHpnQ0g7QUFDRjtBYTF3Z0NJO0VrSHREQTtJQUNDO0UvSG0wZ0NIO0FBQ0Y7QWEvd2dDSTtFa0h0REE7SUFDQztFL0h3MGdDSDtBQUNGO0FhcHhnQ0k7RWtIdERBO0lBQ0M7RS9INjBnQ0g7QUFDRjtBK0hwMWdDRTtFQUNDO0EvSHMxZ0NIOztBK0hsMWdDSTtFQUNDO0EvSHExZ0NMOztBYWh5Z0NJO0VrSHREQTtJQUNDO0UvSDAxZ0NIO0FBQ0Y7QWF0eWdDSTtFa0h0REE7SUFDQztFL0grMWdDSDtBQUNGO0FhM3lnQ0k7RWtIdERBO0lBQ0M7RS9IbzJnQ0g7QUFDRjtBYWh6Z0NJO0VrSHREQTtJQUNDO0UvSHkyZ0NIO0FBQ0Y7QWFyemdDSTtFa0h0REE7SUFDQztFL0g4MmdDSDtBQUNGO0FhMXpnQ0k7RWtIdERBO0lBQ0M7RS9IbTNnQ0g7QUFDRjtBK0gxM2dDRTtFQUNDO0EvSDQzZ0NIOztBK0h4M2dDSTtFQUNDO0EvSDIzZ0NMOztBYXQwZ0NJO0VrSHREQTtJQUNDO0UvSGc0Z0NIO0FBQ0Y7QWE1MGdDSTtFa0h0REE7SUFDQztFL0hxNGdDSDtBQUNGO0FhajFnQ0k7RWtIdERBO0lBQ0M7RS9IMDRnQ0g7QUFDRjtBYXQxZ0NJO0VrSHREQTtJQUNDO0UvSCs0Z0NIO0FBQ0Y7QWEzMWdDSTtFa0h0REE7SUFDQztFL0hvNWdDSDtBQUNGO0FhaDJnQ0k7RWtIdERBO0lBQ0M7RS9IeTVnQ0g7QUFDRjtBK0hoNmdDRTtFQUNDO0EvSGs2Z0NIOztBK0g5NWdDSTtFQUNDO0EvSGk2Z0NMOztBYTUyZ0NJO0VrSHREQTtJQUNDO0UvSHM2Z0NIO0FBQ0Y7QWFsM2dDSTtFa0h0REE7SUFDQztFL0gyNmdDSDtBQUNGO0FhdjNnQ0k7RWtIdERBO0lBQ0M7RS9IZzdnQ0g7QUFDRjtBYTUzZ0NJO0VrSHREQTtJQUNDO0UvSHE3Z0NIO0FBQ0Y7QWFqNGdDSTtFa0h0REE7SUFDQztFL0gwN2dDSDtBQUNGO0FhdDRnQ0k7RWtIdERBO0lBQ0M7RS9IKzdnQ0g7QUFDRjtBK0h0OGdDRTtFQUNDO0EvSHc4Z0NIOztBK0hwOGdDSTtFQUNDO0EvSHU4Z0NMOztBYWw1Z0NJO0VrSHREQTtJQUNDO0UvSDQ4Z0NIO0FBQ0Y7QWF4NWdDSTtFa0h0REE7SUFDQztFL0hpOWdDSDtBQUNGO0FhNzVnQ0k7RWtIdERBO0lBQ0M7RS9IczlnQ0g7QUFDRjtBYWw2Z0NJO0VrSHREQTtJQUNDO0UvSDI5Z0NIO0FBQ0Y7QWF2NmdDSTtFa0h0REE7SUFDQztFL0hnK2dDSDtBQUNGO0FhNTZnQ0k7RWtIdERBO0lBQ0M7RS9IcStnQ0g7QUFDRjtBK0g1K2dDRTtFQUNDO0EvSDgrZ0NIOztBK0gxK2dDSTtFQUNDO0EvSDYrZ0NMOztBYXg3Z0NJO0VrSHREQTtJQUNDO0UvSGsvZ0NIO0FBQ0Y7QWE5N2dDSTtFa0h0REE7SUFDQztFL0h1L2dDSDtBQUNGO0FhbjhnQ0k7RWtIdERBO0lBQ0M7RS9INC9nQ0g7QUFDRjtBYXg4Z0NJO0VrSHREQTtJQUNDO0UvSGlnaENIO0FBQ0Y7QWE3OGdDSTtFa0h0REE7SUFDQztFL0hzZ2hDSDtBQUNGO0FhbDlnQ0k7RWtIdERBO0lBQ0M7RS9IMmdoQ0g7QUFDRjtBK0hsaGhDRTtFQUNDO0EvSG9oaENIOztBK0hoaGhDSTtFQUNDO0EvSG1oaENMOztBYTk5Z0NJO0VrSHREQTtJQUNDO0UvSHdoaENIO0FBQ0Y7QWFwK2dDSTtFa0h0REE7SUFDQztFL0g2aGhDSDtBQUNGO0FheitnQ0k7RWtIdERBO0lBQ0M7RS9Ia2loQ0g7QUFDRjtBYTkrZ0NJO0VrSHREQTtJQUNDO0UvSHVpaENIO0FBQ0Y7QWFuL2dDSTtFa0h0REE7SUFDQztFL0g0aWhDSDtBQUNGO0FheC9nQ0k7RWtIdERBO0lBQ0M7RS9IaWpoQ0g7QUFDRjtBK0h4amhDRTtFQUNDO0EvSDBqaENIOztBK0h0amhDSTtFQUNDO0EvSHlqaENMOztBYXBnaENJO0VrSHREQTtJQUNDO0UvSDhqaENIO0FBQ0Y7QWExZ2hDSTtFa0h0REE7SUFDQztFL0hta2hDSDtBQUNGO0FhL2doQ0k7RWtIdERBO0lBQ0M7RS9Id2toQ0g7QUFDRjtBYXBoaENJO0VrSHREQTtJQUNDO0UvSDZraENIO0FBQ0Y7QWF6aGhDSTtFa0h0REE7SUFDQztFL0hrbGhDSDtBQUNGO0FhOWhoQ0k7RWtIdERBO0lBQ0M7RS9IdWxoQ0g7QUFDRjtBK0g5bGhDRTtFQUNDO0EvSGdtaENIOztBK0g1bGhDSTtFQUNDO0EvSCtsaENMOztBYTFpaENJO0VrSHREQTtJQUNDO0UvSG9taENIO0FBQ0Y7QWFoamhDSTtFa0h0REE7SUFDQztFL0h5bWhDSDtBQUNGO0FhcmpoQ0k7RWtIdERBO0lBQ0M7RS9IOG1oQ0g7QUFDRjtBYTFqaENJO0VrSHREQTtJQUNDO0UvSG1uaENIO0FBQ0Y7QWEvamhDSTtFa0h0REE7SUFDQztFL0h3bmhDSDtBQUNGO0FhcGtoQ0k7RWtIdERBO0lBQ0M7RS9INm5oQ0g7QUFDRjtBK0hwb2hDRTtFQUNDO0EvSHNvaENIOztBK0hsb2hDSTtFQUNDO0EvSHFvaENMOztBYWhsaENJO0VrSHREQTtJQUNDO0UvSDBvaENIO0FBQ0Y7QWF0bGhDSTtFa0h0REE7SUFDQztFL0grb2hDSDtBQUNGO0FhM2xoQ0k7RWtIdERBO0lBQ0M7RS9Ib3BoQ0g7QUFDRjtBYWhtaENJO0VrSHREQTtJQUNDO0UvSHlwaENIO0FBQ0Y7QWFybWhDSTtFa0h0REE7SUFDQztFL0g4cGhDSDtBQUNGO0FhMW1oQ0k7RWtIdERBO0lBQ0M7RS9IbXFoQ0g7QUFDRjtBK0gxcWhDRTtFQUNDO0EvSDRxaENIOztBK0h4cWhDSTtFQUNDO0EvSDJxaENMOztBYXRuaENJO0VrSHREQTtJQUNDO0UvSGdyaENIO0FBQ0Y7QWE1bmhDSTtFa0h0REE7SUFDQztFL0hxcmhDSDtBQUNGO0Fham9oQ0k7RWtIdERBO0lBQ0M7RS9IMHJoQ0g7QUFDRjtBYXRvaENJO0VrSHREQTtJQUNDO0UvSCtyaENIO0FBQ0Y7QWEzb2hDSTtFa0h0REE7SUFDQztFL0hvc2hDSDtBQUNGO0FhaHBoQ0k7RWtIdERBO0lBQ0M7RS9IeXNoQ0g7QUFDRjtBK0hodGhDRTtFQUNDO0EvSGt0aENIOztBK0g5c2hDSTtFQUNDO0EvSGl0aENMOztBYTVwaENJO0VrSHREQTtJQUNDO0UvSHN0aENIO0FBQ0Y7QWFscWhDSTtFa0h0REE7SUFDQztFL0gydGhDSDtBQUNGO0FhdnFoQ0k7RWtIdERBO0lBQ0M7RS9IZ3VoQ0g7QUFDRjtBYTVxaENJO0VrSHREQTtJQUNDO0UvSHF1aENIO0FBQ0Y7QWFqcmhDSTtFa0h0REE7SUFDQztFL0gwdWhDSDtBQUNGO0FhdHJoQ0k7RWtIdERBO0lBQ0M7RS9IK3VoQ0g7QUFDRjtBK0h0dmhDRTtFQUNDO0EvSHd2aENIOztBK0hwdmhDSTtFQUNDO0EvSHV2aENMOztBYWxzaENJO0VrSHREQTtJQUNDO0UvSDR2aENIO0FBQ0Y7QWF4c2hDSTtFa0h0REE7SUFDQztFL0hpd2hDSDtBQUNGO0FhN3NoQ0k7RWtIdERBO0lBQ0M7RS9Ic3doQ0g7QUFDRjtBYWx0aENJO0VrSHREQTtJQUNDO0UvSDJ3aENIO0FBQ0Y7QWF2dGhDSTtFa0h0REE7SUFDQztFL0hneGhDSDtBQUNGO0FhNXRoQ0k7RWtIdERBO0lBQ0M7RS9IcXhoQ0g7QUFDRjtBK0g5d2hDRTtFQUNDO0EvSGd4aENIOztBK0gzd2hDSTtFQUNDO0EvSDh3aENMOztBYXh1aENJO0VrSHZDQTtJQUNDO0UvSG14aENIO0FBQ0Y7QWE5dWhDSTtFa0h2Q0E7SUFDQztFL0h3eGhDSDtBQUNGO0FhbnZoQ0k7RWtIdkNBO0lBQ0M7RS9INnhoQ0g7QUFDRjtBYXh2aENJO0VrSHZDQTtJQUNDO0UvSGt5aENIO0FBQ0Y7QWE3dmhDSTtFa0h2Q0E7SUFDQztFL0h1eWhDSDtBQUNGO0FhbHdoQ0k7RWtIdkNBO0lBQ0M7RS9INHloQ0g7QUFDRjtBK0hwemhDRTtFQUNDO0EvSHN6aENIOztBK0hqemhDSTtFQUNDO0EvSG96aENMOztBYTl3aENJO0VrSHZDQTtJQUNDO0UvSHl6aENIO0FBQ0Y7QWFweGhDSTtFa0h2Q0E7SUFDQztFL0g4emhDSDtBQUNGO0FhenhoQ0k7RWtIdkNBO0lBQ0M7RS9IbTBoQ0g7QUFDRjtBYTl4aENJO0VrSHZDQTtJQUNDO0UvSHcwaENIO0FBQ0Y7QWFueWhDSTtFa0h2Q0E7SUFDQztFL0g2MGhDSDtBQUNGO0FheHloQ0k7RWtIdkNBO0lBQ0M7RS9IazFoQ0g7QUFDRjtBK0gxMWhDRTtFQUNDO0EvSDQxaENIOztBK0h2MWhDSTtFQUNDO0EvSDAxaENMOztBYXB6aENJO0VrSHZDQTtJQUNDO0UvSCsxaENIO0FBQ0Y7QWExemhDSTtFa0h2Q0E7SUFDQztFL0hvMmhDSDtBQUNGO0FhL3poQ0k7RWtIdkNBO0lBQ0M7RS9IeTJoQ0g7QUFDRjtBYXAwaENJO0VrSHZDQTtJQUNDO0UvSDgyaENIO0FBQ0Y7QWF6MGhDSTtFa0h2Q0E7SUFDQztFL0htM2hDSDtBQUNGO0FhOTBoQ0k7RWtIdkNBO0lBQ0M7RS9IdzNoQ0g7QUFDRjtBK0hoNGhDRTtFQUNDO0EvSGs0aENIOztBK0g3M2hDSTtFQUNDO0EvSGc0aENMOztBYTExaENJO0VrSHZDQTtJQUNDO0UvSHE0aENIO0FBQ0Y7QWFoMmhDSTtFa0h2Q0E7SUFDQztFL0gwNGhDSDtBQUNGO0FhcjJoQ0k7RWtIdkNBO0lBQ0M7RS9IKzRoQ0g7QUFDRjtBYTEyaENJO0VrSHZDQTtJQUNDO0UvSG81aENIO0FBQ0Y7QWEvMmhDSTtFa0h2Q0E7SUFDQztFL0h5NWhDSDtBQUNGO0FhcDNoQ0k7RWtIdkNBO0lBQ0M7RS9IODVoQ0g7QUFDRjtBK0h0NmhDRTtFQUNDO0EvSHc2aENIOztBK0huNmhDSTtFQUNDO0EvSHM2aENMOztBYWg0aENJO0VrSHZDQTtJQUNDO0UvSDI2aENIO0FBQ0Y7QWF0NGhDSTtFa0h2Q0E7SUFDQztFL0hnN2hDSDtBQUNGO0FhMzRoQ0k7RWtIdkNBO0lBQ0M7RS9IcTdoQ0g7QUFDRjtBYWg1aENJO0VrSHZDQTtJQUNDO0UvSDA3aENIO0FBQ0Y7QWFyNWhDSTtFa0h2Q0E7SUFDQztFL0grN2hDSDtBQUNGO0FhMTVoQ0k7RWtIdkNBO0lBQ0M7RS9IbzhoQ0g7QUFDRjtBK0g1OGhDRTtFQUNDO0EvSDg4aENIOztBK0h6OGhDSTtFQUNDO0EvSDQ4aENMOztBYXQ2aENJO0VrSHZDQTtJQUNDO0UvSGk5aENIO0FBQ0Y7QWE1NmhDSTtFa0h2Q0E7SUFDQztFL0hzOWhDSDtBQUNGO0FhajdoQ0k7RWtIdkNBO0lBQ0M7RS9IMjloQ0g7QUFDRjtBYXQ3aENJO0VrSHZDQTtJQUNDO0UvSGcraENIO0FBQ0Y7QWEzN2hDSTtFa0h2Q0E7SUFDQztFL0hxK2hDSDtBQUNGO0FhaDhoQ0k7RWtIdkNBO0lBQ0M7RS9IMCtoQ0g7QUFDRjtBK0hsL2hDRTtFQUNDO0EvSG8vaENIOztBK0gvK2hDSTtFQUNDO0EvSGsvaENMOztBYTU4aENJO0VrSHZDQTtJQUNDO0UvSHUvaENIO0FBQ0Y7QWFsOWhDSTtFa0h2Q0E7SUFDQztFL0g0L2hDSDtBQUNGO0FhdjloQ0k7RWtIdkNBO0lBQ0M7RS9IaWdpQ0g7QUFDRjtBYTU5aENJO0VrSHZDQTtJQUNDO0UvSHNnaUNIO0FBQ0Y7QWFqK2hDSTtFa0h2Q0E7SUFDQztFL0gyZ2lDSDtBQUNGO0FhdCtoQ0k7RWtIdkNBO0lBQ0M7RS9IZ2hpQ0g7QUFDRjtBK0h4aGlDRTtFQUNDO0EvSDBoaUNIOztBK0hyaGlDSTtFQUNDO0EvSHdoaUNMOztBYWwvaENJO0VrSHZDQTtJQUNDO0UvSDZoaUNIO0FBQ0Y7QWF4L2hDSTtFa0h2Q0E7SUFDQztFL0hraWlDSDtBQUNGO0FhNy9oQ0k7RWtIdkNBO0lBQ0M7RS9IdWlpQ0g7QUFDRjtBYWxnaUNJO0VrSHZDQTtJQUNDO0UvSDRpaUNIO0FBQ0Y7QWF2Z2lDSTtFa0h2Q0E7SUFDQztFL0hpamlDSDtBQUNGO0FhNWdpQ0k7RWtIdkNBO0lBQ0M7RS9Ic2ppQ0g7QUFDRjtBK0g5amlDRTtFQUNDO0EvSGdraUNIOztBK0gzamlDSTtFQUNDO0EvSDhqaUNMOztBYXhoaUNJO0VrSHZDQTtJQUNDO0UvSG1raUNIO0FBQ0Y7QWE5aGlDSTtFa0h2Q0E7SUFDQztFL0h3a2lDSDtBQUNGO0FhbmlpQ0k7RWtIdkNBO0lBQ0M7RS9INmtpQ0g7QUFDRjtBYXhpaUNJO0VrSHZDQTtJQUNDO0UvSGtsaUNIO0FBQ0Y7QWE3aWlDSTtFa0h2Q0E7SUFDQztFL0h1bGlDSDtBQUNGO0FhbGppQ0k7RWtIdkNBO0lBQ0M7RS9INGxpQ0g7QUFDRjtBK0hwbWlDRTtFQUNDO0EvSHNtaUNIOztBK0hqbWlDSTtFQUNDO0EvSG9taUNMOztBYTlqaUNJO0VrSHZDQTtJQUNDO0UvSHltaUNIO0FBQ0Y7QWFwa2lDSTtFa0h2Q0E7SUFDQztFL0g4bWlDSDtBQUNGO0FhemtpQ0k7RWtIdkNBO0lBQ0M7RS9IbW5pQ0g7QUFDRjtBYTlraUNJO0VrSHZDQTtJQUNDO0UvSHduaUNIO0FBQ0Y7QWFubGlDSTtFa0h2Q0E7SUFDQztFL0g2bmlDSDtBQUNGO0FheGxpQ0k7RWtIdkNBO0lBQ0M7RS9Ia29pQ0g7QUFDRjtBK0gxb2lDRTtFQUNDO0EvSDRvaUNIOztBK0h2b2lDSTtFQUNDO0EvSDBvaUNMOztBYXBtaUNJO0VrSHZDQTtJQUNDO0UvSCtvaUNIO0FBQ0Y7QWExbWlDSTtFa0h2Q0E7SUFDQztFL0hvcGlDSDtBQUNGO0FhL21pQ0k7RWtIdkNBO0lBQ0M7RS9IeXBpQ0g7QUFDRjtBYXBuaUNJO0VrSHZDQTtJQUNDO0UvSDhwaUNIO0FBQ0Y7QWF6bmlDSTtFa0h2Q0E7SUFDQztFL0htcWlDSDtBQUNGO0FhOW5pQ0k7RWtIdkNBO0lBQ0M7RS9Id3FpQ0g7QUFDRjtBK0hocmlDRTtFQUNDO0EvSGtyaUNIOztBK0g3cWlDSTtFQUNDO0EvSGdyaUNMOztBYTFvaUNJO0VrSHZDQTtJQUNDO0UvSHFyaUNIO0FBQ0Y7QWFocGlDSTtFa0h2Q0E7SUFDQztFL0gwcmlDSDtBQUNGO0FhcnBpQ0k7RWtIdkNBO0lBQ0M7RS9IK3JpQ0g7QUFDRjtBYTFwaUNJO0VrSHZDQTtJQUNDO0UvSG9zaUNIO0FBQ0Y7QWEvcGlDSTtFa0h2Q0E7SUFDQztFL0h5c2lDSDtBQUNGO0FhcHFpQ0k7RWtIdkNBO0lBQ0M7RS9IOHNpQ0g7QUFDRjtBK0h0dGlDRTtFQUNDO0EvSHd0aUNIOztBK0hudGlDSTtFQUNDO0EvSHN0aUNMOztBYWhyaUNJO0VrSHZDQTtJQUNDO0UvSDJ0aUNIO0FBQ0Y7QWF0cmlDSTtFa0h2Q0E7SUFDQztFL0hndWlDSDtBQUNGO0FhM3JpQ0k7RWtIdkNBO0lBQ0M7RS9IcXVpQ0g7QUFDRjtBYWhzaUNJO0VrSHZDQTtJQUNDO0UvSDB1aUNIO0FBQ0Y7QWFyc2lDSTtFa0h2Q0E7SUFDQztFL0grdWlDSDtBQUNGO0FhMXNpQ0k7RWtIdkNBO0lBQ0M7RS9Ib3ZpQ0g7QUFDRjtBK0g1dmlDRTtFQUNDO0EvSDh2aUNIOztBK0h6dmlDSTtFQUNDO0EvSDR2aUNMOztBYXR0aUNJO0VrSHZDQTtJQUNDO0UvSGl3aUNIO0FBQ0Y7QWE1dGlDSTtFa0h2Q0E7SUFDQztFL0hzd2lDSDtBQUNGO0FhanVpQ0k7RWtIdkNBO0lBQ0M7RS9IMndpQ0g7QUFDRjtBYXR1aUNJO0VrSHZDQTtJQUNDO0UvSGd4aUNIO0FBQ0Y7QWEzdWlDSTtFa0h2Q0E7SUFDQztFL0hxeGlDSDtBQUNGO0FhaHZpQ0k7RWtIdkNBO0lBQ0M7RS9IMHhpQ0g7QUFDRjtBK0hseWlDRTtFQUNDO0EvSG95aUNIOztBK0gveGlDSTtFQUNDO0EvSGt5aUNMOztBYTV2aUNJO0VrSHZDQTtJQUNDO0UvSHV5aUNIO0FBQ0Y7QWFsd2lDSTtFa0h2Q0E7SUFDQztFL0g0eWlDSDtBQUNGO0FhdndpQ0k7RWtIdkNBO0lBQ0M7RS9IaXppQ0g7QUFDRjtBYTV3aUNJO0VrSHZDQTtJQUNDO0UvSHN6aUNIO0FBQ0Y7QWFqeGlDSTtFa0h2Q0E7SUFDQztFL0gyemlDSDtBQUNGO0FhdHhpQ0k7RWtIdkNBO0lBQ0M7RS9IZzBpQ0g7QUFDRjtBK0h4MGlDRTtFQUNDO0EvSDAwaUNIOztBK0hyMGlDSTtFQUNDO0EvSHcwaUNMOztBYWx5aUNJO0VrSHZDQTtJQUNDO0UvSDYwaUNIO0FBQ0Y7QWF4eWlDSTtFa0h2Q0E7SUFDQztFL0hrMWlDSDtBQUNGO0FhN3lpQ0k7RWtIdkNBO0lBQ0M7RS9IdTFpQ0g7QUFDRjtBYWx6aUNJO0VrSHZDQTtJQUNDO0UvSDQxaUNIO0FBQ0Y7QWF2emlDSTtFa0h2Q0E7SUFDQztFL0hpMmlDSDtBQUNGO0FhNXppQ0k7RWtIdkNBO0lBQ0M7RS9IczJpQ0g7QUFDRjtBK0g5MmlDRTtFQUNDO0EvSGczaUNIOztBK0gzMmlDSTtFQUNDO0EvSDgyaUNMOztBYXgwaUNJO0VrSHZDQTtJQUNDO0UvSG0zaUNIO0FBQ0Y7QWE5MGlDSTtFa0h2Q0E7SUFDQztFL0h3M2lDSDtBQUNGO0FhbjFpQ0k7RWtIdkNBO0lBQ0M7RS9INjNpQ0g7QUFDRjtBYXgxaUNJO0VrSHZDQTtJQUNDO0UvSGs0aUNIO0FBQ0Y7QWE3MWlDSTtFa0h2Q0E7SUFDQztFL0h1NGlDSDtBQUNGO0FhbDJpQ0k7RWtIdkNBO0lBQ0M7RS9INDRpQ0g7QUFDRjtBK0hwNWlDRTtFQUNDO0EvSHM1aUNIOztBK0hqNWlDSTtFQUNDO0EvSG81aUNMOztBYTkyaUNJO0VrSHZDQTtJQUNDO0UvSHk1aUNIO0FBQ0Y7QWFwM2lDSTtFa0h2Q0E7SUFDQztFL0g4NWlDSDtBQUNGO0FhejNpQ0k7RWtIdkNBO0lBQ0M7RS9IbTZpQ0g7QUFDRjtBYTkzaUNJO0VrSHZDQTtJQUNDO0UvSHc2aUNIO0FBQ0Y7QWFuNGlDSTtFa0h2Q0E7SUFDQztFL0g2NmlDSDtBQUNGO0FheDRpQ0k7RWtIdkNBO0lBQ0M7RS9IazdpQ0g7QUFDRjtBK0gxN2lDRTtFQUNDO0EvSDQ3aUNIOztBK0h2N2lDSTtFQUNDO0EvSDA3aUNMOztBYXA1aUNJO0VrSHZDQTtJQUNDO0UvSCs3aUNIO0FBQ0Y7QWExNWlDSTtFa0h2Q0E7SUFDQztFL0hvOGlDSDtBQUNGO0FhLzVpQ0k7RWtIdkNBO0lBQ0M7RS9IeThpQ0g7QUFDRjtBYXA2aUNJO0VrSHZDQTtJQUNDO0UvSDg4aUNIO0FBQ0Y7QWF6NmlDSTtFa0h2Q0E7SUFDQztFL0htOWlDSDtBQUNGO0FhOTZpQ0k7RWtIdkNBO0lBQ0M7RS9IdzlpQ0g7QUFDRjtBMEh2N2lDQTtFQUFZO0ExSDA3aUNaOztBMEh2N2lDQTtBQUNBO0VBQ0M7RUFFQTtBMUh5N2lDRDs7QTBIdjdpQ0E7RUFBVztBMUgyN2lDWDs7QTBIMTdpQ0E7RUFBc0I7QTFIODdpQ3RCOztBMEg3N2lDQTtFQUFpQjtBMUhpOGlDakI7O0EwSGg4aUNBO0VBQWdCO0ExSG84aUNoQjs7QTBIbjhpQ0E7RUFDQztFQUVBO0ExSHE4aUNEOztBZ0kvZ2pDQztFQUNDO0VBQ0E7QWhJa2hqQ0Y7O0FnSWhoakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSStnakNGOztBZ0k1L2lDRztFQUNDO0VBRUE7QWhJOC9pQ0o7O0FnSTUvaUNHO0VBQ0M7RUFFQTtBaEk4L2lDSjs7QWdJdGdqQ0c7RUFDQztFQUVBO0FoSXdnakNKOztBZ0l0Z2pDRztFQUNDO0VBRUE7QWhJd2dqQ0o7O0FnSWhoakNHO0VBQ0M7RUFFQTtBaElraGpDSjs7QWdJaGhqQ0c7RUFDQztFQUVBO0FoSWtoakNKOztBZ0kxaGpDRztFQUNDO0VBRUE7QWhJNGhqQ0o7O0FnSTFoakNHO0VBQ0M7RUFFQTtBaEk0aGpDSjs7QWdJcGlqQ0c7RUFDQztFQUVBO0FoSXNpakNKOztBZ0lwaWpDRztFQUNDO0VBRUE7QWhJc2lqQ0o7O0FnSWxpakNHO0VBQ0M7RUFFQTtBaElvaWpDSjs7QWdJbGlqQ0c7RUFDQztFQUVBO0FoSW9pakNKOztBZ0k1aWpDRztFQUNDO0VBRUE7QWhJOGlqQ0o7O0FnSTVpakNHO0VBQ0M7RUFFQTtBaEk4aWpDSjs7QWdJdGpqQ0c7RUFDQztFQUVBO0FoSXdqakNKOztBZ0l0ampDRztFQUNDO0VBRUE7QWhJd2pqQ0o7O0FnSWhrakNHO0VBQ0M7RUFFQTtBaElra2pDSjs7QWdJaGtqQ0c7RUFDQztFQUVBO0FoSWtrakNKOztBZ0lob2pDQztFQUNDO0VBQ0E7QWhJbW9qQ0Y7O0FnSWpvakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSWdvakNGOztBZ0k3bWpDRztFQUNDO0VBRUE7QWhJK21qQ0o7O0FnSTdtakNHO0VBQ0M7RUFFQTtBaEkrbWpDSjs7QWdJdm5qQ0c7RUFDQztFQUVBO0FoSXluakNKOztBZ0l2bmpDRztFQUNDO0VBRUE7QWhJeW5qQ0o7O0FnSWpvakNHO0VBQ0M7RUFFQTtBaEltb2pDSjs7QWdJam9qQ0c7RUFDQztFQUVBO0FoSW1vakNKOztBZ0kzb2pDRztFQUNDO0VBRUE7QWhJNm9qQ0o7O0FnSTNvakNHO0VBQ0M7RUFFQTtBaEk2b2pDSjs7QWdJcnBqQ0c7RUFDQztFQUVBO0FoSXVwakNKOztBZ0lycGpDRztFQUNDO0VBRUE7QWhJdXBqQ0o7O0FnSW5wakNHO0VBQ0M7RUFFQTtBaElxcGpDSjs7QWdJbnBqQ0c7RUFDQztFQUVBO0FoSXFwakNKOztBZ0k3cGpDRztFQUNDO0VBRUE7QWhJK3BqQ0o7O0FnSTdwakNHO0VBQ0M7RUFFQTtBaEkrcGpDSjs7QWdJdnFqQ0c7RUFDQztFQUVBO0FoSXlxakNKOztBZ0l2cWpDRztFQUNDO0VBRUE7QWhJeXFqQ0o7O0FnSWpyakNHO0VBQ0M7RUFFQTtBaEltcmpDSjs7QWdJanJqQ0c7RUFDQztFQUVBO0FoSW1yakNKOztBZ0lqdmpDQztFQUNDO0VBQ0E7QWhJb3ZqQ0Y7O0FnSWx2akNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSWl2akNGOztBZ0k5dGpDRztFQUNDO0VBRUE7QWhJZ3VqQ0o7O0FnSTl0akNHO0VBQ0M7RUFFQTtBaElndWpDSjs7QWdJeHVqQ0c7RUFDQztFQUVBO0FoSTB1akNKOztBZ0l4dWpDRztFQUNDO0VBRUE7QWhJMHVqQ0o7O0FnSWx2akNHO0VBQ0M7RUFFQTtBaElvdmpDSjs7QWdJbHZqQ0c7RUFDQztFQUVBO0FoSW92akNKOztBZ0k1dmpDRztFQUNDO0VBRUE7QWhJOHZqQ0o7O0FnSTV2akNHO0VBQ0M7RUFFQTtBaEk4dmpDSjs7QWdJdHdqQ0c7RUFDQztFQUVBO0FoSXd3akNKOztBZ0l0d2pDRztFQUNDO0VBRUE7QWhJd3dqQ0o7O0FnSXB3akNHO0VBQ0M7RUFFQTtBaElzd2pDSjs7QWdJcHdqQ0c7RUFDQztFQUVBO0FoSXN3akNKOztBZ0k5d2pDRztFQUNDO0VBRUE7QWhJZ3hqQ0o7O0FnSTl3akNHO0VBQ0M7RUFFQTtBaElneGpDSjs7QWdJeHhqQ0c7RUFDQztFQUVBO0FoSTB4akNKOztBZ0l4eGpDRztFQUNDO0VBRUE7QWhJMHhqQ0o7O0FnSWx5akNHO0VBQ0M7RUFFQTtBaElveWpDSjs7QWdJbHlqQ0c7RUFDQztFQUVBO0FoSW95akNKOztBZ0lsMmpDQztFQUNDO0VBQ0E7QWhJcTJqQ0Y7O0FnSW4yakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSWsyakNGOztBZ0kvMGpDRztFQUNDO0VBRUE7QWhJaTFqQ0o7O0FnSS8wakNHO0VBQ0M7RUFFQTtBaElpMWpDSjs7QWdJejFqQ0c7RUFDQztFQUVBO0FoSTIxakNKOztBZ0l6MWpDRztFQUNDO0VBRUE7QWhJMjFqQ0o7O0FnSW4yakNHO0VBQ0M7RUFFQTtBaElxMmpDSjs7QWdJbjJqQ0c7RUFDQztFQUVBO0FoSXEyakNKOztBZ0k3MmpDRztFQUNDO0VBRUE7QWhJKzJqQ0o7O0FnSTcyakNHO0VBQ0M7RUFFQTtBaEkrMmpDSjs7QWdJdjNqQ0c7RUFDQztFQUVBO0FoSXkzakNKOztBZ0l2M2pDRztFQUNDO0VBRUE7QWhJeTNqQ0o7O0FnSXIzakNHO0VBQ0M7RUFFQTtBaEl1M2pDSjs7QWdJcjNqQ0c7RUFDQztFQUVBO0FoSXUzakNKOztBZ0kvM2pDRztFQUNDO0VBRUE7QWhJaTRqQ0o7O0FnSS8zakNHO0VBQ0M7RUFFQTtBaElpNGpDSjs7QWdJejRqQ0c7RUFDQztFQUVBO0FoSTI0akNKOztBZ0l6NGpDRztFQUNDO0VBRUE7QWhJMjRqQ0o7O0FnSW41akNHO0VBQ0M7RUFFQTtBaElxNWpDSjs7QWdJbjVqQ0c7RUFDQztFQUVBO0FoSXE1akNKOztBZ0luOWpDQztFQUNDO0VBQ0E7QWhJczlqQ0Y7O0FnSXA5akNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSW05akNGOztBZ0loOGpDRztFQUNDO0VBRUE7QWhJazhqQ0o7O0FnSWg4akNHO0VBQ0M7RUFFQTtBaElrOGpDSjs7QWdJMThqQ0c7RUFDQztFQUVBO0FoSTQ4akNKOztBZ0kxOGpDRztFQUNDO0VBRUE7QWhJNDhqQ0o7O0FnSXA5akNHO0VBQ0M7RUFFQTtBaElzOWpDSjs7QWdJcDlqQ0c7RUFDQztFQUVBO0FoSXM5akNKOztBZ0k5OWpDRztFQUNDO0VBRUE7QWhJZytqQ0o7O0FnSTk5akNHO0VBQ0M7RUFFQTtBaElnK2pDSjs7QWdJeCtqQ0c7RUFDQztFQUVBO0FoSTArakNKOztBZ0l4K2pDRztFQUNDO0VBRUE7QWhJMCtqQ0o7O0FnSXQrakNHO0VBQ0M7RUFFQTtBaEl3K2pDSjs7QWdJdCtqQ0c7RUFDQztFQUVBO0FoSXcrakNKOztBZ0loL2pDRztFQUNDO0VBRUE7QWhJay9qQ0o7O0FnSWgvakNHO0VBQ0M7RUFFQTtBaElrL2pDSjs7QWdJMS9qQ0c7RUFDQztFQUVBO0FoSTQvakNKOztBZ0kxL2pDRztFQUNDO0VBRUE7QWhJNC9qQ0o7O0FnSXBna0NHO0VBQ0M7RUFFQTtBaElzZ2tDSjs7QWdJcGdrQ0c7RUFDQztFQUVBO0FoSXNna0NKOztBZ0lwa2tDQztFQUNDO0VBQ0E7QWhJdWtrQ0Y7O0FnSXJra0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSW9ra0NGOztBZ0lqamtDRztFQUNDO0VBRUE7QWhJbWprQ0o7O0FnSWpqa0NHO0VBQ0M7RUFFQTtBaEltamtDSjs7QWdJM2prQ0c7RUFDQztFQUVBO0FoSTZqa0NKOztBZ0kzamtDRztFQUNDO0VBRUE7QWhJNmprQ0o7O0FnSXJra0NHO0VBQ0M7RUFFQTtBaEl1a2tDSjs7QWdJcmtrQ0c7RUFDQztFQUVBO0FoSXVra0NKOztBZ0kva2tDRztFQUNDO0VBRUE7QWhJaWxrQ0o7O0FnSS9ra0NHO0VBQ0M7RUFFQTtBaElpbGtDSjs7QWdJemxrQ0c7RUFDQztFQUVBO0FoSTJsa0NKOztBZ0l6bGtDRztFQUNDO0VBRUE7QWhJMmxrQ0o7O0FnSXZsa0NHO0VBQ0M7RUFFQTtBaEl5bGtDSjs7QWdJdmxrQ0c7RUFDQztFQUVBO0FoSXlsa0NKOztBZ0lqbWtDRztFQUNDO0VBRUE7QWhJbW1rQ0o7O0FnSWpta0NHO0VBQ0M7RUFFQTtBaEltbWtDSjs7QWdJM21rQ0c7RUFDQztFQUVBO0FoSTZta0NKOztBZ0kzbWtDRztFQUNDO0VBRUE7QWhJNm1rQ0o7O0FnSXJua0NHO0VBQ0M7RUFFQTtBaEl1bmtDSjs7QWdJcm5rQ0c7RUFDQztFQUVBO0FoSXVua0NKOztBZ0lycmtDQztFQUNDO0VBQ0E7QWhJd3JrQ0Y7O0FnSXRya0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSXFya0NGOztBZ0lscWtDRztFQUNDO0VBRUE7QWhJb3FrQ0o7O0FnSWxxa0NHO0VBQ0M7RUFFQTtBaElvcWtDSjs7QWdJNXFrQ0c7RUFDQztFQUVBO0FoSThxa0NKOztBZ0k1cWtDRztFQUNDO0VBRUE7QWhJOHFrQ0o7O0FnSXRya0NHO0VBQ0M7RUFFQTtBaEl3cmtDSjs7QWdJdHJrQ0c7RUFDQztFQUVBO0FoSXdya0NKOztBZ0loc2tDRztFQUNDO0VBRUE7QWhJa3NrQ0o7O0FnSWhza0NHO0VBQ0M7RUFFQTtBaElrc2tDSjs7QWdJMXNrQ0c7RUFDQztFQUVBO0FoSTRza0NKOztBZ0kxc2tDRztFQUNDO0VBRUE7QWhJNHNrQ0o7O0FnSXhza0NHO0VBQ0M7RUFFQTtBaEkwc2tDSjs7QWdJeHNrQ0c7RUFDQztFQUVBO0FoSTBza0NKOztBZ0lsdGtDRztFQUNDO0VBRUE7QWhJb3RrQ0o7O0FnSWx0a0NHO0VBQ0M7RUFFQTtBaElvdGtDSjs7QWdJNXRrQ0c7RUFDQztFQUVBO0FoSTh0a0NKOztBZ0k1dGtDRztFQUNDO0VBRUE7QWhJOHRrQ0o7O0FnSXR1a0NHO0VBQ0M7RUFFQTtBaEl3dWtDSjs7QWdJdHVrQ0c7RUFDQztFQUVBO0FoSXd1a0NKOztBZ0l0eWtDQztFQUNDO0VBQ0E7QWhJeXlrQ0Y7O0FnSXZ5a0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSXN5a0NGOztBZ0lueGtDRztFQUNDO0VBRUE7QWhJcXhrQ0o7O0FnSW54a0NHO0VBQ0M7RUFFQTtBaElxeGtDSjs7QWdJN3hrQ0c7RUFDQztFQUVBO0FoSSt4a0NKOztBZ0k3eGtDRztFQUNDO0VBRUE7QWhJK3hrQ0o7O0FnSXZ5a0NHO0VBQ0M7RUFFQTtBaEl5eWtDSjs7QWdJdnlrQ0c7RUFDQztFQUVBO0FoSXl5a0NKOztBZ0lqemtDRztFQUNDO0VBRUE7QWhJbXprQ0o7O0FnSWp6a0NHO0VBQ0M7RUFFQTtBaEltemtDSjs7QWdJM3prQ0c7RUFDQztFQUVBO0FoSTZ6a0NKOztBZ0kzemtDRztFQUNDO0VBRUE7QWhJNnprQ0o7O0FnSXp6a0NHO0VBQ0M7RUFFQTtBaEkyemtDSjs7QWdJenprQ0c7RUFDQztFQUVBO0FoSTJ6a0NKOztBZ0luMGtDRztFQUNDO0VBRUE7QWhJcTBrQ0o7O0FnSW4wa0NHO0VBQ0M7RUFFQTtBaElxMGtDSjs7QWdJNzBrQ0c7RUFDQztFQUVBO0FoSSswa0NKOztBZ0k3MGtDRztFQUNDO0VBRUE7QWhJKzBrQ0o7O0FnSXYxa0NHO0VBQ0M7RUFFQTtBaEl5MWtDSjs7QWdJdjFrQ0c7RUFDQztFQUVBO0FoSXkxa0NKOztBZ0l2NWtDQztFQUNDO0VBQ0E7QWhJMDVrQ0Y7O0FnSXg1a0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSXU1a0NGOztBZ0lwNGtDRztFQUNDO0VBRUE7QWhJczRrQ0o7O0FnSXA0a0NHO0VBQ0M7RUFFQTtBaElzNGtDSjs7QWdJOTRrQ0c7RUFDQztFQUVBO0FoSWc1a0NKOztBZ0k5NGtDRztFQUNDO0VBRUE7QWhJZzVrQ0o7O0FnSXg1a0NHO0VBQ0M7RUFFQTtBaEkwNWtDSjs7QWdJeDVrQ0c7RUFDQztFQUVBO0FoSTA1a0NKOztBZ0lsNmtDRztFQUNDO0VBRUE7QWhJbzZrQ0o7O0FnSWw2a0NHO0VBQ0M7RUFFQTtBaElvNmtDSjs7QWdJNTZrQ0c7RUFDQztFQUVBO0FoSTg2a0NKOztBZ0k1NmtDRztFQUNDO0VBRUE7QWhJODZrQ0o7O0FnSTE2a0NHO0VBQ0M7RUFFQTtBaEk0NmtDSjs7QWdJMTZrQ0c7RUFDQztFQUVBO0FoSTQ2a0NKOztBZ0lwN2tDRztFQUNDO0VBRUE7QWhJczdrQ0o7O0FnSXA3a0NHO0VBQ0M7RUFFQTtBaElzN2tDSjs7QWdJOTdrQ0c7RUFDQztFQUVBO0FoSWc4a0NKOztBZ0k5N2tDRztFQUNDO0VBRUE7QWhJZzhrQ0o7O0FnSXg4a0NHO0VBQ0M7RUFFQTtBaEkwOGtDSjs7QWdJeDhrQ0c7RUFDQztFQUVBO0FoSTA4a0NKOztBZ0l4Z2xDQztFQUNDO0VBQ0E7QWhJMmdsQ0Y7O0FnSXpnbENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSXdnbENGOztBZ0lyL2tDRztFQUNDO0VBRUE7QWhJdS9rQ0o7O0FnSXIva0NHO0VBQ0M7RUFFQTtBaEl1L2tDSjs7QWdJLy9rQ0c7RUFDQztFQUVBO0FoSWlnbENKOztBZ0kvL2tDRztFQUNDO0VBRUE7QWhJaWdsQ0o7O0FnSXpnbENHO0VBQ0M7RUFFQTtBaEkyZ2xDSjs7QWdJemdsQ0c7RUFDQztFQUVBO0FoSTJnbENKOztBZ0luaGxDRztFQUNDO0VBRUE7QWhJcWhsQ0o7O0FnSW5obENHO0VBQ0M7RUFFQTtBaElxaGxDSjs7QWdJN2hsQ0c7RUFDQztFQUVBO0FoSStobENKOztBZ0k3aGxDRztFQUNDO0VBRUE7QWhJK2hsQ0o7O0FnSTNobENHO0VBQ0M7RUFFQTtBaEk2aGxDSjs7QWdJM2hsQ0c7RUFDQztFQUVBO0FoSTZobENKOztBZ0lyaWxDRztFQUNDO0VBRUE7QWhJdWlsQ0o7O0FnSXJpbENHO0VBQ0M7RUFFQTtBaEl1aWxDSjs7QWdJL2lsQ0c7RUFDQztFQUVBO0FoSWlqbENKOztBZ0kvaWxDRztFQUNDO0VBRUE7QWhJaWpsQ0o7O0FnSXpqbENHO0VBQ0M7RUFFQTtBaEkyamxDSjs7QWdJempsQ0c7RUFDQztFQUVBO0FoSTJqbENKOztBZ0l6bmxDQztFQUNDO0VBQ0E7QWhJNG5sQ0Y7O0FnSTFubENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSXlubENGOztBZ0l0bWxDRztFQUNDO0VBRUE7QWhJd21sQ0o7O0FnSXRtbENHO0VBQ0M7RUFFQTtBaEl3bWxDSjs7QWdJaG5sQ0c7RUFDQztFQUVBO0FoSWtubENKOztBZ0lobmxDRztFQUNDO0VBRUE7QWhJa25sQ0o7O0FnSTFubENHO0VBQ0M7RUFFQTtBaEk0bmxDSjs7QWdJMW5sQ0c7RUFDQztFQUVBO0FoSTRubENKOztBZ0lwb2xDRztFQUNDO0VBRUE7QWhJc29sQ0o7O0FnSXBvbENHO0VBQ0M7RUFFQTtBaElzb2xDSjs7QWdJOW9sQ0c7RUFDQztFQUVBO0FoSWdwbENKOztBZ0k5b2xDRztFQUNDO0VBRUE7QWhJZ3BsQ0o7O0FnSTVvbENHO0VBQ0M7RUFFQTtBaEk4b2xDSjs7QWdJNW9sQ0c7RUFDQztFQUVBO0FoSThvbENKOztBZ0l0cGxDRztFQUNDO0VBRUE7QWhJd3BsQ0o7O0FnSXRwbENHO0VBQ0M7RUFFQTtBaEl3cGxDSjs7QWdJaHFsQ0c7RUFDQztFQUVBO0FoSWtxbENKOztBZ0locWxDRztFQUNDO0VBRUE7QWhJa3FsQ0o7O0FnSTFxbENHO0VBQ0M7RUFFQTtBaEk0cWxDSjs7QWdJMXFsQ0c7RUFDQztFQUVBO0FoSTRxbENKOztBZ0kxdWxDQztFQUNDO0VBQ0E7QWhJNnVsQ0Y7O0FnSTN1bENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSTB1bENGOztBZ0l2dGxDRztFQUNDO0VBRUE7QWhJeXRsQ0o7O0FnSXZ0bENHO0VBQ0M7RUFFQTtBaEl5dGxDSjs7QWdJanVsQ0c7RUFDQztFQUVBO0FoSW11bENKOztBZ0lqdWxDRztFQUNDO0VBRUE7QWhJbXVsQ0o7O0FnSTN1bENHO0VBQ0M7RUFFQTtBaEk2dWxDSjs7QWdJM3VsQ0c7RUFDQztFQUVBO0FoSTZ1bENKOztBZ0lydmxDRztFQUNDO0VBRUE7QWhJdXZsQ0o7O0FnSXJ2bENHO0VBQ0M7RUFFQTtBaEl1dmxDSjs7QWdJL3ZsQ0c7RUFDQztFQUVBO0FoSWl3bENKOztBZ0kvdmxDRztFQUNDO0VBRUE7QWhJaXdsQ0o7O0FnSTd2bENHO0VBQ0M7RUFFQTtBaEkrdmxDSjs7QWdJN3ZsQ0c7RUFDQztFQUVBO0FoSSt2bENKOztBZ0l2d2xDRztFQUNDO0VBRUE7QWhJeXdsQ0o7O0FnSXZ3bENHO0VBQ0M7RUFFQTtBaEl5d2xDSjs7QWdJanhsQ0c7RUFDQztFQUVBO0FoSW14bENKOztBZ0lqeGxDRztFQUNDO0VBRUE7QWhJbXhsQ0o7O0FnSTN4bENHO0VBQ0M7RUFFQTtBaEk2eGxDSjs7QWdJM3hsQ0c7RUFDQztFQUVBO0FoSTZ4bENKOztBZ0kzMWxDQztFQUNDO0VBQ0E7QWhJODFsQ0Y7O0FnSTUxbENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSTIxbENGOztBZ0l4MGxDRztFQUNDO0VBRUE7QWhJMDBsQ0o7O0FnSXgwbENHO0VBQ0M7RUFFQTtBaEkwMGxDSjs7QWdJbDFsQ0c7RUFDQztFQUVBO0FoSW8xbENKOztBZ0lsMWxDRztFQUNDO0VBRUE7QWhJbzFsQ0o7O0FnSTUxbENHO0VBQ0M7RUFFQTtBaEk4MWxDSjs7QWdJNTFsQ0c7RUFDQztFQUVBO0FoSTgxbENKOztBZ0l0MmxDRztFQUNDO0VBRUE7QWhJdzJsQ0o7O0FnSXQybENHO0VBQ0M7RUFFQTtBaEl3MmxDSjs7QWdJaDNsQ0c7RUFDQztFQUVBO0FoSWszbENKOztBZ0loM2xDRztFQUNDO0VBRUE7QWhJazNsQ0o7O0FnSTkybENHO0VBQ0M7RUFFQTtBaElnM2xDSjs7QWdJOTJsQ0c7RUFDQztFQUVBO0FoSWczbENKOztBZ0l4M2xDRztFQUNDO0VBRUE7QWhJMDNsQ0o7O0FnSXgzbENHO0VBQ0M7RUFFQTtBaEkwM2xDSjs7QWdJbDRsQ0c7RUFDQztFQUVBO0FoSW80bENKOztBZ0lsNGxDRztFQUNDO0VBRUE7QWhJbzRsQ0o7O0FnSTU0bENHO0VBQ0M7RUFFQTtBaEk4NGxDSjs7QWdJNTRsQ0c7RUFDQztFQUVBO0FoSTg0bENKOztBZ0k1OGxDQztFQUNDO0VBQ0E7QWhJKzhsQ0Y7O0FnSTc4bENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSTQ4bENGOztBZ0l6N2xDRztFQUNDO0VBRUE7QWhJMjdsQ0o7O0FnSXo3bENHO0VBQ0M7RUFFQTtBaEkyN2xDSjs7QWdJbjhsQ0c7RUFDQztFQUVBO0FoSXE4bENKOztBZ0luOGxDRztFQUNDO0VBRUE7QWhJcThsQ0o7O0FnSTc4bENHO0VBQ0M7RUFFQTtBaEkrOGxDSjs7QWdJNzhsQ0c7RUFDQztFQUVBO0FoSSs4bENKOztBZ0l2OWxDRztFQUNDO0VBRUE7QWhJeTlsQ0o7O0FnSXY5bENHO0VBQ0M7RUFFQTtBaEl5OWxDSjs7QWdJaitsQ0c7RUFDQztFQUVBO0FoSW0rbENKOztBZ0lqK2xDRztFQUNDO0VBRUE7QWhJbStsQ0o7O0FnSS85bENHO0VBQ0M7RUFFQTtBaElpK2xDSjs7QWdJLzlsQ0c7RUFDQztFQUVBO0FoSWkrbENKOztBZ0l6K2xDRztFQUNDO0VBRUE7QWhJMitsQ0o7O0FnSXorbENHO0VBQ0M7RUFFQTtBaEkyK2xDSjs7QWdJbi9sQ0c7RUFDQztFQUVBO0FoSXEvbENKOztBZ0luL2xDRztFQUNDO0VBRUE7QWhJcS9sQ0o7O0FnSTcvbENHO0VBQ0M7RUFFQTtBaEkrL2xDSjs7QWdJNy9sQ0c7RUFDQztFQUVBO0FoSSsvbENKOztBZ0k3am1DQztFQUNDO0VBQ0E7QWhJZ2ttQ0Y7O0FnSTlqbUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSTZqbUNGOztBZ0kxaW1DRztFQUNDO0VBRUE7QWhJNGltQ0o7O0FnSTFpbUNHO0VBQ0M7RUFFQTtBaEk0aW1DSjs7QWdJcGptQ0c7RUFDQztFQUVBO0FoSXNqbUNKOztBZ0lwam1DRztFQUNDO0VBRUE7QWhJc2ptQ0o7O0FnSTlqbUNHO0VBQ0M7RUFFQTtBaElna21DSjs7QWdJOWptQ0c7RUFDQztFQUVBO0FoSWdrbUNKOztBZ0l4a21DRztFQUNDO0VBRUE7QWhJMGttQ0o7O0FnSXhrbUNHO0VBQ0M7RUFFQTtBaEkwa21DSjs7QWdJbGxtQ0c7RUFDQztFQUVBO0FoSW9sbUNKOztBZ0lsbG1DRztFQUNDO0VBRUE7QWhJb2xtQ0o7O0FnSWhsbUNHO0VBQ0M7RUFFQTtBaElrbG1DSjs7QWdJaGxtQ0c7RUFDQztFQUVBO0FoSWtsbUNKOztBZ0kxbG1DRztFQUNDO0VBRUE7QWhJNGxtQ0o7O0FnSTFsbUNHO0VBQ0M7RUFFQTtBaEk0bG1DSjs7QWdJcG1tQ0c7RUFDQztFQUVBO0FoSXNtbUNKOztBZ0lwbW1DRztFQUNDO0VBRUE7QWhJc21tQ0o7O0FnSTltbUNHO0VBQ0M7RUFFQTtBaElnbm1DSjs7QWdJOW1tQ0c7RUFDQztFQUVBO0FoSWdubUNKOztBZ0k5cW1DQztFQUNDO0VBQ0E7QWhJaXJtQ0Y7O0FnSS9xbUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoSThxbUNGOztBZ0kzcG1DRztFQUNDO0VBRUE7QWhJNnBtQ0o7O0FnSTNwbUNHO0VBQ0M7RUFFQTtBaEk2cG1DSjs7QWdJcnFtQ0c7RUFDQztFQUVBO0FoSXVxbUNKOztBZ0lycW1DRztFQUNDO0VBRUE7QWhJdXFtQ0o7O0FnSS9xbUNHO0VBQ0M7RUFFQTtBaElpcm1DSjs7QWdJL3FtQ0c7RUFDQztFQUVBO0FoSWlybUNKOztBZ0l6cm1DRztFQUNDO0VBRUE7QWhJMnJtQ0o7O0FnSXpybUNHO0VBQ0M7RUFFQTtBaEkycm1DSjs7QWdJbnNtQ0c7RUFDQztFQUVBO0FoSXFzbUNKOztBZ0luc21DRztFQUNDO0VBRUE7QWhJcXNtQ0o7O0FnSWpzbUNHO0VBQ0M7RUFFQTtBaEltc21DSjs7QWdJanNtQ0c7RUFDQztFQUVBO0FoSW1zbUNKOztBZ0kzc21DRztFQUNDO0VBRUE7QWhJNnNtQ0o7O0FnSTNzbUNHO0VBQ0M7RUFFQTtBaEk2c21DSjs7QWdJcnRtQ0c7RUFDQztFQUVBO0FoSXV0bUNKOztBZ0lydG1DRztFQUNDO0VBRUE7QWhJdXRtQ0o7O0FnSS90bUNHO0VBQ0M7RUFFQTtBaElpdW1DSjs7QWdJL3RtQ0c7RUFDQztFQUVBO0FoSWl1bUNKOztBZ0kveG1DQztFQUNDO0VBQ0E7QWhJa3ltQ0Y7O0FnSWh5bUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0M7RUFDQTtBaEk2eG1DSDs7QWdJOXdtQ0c7RUFDQztFQUVBO0FoSWd4bUNKOztBZ0k5d21DRztFQUNDO0VBRUE7QWhJZ3htQ0o7O0FnSXh4bUNHO0VBQ0M7RUFFQTtBaEkweG1DSjs7QWdJeHhtQ0c7RUFDQztFQUVBO0FoSTB4bUNKOztBZ0lseW1DRztFQUNDO0VBRUE7QWhJb3ltQ0o7O0FnSWx5bUNHO0VBQ0M7RUFFQTtBaElveW1DSjs7QWdJNXltQ0c7RUFDQztFQUVBO0FoSTh5bUNKOztBZ0k1eW1DRztFQUNDO0VBRUE7QWhJOHltQ0o7O0FnSXR6bUNHO0VBQ0M7RUFFQTtBaEl3em1DSjs7QWdJdHptQ0c7RUFDQztFQUVBO0FoSXd6bUNKOztBZ0lwem1DRztFQUNDO0VBRUE7QWhJc3ptQ0o7O0FnSXB6bUNHO0VBQ0M7RUFFQTtBaElzem1DSjs7QWdJOXptQ0c7RUFDQztFQUVBO0FoSWcwbUNKOztBZ0k5em1DRztFQUNDO0VBRUE7QWhJZzBtQ0o7O0FnSXgwbUNHO0VBQ0M7RUFFQTtBaEkwMG1DSjs7QWdJeDBtQ0c7RUFDQztFQUVBO0FoSTAwbUNKOztBZ0lsMW1DRztFQUNDO0VBRUE7QWhJbzFtQ0o7O0FnSWwxbUNHO0VBQ0M7RUFFQTtBaElvMW1DSjs7QWdJbDVtQ0M7RUFDQztFQUNBO0FoSXE1bUNGOztBZ0luNW1DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElrNW1DRjs7QWdJLzNtQ0c7RUFDQztFQUVBO0FoSWk0bUNKOztBZ0kvM21DRztFQUNDO0VBRUE7QWhJaTRtQ0o7O0FnSXo0bUNHO0VBQ0M7RUFFQTtBaEkyNG1DSjs7QWdJejRtQ0c7RUFDQztFQUVBO0FoSTI0bUNKOztBZ0luNW1DRztFQUNDO0VBRUE7QWhJcTVtQ0o7O0FnSW41bUNHO0VBQ0M7RUFFQTtBaElxNW1DSjs7QWdJNzVtQ0c7RUFDQztFQUVBO0FoSSs1bUNKOztBZ0k3NW1DRztFQUNDO0VBRUE7QWhJKzVtQ0o7O0FnSXY2bUNHO0VBQ0M7RUFFQTtBaEl5Nm1DSjs7QWdJdjZtQ0c7RUFDQztFQUVBO0FoSXk2bUNKOztBZ0lyNm1DRztFQUNDO0VBRUE7QWhJdTZtQ0o7O0FnSXI2bUNHO0VBQ0M7RUFFQTtBaEl1Nm1DSjs7QWdJLzZtQ0c7RUFDQztFQUVBO0FoSWk3bUNKOztBZ0kvNm1DRztFQUNDO0VBRUE7QWhJaTdtQ0o7O0FnSXo3bUNHO0VBQ0M7RUFFQTtBaEkyN21DSjs7QWdJejdtQ0c7RUFDQztFQUVBO0FoSTI3bUNKOztBZ0luOG1DRztFQUNDO0VBRUE7QWhJcThtQ0o7O0FnSW44bUNHO0VBQ0M7RUFFQTtBaElxOG1DSjs7QWdJbmduQ0M7RUFDQztFQUNBO0FoSXNnbkNGOztBZ0lwZ25DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEltZ25DRjs7QWdJaC9tQ0c7RUFDQztFQUVBO0FoSWsvbUNKOztBZ0loL21DRztFQUNDO0VBRUE7QWhJay9tQ0o7O0FnSTEvbUNHO0VBQ0M7RUFFQTtBaEk0L21DSjs7QWdJMS9tQ0c7RUFDQztFQUVBO0FoSTQvbUNKOztBZ0lwZ25DRztFQUNDO0VBRUE7QWhJc2duQ0o7O0FnSXBnbkNHO0VBQ0M7RUFFQTtBaElzZ25DSjs7QWdJOWduQ0c7RUFDQztFQUVBO0FoSWdobkNKOztBZ0k5Z25DRztFQUNDO0VBRUE7QWhJZ2huQ0o7O0FnSXhobkNHO0VBQ0M7RUFFQTtBaEkwaG5DSjs7QWdJeGhuQ0c7RUFDQztFQUVBO0FoSTBobkNKOztBZ0l0aG5DRztFQUNDO0VBRUE7QWhJd2huQ0o7O0FnSXRobkNHO0VBQ0M7RUFFQTtBaEl3aG5DSjs7QWdJaGluQ0c7RUFDQztFQUVBO0FoSWtpbkNKOztBZ0loaW5DRztFQUNDO0VBRUE7QWhJa2luQ0o7O0FnSTFpbkNHO0VBQ0M7RUFFQTtBaEk0aW5DSjs7QWdJMWluQ0c7RUFDQztFQUVBO0FoSTRpbkNKOztBZ0lwam5DRztFQUNDO0VBRUE7QWhJc2puQ0o7O0FnSXBqbkNHO0VBQ0M7RUFFQTtBaElzam5DSjs7QWdJcG5uQ0M7RUFDQztFQUNBO0FoSXVubkNGOztBZ0lybm5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElvbm5DRjs7QWdJam1uQ0c7RUFDQztFQUVBO0FoSW1tbkNKOztBZ0lqbW5DRztFQUNDO0VBRUE7QWhJbW1uQ0o7O0FnSTNtbkNHO0VBQ0M7RUFFQTtBaEk2bW5DSjs7QWdJM21uQ0c7RUFDQztFQUVBO0FoSTZtbkNKOztBZ0lybm5DRztFQUNDO0VBRUE7QWhJdW5uQ0o7O0FnSXJubkNHO0VBQ0M7RUFFQTtBaEl1bm5DSjs7QWdJL25uQ0c7RUFDQztFQUVBO0FoSWlvbkNKOztBZ0kvbm5DRztFQUNDO0VBRUE7QWhJaW9uQ0o7O0FnSXpvbkNHO0VBQ0M7RUFFQTtBaEkyb25DSjs7QWdJem9uQ0c7RUFDQztFQUVBO0FoSTJvbkNKOztBZ0l2b25DRztFQUNDO0VBRUE7QWhJeW9uQ0o7O0FnSXZvbkNHO0VBQ0M7RUFFQTtBaEl5b25DSjs7QWdJanBuQ0c7RUFDQztFQUVBO0FoSW1wbkNKOztBZ0lqcG5DRztFQUNDO0VBRUE7QWhJbXBuQ0o7O0FnSTNwbkNHO0VBQ0M7RUFFQTtBaEk2cG5DSjs7QWdJM3BuQ0c7RUFDQztFQUVBO0FoSTZwbkNKOztBZ0lycW5DRztFQUNDO0VBRUE7QWhJdXFuQ0o7O0FnSXJxbkNHO0VBQ0M7RUFFQTtBaEl1cW5DSjs7QWdJcnVuQ0M7RUFDQztFQUNBO0FoSXd1bkNGOztBZ0l0dW5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElxdW5DRjs7QWdJbHRuQ0c7RUFDQztFQUVBO0FoSW90bkNKOztBZ0lsdG5DRztFQUNDO0VBRUE7QWhJb3RuQ0o7O0FnSTV0bkNHO0VBQ0M7RUFFQTtBaEk4dG5DSjs7QWdJNXRuQ0c7RUFDQztFQUVBO0FoSTh0bkNKOztBZ0l0dW5DRztFQUNDO0VBRUE7QWhJd3VuQ0o7O0FnSXR1bkNHO0VBQ0M7RUFFQTtBaEl3dW5DSjs7QWdJaHZuQ0c7RUFDQztFQUVBO0FoSWt2bkNKOztBZ0lodm5DRztFQUNDO0VBRUE7QWhJa3ZuQ0o7O0FnSTF2bkNHO0VBQ0M7RUFFQTtBaEk0dm5DSjs7QWdJMXZuQ0c7RUFDQztFQUVBO0FoSTR2bkNKOztBZ0l4dm5DRztFQUNDO0VBRUE7QWhJMHZuQ0o7O0FnSXh2bkNHO0VBQ0M7RUFFQTtBaEkwdm5DSjs7QWdJbHduQ0c7RUFDQztFQUVBO0FoSW93bkNKOztBZ0lsd25DRztFQUNDO0VBRUE7QWhJb3duQ0o7O0FnSTV3bkNHO0VBQ0M7RUFFQTtBaEk4d25DSjs7QWdJNXduQ0c7RUFDQztFQUVBO0FoSTh3bkNKOztBZ0l0eG5DRztFQUNDO0VBRUE7QWhJd3huQ0o7O0FnSXR4bkNHO0VBQ0M7RUFFQTtBaEl3eG5DSjs7QWdJdDFuQ0M7RUFDQztFQUNBO0FoSXkxbkNGOztBZ0l2MW5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElzMW5DRjs7QWdJbjBuQ0c7RUFDQztFQUVBO0FoSXEwbkNKOztBZ0luMG5DRztFQUNDO0VBRUE7QWhJcTBuQ0o7O0FnSTcwbkNHO0VBQ0M7RUFFQTtBaEkrMG5DSjs7QWdJNzBuQ0c7RUFDQztFQUVBO0FoSSswbkNKOztBZ0l2MW5DRztFQUNDO0VBRUE7QWhJeTFuQ0o7O0FnSXYxbkNHO0VBQ0M7RUFFQTtBaEl5MW5DSjs7QWdJajJuQ0c7RUFDQztFQUVBO0FoSW0ybkNKOztBZ0lqMm5DRztFQUNDO0VBRUE7QWhJbTJuQ0o7O0FnSTMybkNHO0VBQ0M7RUFFQTtBaEk2Mm5DSjs7QWdJMzJuQ0c7RUFDQztFQUVBO0FoSTYybkNKOztBZ0l6Mm5DRztFQUNDO0VBRUE7QWhJMjJuQ0o7O0FnSXoybkNHO0VBQ0M7RUFFQTtBaEkyMm5DSjs7QWdJbjNuQ0c7RUFDQztFQUVBO0FoSXEzbkNKOztBZ0luM25DRztFQUNDO0VBRUE7QWhJcTNuQ0o7O0FnSTczbkNHO0VBQ0M7RUFFQTtBaEkrM25DSjs7QWdJNzNuQ0c7RUFDQztFQUVBO0FoSSszbkNKOztBZ0l2NG5DRztFQUNDO0VBRUE7QWhJeTRuQ0o7O0FnSXY0bkNHO0VBQ0M7RUFFQTtBaEl5NG5DSjs7QWdJdjhuQ0M7RUFDQztFQUNBO0FoSTA4bkNGOztBZ0l4OG5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEl1OG5DRjs7QWdJOTluQ0M7RUFDQztFQUNBO0FoSWkrbkNGOztBZ0kvOW5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEk4OW5DRjs7QWdJMzhuQ0c7RUFDQztFQUVBO0FoSTY4bkNKOztBZ0kzOG5DRztFQUNDO0VBRUE7QWhJNjhuQ0o7O0FnSXI5bkNHO0VBQ0M7RUFFQTtBaEl1OW5DSjs7QWdJcjluQ0c7RUFDQztFQUVBO0FoSXU5bkNKOztBZ0kvOW5DRztFQUNDO0VBRUE7QWhJaStuQ0o7O0FnSS85bkNHO0VBQ0M7RUFFQTtBaElpK25DSjs7QWdJeituQ0c7RUFDQztFQUVBO0FoSTIrbkNKOztBZ0l6K25DRztFQUNDO0VBRUE7QWhJMituQ0o7O0FnSW4vbkNHO0VBQ0M7RUFFQTtBaElxL25DSjs7QWdJbi9uQ0c7RUFDQztFQUVBO0FoSXEvbkNKOztBZ0lqL25DRztFQUNDO0VBRUE7QWhJbS9uQ0o7O0FnSWovbkNHO0VBQ0M7RUFFQTtBaEltL25DSjs7QWdJMy9uQ0c7RUFDQztFQUVBO0FoSTYvbkNKOztBZ0kzL25DRztFQUNDO0VBRUE7QWhJNi9uQ0o7O0FnSXJnb0NHO0VBQ0M7RUFFQTtBaEl1Z29DSjs7QWdJcmdvQ0c7RUFDQztFQUVBO0FoSXVnb0NKOztBZ0kvZ29DRztFQUNDO0VBRUE7QWhJaWhvQ0o7O0FnSS9nb0NHO0VBQ0M7RUFFQTtBaElpaG9DSjs7QWdJL2tvQ0M7RUFDQztFQUNBO0FoSWtsb0NGOztBZ0lobG9DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEkra29DRjs7QWdJNWpvQ0c7RUFDQztFQUVBO0FoSThqb0NKOztBZ0k1am9DRztFQUNDO0VBRUE7QWhJOGpvQ0o7O0FnSXRrb0NHO0VBQ0M7RUFFQTtBaEl3a29DSjs7QWdJdGtvQ0c7RUFDQztFQUVBO0FoSXdrb0NKOztBZ0lobG9DRztFQUNDO0VBRUE7QWhJa2xvQ0o7O0FnSWhsb0NHO0VBQ0M7RUFFQTtBaElrbG9DSjs7QWdJMWxvQ0c7RUFDQztFQUVBO0FoSTRsb0NKOztBZ0kxbG9DRztFQUNDO0VBRUE7QWhJNGxvQ0o7O0FnSXBtb0NHO0VBQ0M7RUFFQTtBaElzbW9DSjs7QWdJcG1vQ0c7RUFDQztFQUVBO0FoSXNtb0NKOztBZ0lsbW9DRztFQUNDO0VBRUE7QWhJb21vQ0o7O0FnSWxtb0NHO0VBQ0M7RUFFQTtBaElvbW9DSjs7QWdJNW1vQ0c7RUFDQztFQUVBO0FoSThtb0NKOztBZ0k1bW9DRztFQUNDO0VBRUE7QWhJOG1vQ0o7O0FnSXRub0NHO0VBQ0M7RUFFQTtBaEl3bm9DSjs7QWdJdG5vQ0c7RUFDQztFQUVBO0FoSXdub0NKOztBZ0lob29DRztFQUNDO0VBRUE7QWhJa29vQ0o7O0FnSWhvb0NHO0VBQ0M7RUFFQTtBaElrb29DSjs7QWdJaHNvQ0M7RUFDQztFQUNBO0FoSW1zb0NGOztBZ0lqc29DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElnc29DRjs7QWdJN3FvQ0c7RUFDQztFQUVBO0FoSStxb0NKOztBZ0k3cW9DRztFQUNDO0VBRUE7QWhJK3FvQ0o7O0FnSXZyb0NHO0VBQ0M7RUFFQTtBaEl5cm9DSjs7QWdJdnJvQ0c7RUFDQztFQUVBO0FoSXlyb0NKOztBZ0lqc29DRztFQUNDO0VBRUE7QWhJbXNvQ0o7O0FnSWpzb0NHO0VBQ0M7RUFFQTtBaEltc29DSjs7QWdJM3NvQ0c7RUFDQztFQUVBO0FoSTZzb0NKOztBZ0kzc29DRztFQUNDO0VBRUE7QWhJNnNvQ0o7O0FnSXJ0b0NHO0VBQ0M7RUFFQTtBaEl1dG9DSjs7QWdJcnRvQ0c7RUFDQztFQUVBO0FoSXV0b0NKOztBZ0ludG9DRztFQUNDO0VBRUE7QWhJcXRvQ0o7O0FnSW50b0NHO0VBQ0M7RUFFQTtBaElxdG9DSjs7QWdJN3RvQ0c7RUFDQztFQUVBO0FoSSt0b0NKOztBZ0k3dG9DRztFQUNDO0VBRUE7QWhJK3RvQ0o7O0FnSXZ1b0NHO0VBQ0M7RUFFQTtBaEl5dW9DSjs7QWdJdnVvQ0c7RUFDQztFQUVBO0FoSXl1b0NKOztBZ0lqdm9DRztFQUNDO0VBRUE7QWhJbXZvQ0o7O0FnSWp2b0NHO0VBQ0M7RUFFQTtBaEltdm9DSjs7QWdJanpvQ0M7RUFDQztFQUNBO0FoSW96b0NGOztBZ0lsem9DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElpem9DRjs7QWdJOXhvQ0c7RUFDQztFQUVBO0FoSWd5b0NKOztBZ0k5eG9DRztFQUNDO0VBRUE7QWhJZ3lvQ0o7O0FnSXh5b0NHO0VBQ0M7RUFFQTtBaEkweW9DSjs7QWdJeHlvQ0c7RUFDQztFQUVBO0FoSTB5b0NKOztBZ0lsem9DRztFQUNDO0VBRUE7QWhJb3pvQ0o7O0FnSWx6b0NHO0VBQ0M7RUFFQTtBaElvem9DSjs7QWdJNXpvQ0c7RUFDQztFQUVBO0FoSTh6b0NKOztBZ0k1em9DRztFQUNDO0VBRUE7QWhJOHpvQ0o7O0FnSXQwb0NHO0VBQ0M7RUFFQTtBaEl3MG9DSjs7QWdJdDBvQ0c7RUFDQztFQUVBO0FoSXcwb0NKOztBZ0lwMG9DRztFQUNDO0VBRUE7QWhJczBvQ0o7O0FnSXAwb0NHO0VBQ0M7RUFFQTtBaElzMG9DSjs7QWdJOTBvQ0c7RUFDQztFQUVBO0FoSWcxb0NKOztBZ0k5MG9DRztFQUNDO0VBRUE7QWhJZzFvQ0o7O0FnSXgxb0NHO0VBQ0M7RUFFQTtBaEkwMW9DSjs7QWdJeDFvQ0c7RUFDQztFQUVBO0FoSTAxb0NKOztBZ0lsMm9DRztFQUNDO0VBRUE7QWhJbzJvQ0o7O0FnSWwyb0NHO0VBQ0M7RUFFQTtBaElvMm9DSjs7QWdJbDZvQ0M7RUFDQztFQUNBO0FoSXE2b0NGOztBZ0luNm9DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElrNm9DRjs7QWdJejdvQ0M7RUFDQztFQUNBO0FoSTQ3b0NGOztBZ0kxN29DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEl5N29DRjs7QWdJaDlvQ0M7RUFDQztFQUNBO0FoSW05b0NGOztBZ0lqOW9DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElnOW9DRjs7QWdJditvQ0M7RUFDQztFQUNBO0FoSTArb0NGOztBZ0l4K29DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEl1K29DRjs7QWdJOS9vQ0M7RUFDQztFQUNBO0FoSWlncENGOztBZ0kvL29DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEk4L29DRjs7QWdJcmhwQ0M7RUFDQztFQUNBO0FoSXdocENGOztBZ0l0aHBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElxaHBDRjs7QWdJNWlwQ0M7RUFDQztFQUNBO0FoSStpcENGOztBZ0k3aXBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEk0aXBDRjs7QWdJbmtwQ0M7RUFDQztFQUNBO0FoSXNrcENGOztBZ0lwa3BDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElta3BDRjs7QWdJMWxwQ0M7RUFDQztFQUNBO0FoSTZscENGOztBZ0kzbHBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEkwbHBDRjs7QWdJam5wQ0M7RUFDQztFQUNBO0FoSW9ucENGOztBZ0lsbnBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElpbnBDRjs7QWdJOWxwQ0c7RUFDQztFQUVBO0FoSWdtcENKOztBZ0k5bHBDRztFQUNDO0VBRUE7QWhJZ21wQ0o7O0FnSXhtcENHO0VBQ0M7RUFFQTtBaEkwbXBDSjs7QWdJeG1wQ0c7RUFDQztFQUVBO0FoSTBtcENKOztBZ0lsbnBDRztFQUNDO0VBRUE7QWhJb25wQ0o7O0FnSWxucENHO0VBQ0M7RUFFQTtBaElvbnBDSjs7QWdJNW5wQ0c7RUFDQztFQUVBO0FoSThucENKOztBZ0k1bnBDRztFQUNDO0VBRUE7QWhJOG5wQ0o7O0FnSXRvcENHO0VBQ0M7RUFFQTtBaEl3b3BDSjs7QWdJdG9wQ0c7RUFDQztFQUVBO0FoSXdvcENKOztBZ0lwb3BDRztFQUNDO0VBRUE7QWhJc29wQ0o7O0FnSXBvcENHO0VBQ0M7RUFFQTtBaElzb3BDSjs7QWdJOW9wQ0c7RUFDQztFQUVBO0FoSWdwcENKOztBZ0k5b3BDRztFQUNDO0VBRUE7QWhJZ3BwQ0o7O0FnSXhwcENHO0VBQ0M7RUFFQTtBaEkwcHBDSjs7QWdJeHBwQ0c7RUFDQztFQUVBO0FoSTBwcENKOztBZ0lscXBDRztFQUNDO0VBRUE7QWhJb3FwQ0o7O0FnSWxxcENHO0VBQ0M7RUFFQTtBaElvcXBDSjs7QWdJbHVwQ0M7RUFDQztFQUNBO0FoSXF1cENGOztBZ0ludXBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElrdXBDRjs7QWdJL3NwQ0c7RUFDQztFQUVBO0FoSWl0cENKOztBZ0kvc3BDRztFQUNDO0VBRUE7QWhJaXRwQ0o7O0FnSXp0cENHO0VBQ0M7RUFFQTtBaEkydHBDSjs7QWdJenRwQ0c7RUFDQztFQUVBO0FoSTJ0cENKOztBZ0ludXBDRztFQUNDO0VBRUE7QWhJcXVwQ0o7O0FnSW51cENHO0VBQ0M7RUFFQTtBaElxdXBDSjs7QWdJN3VwQ0c7RUFDQztFQUVBO0FoSSt1cENKOztBZ0k3dXBDRztFQUNDO0VBRUE7QWhJK3VwQ0o7O0FnSXZ2cENHO0VBQ0M7RUFFQTtBaEl5dnBDSjs7QWdJdnZwQ0c7RUFDQztFQUVBO0FoSXl2cENKOztBZ0lydnBDRztFQUNDO0VBRUE7QWhJdXZwQ0o7O0FnSXJ2cENHO0VBQ0M7RUFFQTtBaEl1dnBDSjs7QWdJL3ZwQ0c7RUFDQztFQUVBO0FoSWl3cENKOztBZ0kvdnBDRztFQUNDO0VBRUE7QWhJaXdwQ0o7O0FnSXp3cENHO0VBQ0M7RUFFQTtBaEkyd3BDSjs7QWdJendwQ0c7RUFDQztFQUVBO0FoSTJ3cENKOztBZ0lueHBDRztFQUNDO0VBRUE7QWhJcXhwQ0o7O0FnSW54cENHO0VBQ0M7RUFFQTtBaElxeHBDSjs7QWdJbjFwQ0M7RUFDQztFQUNBO0FoSXMxcENGOztBZ0lwMXBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEltMXBDRjs7QWdJaDBwQ0c7RUFDQztFQUVBO0FoSWswcENKOztBZ0loMHBDRztFQUNDO0VBRUE7QWhJazBwQ0o7O0FnSTEwcENHO0VBQ0M7RUFFQTtBaEk0MHBDSjs7QWdJMTBwQ0c7RUFDQztFQUVBO0FoSTQwcENKOztBZ0lwMXBDRztFQUNDO0VBRUE7QWhJczFwQ0o7O0FnSXAxcENHO0VBQ0M7RUFFQTtBaElzMXBDSjs7QWdJOTFwQ0c7RUFDQztFQUVBO0FoSWcycENKOztBZ0k5MXBDRztFQUNDO0VBRUE7QWhJZzJwQ0o7O0FnSXgycENHO0VBQ0M7RUFFQTtBaEkwMnBDSjs7QWdJeDJwQ0c7RUFDQztFQUVBO0FoSTAycENKOztBZ0l0MnBDRztFQUNDO0VBRUE7QWhJdzJwQ0o7O0FnSXQycENHO0VBQ0M7RUFFQTtBaEl3MnBDSjs7QWdJaDNwQ0c7RUFDQztFQUVBO0FoSWszcENKOztBZ0loM3BDRztFQUNDO0VBRUE7QWhJazNwQ0o7O0FnSTEzcENHO0VBQ0M7RUFFQTtBaEk0M3BDSjs7QWdJMTNwQ0c7RUFDQztFQUVBO0FoSTQzcENKOztBZ0lwNHBDRztFQUNDO0VBRUE7QWhJczRwQ0o7O0FnSXA0cENHO0VBQ0M7RUFFQTtBaElzNHBDSjs7QWdJcDhwQ0M7RUFDQztFQUNBO0FoSXU4cENGOztBZ0lyOHBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElvOHBDRjs7QWdJajdwQ0c7RUFDQztFQUVBO0FoSW03cENKOztBZ0lqN3BDRztFQUNDO0VBRUE7QWhJbTdwQ0o7O0FnSTM3cENHO0VBQ0M7RUFFQTtBaEk2N3BDSjs7QWdJMzdwQ0c7RUFDQztFQUVBO0FoSTY3cENKOztBZ0lyOHBDRztFQUNDO0VBRUE7QWhJdThwQ0o7O0FnSXI4cENHO0VBQ0M7RUFFQTtBaEl1OHBDSjs7QWdJLzhwQ0c7RUFDQztFQUVBO0FoSWk5cENKOztBZ0kvOHBDRztFQUNDO0VBRUE7QWhJaTlwQ0o7O0FnSXo5cENHO0VBQ0M7RUFFQTtBaEkyOXBDSjs7QWdJejlwQ0c7RUFDQztFQUVBO0FoSTI5cENKOztBZ0l2OXBDRztFQUNDO0VBRUE7QWhJeTlwQ0o7O0FnSXY5cENHO0VBQ0M7RUFFQTtBaEl5OXBDSjs7QWdJaitwQ0c7RUFDQztFQUVBO0FoSW0rcENKOztBZ0lqK3BDRztFQUNDO0VBRUE7QWhJbStwQ0o7O0FnSTMrcENHO0VBQ0M7RUFFQTtBaEk2K3BDSjs7QWdJMytwQ0c7RUFDQztFQUVBO0FoSTYrcENKOztBZ0lyL3BDRztFQUNDO0VBRUE7QWhJdS9wQ0o7O0FnSXIvcENHO0VBQ0M7RUFFQTtBaEl1L3BDSjs7QWdJcmpxQ0M7RUFDQztFQUNBO0FoSXdqcUNGOztBZ0l0anFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElxanFDRjs7QWdJbGlxQ0c7RUFDQztFQUVBO0FoSW9pcUNKOztBZ0lsaXFDRztFQUNDO0VBRUE7QWhJb2lxQ0o7O0FnSTVpcUNHO0VBQ0M7RUFFQTtBaEk4aXFDSjs7QWdJNWlxQ0c7RUFDQztFQUVBO0FoSThpcUNKOztBZ0l0anFDRztFQUNDO0VBRUE7QWhJd2pxQ0o7O0FnSXRqcUNHO0VBQ0M7RUFFQTtBaEl3anFDSjs7QWdJaGtxQ0c7RUFDQztFQUVBO0FoSWtrcUNKOztBZ0loa3FDRztFQUNDO0VBRUE7QWhJa2txQ0o7O0FnSTFrcUNHO0VBQ0M7RUFFQTtBaEk0a3FDSjs7QWdJMWtxQ0c7RUFDQztFQUVBO0FoSTRrcUNKOztBZ0l4a3FDRztFQUNDO0VBRUE7QWhJMGtxQ0o7O0FnSXhrcUNHO0VBQ0M7RUFFQTtBaEkwa3FDSjs7QWdJbGxxQ0c7RUFDQztFQUVBO0FoSW9scUNKOztBZ0lsbHFDRztFQUNDO0VBRUE7QWhJb2xxQ0o7O0FnSTVscUNHO0VBQ0M7RUFFQTtBaEk4bHFDSjs7QWdJNWxxQ0c7RUFDQztFQUVBO0FoSThscUNKOztBZ0l0bXFDRztFQUNDO0VBRUE7QWhJd21xQ0o7O0FnSXRtcUNHO0VBQ0M7RUFFQTtBaEl3bXFDSjs7QWdJdHFxQ0M7RUFDQztFQUNBO0FoSXlxcUNGOztBZ0l2cXFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaElzcXFDRjs7QWdJbnBxQ0c7RUFDQztFQUVBO0FoSXFwcUNKOztBZ0lucHFDRztFQUNDO0VBRUE7QWhJcXBxQ0o7O0FnSTdwcUNHO0VBQ0M7RUFFQTtBaEkrcHFDSjs7QWdJN3BxQ0c7RUFDQztFQUVBO0FoSStwcUNKOztBZ0l2cXFDRztFQUNDO0VBRUE7QWhJeXFxQ0o7O0FnSXZxcUNHO0VBQ0M7RUFFQTtBaEl5cXFDSjs7QWdJanJxQ0c7RUFDQztFQUVBO0FoSW1ycUNKOztBZ0lqcnFDRztFQUNDO0VBRUE7QWhJbXJxQ0o7O0FnSTNycUNHO0VBQ0M7RUFFQTtBaEk2cnFDSjs7QWdJM3JxQ0c7RUFDQztFQUVBO0FoSTZycUNKOztBZ0l6cnFDRztFQUNDO0VBRUE7QWhJMnJxQ0o7O0FnSXpycUNHO0VBQ0M7RUFFQTtBaEkycnFDSjs7QWdJbnNxQ0c7RUFDQztFQUVBO0FoSXFzcUNKOztBZ0luc3FDRztFQUNDO0VBRUE7QWhJcXNxQ0o7O0FnSTdzcUNHO0VBQ0M7RUFFQTtBaEkrc3FDSjs7QWdJN3NxQ0c7RUFDQztFQUVBO0FoSStzcUNKOztBZ0l2dHFDRztFQUNDO0VBRUE7QWhJeXRxQ0o7O0FnSXZ0cUNHO0VBQ0M7RUFFQTtBaEl5dHFDSjs7QWdJdnhxQ0M7RUFDQztFQUNBO0FoSTB4cUNGOztBZ0l4eHFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdDO0VBQ0E7QWhJcXhxQ0g7O0FnSXR3cUNHO0VBQ0M7RUFFQTtBaEl3d3FDSjs7QWdJdHdxQ0c7RUFDQztFQUVBO0FoSXd3cUNKOztBZ0loeHFDRztFQUNDO0VBRUE7QWhJa3hxQ0o7O0FnSWh4cUNHO0VBQ0M7RUFFQTtBaElreHFDSjs7QWdJMXhxQ0c7RUFDQztFQUVBO0FoSTR4cUNKOztBZ0kxeHFDRztFQUNDO0VBRUE7QWhJNHhxQ0o7O0FnSXB5cUNHO0VBQ0M7RUFFQTtBaElzeXFDSjs7QWdJcHlxQ0c7RUFDQztFQUVBO0FoSXN5cUNKOztBZ0k5eXFDRztFQUNDO0VBRUE7QWhJZ3pxQ0o7O0FnSTl5cUNHO0VBQ0M7RUFFQTtBaElnenFDSjs7QWdJNXlxQ0c7RUFDQztFQUVBO0FoSTh5cUNKOztBZ0k1eXFDRztFQUNDO0VBRUE7QWhJOHlxQ0o7O0FnSXR6cUNHO0VBQ0M7RUFFQTtBaEl3enFDSjs7QWdJdHpxQ0c7RUFDQztFQUVBO0FoSXd6cUNKOztBZ0loMHFDRztFQUNDO0VBRUE7QWhJazBxQ0o7O0FnSWgwcUNHO0VBQ0M7RUFFQTtBaElrMHFDSjs7QWdJMTBxQ0c7RUFDQztFQUVBO0FoSTQwcUNKOztBZ0kxMHFDRztFQUNDO0VBRUE7QWhJNDBxQ0o7O0FnSTE0cUNDO0VBQ0M7RUFDQTtBaEk2NHFDRjs7QWdJMzRxQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhJMDRxQ0Y7O0FnSXYzcUNHO0VBQ0M7RUFFQTtBaEl5M3FDSjs7QWdJdjNxQ0c7RUFDQztFQUVBO0FoSXkzcUNKOztBZ0lqNHFDRztFQUNDO0VBRUE7QWhJbTRxQ0o7O0FnSWo0cUNHO0VBQ0M7RUFFQTtBaEltNHFDSjs7QWdJMzRxQ0c7RUFDQztFQUVBO0FoSTY0cUNKOztBZ0kzNHFDRztFQUNDO0VBRUE7QWhJNjRxQ0o7O0FnSXI1cUNHO0VBQ0M7RUFFQTtBaEl1NXFDSjs7QWdJcjVxQ0c7RUFDQztFQUVBO0FoSXU1cUNKOztBZ0kvNXFDRztFQUNDO0VBRUE7QWhJaTZxQ0o7O0FnSS81cUNHO0VBQ0M7RUFFQTtBaElpNnFDSjs7QWdJNzVxQ0c7RUFDQztFQUVBO0FoSSs1cUNKOztBZ0k3NXFDRztFQUNDO0VBRUE7QWhJKzVxQ0o7O0FnSXY2cUNHO0VBQ0M7RUFFQTtBaEl5NnFDSjs7QWdJdjZxQ0c7RUFDQztFQUVBO0FoSXk2cUNKOztBZ0lqN3FDRztFQUNDO0VBRUE7QWhJbTdxQ0o7O0FnSWo3cUNHO0VBQ0M7RUFFQTtBaEltN3FDSjs7QWdJMzdxQ0c7RUFDQztFQUVBO0FoSTY3cUNKOztBZ0kzN3FDRztFQUNDO0VBRUE7QWhJNjdxQ0o7O0FnSTMvcUNDO0VBQ0M7RUFDQTtBaEk4L3FDRjs7QWdJNS9xQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhJMi9xQ0Y7O0FnSXgrcUNHO0VBQ0M7RUFFQTtBaEkwK3FDSjs7QWdJeCtxQ0c7RUFDQztFQUVBO0FoSTArcUNKOztBZ0lsL3FDRztFQUNDO0VBRUE7QWhJby9xQ0o7O0FnSWwvcUNHO0VBQ0M7RUFFQTtBaElvL3FDSjs7QWdJNS9xQ0c7RUFDQztFQUVBO0FoSTgvcUNKOztBZ0k1L3FDRztFQUNDO0VBRUE7QWhJOC9xQ0o7O0FnSXRnckNHO0VBQ0M7RUFFQTtBaEl3Z3JDSjs7QWdJdGdyQ0c7RUFDQztFQUVBO0FoSXdnckNKOztBZ0loaHJDRztFQUNDO0VBRUE7QWhJa2hyQ0o7O0FnSWhockNHO0VBQ0M7RUFFQTtBaElraHJDSjs7QWdJOWdyQ0c7RUFDQztFQUVBO0FoSWdockNKOztBZ0k5Z3JDRztFQUNDO0VBRUE7QWhJZ2hyQ0o7O0FnSXhockNHO0VBQ0M7RUFFQTtBaEkwaHJDSjs7QWdJeGhyQ0c7RUFDQztFQUVBO0FoSTBockNKOztBZ0lsaXJDRztFQUNDO0VBRUE7QWhJb2lyQ0o7O0FnSWxpckNHO0VBQ0M7RUFFQTtBaElvaXJDSjs7QWdJNWlyQ0c7RUFDQztFQUVBO0FoSThpckNKOztBZ0k1aXJDRztFQUNDO0VBRUE7QWhJOGlyQ0o7O0FnSTVtckNDO0VBQ0M7RUFDQTtBaEkrbXJDRjs7QWdJN21yQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhJNG1yQ0Y7O0FnSXpsckNHO0VBQ0M7RUFFQTtBaEkybHJDSjs7QWdJemxyQ0c7RUFDQztFQUVBO0FoSTJsckNKOztBZ0lubXJDRztFQUNDO0VBRUE7QWhJcW1yQ0o7O0FnSW5tckNHO0VBQ0M7RUFFQTtBaElxbXJDSjs7QWdJN21yQ0c7RUFDQztFQUVBO0FoSSttckNKOztBZ0k3bXJDRztFQUNDO0VBRUE7QWhJK21yQ0o7O0FnSXZuckNHO0VBQ0M7RUFFQTtBaEl5bnJDSjs7QWdJdm5yQ0c7RUFDQztFQUVBO0FoSXluckNKOztBZ0lqb3JDRztFQUNDO0VBRUE7QWhJbW9yQ0o7O0FnSWpvckNHO0VBQ0M7RUFFQTtBaEltb3JDSjs7QWdJL25yQ0c7RUFDQztFQUVBO0FoSWlvckNKOztBZ0kvbnJDRztFQUNDO0VBRUE7QWhJaW9yQ0o7O0FnSXpvckNHO0VBQ0M7RUFFQTtBaEkyb3JDSjs7QWdJem9yQ0c7RUFDQztFQUVBO0FoSTJvckNKOztBZ0lucHJDRztFQUNDO0VBRUE7QWhJcXByQ0o7O0FnSW5wckNHO0VBQ0M7RUFFQTtBaElxcHJDSjs7QWdJN3ByQ0c7RUFDQztFQUVBO0FoSStwckNKOztBZ0k3cHJDRztFQUNDO0VBRUE7QWhJK3ByQ0o7O0FnSTd0ckNDO0VBQ0M7RUFDQTtBaElndXJDRjs7QWdJOXRyQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhJNnRyQ0Y7O0FnSTFzckNHO0VBQ0M7RUFFQTtBaEk0c3JDSjs7QWdJMXNyQ0c7RUFDQztFQUVBO0FoSTRzckNKOztBZ0lwdHJDRztFQUNDO0VBRUE7QWhJc3RyQ0o7O0FnSXB0ckNHO0VBQ0M7RUFFQTtBaElzdHJDSjs7QWdJOXRyQ0c7RUFDQztFQUVBO0FoSWd1ckNKOztBZ0k5dHJDRztFQUNDO0VBRUE7QWhJZ3VyQ0o7O0FnSXh1ckNHO0VBQ0M7RUFFQTtBaEkwdXJDSjs7QWdJeHVyQ0c7RUFDQztFQUVBO0FoSTB1ckNKOztBZ0lsdnJDRztFQUNDO0VBRUE7QWhJb3ZyQ0o7O0FnSWx2ckNHO0VBQ0M7RUFFQTtBaElvdnJDSjs7QWdJaHZyQ0c7RUFDQztFQUVBO0FoSWt2ckNKOztBZ0lodnJDRztFQUNDO0VBRUE7QWhJa3ZyQ0o7O0FnSTF2ckNHO0VBQ0M7RUFFQTtBaEk0dnJDSjs7QWdJMXZyQ0c7RUFDQztFQUVBO0FoSTR2ckNKOztBZ0lwd3JDRztFQUNDO0VBRUE7QWhJc3dyQ0o7O0FnSXB3ckNHO0VBQ0M7RUFFQTtBaElzd3JDSjs7QWdJOXdyQ0c7RUFDQztFQUVBO0FoSWd4ckNKOztBZ0k5d3JDRztFQUNDO0VBRUE7QWhJZ3hyQ0o7O0FnSTkwckNDO0VBQ0M7RUFDQTtBaElpMXJDRjs7QWdJLzByQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhJODByQ0Y7O0FnSTN6ckNHO0VBQ0M7RUFFQTtBaEk2enJDSjs7QWdJM3pyQ0c7RUFDQztFQUVBO0FoSTZ6ckNKOztBZ0lyMHJDRztFQUNDO0VBRUE7QWhJdTByQ0o7O0FnSXIwckNHO0VBQ0M7RUFFQTtBaEl1MHJDSjs7QWdJLzByQ0c7RUFDQztFQUVBO0FoSWkxckNKOztBZ0kvMHJDRztFQUNDO0VBRUE7QWhJaTFyQ0o7O0FnSXoxckNHO0VBQ0M7RUFFQTtBaEkyMXJDSjs7QWdJejFyQ0c7RUFDQztFQUVBO0FoSTIxckNKOztBZ0luMnJDRztFQUNDO0VBRUE7QWhJcTJyQ0o7O0FnSW4yckNHO0VBQ0M7RUFFQTtBaElxMnJDSjs7QWdJajJyQ0c7RUFDQztFQUVBO0FoSW0yckNKOztBZ0lqMnJDRztFQUNDO0VBRUE7QWhJbTJyQ0o7O0FnSTMyckNHO0VBQ0M7RUFFQTtBaEk2MnJDSjs7QWdJMzJyQ0c7RUFDQztFQUVBO0FoSTYyckNKOztBZ0lyM3JDRztFQUNDO0VBRUE7QWhJdTNyQ0o7O0FnSXIzckNHO0VBQ0M7RUFFQTtBaEl1M3JDSjs7QWdJLzNyQ0c7RUFDQztFQUVBO0FoSWk0ckNKOztBZ0kvM3JDRztFQUNDO0VBRUE7QWhJaTRyQ0o7O0FnSS83ckNDO0VBQ0M7RUFDQTtBaElrOHJDRjs7QWdJaDhyQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhJKzdyQ0Y7O0FnSXQ5ckNDO0VBQ0M7RUFDQTtBaEl5OXJDRjs7QWdJdjlyQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhJczlyQ0Y7O0FnSW44ckNHO0VBQ0M7RUFFQTtBaElxOHJDSjs7QWdJbjhyQ0c7RUFDQztFQUVBO0FoSXE4ckNKOztBZ0k3OHJDRztFQUNDO0VBRUE7QWhJKzhyQ0o7O0FnSTc4ckNHO0VBQ0M7RUFFQTtBaEkrOHJDSjs7QWdJdjlyQ0c7RUFDQztFQUVBO0FoSXk5ckNKOztBZ0l2OXJDRztFQUNDO0VBRUE7QWhJeTlyQ0o7O0FnSWorckNHO0VBQ0M7RUFFQTtBaEltK3JDSjs7QWdJaityQ0c7RUFDQztFQUVBO0FoSW0rckNKOztBZ0kzK3JDRztFQUNDO0VBRUE7QWhJNityQ0o7O0FnSTMrckNHO0VBQ0M7RUFFQTtBaEk2K3JDSjs7QWdJeityQ0c7RUFDQztFQUVBO0FoSTIrckNKOztBZ0l6K3JDRztFQUNDO0VBRUE7QWhJMityQ0o7O0FnSW4vckNHO0VBQ0M7RUFFQTtBaElxL3JDSjs7QWdJbi9yQ0c7RUFDQztFQUVBO0FoSXEvckNKOztBZ0k3L3JDRztFQUNDO0VBRUE7QWhJKy9yQ0o7O0FnSTcvckNHO0VBQ0M7RUFFQTtBaEkrL3JDSjs7QWdJdmdzQ0c7RUFDQztFQUVBO0FoSXlnc0NKOztBZ0l2Z3NDRztFQUNDO0VBRUE7QWhJeWdzQ0o7O0FpSXZrc0NDO0VBQ0M7QWpJMGtzQ0Y7O0FpSTNrc0NDO0VBQ0M7QWpJOGtzQ0Y7O0FpSS9rc0NDO0VBQ0M7QWpJa2xzQ0Y7O0FpSW5sc0NDO0VBQ0M7QWpJc2xzQ0Y7O0FpSXZsc0NDO0VBQ0M7QWpJMGxzQ0Y7O0FpSTNsc0NDO0VBQ0M7QWpJOGxzQ0Y7O0FpSS9sc0NDO0VBQ0M7QWpJa21zQ0Y7O0FpSW5tc0NDO0VBQ0M7QWpJc21zQ0Y7O0FpSXZtc0NDO0VBQ0M7QWpJMG1zQ0Y7O0FpSTNtc0NDO0VBQ0M7QWpJOG1zQ0Y7O0FpSS9tc0NDO0VBQ0M7QWpJa25zQ0Y7O0FpSW5uc0NDO0VBQ0M7QWpJc25zQ0Y7O0FpSXZuc0NDO0VBQ0M7QWpJMG5zQ0Y7O0EwSDFoc0NBO0FRaEdFO0VBQ0M7QWxJOG5zQ0g7O0FrSTVuc0NFO0VBQ0M7QWxJK25zQ0g7O0FrSTduc0NFO0VBQ0M7QWxJZ29zQ0g7O0FrSTluc0NFO0VBQ0M7QWxJaW9zQ0g7O0FrSS9uc0NFO0VBQ0M7QWxJa29zQ0g7O0FrSWhvc0NFO0VBQ0M7QWxJbW9zQ0g7O0FrSW5wc0NFO0VBQ0M7QWxJc3BzQ0g7O0FrSXBwc0NFO0VBQ0M7QWxJdXBzQ0g7O0FrSXJwc0NFO0VBQ0M7QWxJd3BzQ0g7O0FrSXRwc0NFO0VBQ0M7QWxJeXBzQ0g7O0FrSXZwc0NFO0VBQ0M7QWxJMHBzQ0g7O0FrSXhwc0NFO0VBQ0M7QWxJMnBzQ0g7O0FrSTNxc0NFO0VBQ0M7QWxJOHFzQ0g7O0FrSTVxc0NFO0VBQ0M7QWxJK3FzQ0g7O0FrSTdxc0NFO0VBQ0M7QWxJZ3JzQ0g7O0FrSTlxc0NFO0VBQ0M7QWxJaXJzQ0g7O0FrSS9xc0NFO0VBQ0M7QWxJa3JzQ0g7O0FrSWhyc0NFO0VBQ0M7QWxJbXJzQ0g7O0FrSW5zc0NFO0VBQ0M7QWxJc3NzQ0g7O0FrSXBzc0NFO0VBQ0M7QWxJdXNzQ0g7O0FrSXJzc0NFO0VBQ0M7QWxJd3NzQ0g7O0FrSXRzc0NFO0VBQ0M7QWxJeXNzQ0g7O0FrSXZzc0NFO0VBQ0M7QWxJMHNzQ0g7O0FrSXhzc0NFO0VBQ0M7QWxJMnNzQ0g7O0FrSTN0c0NFO0VBQ0M7QWxJOHRzQ0g7O0FrSTV0c0NFO0VBQ0M7QWxJK3RzQ0g7O0FrSTd0c0NFO0VBQ0M7QWxJZ3VzQ0g7O0FrSTl0c0NFO0VBQ0M7QWxJaXVzQ0g7O0FrSS90c0NFO0VBQ0M7QWxJa3VzQ0g7O0FrSWh1c0NFO0VBQ0M7QWxJbXVzQ0g7O0FrSW52c0NFO0VBQ0M7QWxJc3ZzQ0g7O0FrSXB2c0NFO0VBQ0M7QWxJdXZzQ0g7O0FrSXJ2c0NFO0VBQ0M7QWxJd3ZzQ0g7O0FrSXR2c0NFO0VBQ0M7QWxJeXZzQ0g7O0FrSXZ2c0NFO0VBQ0M7QWxJMHZzQ0g7O0FrSXh2c0NFO0VBQ0M7QWxJMnZzQ0g7O0FrSTN3c0NFO0VBQ0M7QWxJOHdzQ0g7O0FrSTV3c0NFO0VBQ0M7QWxJK3dzQ0g7O0FrSTd3c0NFO0VBQ0M7QWxJZ3hzQ0g7O0FrSTl3c0NFO0VBQ0M7QWxJaXhzQ0g7O0FrSS93c0NFO0VBQ0M7QWxJa3hzQ0g7O0FrSWh4c0NFO0VBQ0M7QWxJbXhzQ0g7O0FrSW55c0NFO0VBQ0M7QWxJc3lzQ0g7O0FrSXB5c0NFO0VBQ0M7QWxJdXlzQ0g7O0FrSXJ5c0NFO0VBQ0M7QWxJd3lzQ0g7O0FrSXR5c0NFO0VBQ0M7QWxJeXlzQ0g7O0FrSXZ5c0NFO0VBQ0M7QWxJMHlzQ0g7O0FrSXh5c0NFO0VBQ0M7QWxJMnlzQ0g7O0FrSTN6c0NFO0VBQ0M7QWxJOHpzQ0g7O0FrSTV6c0NFO0VBQ0M7QWxJK3pzQ0g7O0FrSTd6c0NFO0VBQ0M7QWxJZzBzQ0g7O0FrSTl6c0NFO0VBQ0M7QWxJaTBzQ0g7O0FrSS96c0NFO0VBQ0M7QWxJazBzQ0g7O0FrSWgwc0NFO0VBQ0M7QWxJbTBzQ0g7O0FrSW4xc0NFO0VBQ0M7QWxJczFzQ0g7O0FrSXAxc0NFO0VBQ0M7QWxJdTFzQ0g7O0FrSXIxc0NFO0VBQ0M7QWxJdzFzQ0g7O0FrSXQxc0NFO0VBQ0M7QWxJeTFzQ0g7O0FrSXYxc0NFO0VBQ0M7QWxJMDFzQ0g7O0FrSXgxc0NFO0VBQ0M7QWxJMjFzQ0g7O0FrSTMyc0NFO0VBQ0M7QWxJODJzQ0g7O0FrSTUyc0NFO0VBQ0M7QWxJKzJzQ0g7O0FrSTcyc0NFO0VBQ0M7QWxJZzNzQ0g7O0FrSTkyc0NFO0VBQ0M7QWxJaTNzQ0g7O0FrSS8yc0NFO0VBQ0M7QWxJazNzQ0g7O0FrSWgzc0NFO0VBQ0M7QWxJbTNzQ0g7O0EwSC94c0NBO0FBQ0E7RUFBUTtBMUhteXNDUjs7QUFuNHNDQTs7Ozs7Ozs7OztDQUFBO0FtSVBBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl3NXNDSjs7QW1JcjVzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl3NXNDSjs7QW1JcjVzQ0E7RUFDSTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtBbkl3NXNDSjs7QW1JcjVzQ0E7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBOzs7O0VBSUk7RUFDQTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTs7OztFQUlJO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7QW5JdzVzQ0o7O0FtSXI1c0NBOztFQUVJO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtBbkl3NXNDSjs7QW1JcjVzQ0E7RUFDSTtBbkl3NXNDSjs7QW1JcjVzQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0FuSXc1c0NKOztBbUlyNXNDQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0FuSXc1c0NKOztBbUlyNXNDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FuSXc1c0NKOztBbUlyNXNDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdzVzQ0o7O0FtSXI1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl3NXNDSjs7QW1JcjVzQ0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdTVzQ0o7O0FtSXA1c0NBOzs7RUFHSTtBbkl1NXNDSjs7QW1JcDVzQ0E7RUFDSTtBbkl1NXNDSjs7QW1JcDVzQ0E7RUFDSTtBbkl1NXNDSjs7QW1JcDVzQ0E7RUFDSTtBbkl1NXNDSjs7QW1JcDVzQ0E7O0VBRUk7RUFDQTtFQUNBO0FuSXU1c0NKOztBbUlwNXNDQTtBQUNBO0VBQ0k7QW5JdTVzQ0o7O0FtSXA1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl1NXNDSjs7QW1JcDVzQ0E7RUFDSTtFQUNBO0FuSXU1c0NKOztBbUlwNXNDQTs7RUFFSTtBbkl1NXNDSjs7QW1JcDVzQ0E7O0VBRUk7QW5JdTVzQ0o7O0FtSXA1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdTVzQ0o7O0FtSXA1c0NBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXM1c0NKOztBbUluNXNDQTtFQUNJO0VBQ0E7QW5JczVzQ0o7O0FtSW41c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JczVzQ0o7O0FtSW41c0NBO0VBQ0k7QW5JczVzQ0o7O0FtSW41c0NBOztFQUVJO0FuSXM1c0NKOztBbUluNXNDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXE1c0NKOztBbUlsNXNDQTtFQUNJO0FuSXE1c0NKOztBbUlsNXNDQTtFQUNJO0VBQ0E7RUFDQTtBbklxNXNDSjs7QW1JbDVzQ0E7RUFDSTtFQUNBO0VBQ0E7QW5JcTVzQ0o7O0FtSWw1c0NBO0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JNjRzQ0o7O0FtSTE0c0NBO0VBQ0k7SUFDSTtFbkk2NHNDTjtBQUNGO0FtSTE0c0NBO0VBQ0k7QW5JNDRzQ0o7O0FtSXo0c0NBO0VBQ0k7RUFDQTtFQUNBO0FuSTQ0c0NKOztBbUl6NHNDQTs7O0VBR0k7RUFDQTtBbkk0NHNDSjs7QW1JejRzQ0E7RUFDSTtFQUNBO0FuSTQ0c0NKOztBbUl6NHNDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyNHNDSjs7QW1JeDRzQ0E7RUFDSTtJQUNJO0VuSTI0c0NOO0FBQ0Y7QW1JeDRzQ0E7QUFFQTtFQUNJO0FuSXk0c0NKOztBbUl0NHNDQTtBQUVBO0VBQ0k7RUFDQTtBbkl3NHNDSjs7QW1JcjRzQ0E7RUFDSTtFQUNBO0FuSXc0c0NKOztBbUlyNHNDQTtFQUNJO0VBQ0E7QW5JdzRzQ0o7O0FtSXI0c0NBO0FBRUE7O0VBRUk7RUFDQTtBbkl1NHNDSjs7QW1JcDRzQ0E7RUFDSTtBbkl1NHNDSjs7QW1JcDRzQ0E7QUFFQTtFQUNJO0VBQ0E7QW5JczRzQ0o7O0FtSW40c0NBO0VBQ0k7RUFDQTtBbklzNHNDSjs7QW1JbjRzQ0E7RUFDSTtFQUNBO0FuSXM0c0NKOztBbUluNHNDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FuSXE0c0NKOztBbUlsNHNDQTtFQUNJO0VBQ0E7RUFDQTtBbklxNHNDSjs7QW1JbDRzQ0E7RUFDSTtFQUNBO0VBQ0E7QW5JcTRzQ0o7O0FtSWw0c0NBO0FBRUE7RUFDSTtFQUNBO0FuSW80c0NKOztBbUlqNHNDQTtFQUNJO0VBQ0E7QW5JbzRzQ0o7O0FtSWo0c0NBO0VBQ0k7RUFDQTtBbklvNHNDSjs7QW1JajRzQ0E7QUFFQTtFQUNJO0FuSW00c0NKOztBbUloNHNDQTtFQUNJO0FuSW00c0NKOztBbUloNHNDQTtFQUNJO0FuSW00c0NKOztBbUloNHNDQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VuSW00c0NOO0VtSWg0c0NFO0lBQ0k7RW5JazRzQ047RW1JLzNzQ0U7SUFDSTtFbklpNHNDTjtFbUk5M3NDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5JZzRzQ047RW1JNzNzQ0U7SUFDSTtJQUNBO0VuSSszc0NOO0VtSTUzc0NFO0lBQ0k7TUFDSTtNQUNBO0luSTgzc0NSO0VBQ0Y7QUFDRjtBbUk1M3NDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtFQUNBO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTYzc0NKOztBbUkxM3NDQTs7RUFFSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JNjNzQ0o7O0FtSTEzc0NBO0VBQ0k7QW5JNjNzQ0o7O0FtSTEzc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JNjNzQ0o7O0FtSTMzc0NBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk2M3NDSjs7QW1JMTNzQ0E7RUFDSTtFQUNBO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JNjNzQ0o7O0FtSTEzc0NBO0VBQ0k7QW5JNjNzQ0o7O0FtSTEzc0NBO0VBQ0k7QW5JNjNzQ0o7O0FtSTEzc0NBO0VBQ0k7RUFDQTtFQUNBO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0VBQ0E7QW5JNjNzQ0o7O0FtSTEzc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0FuSTYzc0NKOztBbUkxM3NDQTtFQUNJO0FuSTYzc0NKOztBbUkxM3NDQTtBQUNBO0VBQ0k7SUFDSTtFbkk2M3NDTjtFbUkxM3NDRTtJQUNJO0VuSTQzc0NOO0VtSXozc0NFO0lBQ0k7RW5JMjNzQ047QUFDRjtBQS90dUNBO0VBQ0U7QUFpdXVDRjs7QUE5dHVDQTtFQUNFO0FBaXV1Q0Y7O0FBOXR1Q0E7RUFDRTtFQUNBO0VBQ0E7QUFpdXVDRjs7QUE5dHVDQTtFQUNFO0VBQ0E7QUFpdXVDRjs7QUE5dHVDQTtFQUNFO0VBQ0E7QUFpdXVDRjtBQS90dUNFO0VBQ0U7QUFpdXVDSjtBQTl0dUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWd1dUNKO0FBN3R1Q0U7RUFDRTtFQUNBO0FBK3R1Q0o7QUE1dHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOHR1Q0o7QUEzdHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNnR1Q0o7QUExdHVDRTtFQUNFO0FBNHR1Q0o7QUF6dHVDRTtFQUNFO0FBMnR1Q0o7QUF4dHVDRTtFQUNFO0VBQ0E7RUFDQTtBQTB0dUNKO0FBdnR1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXl0dUNKO0FBdHR1Q0U7RUFDRTtBQXd0dUNKOztBQW50dUNBO0VBQ0U7QUFzdHVDRjs7QUFudHVDQTtFQUNFO0VBQ0E7RUFDQTtBQXN0dUNGOztBQW50dUNBO0VBQ0U7RUFDQTtFQUNBO0FBc3R1Q0Y7O0FBbnR1Q0E7RUFDRTtBQXN0dUNGOztBQW50dUNBO0VBQ0U7QUFzdHVDRjs7QUFudHVDQTtFQUNFO0FBc3R1Q0Y7O0FBbnR1Q0E7RUFDRTtBQXN0dUNGOztBQW50dUNBOzs7Ozs7OztFQVNFO0FBcXR1Q0Y7O0FBbHR1Q0E7OztFQUVFO0FBc3R1Q0Y7O0FBbnR1Q0E7O0VBR0U7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0VBQ0E7RUFDQTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7RUFDQTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7RUFDQTtFQUNBO0FBcXR1Q0Y7O0FBbHR1Q0E7RUFDRTtFQUNBO0FBcXR1Q0Y7O0FBbHR1Q0E7RUFDRTtFQUNBO0FBcXR1Q0Y7O0FBbHR1Q0E7RUFDRTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7RUFDQTtFQUNBO0FBcXR1Q0Y7O0FBbHR1Q0E7RUFDRTtFQUNBO0FBcXR1Q0Y7O0FBbHR1Q0E7RUFDRTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0FBcXR1Q0Y7O0FBbHR1Q0E7RUFDRTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0FBcXR1Q0Y7O0FBbHR1Q0E7RUFDRTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0VBQ0E7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0VBQ0E7RUFDQTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0VBQ0E7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0VBQ0E7QUFxdHVDRjs7QUFsdHVDQTtFQUNFO0VBQ0E7RUFDQTtBQXF0dUNGOztBQWx0dUNBO0VBQ0U7RUFDQTtBQXF0dUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvX3ZhcmlhYmxlcy1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvYXBwL19mb290ZXItY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvYXBwL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvYXBwL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvYXBwL190b3AtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL2FwcC9fdGhlbWUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19mb250YXdlc29tZS5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fYWJvdXQtdXMtY29udGVudC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fYWJvdXQtdXMuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX2FjY291bnQtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19idG4uc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fY2F0ZWdvcnktY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19jYXRlZ29yeS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19jaGVja291dC1pbmZvLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX2NoZWNrb3V0LXF1ZXN0aW9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19kcm9wZG93bi1tZW51LWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19wYWdlLWhlYWRlci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3BheW1lbnQtdHlwZS5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fcG9saWN5LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19wcm9kdWN0LWRlc2Muc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3Byb2R1Y3QtdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19wcm9tb3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3Jldmlldy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3NlYXJjaC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3NlYXJjaC1pdGVtLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fc2VhcmNoLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3NlY3Rpb24tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19zb2NpYWwtc3Vic2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19zdW1tYXJ5LWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fdGFibGUtcHJvZHVjdC5zY3NzIiwid2VicGFjazovL3N2b2JvZGEtd2lsbGlhbXMuc2svLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9wbHVnaW5zL19wYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL19oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19oZWxwZXItcm93LXNwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL21peGlucy9faGVscGVyLXNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19oZWxwZXItZm9udC1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL21peGlucy9faGVscGVyLWZvbnQtd2VpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL21peGlucy9faGVscGVyLXNpemUuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19oZWxwZXItY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLWdyYWRpZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc3ZvYm9kYS13aWxsaWFtcy5zay8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL21peGlucy9faGVscGVyLW9wYWNpdHkuc2NzcyIsIndlYnBhY2s6Ly9zdm9ib2RhLXdpbGxpYW1zLnNrLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRlbmFibGUtZGFyay1tb2RlOiBmYWxzZTtcbiR0ZWFsOiAjMTE3NmFlICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdib290c3RyYXAnO1xuXG5AaW1wb3J0ICdWRU5ET1IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3N0eWxlcyc7XG5cbi8qXG5AaW1wb3J0ICdWRU5ET1IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdWRU5ET1IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3BsdWdpbnMnO1xuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9oZWxwZXInO1xuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9yZWJvb3QnO1xuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aSc7XG5cbkBpbXBvcnQgJ1ZFTkRPUi9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvYXBwJztcbiovXG5cbi8vQGltcG9ydCAnanF1ZXJ5LXVpL2Rpc3QvdGhlbWVzL2Jhc2UvanF1ZXJ5LXVpLmNzcyc7XG5cbkBpbXBvcnQgJ0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwuY3NzJztcbkBpbXBvcnQgJ0BmYW5jeWFwcHMvZmFuY3lib3gnO1xuXG5cbi5oZWFkZXIgLmhlYWRlci1uYXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIGhlaWdodDogOTZweDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsNTUsOTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDU1LDk1LDEpIDAlLCByZ2JhKDAsODMsMTQzLDEpIDEwMCUpO1xufVxuXG4uaGVhZGVyLXN0b3JlcyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4wMHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDByZW07XG4gIH1cblxuICAuc3RvcmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zdG9yZS1saXN0IHtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwLjUwcmVtIDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMC44MHJlbTtcbiAgfVxuXG4gIC5zdG9yZS1saXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzNyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cblxuICAuc3RvcmUtbGlzdCBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnN0b3JlLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuc3RvcmUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjUwcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnN0b3JlLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNTByZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIC5zdG9yZS1kZXRhaWxzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4uc2xpZGVyIC5jYXJvdXNlbCwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICB0b3A6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4ICMwMDAwMDA7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDU4cHg7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zb2NpYWwgLnNvY2lhbC1pbnRybyBoNCxcbi5zb2NpYWwgLnNvY2lhbC1pbnRybyAuaDQsXG4uc29jaWFsIC5zdWJzY3JpcHRpb24taW50cm8gaDQsXG4uc29jaWFsIC5zdWJzY3JpcHRpb24taW50cm8gLmg0LFxuLnN1YnNjcmlwdGlvbiAuc29jaWFsLWludHJvIGg0LFxuLnN1YnNjcmlwdGlvbiAuc29jaWFsLWludHJvIC5oNCxcbi5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1pbnRybyBoNCxcbi5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1pbnRybyAuaDRcbntcbiAgY29sb3I6ICMxMTc2YWU7XG59XG5cbi5zb2NpYWwgLnNvY2lhbC1pbnRybyBoNCxcbi5zdWJzY3JpcHRpb24gLnN1YnNjcmlwdGlvbi1pbnRybyBoNCB7XG4gIGNvbG9yOiAjY2I2ZjNlO1xufVxuXG4uc29jaWFsIC5zb2NpYWwtbGlzdCBhOmhvdmVyLFxuLnN1YnNjcmlwdGlvbiAuc29jaWFsLWxpc3QgYTpob3Zlclxue1xuICBjb2xvcjogIzExNzZhZTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsNTUsOTUpO1xuICBib3JkZXItY29sb3I6IHJnYigwLDU1LDk1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCw1NSw5NSwxKSAwJSwgcmdiYSgwLDgzLDE0MywxKSAxMDAlKTtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsODMsMTQzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCw4MywxNDMsMSkgMCUsIHJnYmEoMCw1NSw5NSwxKSAxMDAlKTtcbn1cblxuLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYig3MiwxNzAsNzEpO1xuICBib3JkZXItY29sb3I6IHJnYig3MiwxNzAsNzEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3MiwxNzAsNzEsMSkgMCUsIHJnYmEoMjgsODEsMjgsMSkgMTAwJSk7XG59XG5cbi5idG4tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjgsODEsMjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyOCw4MSwyOCwxKSAwJSwgcmdiYSg3MiwxNzAsNzEsMSkgMTAwJSk7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCw1NSw5NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsNTUsOTUsMSkgMCUsIHJnYmEoMCw4MywxNDMsMSkgMTAwJSk7XG59XG5cbi5mb290ZXIgYS5mb290ZXItbGluay1hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvb3RlciAuZm9vdGVyLXBsYWNlLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwLjAwcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb290ZXIgLmxpc3QtcHJvZHVjdCA+IGxpIC5pbWFnZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmhlYWRlciAudXNlci1pbWcge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBvbGljeSAucG9saWN5LWljb24ge1xuICBjb2xvcjogIzExNzZhZTtcbn1cblxuLnBvbGljeSAucG9saWN5LWljb24tMSB7XG4gIGNvbG9yOiAjODgxYzJjO1xufVxuXG4ucG9saWN5IC5wb2xpY3ktaWNvbi0yIHtcbiAgY29sb3I6ICM3NDE4YTc7XG59XG5cbi5wb2xpY3kgLnBvbGljeS1pY29uLTMge1xuICBjb2xvcjogIzQ4YWE0Nztcbn1cblxuLnBvbGljeSBoNCBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5wb2xpY3kgcCBhIHtcbiAgY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbn1cblxuLmJnLWJsdWUtZ3JhZGllbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoOTAsMTk4LDIyOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDkwLDE5OCwyMjksMSkgMCUsIHJnYmEoMTAsMTI0LDE5NiwxKSAxMDAlKTtcbn1cblxuLnNlYXJjaC1pdGVtLWNvbnRhaW5lciAuaXRlbS1yb3cgLml0ZW06bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtY29tcG9uZW50LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSArIDFweCk7XG59XG5cbi5zZWFyY2gtaXRlbS1jb250YWluZXIgLml0ZW0tcm93Omxhc3QtY2hpbGQgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG5cbi5pdGVtLXByaWNlLXdpaG91dC12YXQge1xuICBmb250LXNpemU6IDAuODByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXRlbS1wcmljZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlIC5wcmljZS13aXRob3V0LXZhdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtdGh1bWJuYWlsLWxpc3Qge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cblxuXG5cbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogQ29sb3IgQWRtaW4gdjUuMy4xIChodHRwczovL3NlYW50aGVtZS5jb20vY29sb3ItYWRtaW4vKVxuICogQ29weXJpZ2h0IDIwMjMgU2VhblRoZW1lXG4gKi9cblxuQGltcG9ydCAnZm9udCc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy1kYXJrJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3Jvb3QnO1xuQGltcG9ydCAncmVib290JztcbkBpbXBvcnQgJ2FwcCc7XG5AaW1wb3J0ICd1aSc7XG5AaW1wb3J0ICdwbHVnaW5zJztcbkBpbXBvcnQgJ2hlbHBlcic7XG5AaW1wb3J0ICdydGwnOyIsIi8qXG4gICAxLjAgIEdMT0JBTCAtIENvbG9yIHN5c3RlbVxuICAgMi4wICBHTE9CQUwgLSBSVEwgLyBEYXJrIE1vZGUgLyBVSSBPcHRpb25zIFNldHRpbmdzXG4gICAzLjAgIEdMT0JBTCAtIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuICAgNC4wICBHTE9CQUwgLSBDb21wb25lbnQgQ29sb3IgXG4gICA1LjAgIEdMT0JBTCAtIEdyYWRpZW50XG4gICA2LjAgIEdMT0JBTCAtIExpbmsgQ29sb3IgXG4gICA3LjAgIEdMT0JBTCAtIEdyaWQgJiBDb250YWluZXJcbiAgIDguMCAgR0xPQkFMIC0gQm9keVxuICAgOS4wICBHTE9CQUwgLSBGb250XG4gICAxMC4wIEdMT0JBTCAtIEJvcmRlciBDb2xvclxuICAgMTEuMCBHTE9CQUwgLSBSYWRpdXNcbiAgIDEyLjAgR0xPQkFMIC0gQm94IFNoYWRvd1xuICAgMTMuMCBHTE9CQUwgLSBGb2N1cyBSaW5nXG4gICAxNC4wIEdMT0JBTCAtIENhcmV0XG4gICAxNS4wIEdMT0JBTCAtIFRyYW5zaXRpb25cbiAgIDE2LjAgR0xPQkFMIC0gQXNwZWN0IFJhdGlvc1xuICAgMTcuMCBBcHAgLSBaaW5kZXggICBcbiAgIDE4LjAgQXBwIC0gSGVhZGVyXG4gICAxOS4wIEFwcCAtIFRvcCBNZW51XG4gICAyMC4wIEFwcCAtIFNpZGViYXJcbiAgIDIxLjAgQXBwIC0gQ29udGVudFxuICAgMjIuMCBBcHAgLSBGb290ZXJcbiAgIDIzLjAgQXBwIC0gQ292ZXJcbiAgIDI0LjAgQXBwIC0gUGFnZSBIZWFkZXJcbiAgIDI1LjAgQXBwIC0gQm94ZWQgTGF5b3V0XG4gICAyNi4wIEFwcCAtIFBPUyBTeXN0ZW1cbiAgIDI3LjAgQXBwIC0gTG9naW4gXG4gICAyOC4wIFVJIC0gSWNvbiBMaW5rXG4gICAyOS4wIFVJIC0gQmxvY2txdW90ZVxuICAgMzAuMCBVSSAtIEhyXG4gICAzMS4wIFVJIC0gTGVnZW5kXG4gICAzMi4wIFVJIC0gTGlzdFxuICAgMzMuMCBVSSAtIE1hcmtcbiAgIDM0LjAgVUkgLSBUYWJsZVxuICAgMzUuMCBVSSAtIEJ1dHRvbnMgKyBGb3Jtc1xuICAgMzYuMCBVSSAtIEJ1dHRvbnNcbiAgIDM3LjAgVUkgLSBGb3Jtc1xuICAgMzguMCBVSSAtIEZvcm0gQ2hlY2tcbiAgIDM5LjAgVUkgLSBGb3JtIFN3aXRjaFxuICAgNDAuMCBVSSAtIEZvcm0gSW5wdXQgR3JvdXBcbiAgIDQxLjAgVUkgLSBGb3JtIFNlbGVjdFxuICAgNDIuMCBVSSAtIEZvcm0gUmFuZ2VcbiAgIDQzLjAgVUkgLSBGb3JtIEZpbGVcbiAgIDQ0LjAgVUkgLSBGb3JtIEZsb2F0aW5nXG4gICA0NS4wIFVJIC0gRm9ybSBGZWVkYmFjayAmIFZhbGlkYXRpb25cbiAgIDQ2LjAgVUkgLSBOYXYgTGlua1xuICAgNDcuMCBVSSAtIE5hdiBUYWJzXG4gICA0OC4wIFVJIC0gTmF2IFBpbGxzXG4gICA0OS4wIFVJIC0gTmF2IFVuZGVybGluZVxuICAgNTAuMCBVSSAtIE5hdmJhclxuICAgNTEuMCBVSSAtIERyb3Bkb3duXG4gICA1Mi4wIFVJIC0gUGFnaW5hdGlvblxuICAgNTMuMCBVSSAtIFBsYWNlaG9sZGVyXG4gICA1NC4wIFVJIC0gQ2FyZFxuICAgNTUuMCBVSSAtIEFjY29yZGlvblxuICAgNTYuMCBVSSAtIFRvb2x0aXBcbiAgIDU3LjAgVUkgLSBQb3BvdmVyXG4gICA1OC4wIFVJIC0gVG9hc3RzXG4gICA1OS4wIFVJIC0gQmFkZ2VzXG4gICA2MC4wIFVJIC0gTW9kYWxcbiAgIDYxLjAgVUkgLSBBbGVydFxuICAgNjIuMCBVSSAtIFByb2dyZXNzIEJhclxuICAgNjMuMCBVSSAtIExpc3QgR3JvdXBcbiAgIDY0LjAgVUkgLSBJbWFnZSBUaHVtYm5haWxcbiAgIDY1LjAgVUkgLSBGaWd1cmVcbiAgIDY2LjAgVUkgLSBCcmVhZGNydW1iXG4gICA2Ny4wIFVJIC0gQ2Fyb3VzZWxcbiAgIDY4LjAgVUkgLSBTcGlubmVyc1xuICAgNjkuMCBVSSAtIENsb3NlIEJ1dHRvblxuICAgNzAuMCBVSSAtIE9mZmNhbnZhc1xuICAgNzEuMCBVSSAtIENvZGVcbiAgIDcyLjAgVUkgLSBQYW5lbFxuKi9cblxuXG5cbi8vIDEuMCBHTE9CQUwgLSBDb2xvciBzeXN0ZW1cblxuJGdyYXktMTAwOiAgICAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAgICAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAgICAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAgICAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAgICAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAgICAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAgICAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAgICAjMmQzNTNjICFkZWZhdWx0O1xuJGdyYXktOTAwOiAgICAjMjAyNTJhICFkZWZhdWx0O1xuJGJsYWNrOiAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAjMzQ4ZmUyICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAjNDliNmQ2ICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAjMmQzNTNjICFkZWZhdWx0O1xuJGRhcmstZGFya2VyOiAjMWEyMjI5ICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAjMzJhOTMyICFkZWZhdWx0O1xuJGluZGlnbzogICAgICAjODc1M2RlICFkZWZhdWx0O1xuJGxpbWU6ICAgICAgICAjOTBjYTRiICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAjZjJmM2Y0ICFkZWZhdWx0O1xuJG9yYW5nZTogICAgICAjZjU5YzFhICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAjNzI3Y2I2ICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAjZmI1NTk3ICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAjZmY1YjU3ICFkZWZhdWx0O1xuJHNpbHZlcjogICAgICAjYjZjMmM5ICFkZWZhdWx0O1xuJHRlYWw6ICAgICAgICAjMDBhY2FjICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAjZmZkOTAwICFkZWZhdWx0O1xuJGludmVyc2U6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZGVmYXVsdDogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcmltYXJ5OiAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAkcmVkICFkZWZhdWx0O1xuJHRoZW1lOiAgICAgICAkdGVhbCAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbG9yczogICAgICAoKSAhZGVmYXVsdDtcbiRncmF5czogICAgICAgKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoXG5cdFwiZGVmYXVsdFwiOiAgICAkZGVmYXVsdCxcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbiAgXCJpbnZlcnNlXCI6ICAgICRpbnZlcnNlLFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwibGltZVwiOiAgICAgICAkbGltZSxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwLFxuICBcIm11dGVkXCI6ICAgICAgJGdyYXktNTAwLFxuXHRcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuXHRcInNpbHZlclwiOiAgICAgJHNpbHZlcixcblx0XCJncmF5LTEwMFwiOiAgICRncmF5LTEwMCxcblx0XCJncmF5LTIwMFwiOiAgICRncmF5LTIwMCxcblx0XCJncmF5LTMwMFwiOiAgICRncmF5LTMwMCxcblx0XCJncmF5LTQwMFwiOiAgICRncmF5LTQwMCxcblx0XCJncmF5LTUwMFwiOiAgICRncmF5LTUwMCxcblx0XCJncmF5LTYwMFwiOiAgICRncmF5LTYwMCxcblx0XCJncmF5LTcwMFwiOiAgICRncmF5LTcwMCxcblx0XCJncmF5LTgwMFwiOiAgICRncmF5LTgwMCxcblx0XCJncmF5LTkwMFwiOiAgICRncmF5LTkwMCxcbik7XG5cbiRibHVlLTEwMDogICB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiAgIHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6ICAgdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogICB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAgICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiAgIHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiAgIHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiAgIHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiAgIHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogICB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiAgIHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6ICAgdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogICB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAgICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiAgIHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiAgIHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiAgIHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiAgIHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogICAgdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6ICAgIHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiAgICB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogICAgdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICAgICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogICAgc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiAgICBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6ICAgIHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogICAgc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiAgdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiAgdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiAgdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiAgdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAgJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogIHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6ICBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiAgc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogIHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiAgIHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6ICAgdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogICB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiAgIHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICAgJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6ICAgc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6ICAgc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6ICAgc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6ICAgc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogICB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiAgIHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6ICAgdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogICB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAgICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiAgIHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiAgIHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiAgIHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiAgIHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJG1pbi1jb250cmFzdC1yYXRpbzogICAgICAyICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG5cbi8vIDIuMCBHTE9CQUwgLSBSVEwgLyBEYXJrIE1vZGUgLyBVSSBPcHRpb25zIFNldHRpbmdzXG5cbiRlbmFibGUtcnRsOiAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuXG5cbi8vIDMuMCBHTE9CQUwgLSBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG5cblxuLy8gNC4wIEdMT0JBTCAtIENvbXBvbmVudCBDb2xvciBcblxuJGNvbXBvbmVudC1iZzogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC10ZXJ0aWFyeS1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItYmc6ICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGdyYXktMjAwLCAyNSUpICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRjb21wb25lbnQtc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICRjb21wb25lbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNvbXBvbmVudC10YWJsZS1zZXBhcmF0b3ItY29sb3I6ICAgY3VycmVudENvbG9yICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kcm9wZG93bi1iZzogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kcm9wZG93bi1ob3Zlci1iZzogICAgICAgdGludC1jb2xvcigkZ3JheS0yMDAsIDI1JSkgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LW1vZGFsLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LW1vZGFsLWJvcmRlci1jb2xvcjogICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG5cblxuXG4vLyA1LjAgR0xPQkFMIC0gR3JhZGllbnRcblxuJGdyYWRpZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG5cblxuXG4vLyA2LjAgR0xPQkFMIC0gTGluayBDb2xvciBcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cblxuXG4vLyA3LjAgR0xPQkFMIC0gR3JpZCAmIENvbnRhaW5lclxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4gIHh4eGw6IDE4MDBweFxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3NTBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE3MHB4XG4pICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy14OiAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9yZW0tZGVmYXVsdCgxNXB4KSAhZGVmYXVsdDtcblxuXG5cbi8vIDguMCBHTE9CQUwgLSBCb2R5XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRib2R5LWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgICAgIDAuMjVweCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG5cblxuLy8gOS4wIEdMT0JBTCAtIEZvbnRcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgICAgICAgJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgICAgIF9yZW0tZGVmYXVsdCgxNHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206XHRcdFx0XHRcdCAgICAgICAgICAgIF9yZW0tZGVmYXVsdCgxM3B4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6XHRcdFx0XHRcdCAgICAgICAgICAgIF9yZW0tZGVmYXVsdCgxNnB4KSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6XHRcdFx0ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOlx0XHRcdFx0ICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOlx0XHRcdFx0ICAgICAgICAgICAgMS44ICFkZWZhdWx0O1xuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cblxuXG4vLyAxMC4wIEdMT0JBTCAtIEJvcmRlciBDb2xvclxuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG5cblxuLy8gMTEuMCBHTE9CQUwgLSBSYWRpdXNcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG5cblxuLy8gMTIuMCBHTE9CQUwgLSBCb3ggU2hhZG93XG5cbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG5cbi8vIDEzLjAgR0xPQkFMIC0gRm9jdXMgUmluZ1xuXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAgICAgICAgICAgICAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcblxuXG5cbi8vIDE0LjAgR0xPQkFMIC0gQ2FyZXRcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuXG5cbi8vIDE1LjAgR0xPQkFMIC0gVHJhbnNpdGlvblxuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICAgICAgICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuXG4vLyAxNi4wIEdMT0JBTCAtIEFzcGVjdCBSYXRpb3NcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG5cblxuXG4vLyAxNy4wIEFwcCAtIFppbmRleFxuXG4kYXBwLWxvYWRlci16aW5kZXg6ICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItemluZGV4OiAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiRhcHAtdG9wLW1lbnUtemluZGV4OiAgICAgICAgICAgICAgICAgIDEwMTUgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItemluZGV4OiAgICAgICAgICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1vYmlsZS1iYWNrZHJvcC16aW5kZXg6ICAgMTAyMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1mbG9hdC1zdWJtZW51LXppbmRleDogICAgIDEwMjAgIWRlZmF1bHQ7XG4kYXBwLWNvbnRlbnQtemluZGV4OiAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJGFwcC10aGVtZS1wYW5lbC16aW5kZXg6ICAgICAgICAgICAgICAgMTAzNSAhZGVmYXVsdDtcbiRwYWNlLWxvYWRlci16aW5kZXg6ICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kcGFuZWwtZXhwYW5kLXppbmRleDogICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJGJ0bi1zY3JvbGwtdG8tdG9wLXppbmRleDogICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcblxuXG5cbi8vIDE4LjAgQXBwIC0gSGVhZGVyXG5cbiRhcHAtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgIF9yZW0oNTBweCkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1oZWlnaHQtc206ICAgICAgICAgICAgICBfcmVtKDUwcHgpICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYm94LXNoYWRvdzogICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNjcm9sbC1ib3gtc2hhZG93OiAgICAgIDAgMCAxNnB4IHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaW52ZXJzZS1iZzogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbW9iaWxlLWRpdmlkZXItYmc6ICAgICAgbWl4KCR3aGl0ZSwgJHNpbHZlciwgNzUlKSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWlucHV0LWJnOiAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWlucHV0LWJvcmRlcjogICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRpdmlkZXItYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDE5LjAgQXBwIC0gVG9wIE1lbnVcblxuJGFwcC10b3AtbWVudS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgX3JlbSg0MHB4KSAhZGVmYXVsdDtcbiRhcHAtdG9wLW1lbnUtY29tcG9uZW50LXBhZGRpbmcteDogICAgICAgIF9yZW0oMjBweCkgIWRlZmF1bHQ7XG4kYXBwLXRvcC1tZW51LWNvbXBvbmVudC1wYWRkaW5nLXk6ICAgICAgICBfcmVtKDEwcHgpICFkZWZhdWx0O1xuJGFwcC10b3AtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGFwcC10b3AtbWVudS1tZW51LWJhZGdlLWNvbG9yOiAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LW1lbnUtYmFkZ2UtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbWVudS1iYWRnZS1mb250LXdlaWdodDogICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LTkwMCwgLjYpICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYXBwLXRvcC1tZW51LWNvbnRyb2wtbGluay1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtY29udHJvbC1saW5rLWNvbG9yOiAgICAgICAgIHJnYmEoJGdyYXktOTAwLCAuNikgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtY29udHJvbC1saW5rLWhvdmVyLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1jb250cm9sLWxpbmstaG92ZXItY29sb3I6ICAgJGdyYXktOTAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LW1lbnUtc3VibWVudS1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbWVudS1zdWJtZW51LXN1Ym1lbnUtYmc6ICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cblxuXG4vLyAyMC4wIEFwcCAtIFNpZGViYXJcblxuJGFwcC1zaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcmVtKDIyMHB4KSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1taW5pZmllZC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgX3JlbSg2MHB4KSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci13aWRlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3JlbSgyNTBweCkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItaG92ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9yZW0oNjBweCkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItY29tcG9uZW50LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgIF9yZW0oMjBweCkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItY29tcG9uZW50LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgIF9yZW0oN3B4KSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1wcm9maWxlLWJnLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgdXJsKGltYWdlcy9jb3Zlci1zaWRlYmFyLXVzZXIuanBnKSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci10cmFuc3BhcmVudC1iZy1pbWFnZTogICAgICAgICAgICAgICAgICAgdXJsKGltYWdlcy9jb3Zlci1zaWRlYmFyLmpwZykgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbW9iaWxlLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktOTAwLCAuNSkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1wcm9maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLXByb2ZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItY29tcG9uZW50LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWFjdGl2ZS1jb21wb25lbnQtYmc6ICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LTIwMCwgMi41JSkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItYWN0aXZlLWNvbXBvbmVudC1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtZGl2aWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1iYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZGVyICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1zdWJtZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LXN1Ym1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtZ3JpZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtZ3JpZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1ncmlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1taW5pZnktYnRuLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1pbmlmeS1idG4taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItZ3JpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1mbG9hdC1zdWJtZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWZsb2F0LXN1Ym1lbnUtZ3JpZC1ib3JkZXItY29sb3I6ICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuXG4vLyAyMS4wIEFwcCAtIENvbnRlbnRcblxuJGFwcC1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgICAgX3JlbSgzMHB4KSAhZGVmYXVsdDtcbiRhcHAtY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICAgIF9yZW0oMjBweCkgIWRlZmF1bHQ7XG4kYXBwLWNvbnRlbnQtcGFkZGluZy14LXNtOiAgICAgICAgICBfcmVtKDIwcHgpICFkZWZhdWx0O1xuJGFwcC1jb250ZW50LXBhZGRpbmcteS1zbTogICAgICAgICAgX3JlbSgyMHB4KSAhZGVmYXVsdDtcbiRhcHAtY29udGVudC1tb2JpbGUtcGFkZGluZy14OiAgICAgIF9yZW0oMjBweCkgIWRlZmF1bHQ7XG4kYXBwLWNvbnRlbnQtbW9iaWxlLXBhZGRpbmcteTogICAgICBfcmVtKDIwcHgpICFkZWZhdWx0O1xuXG5cblxuLy8gMjIuMCBBcHAgLSBGb290ZXJcblxuJGFwcC1mb290ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFwcC1mb290ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cblxuLy8gMjMuMCBBcHAgLSBDb3ZlclxuXG4kYXBwLXBhZ2UtY292ZXI6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGFwcC1jb21pbmctc29vbi1iZy1jb3ZlcjogICAgICAgICAgdXJsKGltYWdlcy9jb21pbmctc29vbi5qcGcpICFkZWZhdWx0O1xuJGFwcC1ib3hlZC1sYXlvdXQtYmctY292ZXI6ICAgICAgICAgdXJsKGltYWdlcy9jb3Zlci1wYXR0ZXJuLnBuZykgIWRlZmF1bHQ7XG4kYXBwLWVycm9yLXBhZ2UtYmctY292ZXI6ICAgICAgICAgICB1cmwoaW1hZ2VzL2Vycm9yLXBhZ2UtcGF0dGVybi5wbmcpICFkZWZhdWx0OyAgICBcbiRhcHAtbG9naW4tYmctY292ZXI6ICAgICAgICAgICAgICAgIHVybChpbWFnZXMvYmctbG9naW4ucG5nKSAhZGVmYXVsdDsgXG4kYXBwLWxvZ2luLWJnLWNvdmVyLWRhcms6ICAgICAgICAgICB1cmwoaW1hZ2VzL2JnLWxvZ2luLWRhcmstbW9kZS5wbmcpICFkZWZhdWx0O1xuJGFwcC1wcm9maWxlLWJnLWNvdmVyOiAgICAgICAgICAgICAgdXJsKGltYWdlcy9wcm9maWxlLWNvdmVyLmpwZykgIWRlZmF1bHQ7XG5cblxuXG4vLyAyNC4wIEFwcCAtIFBhZ2UgSGVhZGVyXG5cbiRwYWdlLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgIF9yZW0oMjRweCkgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItbGluZS1oZWlnaHQ6ICAgICAgICAgICAxLjM1ICFkZWZhdWx0O1xuXG5cblxuLy8gMjUuMCBBcHAgLSBCb3hlZCBMYXlvdXRcblxuJGFwcC1ib3hlZC1sYXlvdXQtd2lkdGg6ICAgICAgICAgICAgX3JlbSgxMjgwcHgpICFkZWZhdWx0O1xuXG5cblxuLy8gMjYuMCBBcHAgLSBQT1MgU3lzdGVtXG5cbiRwb3MtYm9va2luZy1oZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgIF9yZW0oNTJweCkgIWRlZmF1bHQ7XG4kcG9zLWNvdW50ZXItaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICBfcmVtKDUycHgpICFkZWZhdWx0O1xuJHBvcy1raXRjaGVuLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgX3JlbSg1MnB4KSAhZGVmYXVsdDtcbiRwb3Mtc3RvY2staGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIF9yZW0oNTJweCkgIWRlZmF1bHQ7XG4kcG9zLW1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcmVtLWRlZmF1bHQoMTYwcHgpICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgX3JlbS1kZWZhdWx0KDM2MHB4KSAhZGVmYXVsdDtcbiRwb3MtaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICRhcHAtaGVhZGVyLWhlaWdodCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItYmFjay1idG4tYmc6ICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItbmF2LWxpbmstYmc6ICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItbmF2LWxpbmstY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItbmF2LWxpbmstYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1mb290ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1wcm9kdWN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1wcm9kdWN0LWNvbmZpcm1hdGlvbi1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuOTUpICFkZWZhdWx0O1xuXG5cblxuLy8gMjguMCBVSSAtIEljb24gTGlua1xuXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAgICAgICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgICAgICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuXG5cblxuLy8gMjkuMCBVSSAtIEJsb2NrcXVvdGVcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG5cblxuLy8gMzAuMCBVSSAtIEhyXG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgLjQgIWRlZmF1bHQ7XG5cblxuXG4vLyAzMS4wIFVJIC0gTGVnZW5kXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuXG5cbi8vIDMyLjAgVUkgLSBMaXN0XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cblxuXG4vLyAzMy4wIFVJIC0gTWFya1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG5cblxuXG4vLyAzNC4wIFVJIC0gVGFibGVcblxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgICAgICAgIHRvcCAhZGVmYXVsdDtcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAgICAgICAuNyAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktMjAwLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgICAgICAgLjg1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ3JheS0yMDAsICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktMjAwLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LXRhYmxlLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LXRhYmxlLXNlcGFyYXRvci1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG5cblxuXG4vLyAzNS4wIFVJIC0gQnV0dG9ucyArIEZvcm1zXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgICAgICAgIF9yZW0tZGVmYXVsdCg3cHgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAgICAgLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgIDAuMzEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cblxuLy8gMzYuMCBVSSAtIEJ1dHRvbnNcblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAgIDEwJSAhZGVmYXVsdDtcblxuXG5cbi8vIDM3LjAgVUkgLSBGb3Jtc1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG5cblxuXG4vLyAzOC4wIFVJIC0gRm9ybSBDaGVja1xuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuXG5cbi8vIDM5LjAgVUkgLSBGb3JtIFN3aXRjaFxuXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgIDIuM2VtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246ICAgcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuXG5cblxuLy8gNDAuMCBVSSAtIEZvcm0gSW5wdXQgR3JvdXBcblxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvci1yZ2IpLCAxKX0gIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cblxuXG4vLyA0MS4wIFVJIC0gRm9ybSBTZWxlY3RcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgICAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIDQyLjAgVUkgLSBGb3JtIFJhbmdlXG5cbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgICAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saWdodCkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuXG4vLyA0My4wIFVJIC0gRm9ybSBGaWxlXG5cbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAgICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvci1yZ2IpLCAxKX0gIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yLXJnYiksIC41KSAhZGVmYXVsdDtcblxuXG5cbi8vIDQ0LjAgVUkgLSBGb3JtIEZsb2F0aW5nXG5cbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cblxuLy8gNDUuMCBVSSAtIEZvcm0gRmVlZGJhY2sgJiBWYWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjk1ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuXG4vLyA0Ni4wIFVJIC0gTmF2IExpbmtcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG5cblxuXG4vLyA0Ny4wIFVJIC0gTmF2IFRhYnNcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuXG5cbi8vIDQ4LjAgVUkgLSBOYXYgUGlsbHNcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG5cblxuXG4vLyA0OS4wIFVJIC0gTmF2IFVuZGVybGluZVxuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cblxuXG4vLyA1MC4wIFVJIC0gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyA1MS4wIFVJIC0gRHJvcGRvd25cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjEpfSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICRkcm9wZG93bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjg1KX0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24taG92ZXItYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4zMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1iZzogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItZm9udC1zaXplOiAgICAgICAgIF9yZW0oMTBweCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG5cblxuLy8gNTIuMCBVSSAtIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS4zNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC43NSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICRzcGFjZXIgKiAuNCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRpc2FibGVkLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cblxuLy8gNTMuMCBVSSAtIFBsYWNlaG9sZGVyXG5cbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG5cblxuXG4vLyA1NC4wIFVJIC0gQ2FyZFxuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvci1yZ2IpLCAuMzUpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG5cblxuXG4vLyA1NS4wIFVJIC0gQWNjb3JkaW9uXG5cbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRncmF5LTkwMCwgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cblxuXG4vLyA1Ni4wIFVJIC0gVG9vbHRpcFxuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgIC45NSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cblxuLy8gNTcuMCBVSSAtIFBvcG92ZXJcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGdyYXktOTAwLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjY1cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cblxuXG4vLyA1OC4wIFVJIC0gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODEyNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAje3JnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1iZy1yZ2IpLCAuOTgpfSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICAje3JnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1iZy1yZ2IpLCAuODUpfSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyA1OS4wIFVJIC0gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG5cblxuLy8gNjAuMCBVSSAtIE1vZGFsXG5cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1tb2RhbC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjg1ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1tb2RhbC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cblxuLy8gNjEuMCBVSSAtIEFsZXJ0XG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgICAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0O1xuXG5cblxuLy8gNjIuMCBVSSAtIFByb2dyZXNzIEJhclxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuXG4vLyA2My4wIFVJIC0gTGlzdCBHcm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjc1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSAhZGVmYXVsdDtcblxuXG5cbi8vIDY0LjAgVUkgLSBJbWFnZSBUaHVtYm5haWxcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcblxuXG5cbi8vIDY1LjAgVUkgLSBGaWd1cmVcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG5cblxuLy8gNjYuMCBVSSAtIEJyZWFkY3J1bWJcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuXG4vLyA2Ny4wIFVJIC0gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuXG5cblxuLy8gNjguMCBVSSAtIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogICAgICAgICAgIC43NXMgIWRlZmF1bHQ7XG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206ICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG5cblxuLy8gNjkuMCBVSSAtIENsb3NlIEJ1dHRvblxuXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgICAgICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgICAgICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG5cblxuXG4vLyA3MC4wIFVJIC0gT2ZmY2FudmFzXG5cbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuXG5cblxuLy8gNzEuMCBVSSAtIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwaW5rLCAxNSUpICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuXG4vLyA3Mi4wIFVJIC0gUGFuZWxcblxuJHBhbmVsLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwYW5lbC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAkcGFuZWwtcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZy15OiAgICAgICAgICAgJHBhbmVsLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBhbmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgJHNwYWNlciAqIDEuMzMgIWRlZmF1bHQ7XG4kcGFuZWwtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkZXItaW52ZXJzZS1iZzogICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkZXItaW52ZXJzZS1jb2xvcjogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkZXItZGVmYXVsdC1iZzogICAgICAgICAgIHRpbnQtY29sb3IoJGdyYXktNTAwLCA4MCUpICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRlci1kZWZhdWx0LWNvbG9yOiAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHBhbmVsLXRvb2xiYXItcGFkZGluZy14OiAgICAgICAgICAgJHBhbmVsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwYW5lbC10b29sYmFyLXBhZGRpbmcteTogICAgICAgICAgICRwYW5lbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmcteDogICAgICAgICAgICAkcGFuZWwtcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBhbmVsLXBhZGRpbmcteSAhZGVmYXVsdDsiLCIvKlxuICAgRGFyayBjb2xvciBtb2RlIHZhcmlhYmxlc1xuICAgXG4gICAxLjAgICBHTE9CQUwgLSBDb2xvciBzeXN0ZW1cbiAgIDEuMCAgIEdMT0JBTCAtIENvbG9yIHN5c3RlbVxuICAgMi4wICAgR0xPQkFMIC0gQm9keVxuICAgMy4wICAgR0xPQkFMIC0gQm9yZGVyIENvbG9yXG4gICA0LjAgICBHTE9CQUwgLSBGb250XG4gICA1LjAgICBHTE9CQUwgLSBMaW5rIENvbG9yXG4gICA2LjAgICBHTE9CQUwgLSBDb21wb25lbnQgQ29sb3JcbiAgIDcuMCAgIEFwcCAtIEhlYWRlclxuICAgOC4wICAgQXBwIC0gVG9wIE1lbnVcbiAgIDkuMCAgIEFwcCAtIFNpZGViYXJcbiAgIDEwLjAgIEFwcCAtIFBPUyBTeXN0ZW1cbiAgIDExLjAgIFVJIC0gRm9ybXNcbiAgIDEyLjAgIFVJIC0gQWNjb3JkaW9uXG4gICAxMy4wICBVSSAtIENvZGVcbiovXG5cblxuXG4vLyAxLjAgIEdMT0JBTCAtIENvbG9yIHN5c3RlbVxuXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDQwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNDAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgNDAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkaW5mbywgNDAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkd2FybmluZywgNDAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA0MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHByaW1hcnktYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgoJGdyYXktODAwLCAkYmxhY2spICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA0MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA0MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNDAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDQwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA0MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA0MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDIuMCAgR0xPQkFMIC0gQm9keVxuXG4kYm9keS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMzAlKSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLWRhcmssIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvci1kYXJrLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peCgkZ3JheS04MDAsICRncmF5LTkwMCwgNTAlKSAhZGVmYXVsdDtcbiRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cblxuLy8gMy4wICBHTE9CQUwgLSBCb3JkZXIgQ29sb3JcblxuJGJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuXG5cblxuLy8gNC4wICBHTE9CQUwgLSBGb250XG5cbiRoZWFkaW5ncy1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG5cbi8vIDUuMCAgR0xPQkFMIC0gTGluayBDb2xvclxuXG4kbGluay1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHRoZW1lLCA0MCUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvci1kYXJrLCAtJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG5cblxuXG4vLyA2LjAgIEdMT0JBTCAtIENvbXBvbmVudCBDb2xvclxuXG4kY29tcG9uZW50LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtc2Vjb25kYXJ5LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC10ZXJ0aWFyeS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRncmF5LTgwMCwgMTUlKSAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LTMwMCwgLjEyNSkgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRpc2FibGVkLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kaXNhYmxlZC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRyb3Bkb3duLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZHJvcGRvd24taG92ZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LW1vZGFsLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1zZWNvbmRhcnktYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXRhYmxlLWJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdGFibGUtc2VwYXJhdG9yLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG5cblxuLy8gNy4wICBBcHAgLSBIZWFkZXJcblxuJGFwcC1oZWFkZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS04MDAsIDE1JSkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWlucHV0LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktOTAwLCAxNSUpICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaW5wdXQtYm9yZGVyLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDE1JSkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLW1vYmlsZS1kaXZpZGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cblxuLy8gOC4wICBBcHAgLSBUb3AgTWVudVxuXG4kYXBwLXRvcC1tZW51LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtdG9wLW1lbnUtbWVudS1iYWRnZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1tZW51LWJhZGdlLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbWVudS1iYWRnZS1mb250LXdlaWdodC1kYXJrOiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbGluay1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC42KSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWhvdmVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstaG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWFjdGl2ZS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstYWN0aXZlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWZvbnQtd2VpZ2h0LWRhcms6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRhcHAtdG9wLW1lbnUtY29udHJvbC1saW5rLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWNvbnRyb2wtbGluay1jb2xvci1kYXJrOiAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNikgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtY29udHJvbC1saW5rLWhvdmVyLWJnLWRhcms6ICAgICAgICAgICAgZGFya2VuKCRncmF5LTgwMCwgNCUpICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWNvbnRyb2wtbGluay1ob3Zlci1jb2xvci1kYXJrOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1tZW51LXN1Ym1lbnUtYmctZGFyazogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbWVudS1zdWJtZW51LXN1Ym1lbnUtYmctZGFyazogICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuXG5cbi8vIDkuMCAgQXBwIC0gU2lkZWJhclxuXG4kYXBwLXNpZGViYXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1wcm9maWxlLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLXByb2ZpbGUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItY29tcG9uZW50LWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1hY3RpdmUtY29tcG9uZW50LWJnLWRhcms6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWFjdGl2ZS1jb21wb25lbnQtY29sb3ItZGFyazogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1oZWFkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNDUpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtZGl2aWRlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1iYWRnZS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtYmFkZ2UtZm9udC13ZWlnaHQtZGFyazogICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWxpbmstY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC42KSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWxpbmstaG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtbGluay1mb250LXdlaWdodC1kYXJrOiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LXN1Ym1lbnUtbGluay1jb2xvci1kYXJrOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC40NSkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1zdWJtZW51LWxpbmstaG92ZXItY29sb3ItZGFyazogICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWdyaWQtYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtZ3JpZC1ib3JkZXItd2lkdGgtZGFyazogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1ncmlkLWJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNikgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWluaWZ5LWJ0bi1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZGFyaywgNCUpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1pbmlmeS1idG4taG92ZXItYmctZGFyazogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItZ3JpZC1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDcuNSUpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWZsb2F0LXN1Ym1lbnUtYmctZGFyazogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItZmxvYXQtc3VibWVudS1ncmlkLWJvcmRlci1jb2xvci1kYXJrOiAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tb2JpbGUtYmFja2Ryb3AtYmctZGFyazogICAgICAgICAgICAgICAgcmdiYSgkZ3JheS05MDAsIC41KSAhZGVmYXVsdDtcblxuXG5cbi8vIDEwLjAgIEFwcCAtIFBPUyBTeXN0ZW1cblxuJHBvcy1zaWRlYmFyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLWhlYWRlci1iYWNrLWJ0bi1iZy1kYXJrOiAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLW5hdi1saW5rLWJnLWRhcms6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItbmF2LWxpbmstY29sb3ItZGFyazogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLWhlYWRlci1uYXYtbGluay1hY3RpdmUtYmctZGFyazogICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLW5hdi1saW5rLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1mb290ZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLWZvb3Rlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItcHJvZHVjdC1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1wcm9kdWN0LWNvbmZpcm1hdGlvbi1iZy1kYXJrOiAgICAgICAgICAgcmdiYSgkZ3JheS04MDAsIC45NSkgIWRlZmF1bHQ7XG5cblxuXG4vLyAxMS4wICBVSSAtIEZvcm1zXG5cbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3ItZGFyayAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yLWRhcmt9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3ItZGFya30nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmVlbi0zMDAgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICRncmVlbi0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWQtMzAwICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAkcmVkLTMwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDEyLjAgIFVJIC0gQWNjb3JkaW9uXG5cbiRhY2NvcmRpb24taWNvbi1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcy1kYXJrICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcmsgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvci1kYXJrfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyazogICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yLWRhcmt9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cblxuXG4vLyAxMy4wICBVSSAtIENvZGVcblxuJGNvZGUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb2RlLWNvbG9yLCA0MCUpICFkZWZhdWx0OyIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZTogICAgICAgICAgICN7JHRoZW1lfTtcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLXJnYjogICAgICAgI3t0by1yZ2IoJHRoZW1lKX07XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZS1jb2xvcjogICAgICN7JHRoZW1lLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWNvbG9yLXJnYjogI3t0by1yZ2IoJHRoZW1lLWNvbG9yKX07XG5cdFxuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtaG92ZXI6ICN7c2hhZGUtY29sb3IoJHRoZW1lLCAyNSUpfTtcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWhvdmVyLWJvcmRlci1jb2xvcjogI3tzaGFkZS1jb2xvcigkdGhlbWUsIDI1JSl9O1xuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHRoZW1lKX07XG5cdFxuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtYWN0aXZlOiAje3NoYWRlLWNvbG9yKCR0aGVtZSwgMjUlKX07XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAje3NoYWRlLWNvbG9yKCR0aGVtZSwgMjUlKX07XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHRoZW1lKX07XG5cdFxuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtZGlzYWJsZWQ6ICN7dGludC1jb2xvcigkdGhlbWUsIDI1JSl9O1xuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAje3RpbnQtY29sb3IoJHRoZW1lLCAyNSUpfTtcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWRpc2FibGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR0aGVtZSl9O1xuXHRcblx0LS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAgICAgI3skYm9yZGVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvcmRlci1jb2xvcil9O1xuXHRcblx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1iZzogICAgICAgICAgICAgICAgI3skYXBwLWhlYWRlci1iZ307XG5cdC0tI3skcHJlZml4fWFwcC1oZWFkZXItYmctcmdiOiAgICAgICAgICAgICN7dG8tcmdiKCRhcHAtaGVhZGVyLWJnKX07XG5cdC0tI3skcHJlZml4fWFwcC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICN7JGFwcC1oZWFkZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWNvbG9yLXJnYjogICAgICAgICAje3RvLXJnYigkYXBwLWhlYWRlci1jb2xvcil9O1xuXHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWlucHV0LWJnOiAgICAgICAgICAjeyRhcHAtaGVhZGVyLWlucHV0LWJnfTtcblx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1pbnB1dC1ib3JkZXI6ICAgICAgI3skYXBwLWhlYWRlci1pbnB1dC1ib3JkZXJ9O1xuXHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLW1vYmlsZS1kaXZpZGVyLWJnOiAjeyRhcHAtaGVhZGVyLW1vYmlsZS1kaXZpZGVyLWJnfTtcblx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1kaXZpZGVyLWJnOiAgICAgICAgI3skYXBwLWhlYWRlci1kaXZpZGVyLWJnfTtcblx0XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAjeyRjb21wb25lbnQtYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtYmctcmdiOiAgICAgICAgICAgICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1iZyl9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgI3skY29tcG9uZW50LXNlY29uZGFyeS1iZ307XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1zZWNvbmRhcnktYmctcmdiOiAgICAgICAgICAje3RvLXJnYigkY29tcG9uZW50LXNlY29uZGFyeS1iZyl9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtdGVydGlhcnktYmc6ICAgICAgICAgICAgICAgI3skY29tcG9uZW50LXRlcnRpYXJ5LWJnfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LXRlcnRpYXJ5LWJnLXJnYjogICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtdGVydGlhcnktYmcpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1kcm9wZG93bi1iZ307XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1iZy1yZ2I6ICAgICAgICAgICAje3RvLXJnYigkY29tcG9uZW50LWRyb3Bkb3duLWJnKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ob3Zlci1iZzogICAgICAgICAjeyRjb21wb25lbnQtZHJvcGRvd24taG92ZXItYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24taG92ZXItYmctcmdiOiAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1kcm9wZG93bi1ob3Zlci1iZyl9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgI3skY29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3ItcmdiOiAje3RvLXJnYigkY29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcil9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYmc6ICAgICAgICAgICAgICAgICAgI3skY29tcG9uZW50LW1vZGFsLWJnfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJnLXJnYjogICAgICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtbW9kYWwtYmcpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJvcmRlci1jb2xvcjogICAgICAgICN7JGNvbXBvbmVudC1tb2RhbC1ib3JkZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yLXJnYjogICAgI3t0by1yZ2IoJGNvbXBvbmVudC1tb2RhbC1ib3JkZXItY29sb3IpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICN7JGNvbXBvbmVudC1zZWNvbmRhcnktYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI3skY29tcG9uZW50LWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYjogICAgICAgICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtY29sb3IpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICN7JGNvbXBvbmVudC1ib3JkZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yLXJnYjogICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1ib3JkZXItY29sb3IpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1hY3RpdmUtYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnLXJnYjogICAgICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1hY3RpdmUtYmcpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICN7JGNvbXBvbmVudC1hY3RpdmUtY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yLXJnYjogICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1hY3RpdmUtY29sb3IpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1ob3Zlci1iZ307XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAjeyRjb21wb25lbnQtaG92ZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgI3skY29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvcn07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAjeyRjb21wb25lbnQtZm9jdXMtYm9yZGVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1kaXNhYmxlZC1iZ307XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAjeyRjb21wb25lbnQtZGlzYWJsZWQtY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI3skY29tcG9uZW50LWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC10YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAjeyRjb21wb25lbnQtdGFibGUtYm9yZGVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LXRhYmxlLXNlcGFyYXRvci1jb2xvcjogICAgICN7JGNvbXBvbmVudC10YWJsZS1zZXBhcmF0b3ItY29sb3J9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcblx0XHQtLSN7JHByZWZpeH1ib2R5LWJnOiAgICAjeyRib2R5LWJnLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9ZGFyazogICAgICAgI3skZ3JheS0xMDB9O1xuXHRcdC0tI3skcHJlZml4fWRhcmstcmdiOiAgICN7dG8tcmdiKCRncmF5LTEwMCl9O1xuXHRcdC0tI3skcHJlZml4fWxpZ2h0OiAgICAgICN7JGdyYXktOTAwfTtcblx0XHQtLSN7JHByZWZpeH1saWdodC1yZ2I6ICAje3RvLXJnYigkZ3JheS05MDApfTtcblx0XG5cdFx0LS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuXHRcblx0XHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAjeyRhcHAtaGVhZGVyLWJnLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWFwcC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICN7JGFwcC1oZWFkZXItY29sb3ItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1pbnB1dC1iZzogICAgICAgICAgI3skYXBwLWhlYWRlci1pbnB1dC1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWlucHV0LWJvcmRlcjogICAgICAjeyRhcHAtaGVhZGVyLWlucHV0LWJvcmRlci1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWRpdmlkZXItYmc6ICAgICAgICAjeyRhcHAtaGVhZGVyLWRpdmlkZXItYmctZGFya307XG5cdFx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1tb2JpbGUtZGl2aWRlci1iZzogI3skYXBwLWhlYWRlci1tb2JpbGUtZGl2aWRlci1iZy1kYXJrfTtcblx0XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnOiAgICAgICAgICAgICAgICAgICAgI3skY29tcG9uZW50LWJnLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1iZy1yZ2I6ICAgICAgICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtYmctZGFyayl9O1xuXHQgIC0tI3skcHJlZml4fWNvbXBvbmVudC1zZWNvbmRhcnktYmc6ICAgICAgICAgICN7JGNvbXBvbmVudC1zZWNvbmRhcnktYmctZGFya307XG5cdCAgLS0jeyRwcmVmaXh9Y29tcG9uZW50LXNlY29uZGFyeS1iZy1yZ2I6ICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1zZWNvbmRhcnktYmctZGFyayl9O1xuXHQgIC0tI3skcHJlZml4fWNvbXBvbmVudC10ZXJ0aWFyeS1iZzogICAgICAgICAgICN7JGNvbXBvbmVudC10ZXJ0aWFyeS1iZy1kYXJrfTtcblx0ICAtLSN7JHByZWZpeH1jb21wb25lbnQtdGVydGlhcnktYmctcmdiOiAgICAgICAje3RvLXJnYigkY29tcG9uZW50LXRlcnRpYXJ5LWJnLWRhcmspfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3I6ICAgICAgICAgICAgICAgICAjeyRjb21wb25lbnQtY29sb3ItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYjogICAgICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1jb2xvci1kYXJrKX07XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgI3skY29tcG9uZW50LWJvcmRlci1jb2xvci1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yLXJnYjogICAgICAje3RvLXJnYigkY29tcG9uZW50LWJvcmRlci1jb2xvci1kYXJrKX07XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnOiAgICAgICAgICAgICAgI3skY29tcG9uZW50LWhvdmVyLWJnLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcjogICAgICAgICAgICN7JGNvbXBvbmVudC1ob3Zlci1jb2xvci1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYm9yZGVyLWNvbG9yOiAgICAjeyRjb21wb25lbnQtaG92ZXItYm9yZGVyLWNvbG9yLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1iZzogICAgICAgICAgICN7JGNvbXBvbmVudC1kaXNhYmxlZC1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb21wb25lbnQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1jb2xvcjogICAgICAgICN7JGNvbXBvbmVudC1kaXNhYmxlZC1jb2xvci1kYXJrfTtcblx0XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1kcm9wZG93bi1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYmctcmdiOiAgICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1kcm9wZG93bi1iZy1kYXJrKX07XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWhvdmVyLWJnOiAgICAgICAgICN7JGNvbXBvbmVudC1kcm9wZG93bi1ob3Zlci1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24taG92ZXItYmctcmdiOiAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1kcm9wZG93bi1ob3Zlci1iZy1kYXJrKX07XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICN7JGNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3ItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRjb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yLWRhcmspfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYmc6ICAgICAgICAgICAgICAgICAgI3skY29tcG9uZW50LW1vZGFsLWJnLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1tb2RhbC1iZy1yZ2I6ICAgICAgICAgICAgICAje3RvLXJnYigkY29tcG9uZW50LW1vZGFsLWJnLWRhcmspfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yOiAgICAgICAgI3skY29tcG9uZW50LW1vZGFsLWJvcmRlci1jb2xvci1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yLXJnYjogICAgI3t0by1yZ2IoJGNvbXBvbmVudC1tb2RhbC1ib3JkZXItY29sb3ItZGFyayl9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAjeyRjb21wb25lbnQtc2Vjb25kYXJ5LWJnLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC10YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAjeyRjb21wb25lbnQtdGFibGUtYm9yZGVyLWNvbG9yLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC10YWJsZS1zZXBhcmF0b3ItY29sb3I6ICAgICAjeyRjb21wb25lbnQtdGFibGUtc2VwYXJhdG9yLWNvbG9yLWRhcmt9O1xuXHRcdFxuXHRcdEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHRcdFx0LS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogICN7c2hhZGUtY29sb3IoJHZhbHVlLCA4MCUpfTtcblx0XHRcdC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAgI3t0aW50LWNvbG9yKCR2YWx1ZSwgNDAlKX07XG5cdFx0XHQtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogICN7c2hhZGUtY29sb3IoJHZhbHVlLCA4MCUpfTtcblx0XHR9XG5cdFxuXHRcblx0XHQmIC50YWJsZSB7XG5cdFx0XHQtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAje3JnYmEoJGdyYXktNzAwLCAwLjcpfTtcblx0XHRcdC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHQtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICRncmF5LTcwMDtcblx0XHRcdC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAje3JnYmEoJGdyYXktNzAwLCAwLjg1KX07XG5cdFx0fVxuXHRcblx0XHQmIC5iZy13aGl0ZSxcblx0XHQmIC5iZy1kYXJrIHtcblx0XHRcdC0tI3skcHJlZml4fWJnLW9wYWNpdHk6IC4yNTtcblx0XHR9XG5cdFx0JiAudGV4dC1kYXJrIHtcblx0XHRcdC0tI3skcHJlZml4fXRleHQtb3BhY2l0eTogLjU7XG5cdFx0XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9d2hpdGUtcmdiKSx2YXIoLS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmIC5idG4td2hpdGUsXG5cdFx0JiAuYnRuLWRhcmsge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5idG4tb3V0bGluZS1pbnZlcnNlLFxuXHRcdCYgLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuXHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5idG4tZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTYwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktNzAwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTcwMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuYnRuLWdyb3VwIHtcblx0XHRcdCYgPiAuYnRuLXdoaXRlIHtcblx0XHRcdFx0JiArIC5idG4td2hpdGUge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYm9keSB7XG5cdGxldHRlci1zcGFjaW5nOiAkYm9keS1sZXR0ZXItc3BhY2luZztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFxuXHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi5mb290ZXItY29weXJpZ2h0IHtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmssIDcuNSUpO1xuXHRwYWRkaW5nOiBfcmVtKDIwcHgpIDA7XG5cdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmIC5jb3B5cmlnaHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDMwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYgLnBheW1lbnQtbWV0aG9kIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMTBweCkgMDtcblx0XHR9XG5cdFx0XG5cdFx0JiBpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogX3JlbSgzMHB4KTtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufSIsIi5mb290ZXIge1xuXHRwYWRkaW5nOiBfcmVtKDMwcHgpIDA7XG5cdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDEwMHB4IDgwcHggLTgwcHggcmdiYSgkYmxhY2ssIC43KTtcblx0XG5cdCYgYSB7XG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cdH1cblx0JiBhYmJyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0JiB1bCB7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcblx0XHRcblx0XHQmIC5mYS1saSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0fVxuXHR9XG5cdCYgLnJvdyB7IFxuXHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHQmICsgW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBfcmVtKDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmZvb3Rlci1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbjogX3JlbSgxMHB4KSAwIF9yZW0oMjBweCk7XG5cdH1cblx0JiAubGlzdC1wcm9kdWN0IHtcblx0XHQmID4gbGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IF9yZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQmIC5pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiBfcmVtKDYwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IF9yZW0oNDBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLmluZm8ge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBfcmVtKDEwcHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuaW5mby10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE0cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdG1hcmdpbjogX3JlbSgycHgpIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAucHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVhZGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZyk7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogJGFwcC1oZWFkZXItemluZGV4O1xuXHRib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKCRibGFjaywgLjE1KTtcblx0XG5cdCYuaGVhZGVyLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogJGFwcC1jb250ZW50LXppbmRleCArIDEwO1xuXHRcdFxuXHRcdCYgLm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmIC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdCYgLmhlYWRlci1sb2dvIHtcblx0XHR3aWR0aDogX3JlbSgyNjBweCk7XG5cdFx0aGVpZ2h0OiBfcmVtKDc2cHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGhlaWdodDogX3JlbSg2MHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHRcdFxuXHRcdCYgaW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IF9yZW0oNDBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IF9yZW0oMjQwcHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMjBweCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLmJyYW5kLXRleHQgc3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oM3B4KTtcblx0XHRcdH1cblx0XHRcdCYgc21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDExcHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogX3JlbSgtM3B4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNzUpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogX3JlbSgxMjBweCk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuYnJhbmQtbG9nbyB7XG5cdFx0XHRib3JkZXI6IDE1cHggc29saWQ7XG5cdFx0XHR3aWR0aDogX3JlbSgzMHB4KTtcblx0XHRcdGhlaWdodDogX3JlbSgzMHB4KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgkYmxhY2ssIC4zNSkgcmdiYSgkYmxhY2ssIC43KTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUpO1xuXHRcdFx0bWFyZ2luOiBfcmVtKDZweCkgX3JlbSgxMnB4KSBfcmVtKDZweCkgX3JlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0d2lkdGg6IF9yZW0oMjRweCk7XG5cdFx0XHRcdGhlaWdodDogX3JlbSgyNHB4KTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW46IF9yZW0oNnB4KSBfcmVtKDEwcHgpIF9yZW0oNnB4KSAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBfcmVtKDIwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IF9yZW0oMjBweCk7XG5cdFx0XHRcdG1hcmdpbjogX3JlbSgxMHB4KSBfcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5oZWFkZXItbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogX3JlbSgyNjBweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAubmF2IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogX3JlbSg1NnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpIF9yZW0oMTZweCk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogX3JlbSg0MHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IF9yZW0oMjBweCkgX3JlbSgxMHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjc1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGl2aWRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IF9yZW0oMjRweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiBfcmVtKDI2cHgpIDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBfcmVtKDE4cHgpIF9yZW0oNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuaGVhZGVyLWNhcnQge1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHQmIC5oZWFkZXItY2FydC10ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDIwcHgpO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgzNXB4KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oMzVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnRvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMnB4KTtcblx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lLWNvbG9yKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IF9yZW0oMjBweCk7XG5cdFx0XHRoZWlnaHQ6IF9yZW0oMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogX3JlbSgyMHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICogMTA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogX3JlbSgyMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHR0b3A6IF9yZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgaSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogX3JlbSg1NnB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSg1cHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oNXB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDQwcHgpO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuZHJvcGRvd24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdCYuZHJvcGRvd24taG92ZXIge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQmIC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHQmIC5hcnJvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtN3B4O1xuXHRcdFx0fVxuXHRcdFx0Ji50b3Age1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmRyb3Bkb3duLW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIF9yZW0oMTVweCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lKTtcblx0XHRtaW4td2lkdGg6IF9yZW0oMjMwcHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IHJnYmEoJGJsYWNrLCAuMTUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHRvcDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLmRyb3Bkb3duLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTVweCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0fVxuXHRcdCYgLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogX3JlbSgxMnB4KSAwO1xuXHRcdFx0XG5cdFx0XHQmICsgLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2hvdyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdHRvcDogX3JlbSgtMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC51c2VyLWltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IF9yZW0oMzZweCk7XG5cdFx0aGVpZ2h0OiBfcmVtKDM2cHgpO1xuXHRcdG1hcmdpbjogX3JlbSgxMHB4KSBfcmVtKDEwcHgpIF9yZW0oMTBweCkgMDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAqIDIwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCYgLm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0JiAubmF2IHtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogX3JlbSg2MHB4KTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYmcpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG5cdFx0XHRcblx0XHRcdCYgLm5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMzBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpIF9yZW0oMTVweCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTNweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLm5hdmJhci10b2dnbGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiBfcmVtKDlweCkgX3JlbSgxNXB4KTtcblx0XHRoZWlnaHQ6IF9yZW0oNjBweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKC0xNXB4KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKC0xNXB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0XHQmIC5pY29uLWJhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBfcmVtKDIycHgpO1xuXHRcdFx0aGVpZ2h0OiBfcmVtKDJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdFxuXHRcdFx0JiArIC5pY29uLWJhciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IF9yZW0oNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudG9wLW5hdiB7XG5cdGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgNTAlKTtcblx0ei1pbmRleDogJGFwcC10b3AtbWVudS16aW5kZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmIC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cdCYgLm5hdiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XG5cdFx0Ji5uYXZiYXItZW5kIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IGxpIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDEycHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogX3JlbSgyMHB4KTtcblx0XHRcdFx0cGFkZGluZzogX3JlbSgxMHB4KTtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuZmxhZy1pbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogX3JlbSg0cHgpIF9yZW0oMTBweCkgX3JlbSg0cHgpIDA7XG5cdFx0aGVpZ2h0OiBfcmVtKDEycHgpO1xuXHR9XG5cdCYgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRvcDogX3JlbSgtMnB4KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcblx0XHRcblx0XHQmIC5mbGFnLWltZyB7XG5cdFx0XHR3aWR0aDogX3JlbSgyMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKC01cHgpO1xuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogX3JlbSgyMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRoZW1lLXBhbmVsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkYXBwLXRoZW1lLXBhbmVsLXppbmRleDtcblx0cmlnaHQ6IF9yZW0oLTIzOHB4KTtcblx0dG9wOiBfcmVtKDIwMHB4KTtcblx0d2lkdGg6IF9yZW0oMjM4cHgpO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XG5cdHRyYW5zaXRpb246IHJpZ2h0IC4ycyBsaW5lYXI7XG5cdFxuXHQmLmFjdGl2ZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgkYmxhY2ssLjE1KTtcblx0fVxuXHQmIC50aGVtZS1jb2xsYXBzZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBfcmVtKC00MHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBfcmVtKC0yMHB4KTtcbiAgICB3aWR0aDogX3JlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IF9yZW0oNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IF9yZW0oNDBweCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cztcblx0fVxuXHQmIC50aGVtZS1wYW5lbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XG5cdH1cblx0JiAudGhlbWUtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMCBfcmVtKC01cHgpIF9yZW0oLTVweCkgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdCYgLnRoZW1lLWxpc3QtaXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSg1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSg1cHgpO1xuXHRcdFxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHR3aWR0aDogX3JlbSgzMnB4KTtcblx0XHRcdFx0aGVpZ2h0OiBfcmVtKDMycHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1x0XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogX3JlbSgzNnB4KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gZm9udGF3ZXNvbWUoKSB7XG5cdGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA2IEZyZWUsIEZvbnQgQXdlc29tZVxcIDYgUHJvLCBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcbn0iLCIuYWJvdXQtdXMtY29udGVudCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbi10b3A6IF9yZW0oMTVweCk7XG5cdH1cblx0XG5cdCYgPiAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogX3JlbSg0MnB4KTtcblx0XHRtYXJnaW46IF9yZW0oMTVweCkgMCBfcmVtKDE1cHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDI4cHgpO1xuXHRcdH1cblx0fVxuXHQmID4gLmRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHRtYXJnaW46IDAgMCBfcmVtKDMwcHgpO1xuXHR9XG5cdCYgLnNlcnZpY2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiBfcmVtKDIwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogX3JlbSgxMHB4KTtcblx0XHR9XG5cdFx0XG5cdFx0JiAuaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oNzJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDY0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC50aXRsZSB7XG5cdFx0XHRtYXJnaW46IF9yZW0oMTBweCkgMDtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgyNHB4KTtcblx0XHR9XG5cdFx0JiAuZGVzYyB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC43NSk7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuXHRcdH1cblx0fVxufSIsIi5hYm91dC11cyB7XG5cdHBhZGRpbmc6IF9yZW0oMzBweCkgMDtcblx0XG5cdCYgaDEge1xuXHRcdGZvbnQtc2l6ZTogX3JlbSg2NHB4KTtcblx0XHRtYXJnaW46IF9yZW0oMzBweCkgMDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSg0OHB4KTtcblx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTVweCkgMDtcblx0XHR9XG4gIH1cbiAgJiBwIHtcblx0XHRmb250LXNpemU6IF9yZW0oMjRweCk7XG5cdFx0bWFyZ2luOiAwIDAgX3JlbSgzMHB4KTtcblx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC42NSk7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxOHB4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHR9XG5cdH1cbn0iLCIuYWNjb3VudC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0ZGlzcGxheTogZmxleDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXkgOmJsb2NrO1xuXHR9XG5cdFxuXHQmIC5hY2NvdW50LXNpZGViYXIge1xuXHRcdHdpZHRoOiBfcmVtKDMwMHB4KTtcblx0XHRwYWRkaW5nOiBfcmVtKDMwcHgpIF9yZW0oMzBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnIDAgMCAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHR3aWR0aDogX3JlbSgyNDBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xuXHRcdH1cblx0XHRcblx0XHQmIC5hY2NvdW50LXNpZGViYXItY292ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmFjY291bnQtc2lkZWJhci1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdCYgaDQge1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMjBweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgX3JlbSgxNXB4KTtcblx0XHRcdH1cblx0XHRcdCYgcCB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuYWNjb3VudC1ib2R5IHtcblx0XHRwYWRkaW5nOiBfcmVtKDMwcHgpIF9yZW0oMzBweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdH1cblx0XHRcblx0XHQmIGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgyMHB4KTtcblx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTVweCk7XG5cdFx0fVxuXHRcdCYgLm5hdi5uYXYtbGlzdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDMwcHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogX3JlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvbnRlbnRBbmltYXRlZCB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cyAhaW1wb3J0YW50O1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uZmluaXNoQW5pbWF0ZWQge1xuXHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuYmFkZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIuYnJlYWRjcnVtYiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgX3JlbSgxNXB4KTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0XG5cdCYgLmJyZWFkY3J1bWItaXRlbSB7XG5cdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjhweCk7XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHR9XG5cdH1cbn0iLCIuYnRuIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcblx0Ji5idG4taWNvbiB7XG5cdFx0d2lkdGg6IF9yZW0oMjhweCk7XG5cdFx0aGVpZ2h0OiBfcmVtKDI4cHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDI4cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0XHRcblx0XHQmLmJ0bi14cyB7XG5cdFx0XHR3aWR0aDogX3JlbSgxNnB4KTtcblx0XHRcdGhlaWdodDogX3JlbSgxNnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSg4cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMTZweCk7XG5cdFx0fVxuXHRcdCYuYnRuLXNtIHtcblx0XHRcdHdpZHRoOiBfcmVtKDIycHgpO1xuXHRcdFx0aGVpZ2h0OiBfcmVtKDIycHgpO1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDExcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjJweCk7XG5cdFx0fVxuXHRcdCYuYnRuLWxnIHtcblx0XHRcdHdpZHRoOiBfcmVtKDM0cHgpO1xuXHRcdFx0aGVpZ2h0OiBfcmVtKDM0cHgpO1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDE3cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMzRweCk7XG5cdFx0fVxuXHR9XG5cdCYuYnRuLXRoZW1lIHtcblx0XHRwYWRkaW5nOiBfcmVtKDEycHgpIF9yZW0oMzBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXHR9XG5cdCYuYnRuLXhzIHtcblx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IF9yZW0oMThweCk7XG5cdFx0cGFkZGluZzogX3JlbSgxcHgpIF9yZW0oNXB4KTtcblx0fVxufSIsIi5jYXJldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLXRvcDogNHB4IGRhc2hlZDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdH0gQGVsc2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdH1cbn0iLCIuc2xpZGVyIC5jYXJvdXNlbCxcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtLFxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG5cdG1pbi1oZWlnaHQ6IF9yZW0oNDUwcHgpO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWluLWhlaWdodDogX3JlbSgzMDBweCk7XG5cdH1cbn1cblxuLmNhcm91c2VsIHtcblx0JiAuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0JiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuXHQmIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNikgIWltcG9ydGFudDtcblx0XHR3aWR0aDogX3JlbSg0MHB4KTtcblx0XHRoZWlnaHQ6IF9yZW0oNjBweCk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogX3JlbSgtMzBweCk7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0XG5cdFx0JiBpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oNjBweCk7XG5cdFx0XHRoZWlnaHQ6IF9yZW0oNjBweCk7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMzJweCk7XG5cdFx0fVxuXHR9XG5cdCYgLmNhcm91c2VsLWNhcHRpb24ge1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHRvcDogX3JlbSg2MHB4KTtcblx0XHRib3R0b206IF9yZW0oNjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmctdG9wOiBfcmVtKDQwcHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IF9yZW0oNDBweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjM1KTtcblx0XHR9XG5cdFx0XG5cdFx0JiAuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgX3JlbSg2MHB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSg2NHB4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSg0OHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDM2cHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgyOHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDI0cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjUpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IF9yZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmJ0biB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMTBweCkgX3JlbSgzMHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IF9yZW0oMzBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IF9yZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDI2cHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRleHQtaW52ZXJzZSB7XG5cdFx0XHQmIC5idG4ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY2Fyb3VzZWwtY2FwdGlvbi1yaWdodCB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4zNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY2Fyb3VzZWwtY2FwdGlvbi1sZWZ0IHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjM1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuY2Fyb3VzZWwtaXRlbS1jb3ZlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0JiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdH1cblx0JiAucHJvZHVjdC1pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IF9yZW0oNDBweCk7XG5cdFx0bWF4LWhlaWdodDogX3JlbSgzNzBweCk7XG5cdFx0XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiBfcmVtKDYwcHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGxlZnQ6IF9yZW0oNjBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJpZ2h0IHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGxlZnQ6IF9yZW0oNjBweCk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0cmlnaHQ6IF9yZW0oNjBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJvdHRvbSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYgLmJnLWNvdmVyLWltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iLCIuY2F0ZWdvcnktY29udGFpbmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cdFxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0JiAuY2F0ZWdvcnktc2lkZWJhciB7XG5cdFx0d2lkdGg6IF9yZW0oMjUwcHgpO1xuXHRcdHBhZGRpbmc6IF9yZW0oMjBweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0XHR3aWR0aDogX3JlbSgyMDBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSgyMHB4KTtcblx0XHR9XG5cdFx0XG5cdFx0JiArIC5jYXRlZ29yeS1kZXRhaWwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLmNhdGVnb3J5LWl0ZW0ge1xuXHRcdFx0XHQmLmZ1bGwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWxnIDAgMDtcblx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAwIDAgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiAuaXRlbSB7XG5cdFx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgMCAwIDA7XG5cdFx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLml0ZW0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5jYXRlZ29yeS1saXN0IHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKC01cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSg1cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgyMHB4KTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSgyMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC43NSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IF9yZW0oOHB4KSAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDIwcHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubGlzdC1oZWFkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMHB4KTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogX3JlbSg4cHgpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jYXRlZ29yeS1kZXRhaWwge1xuXHRcdGZsZXg6IDE7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0XG5cdFx0JiAuY2F0ZWdvcnktaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5mdWxsIHtcblx0XHRcdFx0JiArIC5jYXRlZ29yeS1pdGVtIHtcblx0XHRcdFx0XHQmLmxpc3Qge1xuXHRcdFx0XHRcdFx0JiAuaXRlbS1yb3cge1xuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHQmIC5pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgMCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0JiAuaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXItcmFkaXVzLWxnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXRlZ29yeS1pdGVtIHtcblx0Ji5mdWxsIHtcblx0XHR3aWR0aDogX3JlbSgyNTBweCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0JiAuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHRcdFx0bWFyZ2luOiAwIDAgX3JlbSgxNXB4KTtcblx0XHRcdH1cblx0XHRcblx0XHRcdCYgLml0ZW0tY292ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0JiBpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuaXRlbS1pbmZvIHtcblx0XHRcdFx0cGFkZGluZzogX3JlbSgyMHB4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwMjA7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdCYudG9wIHtcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgX3JlbSg1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTZweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYgLml0ZW0tZGVzYyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgX3JlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JiAuaXRlbS1wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgyNHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC41KTtcblx0XHRcdFx0ei1pbmRleDogMTAxMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5saXN0IHtcblx0XHRmbGV4OiAxO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHQmIC5pdGVtLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JiAuaXRlbSB7XG5cdFx0XHRcdFx0Ji5pdGVtLXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWxnIDAgMDtcblx0XHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgMCAwIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCYgLml0ZW0ge1xuXHRcdFx0XHRcdCYuaXRlbS10aHVtYm5haWwge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWxnIDA7XG5cdFx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXItcmFkaXVzLWxnO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmICsgLml0ZW0tcm93IHtcblx0XHRcdFx0JiAuaXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5pdGVtIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTVweCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgKyAuaXRlbSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jaGVja291dC1pbmZvLWxpc3Qge1xuXHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdG1hcmdpbjogMDtcblx0XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0cGFkZGluZy1yaWdodDogX3JlbSgyMHB4KTtcblx0fSBAZWxzZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBfcmVtKDIwcHgpO1xuXHR9XG59IiwiLmNoZWNrb3V0LXF1ZXN0aW9uLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiBfcmVtKDE0cHgpO1xuXHRcblx0JiA+IGxpIHtcblx0XHQmICsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogX3JlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0JiAucXVlc3Rpb24ge1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQmIC5hbnN3ZXIge1xuXHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XHRwYWRkaW5nOiBfcmVtKDVweCkgMCBfcmVtKDVweCkgX3JlbSgyMHB4KTtcblx0fVxuXHQmIC5kYXNoIHtcblx0XHR3aWR0aDogX3JlbSgyMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufSIsIi5jaGVja291dCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFxuXHQmIC5jaGVja291dC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IF9yZW0oMjVweCkgX3JlbSgzMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMTVweCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnJvdyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgKyBkaXYge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS03MDA7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuY2hlY2tvdXQtYm9keSB7XG5cdFx0cGFkZGluZzogX3JlbSgyNXB4KSBfcmVtKDMwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogX3JlbSgxNXB4KTtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMnB4KTtcblx0XHR9XG5cdH1cblx0JiAuY2hlY2tvdXQtZm9vdGVyIHtcblx0XHRwYWRkaW5nOiBfcmVtKDI1cHgpIF9yZW0oMzBweCk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMTVweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHQmIC5idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IF9yZW0oOHB4KSBfcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogX3JlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5idG4td2hpdGUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0JiAuY2hlY2tvdXQtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRtYXJnaW46IDAgMCBfcmVtKDMwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSgxNXB4KTtcblx0XHR9XG5cdFx0XG5cdFx0JiBzbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHR9XG5cdH1cblx0JiAuY2hlY2tvdXQtbWVzc2FnZSB7XG5cdFx0cGFkZGluZzogX3JlbSgyMHB4KSBfcmVtKDQwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcdFx0XG5cdFx0fVxuXHRcblx0XHQmIGgxIHtcblx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMzBweCk7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMzZweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMjhweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IF9yZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxNnB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogX3JlbSgxNXB4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogX3JlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnRhYmxlLnRhYmxlLWNhcnQge1xuXHRcdCYgdGgge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogX3JlbSgxMHB4KSBfcmVtKDIwcHgpIF9yZW0oNXB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IF9yZW0oMTBweCkgX3JlbSgxNXB4KSBfcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgdGQge1xuXHRcdFx0cGFkZGluZzogX3JlbSgxNXB4KSBfcmVtKDIwcHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0cGFkZGluZzogX3JlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY2FydC1wcm9kdWN0IHtcblx0XHRcdCYgLnByb2R1Y3QtaW1nIHtcblx0XHRcdFx0d2lkdGg6IF9yZW0oMTIwcHgpO1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiBfcmVtKDgwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmICsgLnByb2R1Y3QtaW5mbyB7XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSgxMzVweCk7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgxMzVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDk1cHgpO1xuXHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDk1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5wcm9kdWN0LWluZm8ge1xuXHRcdFx0XHQmIC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZGVzYyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMnB4KTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jYXJ0LXF0eSB7XG5cdFx0d2lkdGg6IF9yZW0oMTYwcHgpO1xuXG5cdFx0JiAucXR5LWRlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDEycHgpO1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XHRtYXJnaW4tdG9wOiBfcmVtKDVweCk7XG5cdFx0fVxuXHRcdCYgLmNhcnQtcXR5LWlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0XHRcdCYgLnF0eS1jb250cm9sLFxuXHRcdFx0JiAuZm9ybS1jb250cm9sICB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHRcdCYgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdHdpZHRoOiBfcmVtKDM2cHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgX3JlbSgxMHB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBfcmVtKDVweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IF9yZW0oNXB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0JiAucXR5LWNvbnRyb2wge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdFx0XHR3aWR0aDogX3JlbSgyNnB4KTtcblx0XHRcdFx0aGVpZ2h0OiBfcmVtKDI2cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDM2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTkwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jYXJ0LXRvdGFsLFxuXHQmIC5jYXJ0LWNvbnRyb2wge1xuXHRcdHdpZHRoOiBfcmVtKDEwMHB4KTtcblx0fVxuXHQmIC50YWJsZS50YWJsZS1wYXltZW50LXN1bW1hcnkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IF9yZW0oMzBweCk7XG5cdFx0XHRcblx0XHRcdCYgdHIge1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0JiB0aCxcblx0XHRcdCYgdGQge1xuXHRcdFx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpIF9yZW0oMTVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5maWVsZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgKyAudmFsdWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdFx0XHQmIC5wcm9kdWN0LXN1bW1hcnktaW1nIHtcblx0XHRcdFx0XHR3aWR0aDogX3JlbSgxMjBweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IF9yZW0oODBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0JiBpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5wcm9kdWN0LXN1bW1hcnktaW5mbyB7XG5cdFx0XHRcdFx0JiAudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogX3JlbSgxOHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSg1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5kZXNjIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMnB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbn1cblxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcblx0XHQuY2hlY2tvdXQgLmNoZWNrb3V0LWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG5cdFx0fVxuXHR9XG59IiwiLmRyb3Bkb3duLW1lbnUtY2FydCB7XG5cdHdpZHRoOiBfcmVtKDM2MHB4KTtcblx0XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IF9yZW0oLTE0NXB4KSAhaW1wb3J0YW50O1xuXHR9IEBlbHNlIHtcblx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oLTE0NXB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRib2R5IC5oZWFkZXIgLmRyb3Bkb3duICYge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0JiAuY2FydC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IF9yZW0oMTVweCk7XG5cdFx0XG5cdFx0JiArIC5jYXJ0LWJvZHkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cdH1cblx0JiAuY2FydC1ib2R5IHtcblx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdFxuXHRcdCYgKyAuY2FydC1mb290ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cdH1cblx0JiAuY2FydC1mb290ZXIge1xuXHRcdHBhZGRpbmc6IF9yZW0oMTVweCk7XG5cdH1cblx0JiAuY2FydC1pdGVtIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0JiA+IGxpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBfcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQmIGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE0cHgpO1xuXHRcdFx0XHRtYXJnaW46IF9yZW0oM3B4KSAwO1xuXHRcdFx0fVxuXHRcdFx0JiAucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmNhcnQtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCYgLmNhcnQtaXRlbS1pbWFnZSB7XG5cdFx0d2lkdGg6IF9yZW0oODBweCk7XG5cdFx0aGVpZ2h0OiBfcmVtKDYwcHgpO1xuXHRcdHBhZGRpbmc6IF9yZW0oNXB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0JiArIC5jYXJ0LWl0ZW0taW5mbyB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBfcmVtKDE1cHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogX3JlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0JiAuY2FydC1pdGVtLWluZm8ge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0XG5cdFx0JiArIC5jYXJ0LWl0ZW0tY2xvc2Uge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogX3JlbSgxNXB4KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IF9yZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmNhcnQtaXRlbS1jbG9zZSB7XG5cdFx0JiBhIHtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxOHB4KTtcblx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdGhlaWdodDogX3JlbSgyNHB4KTtcblx0XHRcdHdpZHRoOiBfcmVtKDI0cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjRweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTUwMDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZHJvcGRvd24ge1xuXHQmLmRyb3Bkb3duLWZ1bGwtd2lkdGgge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRcblx0XHQmIC5kcm9wZG93bi1tZW51IHtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmIC5kcm9wZG93bi1tZW51IHtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQmIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiBfcmVtKDcwMHB4KTtcblx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpIF9yZW0oNXB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdH1cblx0XHRcblx0XHQmIC50aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcblx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTVweCk7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTVweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmRyb3Bkb3duLW1lbnUtc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR3aWR0aDogX3JlbSgyNDBweCk7XG5cdFx0bWluLXdpZHRoOiBfcmVtKDI0MHB4KTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IF9yZW0oNXB4KSBfcmVtKDIwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCYgKyAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogX3JlbSgzMHB4KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBfcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IF9yZW0oMjVweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IF9yZW0oMjVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuZHJvcGRvd24tbWVudS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHBhZGRpbmc6IF9yZW0oNXB4KSBfcmVtKDIwcHgpO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdCYgLnJvdyB7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5kcm9wZG93bi1tZW51LWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCBfcmVtKDI1cHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDEwcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0XG5cdFx0JiAuZHJvcGRvd24taGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IF9yZW0oNXB4KSAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDEwcHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cdFx0JiA+IGxpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBfcmVtKDhweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogX3JlbSgyMHB4KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTNweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5kcm9wZG93bi1icmFuZC1saXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgX3JlbSgxNXB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdCYgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSg1cHgpO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSg1cHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiBfcmVtKDYwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRtaW4td2lkdGg6IF9yZW0oNjBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogX3JlbSgxMjBweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciDigKYuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTtcblx0XHRcdFx0ZmlsdGVyOiBncmF5O1xuXHRcdFx0XHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgaW1nIHtcblx0XHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMS4wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLml0ZW0ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKTtcblx0XG5cdCYuaXRlbS10aHVtYm5haWwge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IF9yZW0oMTBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgX3JlbSgxNXB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXHRcdH1cblx0XHRcblx0XHQmIGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmIC5pdGVtLWltYWdlIHtcblx0XHRcdGhlaWdodDogX3JlbSgxMzBweCk7XG5cdFx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMTAwcHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0JiAuZGlzY291bnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IF9yZW0oMnB4KSBfcmVtKDZweCk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTkwMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRsZWZ0OiBfcmVtKDE1cHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRyaWdodDogX3JlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5pdGVtLWluZm8ge1xuXHRcdFx0cGFkZGluZzogX3JlbSgxNXB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0JiAuaXRlbS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMnB4KTtcblx0XHRcdFx0bWF4LWhlaWdodDogX3JlbSgzNnB4KTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMTdweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5pdGVtLWRlc2Mge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxMXB4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdFx0JiAuaXRlbS1wcmljZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdH1cblx0XHRcdCYgLml0ZW0tZGlzY291bnQtcHJpY2Uge1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnZS1oZWFkZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0JiAuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0JiAucGFnZS1oZWFkZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IF9yZW0oMjhweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMThweCk7XG5cdFx0fVxuXHR9XG5cdCYgLnBhZ2UtaGVhZGVyLWNvdmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC43NSk7XG5cdFx0fVxuXHRcdCYgaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIucGFnaW5hdGlvbiB7XG5cdCYgLnBhZ2UtaXRlbSB7XG5cdFx0JiArIC5wYWdlLWl0ZW0ge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDEwcHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5wYWdlLWxpbmsge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHR9XG5cdFx0JiAudGV4dCB7XG5cdFx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpIDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgKiAwLjg1O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiBfcmVtKDYwcHgpO1xuXHRwYWRkaW5nLXRvcDogX3JlbSgzMHB4KTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTMwMDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbi10b3A6IF9yZW0oNDVweCk7XG5cdFx0cGFkZGluZy10b3A6IF9yZW0oMjVweCk7XG5cdH1cbn0iLCIucGF5bWVudC10eXBlIHtcblx0Zm9udC1zaXplOiBfcmVtKDM0cHgpO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHQmID4gbGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRcblx0XHQmICsgbGkge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDEwcHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCYgYSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucG9saWN5IHtcblx0ZGlzcGxheTogZmxleDtcblx0XG5cdCYgLnBvbGljeS1pY29uIHtcblx0XHR3aWR0aDogX3JlbSg1MHB4KTtcblx0XHRmb250LXNpemU6IF9yZW0oMzhweCk7XG5cdFx0bGluZS1oZWlnaHQ6IF9yZW0oNTBweCk7XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0JiArIC5wb2xpY3ktaW5mbyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oMTVweCk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IF9yZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgaDQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IF9yZW0oMTZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHR9XG5cdCYgcCB7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDEycHgpO1xuXHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufSIsIi5wcm9kdWN0LWRlc2Mge1xuXHRwYWRkaW5nOiBfcmVtKDIwcHgpO1xuXHRcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0cGFkZGluZzogX3JlbSgxNXB4KTtcblx0fVxuXHRcblx0JiArIC5wcm9kdWN0LWRlc2Mge1xuXHRcdG1hcmdpbi10b3A6IF9yZW0oMjBweCk7XG5cdFx0cGFkZGluZy10b3A6IF9yZW0oNDBweCk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiBfcmVtKDQwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0JiAuaW1hZ2Uge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogX3JlbSg0MHB4KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogX3JlbSg0MHB4KTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0XG5cdFx0JiBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmIC5kZXNjIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBfcmVtKDQwcHgpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IF9yZW0oNDBweCk7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCYgaDQge1xuXHRcdFx0bWFyZ2luOiAwIDAgX3JlbSgxNXB4KTtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgzNnB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdG1hcmdpbjogX3JlbSgxNXB4KSAwO1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMjRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgcCB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvciksIC41KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0JiAuaW1hZ2Uge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IF9yZW0oNDBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogX3JlbSg0MHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5kZXNjIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBfcmVtKDQwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBfcmVtKDQwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC10YWIge1xuXHRwYWRkaW5nLXRvcDogX3JlbSgzMHB4KTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdFxuXHQmIC5uYXYubmF2LXRhYnMge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdH1cblx0XHRcblx0XHQmIC5uYXYtaXRlbSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFxuXHRcdFx0JiArIC5uYXYtaXRlbSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDVweCk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLm5hdi1saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IF9yZW0oMTVweCkgX3JlbSgyMHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IF9yZW0oMTBweCkgX3JlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAudGFiLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IF9yZW0oMzBweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufSIsIi5wcm9kdWN0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cdFxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcblx0JiAucHJvZHVjdC1kZXRhaWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IF9yZW0oNTIwcHgpO1xuXHRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblx0XHRcdFx0d2lkdGg6IF9yZW0oNDYwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmICsgLnByb2R1Y3QtaW5mbyB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5wcm9kdWN0LW1haW4taW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nOiBfcmVtKDMwcHgpO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBfcmVtKDUyMHB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBfcmVtKDMwMHB4KTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBfcmVtKDMwMHB4KTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0JiBpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdHdpZHRoOiBfcmVtKDEyMHB4KTtcblx0XHRcdFx0bWluLWhlaWdodDogX3JlbSg1MjBweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdFx0XHRcdHdpZHRoOiBfcmVtKDEwMHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IF9yZW0oMzAwcHgpO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IF9yZW0oMzAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdGhlaWdodDogX3JlbSg4MHB4KTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBfcmVtKDgwcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0JiArIC5wcm9kdWN0LW1haW4taW1hZ2Uge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLnByb2R1Y3QtdGh1bWJuYWlsLWxpc3Qge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogX3JlbSgzMHB4KTtcblx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBfcmVtKDIwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IF9yZW0oMTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBfcmVtKDYwcHgpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogX3JlbSg2MHB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogX3JlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCYgaW1nIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucHJvZHVjdC1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMzBweCkgX3JlbSgzMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcblx0XHRcdCYgLnByb2R1Y3QtaW5mby1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogX3JlbSgxNXB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSgxNXB4KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTsgXG5cdFx0XHR9XG5cdFx0XHQmIC5wcm9kdWN0LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMjBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XG5cdFx0XHRcdCYgLmJhZGdlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBfcmVtKDVweCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDEzcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogX3JlbSg4MHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDEwcHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxOHB4KTtcblx0XHRcdH1cblx0XHRcdCYgLnByb2R1Y3QtaW5mby1saXN0IHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTVweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCBfcmVtKDE1cHgpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdFxuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogX3JlbSgyNXB4KTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogX3JlbSgyNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IF9yZW0oNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuZmEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBfcmVtKC0xMHB4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDIwcHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IF9yZW0oMjBweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0XHRcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmZhLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAucHJvZHVjdC1jYXRlZ29yeSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XG5cdFx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSg1cHgpO1xuXHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSwgLjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTVweCk7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcblx0XHRcdFx0JiAucHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgzMnB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5wcm9kdWN0LXdhcnJhbnR5IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IF9yZW0oMTVweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IF9yZW0oMTVweCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQmIC5wcm9kdWN0LWRpc2NvdW50IHtcblx0XHRcdFx0JiAuZGlzY291bnQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxNnB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvciksIC41KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5zYXZlIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSwgLjUpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLnByb2R1Y3Qtc29jaWFsIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgX3JlbSgxNXB4KTtcblx0XHRcdFx0cGFkZGluZzogMCAwIF9yZW0oMTVweCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcblx0XHRcdFx0JiB1bCB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSgxMHB4KTtcblx0XHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IF9yZW0oMzZweCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogX3JlbSgzNnB4KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMzZweCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTMwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxOHB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmZhY2Vib29rIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYudHdpdHRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwYWNlZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmdvb2dsZS1wbHVzIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDM0ODM2O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYud2hhdHNhcHAge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2Q0M5NjQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji50dW1ibHIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzNjQ2NWQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAucHJvZHVjdC1wdXJjaGFzZS1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogX3JlbSgxNXB4KTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpO1xuXHRcdFx0ei1pbmRleDogMTAyMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnByb2R1Y3QtZGlzY291bnQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBfcmVtKDEycHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRyaWdodDogX3JlbSgxNXB4KTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0bGVmdDogX3JlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmICsgLnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHR0b3A6IF9yZW0oMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IF9yZW0oMTVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHJpZ2h0OiBfcmVtKDE1cHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRsZWZ0OiBfcmVtKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLnByaWNlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDI4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuYnRuIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiBfcmVtKDEwcHgpIF9yZW0oMTVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvbW90aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogX3JlbSgxNjVweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogX3JlbSgxMHB4KTtcblx0fVxuXHRcblx0JiArIC5wcm9tb3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IF9yZW0oMTBweCk7XG5cdH1cblx0JiAucHJvbW90aW9uLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogX3JlbSgxNXB4KTtcblx0XHR0b3A6IF9yZW0oMTVweCk7XG5cdFx0cmlnaHQ6IF9yZW0oMTVweCk7XG5cdFx0Ym90dG9tOiBfcmVtKDE1cHgpO1xuXHRcdFxuXHRcdCYgaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCYucHJvbW90aW9uLWltYWdlLW92ZXJmbG93LWJvdHRvbSB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IF9yZW0oLTMwcHgpO1xuXHRcdH1cblx0XHQmLnByb21vdGlvbi1pbWFnZS1vdmVyZmxvdy10b3Age1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0dG9wOiBfcmVtKC0zMHB4KTtcblx0XHRcdFxuXHRcdFx0Ji5wcm9tb3Rpb24taW1hZ2Utb3ZlcmZsb3ctYm90dG9tIHtcblx0XHRcdFx0dG9wOiBfcmVtKC0zMHB4KTtcblx0XHRcdFx0Ym90dG9tOiBfcmVtKC0zMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcm9tb3Rpb24taW1hZ2Utb3ZlcmZsb3ctbGVmdCB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogX3JlbSgtMzBweCk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IF9yZW0oLTMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnByb21vdGlvbi1pbWFnZS1vdmVyZmxvdy1yaWdodCB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogX3JlbSgtMzBweCk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IF9yZW0oLTMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5wcm9tb3Rpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAkZ3JheS05MDA7XG5cdFx0bWFyZ2luOiAwIDAgX3JlbSg1cHgpO1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgxOHB4KTtcblx0fVxuXHQmIC5wcm9tb3Rpb24tZGVzYyB7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDEycHgpO1xuXHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogX3JlbSgxNXB4KTtcblx0fVxuXHQmIC5wcm9tb3Rpb24tY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiBfcmVtKDIwcHgpO1xuXHR9XG5cdCYgLnByb21vdGlvbi1jYXB0aW9uLWludmVyc2Uge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XG5cdFx0JiAucHJvbW90aW9uLXRpdGxlLFxuXHRcdCYgLnByb21vdGlvbi1wcmljZSxcblx0XHQmIC5wcm9tb3Rpb24tZGVzYyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmIC5wcm9tb3Rpb24tYnRuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnByb21vdGlvbi1idG4ge1xuXHRcdHBhZGRpbmc6IF9yZW0oNXB4KSBfcmVtKDEwcHgpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTkwMDtcblx0XHRjb2xvcjogJGdyYXktOTAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTkwMDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTkwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYgLnByb21vdGlvbi1wcmljZSB7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDE0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IF9yZW0oNXB4KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XG5cdFx0JiBzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTFweCk7XG5cdFx0fVxuXHR9XG5cdCYucHJvbW90aW9uLWxnIHtcblx0XHRwYWRkaW5nLXRvcDogX3JlbSgzNDBweCk7XG5cdFx0XG5cdFx0JiAucHJvbW90aW9uLWltYWdlIHtcblx0XHRcdHRvcDogX3JlbSgzMHB4KTtcblx0XHRcdGxlZnQ6IF9yZW0oMzBweCk7XG5cdFx0XHRib3R0b206IF9yZW0oMzBweCk7XG5cdFx0XHRyaWdodDogX3JlbSgzMHB4KTtcblx0XHR9XG5cdFx0JiAucHJvbW90aW9uLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgzNnB4KTtcblx0XHRcdG1hcmdpbjogMCAwIF9yZW0oMTBweCk7XG5cdFx0fVxuXHRcdCYgLnByb21vdGlvbi1jYXB0aW9uIHtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMzBweCk7XG5cdFx0fVxuXHRcdCYgLnByb21vdGlvbi1jYXB0aW9uLWludmVyc2Uge1xuXHRcdFx0JiAucHJvbW90aW9uLWRlc2Mge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnByb21vdGlvbi1kZXNjIHtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IF9yZW0oMzBweCk7XG5cdFx0fVxuXHRcdCYgLnByb21vdGlvbi1idG4ge1xuXHRcdFx0cGFkZGluZzogX3JlbSgxMHB4KSBfcmVtKDIwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDE0cHgpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0fVxuXHRcdCYgLnByb21vdGlvbi1wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMjRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDEwcHgpO1xuXHRcdFx0XG5cdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiBfcmVtKDE0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5yZXZpZXctZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXHRwYWRkaW5nOiBfcmVtKDMwcHgpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHR9XG5cdFxuXHQmIGgyIHtcblx0XHRmb250LXNpemU6IF9yZW0oMjBweCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRtYXJnaW46IDAgMCBfcmVtKDE1cHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBfcmVtKDEwcHgpO1xuXHR9XG59IiwiLnJldmlldyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmICsgLnJldmlldyB7XG5cdFx0bWFyZ2luLXRvcDogX3JlbSgyNXB4KTtcblx0XHRwYWRkaW5nLXRvcDogX3JlbSgyNXB4KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHR9XG5cdCYgLnJldmlldy1pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDE1cHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDVweCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnJldmlldy1yYXRlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIC5yZXZpZXctc3RhciB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDJweCk7XG5cdFx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IF9yZW0oMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnJldmlldy1pY29uIHtcblx0XHRoZWlnaHQ6IF9yZW0oNDhweCk7XG5cdFx0d2lkdGg6IF9yZW0oNDhweCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcblx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oMTVweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgKiAyMDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiBfcmVtKDM2cHgpO1xuXHRcdFx0aGVpZ2h0OiBfcmVtKDM2cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDEwcHgpO1xuXHRcdH1cblx0XHRcblx0XHQmIGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYgaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogX3JlbSg1MHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgzNnB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogX3JlbSgyOHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnJldmlldy1uYW1lIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0fVxuXHR9XG5cdCYgLnJldmlldy1kYXRlIHtcblx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHR9XG5cdCYgLnJldmlldy10aXRsZSB7XG5cdFx0bWFyZ2luOiBfcmVtKDEwcHgpIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IF9yZW0oMTZweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0XHRtYXJnaW46IF9yZW0oNXB4KSAwO1xuXHRcdH1cblx0fVxuXHQmIC5yZXZpZXctbWVzc2FnZSB7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0fVxuXHR9XG59IiwiLnNlYXJjaC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQmIC5zZWFyY2gtc2lkZWJhciB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKTtcblx0XHRmb250LXNpemU6IF9yZW0oMTNweCk7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRtYXJnaW46IDAgMCBfcmVtKDEwcHgpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmIC50aXRsZSB7XG5cdFx0XHRtYXJnaW46IF9yZW0oLTE1cHgpIF9yZW0oLTE1cHgpIDE1cHg7XG5cdFx0XHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHR9XG5cdFx0JiAuc2VhcmNoLWNhdGVnb3J5LWxpc3Qge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdFx0cGFkZGluZzogX3JlbSg4cHgpIDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjBweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYgLnNlYXJjaC1jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBfcmVtKDMwcHgpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBfcmVtKDMwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufSIsIi5zZWFyY2gtaXRlbS1jb250YWluZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdG1hcmdpbi1ib3R0b206IF9yZW0oMTVweCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdFxuXHQmIC5pdGVtLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0JiArIC5pdGVtLXJvdyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuaXRlbSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogX3JlbSgxMHB4KTtcblx0XHRcdH1cblx0XHRcdCYgKyAuaXRlbSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCYgLml0ZW0ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgMCAwIDA7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWxnIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCYgLml0ZW0ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWxnIDA7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2VhcmNoLXRvb2xiYXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nOiBfcmVtKDE1cHgpO1xuXHRtYXJnaW4tYm90dG9tOiBfcmVtKDE1cHgpO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmIGg0IHtcblx0XHRmb250LXNpemU6IF9yZW0oMTNweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDIwcHgpO1xuXHR9XG5cdCYgLnNvcnQtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgxM3B4KTtcblx0XHRsaW5lLWhlaWdodDogX3JlbSgyMHB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IF9yZW0oMTBweCk7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDEwcHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oMTBweCk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIGEge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudGV4dCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1jb250YWluZXIge1xuXHRwYWRkaW5nOiBfcmVtKDQ1cHgpIDA7XG5cdFxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRwYWRkaW5nOiBfcmVtKDMwcHgpIDA7XG5cdH1cblx0XG5cdCYuaGFzLWJnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcblx0XHQmIC5jb3Zlci1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHQmIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjc1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwMjA7XG5cdFx0fVxuXHRcdCYgLmJyZWFkY3J1bWIge1xuXHRcdFx0JiAuYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tdGl0bGUge1xuXHRmb250LXNpemU6IF9yZW0oMjJweCk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0bWFyZ2luOiBfcmVtKC01cHgpIDAgX3JlbSgyNXB4KTtcblx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IF9yZW0oMTVweCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHR9XG5cdFxuXHQmIHNtYWxsIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDEycHgpO1xuXHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oNXB4KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKDVweCk7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiBhLmJ0biB7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDEycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG5cdFx0cGFkZGluZzogX3JlbSg4cHgpIF9yZW0oMTVweCk7XG5cdFx0bGluZS1oZWlnaHQ6IF9yZW0oMTZweCk7XG5cdFx0bWFyZ2luOiBfcmVtKC03cHgpIDA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luOiBfcmVtKDVweCkgMDtcblx0XHRcdHBhZGRpbmc6IF9yZW0oNXB4KSBfcmVtKDEwcHgpO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZyk7XG5cdFx0fVxuXHR9XG59IiwiLnNvY2lhbCxcbi5zdWJzY3JpcHRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQmIC5zb2NpYWwtbGlzdCxcblx0JiAuc29jaWFsLWludHJvLFxuXHQmIC5zdWJzY3JpcHRpb24taW50cm8sXG5cdCYgLnN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIFx0d2lkdGg6IGF1dG87XG4gICAgfVxuXHR9XG5cdCYgLnN1YnNjcmlwdGlvbi1mb3JtIHtcblx0XHRwYWRkaW5nOiAwIF9yZW0oMzBweCkgMCBfcmVtKDMwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogX3JlbSgxNXB4KSAwIDA7XG5cdFx0fVxuXHR9XG5cdCYgLnNvY2lhbC1pbnRybyxcblx0JiAuc3Vic2NyaXB0aW9uLWludHJvIHtcblx0XHQmIGg0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogX3JlbSgxOHB4KTtcblx0XHR9XG5cdFx0JiBwIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmIC5zb2NpYWwtbGlzdCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogX3JlbSgxNXB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDI0cHgpO1xuXHRcdFx0XG5cdFx0XHQmICsgYSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDIwcHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc3RlcCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmIGEge1xuXHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmIC5udW1iZXIge1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgyNHB4KTtcblx0XHR3aWR0aDogX3JlbSgzMHB4KTtcblx0XHRoZWlnaHQ6IF9yZW0oMjRweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi10b3A6IF9yZW0oNXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDVweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMjBweCk7XG5cdFx0XHRoZWlnaHQ6IF9yZW0oMjBweCk7XG5cdFx0XHR3aWR0aDogX3JlbSgyNnB4KTtcblx0XHR9XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IF9yZW0oLThweCk7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTYwMDtcblx0XHR9XG5cdFx0JiArIC5pbmZvIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSg0MHB4KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSg0MHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDM2cHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgzNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5kZXNjIHtcblx0XHRmb250LXNpemU6IF9yZW0oMTJweCk7XG5cdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0fVxuXHQmIC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTRweCk7XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0JiAubnVtYmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmRlc2Mge1xuXHRcdFx0Y29sb3I6ICRncmF5LTQwMDtcblx0XHR9XG5cdH1cbn0iLCIuc3VtbWFyeS1jb250YWluZXIge1xuXHR3aWR0aDogX3JlbSgzNjBweCk7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcblx0QGlmICgkZW5hYmxlLXJ0bCkge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fSBAZWxzZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0XG5cdCYgLnN1bW1hcnktcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHQmICsgLnN1bW1hcnktcm93IHtcblx0XHRcdG1hcmdpbi10b3A6IF9yZW0oNXB4KTtcblx0XHR9XG5cdFx0JiAuZmllbGQge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHdpZHRoOiA0MCU7XG4gICAgfVxuICAgICYgLnZhbHVlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgXHR3aWR0aDogNjAlO1xuICAgIH1cbiAgICAmLnRvdGFsIHtcbiAgICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcik7XG4gICAgXHRtYXJnaW4tdG9wOiBfcmVtKDEwcHgpO1xuICAgIFx0Zm9udC1zaXplOiBfcmVtKDE2cHgpO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcdFxuICAgIFx0JiAuZmllbGQsXG4gICAgXHQmIC52YWx1ZSB7XG4gICAgXHRcdHBhZGRpbmctdG9wOiBfcmVtKDEwcHgpO1xuICAgIFx0fVxuICAgIH1cbiAgfVxufSIsIi50YWJsZS50YWJsZS1wcm9kdWN0IHtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcblx0XG5cdCYgLmZpZWxkIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHR9XG5cdH1cblx0JiB0aCxcblx0JiB0ZCB7XG5cdFx0cGFkZGluZzogX3JlbSgyMHB4KSBfcmVtKDI1cHgpIF9yZW0oMjBweCkgMDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMTVweCkgX3JlbSgxNXB4KSBfcmVtKDE1cHgpIDA7XG5cdFx0fVxuXHR9XG5cdCYgdGgge1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgxOHB4KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTZweCk7XG5cdFx0fVxuXHR9XG5cdCYudGFibGUtc3RyaXBlZCB7XG5cdFx0JiB0aCxcblx0XHQmIHRkIHtcblx0XHRcdHBhZGRpbmc6IF9yZW0oMjBweCkgX3JlbSgyNXB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IF9yZW0oMTBweCkgX3JlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFjZSB7XG5cdCYgLnBhY2UtcHJvZ3Jlc3Mge1xuXHRcdGhlaWdodDogX3JlbSgzcHgpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSkgIWltcG9ydGFudDtcblx0XHRcblx0XHQmIC5wYWNlLXByb2dyZXNzLWlubmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYgLnBhY2UtYWN0aXZpdHkge1xuXHRcdHRvcDogJHNwYWNlciAqIC41ICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6ICRzcGFjZXIgIWltcG9ydGFudDtcblx0XHR3aWR0aDogX3JlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogX3JlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogc29saWQgX3JlbSgzcHgpIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSkgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIEhlbHBlciBSb3cgU3BhY2UgKi9cbkBpbmNsdWRlIGhlbHBlci1yb3ctc3BhY2UoMCwgMTUpO1xuXG4vKiBIZWxwZXIgTWFyZ2luICovXG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnJywgJ21hcmdpbicsICdtJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygndG9wJywgJ21hcmdpbicsICdtdCcpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ3JpZ2h0JywgJ21hcmdpbicsICdtZScpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ2JvdHRvbScsICdtYXJnaW4nLCAnbWInKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCdsZWZ0JywgJ21hcmdpbicsICdtcycpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ214JywgJ21hcmdpbicsICdteCcpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ215JywgJ21hcmdpbicsICdteScpO1xuXG5cbi8qIEhlbHBlciBQYWRkaW5nICovXG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnJywgJ3BhZGRpbmcnLCAncCcpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ3RvcCcsICdwYWRkaW5nJywgJ3B0Jyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygncmlnaHQnLCAncGFkZGluZycsICdwZScpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ2JvdHRvbScsICdwYWRkaW5nJywgJ3BiJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnbGVmdCcsICdwYWRkaW5nJywgJ3BzJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygncHgnLCAncGFkZGluZycsICdweCcpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ3B5JywgJ3BhZGRpbmcnLCAncHknKTtcblxuXG4vKiBIZWxwZXIgRm9udCAqL1xuQGluY2x1ZGUgaGVscGVyLWZvbnQtc2l6ZSgxLCA4MCk7XG5AaW5jbHVkZSBoZWxwZXItZm9udC13ZWlnaHQoMSwgOCk7XG5cblxuLyogSGVscGVyIFRleHQgKi9cbi50ZXh0LXRoZW1lIHtcblx0LS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5OiAxO1xuXHRcblx0Y29sb3I6ICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lLXJnYiksIHZhcigtLSN7JHByZWZpeH10ZXh0LW9wYWNpdHkpKX07XG59XG4udGV4dC1lbGxpcHNpcyB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50ZXh0LWdyYWRpZW50IHsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDIwIHtcblx0LmxoLSN7JGl9IHtcblx0XHRsaW5lLWhlaWdodDogI3skaSAqIC4xfSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyogSGVscGVyIEN1cnNvciAqL1xuLmN1cnNvci1wb2ludGVyIHsgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQgfVxuLmN1cnNvci10ZXh0IHsgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQgfVxuLmN1cnNvci1kZWZhdWx0IHsgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQgfVxuLmN1cnNvci1pbmhlcml0IHsgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQgfVxuLmN1cnNvci1tb3ZlIHsgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQgfVxuLmN1cnNvci1wcm9ncmVzcyB7IGN1cnNvcjogcHJvZ3Jlc3MgIWltcG9ydGFudCB9XG5cblxuLyogRmxleCAqL1xuLmZsZXgtMSB7IGZsZXg6IDE7IH1cblxuXG4vKiBIZWxwZXIgU2l6ZSAqL1xuQGluY2x1ZGUgaGVscGVyLXNpemUoJ3cnLCAnd2lkdGgnKTtcbkBpbmNsdWRlIGhlbHBlci1zaXplKCdoJywgJ2hlaWdodCcpO1xuLm1oLTEwMHZoIHsgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG5cbi8qIEhlbHBlciBDb2xvciAqL1xuLmJnLWNvbXBvbmVudCB7IFxuXHQtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAxO1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKX07XG59XG4uYmctbm9uZSB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuLmJnLXBvc2l0aW9uLWNlbnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uYmctc2l6ZS1jb3ZlciB7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuLmJnLW5vLXJlcGVhdCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuLmJnLXRoZW1lIHtcblx0LS0jeyRwcmVmaXh9Ymctb3BhY2l0eTogMTtcblx0XG5cdGJhY2tncm91bmQtY29sb3I6ICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lLXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5KSl9O1xufVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdEBpbmNsdWRlIGhlbHBlci1jb2xvcigkY29sb3IsICR2YWx1ZSk7XG59XG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcblx0QGluY2x1ZGUgaGVscGVyLWNvbG9yKCRjb2xvciwgJHZhbHVlKTtcbn1cbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LXJlZC1waW5rJywgJHJlZCwgJHBpbmspO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtb3JhbmdlLXJlZCcsICRvcmFuZ2UsICRyZWQpO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQteWVsbG93LW9yYW5nZScsICR5ZWxsb3csICRvcmFuZ2UpO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQteWVsbG93LXJlZCcsICR5ZWxsb3csICRyZWQpO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtdGVhbC1ncmVlbicsICR0ZWFsLCAkZ3JlZW4pO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQteWVsbG93LWdyZWVuJywgJHllbGxvdywgJGdyZWVuKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LWJsdWUtcHVycGxlJywgJGJsdWUsICRwdXJwbGUpO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtY3lhbi1ibHVlJywgJGN5YW4sICRibHVlKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LWN5YW4tcHVycGxlJywgJGN5YW4sICRwdXJwbGUpO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtY3lhbi1pbmRpZ28nLCAkY3lhbiwgJGluZGlnbyk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1ibHVlLWluZGlnbycsICRibHVlLCAkaW5kaWdvKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LXB1cnBsZS1pbmRpZ28nLCAkcHVycGxlLCAkaW5kaWdvKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LXNpbHZlci1ibGFjaycsICRzaWx2ZXIsICRibGFjayk7XG5cblxuLyogSGVscGVyIE9wYWNpdHkgKi9cbkBpbmNsdWRlIGhlbHBlci1vcGFjaXR5KDAsIDEwKTtcblxuXG4vKiBIZWxwZXIgRGlzcGxheSAqL1xuLmhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0iLCJAbWl4aW4gaGVscGVyLXJvdy1zcGFjZSgkZnJvbSwgJHRvKSB7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG5cdFx0JGNsYXNzSW50OiAkaSAqIDI7XG5cdFx0JGNsYXNzVmFsdWU6ICRjbGFzc0ludCAqIC41O1xuXHRcdFxuXHRcdC5yb3cucm93LXNwYWNlLSN7JGNsYXNzSW50fSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgkY2xhc3NWYWx1ZSAqIC0xKTtcblx0XHRcdG1hcmdpbi1yaWdodDogX3JlbSgkY2xhc3NWYWx1ZSAqIC0xKTtcblx0XHR9XG5cdFx0LnJvdy5yb3ctc3BhY2UtI3skY2xhc3NJbnR9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBfcmVtKCRjbGFzc1ZhbHVlKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IF9yZW0oJGNsYXNzVmFsdWUpO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBoZWxwZXItc3BhY2luZygkZGlyZWN0aW9uLCAkY2xhc3NQcm9wZXJ0eSwgJGNsYXNzTmFtZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHQkY2xhc3NJbnQ6ICRpO1xuXHRcdCRjc3NWYWx1ZTogX3JlbSgkaSk7XG5cdFx0JGNzc1Byb3BlcnR5OiAkY2xhc3NQcm9wZXJ0eTtcblx0XHRcblx0XHRAaWYgKCRkaXJlY3Rpb24gPT0gJ3RvcCcpIHtcblx0XHRcdCRjc3NQcm9wZXJ0eTogJGNsYXNzUHJvcGVydHkgKyAnLXRvcCc7XG5cdFx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAncmlnaHQnKSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHQkY3NzUHJvcGVydHk6ICRjbGFzc1Byb3BlcnR5ICsgJy1sZWZ0Jztcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkY3NzUHJvcGVydHk6ICRjbGFzc1Byb3BlcnR5ICsgJy1yaWdodCc7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnYm90dG9tJykge1xuXHRcdFx0JGNzc1Byb3BlcnR5OiAkY2xhc3NQcm9wZXJ0eSArICctYm90dG9tJztcblx0XHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdsZWZ0Jykge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0JGNzc1Byb3BlcnR5OiAkY2xhc3NQcm9wZXJ0eSArICctcmlnaHQnO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCRjc3NQcm9wZXJ0eTogJGNsYXNzUHJvcGVydHkgKyAnLWxlZnQnO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaWYgKCRpIDw9IDEwKSB7XG5cdFx0XHQkY2xhc3NJbnQ6ICgkaSkgKyBweDtcblx0XHRcdCRjc3NWYWx1ZTogJGkgKyBweDtcblx0XHR9IEBlbHNlIGlmICgkaSA+IDEwKSB7XG5cdFx0XHQkY2xhc3NJbnQ6ICgoJGkgLSAxMCkgKiA1KSArIHB4O1xuXHRcdFx0JGNzc1ZhbHVlOiAoKCRpIC0gMTApICogNSkgKyBweDtcblx0XHR9XG5cdFx0LiN7JGNsYXNzTmFtZX0tI3skY2xhc3NJbnR9IHtcblx0XHRcdEBpZiAoJGRpcmVjdGlvbiA9PSAnbXgnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ215Jykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGNzc1ZhbHVlICFpbXBvcnRhbnQ7XG5cdFx0XHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdweCcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGNzc1ZhbHVlICFpbXBvcnRhbnQ7XG5cdFx0XHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdweScpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRjc3NWYWx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGNzc1ZhbHVlICFpbXBvcnRhbnQ7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0I3skY3NzUHJvcGVydHl9OiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gaGVscGVyLWZvbnQtc2l6ZSgkZnJvbSwgJHRvKSB7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG5cdFx0LmZzLSN7JGl9cHgge1xuXHRcdFx0Zm9udC1zaXplOiAjeyRpfXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlbHBlci1mb250LXdlaWdodCgkZnJvbSwgJHRvKSB7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG5cdFx0JGNsYXNzVmFsdWU6ICRpICogMTAwO1xuXHRcdFxuXHRcdC5mdy0jeyRjbGFzc1ZhbHVlfSB7XG5cdFx0XHRmb250LXdlaWdodDogJGNsYXNzVmFsdWUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gaGVscGVyLXNpemUoJGNsYXNzTmFtZSwgJGNsYXNzUHJvcGVydHkpIHtcblx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG5cdFx0JGNsYXNzSW50OiAkaSAqIDUwO1xuXHRcdFxuXHRcdC4jeyRjbGFzc05hbWV9LSN7JGNsYXNzSW50fXB4IHtcblx0XHRcdCN7JGNsYXNzUHJvcGVydHl9OiAjeyRjbGFzc0ludH1weCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdFx0LiN7JGNsYXNzTmFtZX0tI3skYnJlYWtwb2ludH0tI3skY2xhc3NJbnR9cHgge1xuXHRcdFx0XHRcdCN7JGNsYXNzUHJvcGVydHl9OiAjeyRjbGFzc0ludH1weCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTkge1xuXHRcdCRjbGFzc0ludDogJGkgKiA1O1xuXHRcdFxuXHRcdC4jeyRjbGFzc05hbWV9LSN7JGNsYXNzSW50fXB4IHtcblx0XHRcdCN7JGNsYXNzUHJvcGVydHl9OiAjeyRjbGFzc0ludH1weCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdFx0LiN7JGNsYXNzTmFtZX0tI3skYnJlYWtwb2ludH0tI3skY2xhc3NJbnR9cHgge1xuXHRcdFx0XHRcdCN7JGNsYXNzUHJvcGVydHl9OiAjeyRjbGFzc0ludH1weCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlbHBlci1jb2xvcigkY29sb3IsICR2YWx1ZSkge1xuXHQuYmctZ3JhZGllbnQtI3skY29sb3J9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCR2YWx1ZSwgMTAlKSwgZGFya2VuKCR2YWx1ZSwgNSUpKSAhaW1wb3J0YW50O1xuXHR9XG5cdC50aGVtZS0jeyRjb2xvcn0ge1xuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZTogI3skdmFsdWV9O1xuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1yZ2I6ICN7dG8tcmdiKCR2YWx1ZSl9O1xuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkdmFsdWUpfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtY29sb3ItcmdiOiAje3RvLXJnYihjb2xvci1jb250cmFzdCgkdmFsdWUpKX07XG5cdFx0XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWhvdmVyOiAje3NoYWRlLWNvbG9yKCR2YWx1ZSwgMjUlKX07XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWhvdmVyLWJvcmRlci1jb2xvcjogI3tzaGFkZS1jb2xvcigkdmFsdWUsIDI1JSl9O1xuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkdmFsdWUpfTtcblx0XHRcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtYWN0aXZlOiAje3NoYWRlLWNvbG9yKCR2YWx1ZSwgMjUlKX07XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7c2hhZGUtY29sb3IoJHZhbHVlLCAyNSUpfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR2YWx1ZSl9O1xuXHRcdFxuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1kaXNhYmxlZDogI3t0aW50LWNvbG9yKCR2YWx1ZSwgMjUlKX07XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3t0aW50LWNvbG9yKCR2YWx1ZSwgMjUlKX07XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWRpc2FibGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR2YWx1ZSl9O1xuXHRcdFxuXHRcdC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkdmFsdWUpfTtcblx0XHQtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3tzaGFkZS1jb2xvcigkdmFsdWUsIDI1JSl9O1xuXHRcblx0XHRAaWYgKCRjb2xvciA9PSAneWVsbG93Jykge1xuXHRcdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWNvbG9yOiAjeyRibGFja307XG5cdFx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtY29sb3ItcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblx0XHR9XG5cdH1cblx0QGlmIChcblx0XHQkY29sb3IgIT0gJ2dyYXknIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS0xMDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS0yMDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS0zMDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS00MDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS01MDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS02MDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS03MDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS04MDAnIGFuZFxuXHRcdCRjb2xvciAhPSAnZ3JheS05MDAnKSB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblx0XHRcdC5iZy0jeyRjb2xvcn0tI3skaSAqIDEwMH0ge1xuXHRcdFx0XHQtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAxO1xuXHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodGludC1jb2xvcigkdmFsdWUsICgoNSAtICRpKSAqIDIwJSkpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQudGV4dC0jeyRjb2xvcn0tI3skaSAqIDEwMH0ge1xuXHRcdFx0XHQtLSN7JHByZWZpeH10ZXh0LW9wYWNpdHk6IDE7XG5cdFx0XHRcblx0XHRcdFx0Y29sb3I6IHJnYmEodGludC1jb2xvcigkdmFsdWUsICgoNSAtICRpKSAqIDIwJSkpLCB2YXIoLS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGZvciAkaSBmcm9tIDYgdGhyb3VnaCA5IHtcblx0XHRcdC5iZy0jeyRjb2xvcn0tI3skaSAqIDEwMH0ge1xuXHRcdFx0XHQtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAxO1xuXHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoc2hhZGUtY29sb3IoJHZhbHVlLCAoJGkgLSA1KSAqIDIwJSksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC50ZXh0LSN7JGNvbG9yfS0jeyRpICogMTAwfSB7XG5cdFx0XHRcdC0tI3skcHJlZml4fXRleHQtb3BhY2l0eTogMTtcblx0XHRcdFxuXHRcdFx0XHRjb2xvcjogcmdiYShzaGFkZS1jb2xvcigkdmFsdWUsICgkaSAtIDUpICogMjAlKSwgdmFyKC0tI3skcHJlZml4fXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJGNsYXNzTmFtZSwgJGZyb20sICR0bykge1xuXHQuI3skY2xhc3NOYW1lfSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICR0byAxMDAlKSAhaW1wb3J0YW50O1xuXHR9XG59IiwiQG1peGluIGhlbHBlci1vcGFjaXR5KCRmcm9tLCAkdG8pIHtcblx0QGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcblx0XHQub3BhY2l0eS0jeyRpICogMTB9IHtcblx0XHRcdG9wYWNpdHk6ICN7JGkgKiAwLjF9ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5vcGFjaXR5LSN7JGkgKiAxNSB9IHtcblx0XHRcdG9wYWNpdHk6ICN7JGkgKiAwLjE1fSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudGV4dC1vcGFjaXR5LSN7JGkgKiAxMH0ge1xuXHRcdFx0LS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5OiAjeyRpICogMC4xfTtcblx0XHR9XG5cdFx0LnRleHQtb3BhY2l0eS0jeygkaSAqIDEwKSArIDV9IHtcblx0XHRcdC0tI3skcHJlZml4fXRleHQtb3BhY2l0eTogI3soJGkgKiAwLjEpICsgMC4wNX07XG5cdFx0fVxuXHRcdC5iZy1vcGFjaXR5LSN7JGkgKiAxMH0ge1xuXHRcdFx0LS0jeyRwcmVmaXh9Ymctb3BhY2l0eTogI3skaSAqIDAuMX07XG5cdFx0fVxuXHRcdC5iZy1vcGFjaXR5LSN7KCRpICogMTApICsgNX0ge1xuXHRcdFx0LS0jeyRwcmVmaXh9Ymctb3BhY2l0eTogI3soJGkgKiAwLjEpICsgMC4wNX07XG5cdFx0fVxuXHR9XG59IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHRvcDogLTQ0cHg7XG4gICAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICByaWdodDogLTZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1ZDViNWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIFRodW1icyAqL1xuXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/