/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./vendor/oi-layout/polo/assets/scss/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(746e90c42df44410bf7cd516b00ea52c.css);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/oi-layout/polo/assets/scss/app.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* === Import Bootstrap functions and variables === */
/*-------------------------------------------------------------------*/
/* === Import template variables === */
button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
  padding: 0.715rem 0.715rem;
}

.heading-text.heading-section > h2:before, .heading-text.heading-section > .h2:before {
  background-color: #5469A4;
}

.sidebar-menu {
  font-family: "Barlow", sans-serif;
}

/*-------------------------------------------------------------------*/
/* === Bootstrap Main SCSS === */
/*!
 * 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: #20c997;
  --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: #002E5F;
  --bs-secondary: #7B92D2;
  --bs-success: #74AF27;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-white: #fff;
  --bs-light: #fbfbfb;
  --bs-dark: #1e2022;
  --bs-blue: #007bff;
  --bs-primary-rgb: 0, 46, 95;
  --bs-secondary-rgb: 123, 146, 210;
  --bs-success-rgb: 116, 175, 39;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-white-rgb: 255, 255, 255;
  --bs-light-rgb: 251, 251, 251;
  --bs-dark-rgb: 30, 32, 34;
  --bs-blue-rgb: 0, 123, 255;
  --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-root-font-size: 14px;
  --bs-body-font-family: "Barlow", sans-serif;
  --bs-body-font-size: calc(1.2678rem + 0.2136vw);
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #9EA4B5;
  --bs-body-color-rgb: 158, 164, 181;
  --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: #CED1DA;
  --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 6px 12px rgba(140, 152, 164, 0.075);
  --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;
}
@media (min-width: 1200px) {
  :root,
  [data-bs-theme=light] {
    --bs-body-font-size: 1.428rem;
  }
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

:root {
  font-size: var(--bs-root-font-size);
}
@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-family: inherit;
  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;
  font-weight: 700;
}

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 {
  font-weight: 700;
  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-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: 1222px;
  }
}
: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;
  font-size: 0.875rem;
  font-weight: 500;
  color: #9EA4B5;
}

.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: 500;
  line-height: 1.5;
  color: #9EA4B5;
}

.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);
  border-color: none;
  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("../fonts/3f15582891914accb996d41e7a4f2a11.woff");
  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 {
  color: #6c757d;
  background-color: var(--bs-secondary-bg);
  border-color: none;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

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

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("../fonts/b7f7874679f84ba6908ccce57435292a.woff");
}

.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;
  transition: background-color 0.15s ease-in-out, background-position 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-check-input {
    transition: none;
  }
}
.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("../fonts/87db5cd3ed6346d8a996dbfcb5e4438e.woff");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("../fonts/654b216f8892412a83b7794dcf0be469.woff");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("../images/86f70485b36947fe96882ada68a46edd.gif");
}
.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-check-label {
  cursor: pointer;
}

.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("../fonts/ed7f90da0ad14c66ac637d9fdc2b3985.woff");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("../images/670facfc00ed4527922bb80a7d2926db.gif");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #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("../images/92a49d7e369f45ed8c37251bda532cc9.gif");
  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("../images/6863c13425fc44249693417446d13f66.gif");
  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.715rem;
  --bs-btn-padding-y: 0.715rem;
  --bs-btn-font-family: var(--bs-font-sans-serif);
  --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: 0;
  --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: #002E5F;
  --bs-btn-border-color: #002E5F;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #002751;
  --bs-btn-hover-border-color: #00254c;
  --bs-btn-focus-shadow-rgb: 38, 77, 119;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00254c;
  --bs-btn-active-border-color: #002347;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #002E5F;
  --bs-btn-disabled-border-color: #002E5F;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #7B92D2;
  --bs-btn-border-color: #7B92D2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #8fa2d9;
  --bs-btn-hover-border-color: #889dd7;
  --bs-btn-focus-shadow-rgb: 105, 124, 179;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #95a8db;
  --bs-btn-active-border-color: #889dd7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7B92D2;
  --bs-btn-disabled-border-color: #7B92D2;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #74AF27;
  --bs-btn-border-color: #74AF27;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #89bb47;
  --bs-btn-hover-border-color: #82b73d;
  --bs-btn-focus-shadow-rgb: 99, 149, 33;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #90bf52;
  --bs-btn-active-border-color: #82b73d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #74AF27;
  --bs-btn-disabled-border-color: #74AF27;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3ab0c3;
  --bs-btn-hover-border-color: #2eabbf;
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #45b5c6;
  --bs-btn-active-border-color: #2eabbf;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

.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-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-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #fbfbfb;
  --bs-btn-border-color: #fbfbfb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d5d5d5;
  --bs-btn-hover-border-color: #c9c9c9;
  --bs-btn-focus-shadow-rgb: 213, 213, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c9c9c9;
  --bs-btn-active-border-color: #bcbcbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fbfbfb;
  --bs-btn-disabled-border-color: #fbfbfb;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1e2022;
  --bs-btn-border-color: #1e2022;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #404143;
  --bs-btn-hover-border-color: #353638;
  --bs-btn-focus-shadow-rgb: 64, 65, 67;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4b4d4e;
  --bs-btn-active-border-color: #353638;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1e2022;
  --bs-btn-disabled-border-color: #1e2022;
}

.btn-blue {
  --bs-btn-color: #000;
  --bs-btn-bg: #007bff;
  --bs-btn-border-color: #007bff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #268fff;
  --bs-btn-hover-border-color: #1a88ff;
  --bs-btn-focus-shadow-rgb: 0, 105, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3395ff;
  --bs-btn-active-border-color: #1a88ff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #007bff;
  --bs-btn-disabled-border-color: #007bff;
}

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

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

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

.btn-outline-info {
  --bs-btn-color: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #17a2b8;
  --bs-btn-hover-border-color: #17a2b8;
  --bs-btn-focus-shadow-rgb: 23, 162, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #17a2b8;
  --bs-btn-active-border-color: #17a2b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #17a2b8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #17a2b8;
  --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-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-light {
  --bs-btn-color: #fbfbfb;
  --bs-btn-border-color: #fbfbfb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fbfbfb;
  --bs-btn-hover-border-color: #fbfbfb;
  --bs-btn-focus-shadow-rgb: 251, 251, 251;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fbfbfb;
  --bs-btn-active-border-color: #fbfbfb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fbfbfb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fbfbfb;
  --bs-gradient: none;
}

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

.btn-outline-blue {
  --bs-btn-color: #007bff;
  --bs-btn-border-color: #007bff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #007bff;
  --bs-btn-hover-border-color: #007bff;
  --bs-btn-focus-shadow-rgb: 0, 123, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #007bff;
  --bs-btn-active-border-color: #007bff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #007bff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #007bff;
  --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: 0;
}
.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.53625rem;
  padding-left: 0.53625rem;
}
.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-size: 1rem;
  --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("../fonts/dc30853eb4124007ba0955a0edec4836.woff");
  --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 {
  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-size: 1rem;
  --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("../fonts/901c2a9763b948fd904170899eaea49c.woff");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("../fonts/901c2a9763b948fd904170899eaea49c.woff");
}

.card {
  --bs-card-spacer-y: 24px;
  --bs-card-spacer-x: 24px;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 2px;
  --bs-card-border-color: #CED1DA;
  --bs-card-border-radius: 5px;
  --bs-card-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  --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("../images/3887ff420d20480f8c90d5e91424de6d.gif");
  --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: calc(1.2678rem + 0.2136vw);
  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 (min-width: 1200px) {
  .accordion-button {
    font-size: 1.428rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

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

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

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

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("../fonts/194565223eb040cd9ecd26fc44182683.woff");
  --bs-accordion-btn-active-icon: url("../fonts/194565223eb040cd9ecd26fc44182683.woff");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 0.875rem;
  --bs-breadcrumb-bg: transpranet;
  --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-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-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-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);
}

@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-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-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-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);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("../fonts/e1afcdabccd841059efcc023ec8a51b2.woff");
  --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);
}

[data-bs-theme=dark] .btn-close {
  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: 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: "Barlow", 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: "Barlow", 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("../images/88c45fce36584b2e8f4e9cdf4506e4db.gif") /*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("../images/1b484f3ed1e2468485e71a341b038c1c.gif") /*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;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .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, .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: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !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-white {
  color: #000 !important;
  background-color: RGBA(var(--bs-white-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-blue {
  color: #000 !important;
  background-color: RGBA(var(--bs-blue-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(0, 37, 76, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 37, 76, 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(149, 168, 219, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(149, 168, 219, 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(144, 191, 82, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(144, 191, 82, 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(69, 181, 198, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(69, 181, 198, 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-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-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(252, 252, 252, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(252, 252, 252, 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(24, 26, 27, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(24, 26, 27, 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(51, 149, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 149, 255, 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;
}

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

.o-1 {
  opacity: 0.1 !important;
}

.o-2 {
  opacity: 0.2 !important;
}

.o-3 {
  opacity: 0.3 !important;
}

.o-4 {
  opacity: 0.4 !important;
}

.o-5 {
  opacity: 0.5 !important;
}

.o-6 {
  opacity: 0.6 !important;
}

.o-7 {
  opacity: 0.7 !important;
}

.o-8 {
  opacity: 0.8 !important;
}

.o-9 {
  opacity: 0.9 !important;
}

.o-10 {
  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-white {
  --bs-focus-ring-color: rgba(var(--bs-white-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));
}

.focus-ring-blue {
  --bs-focus-ring-color: rgba(var(--bs-blue-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-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-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-blue {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-blue-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-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;
}

.font-size-xs {
  font-size: 0.75rem !important;
}

.font-size-sm {
  font-size: 0.875rem !important;
}

.font-size-md {
  font-size: 1rem !important;
}

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

.font-size-xl {
  font-size: 1.5rem !important;
}

.font-size-xxl {
  font-size: 5rem !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-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-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-blue {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-blue-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-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-white {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-white-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-blue {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-blue-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-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-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-blue {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-blue-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-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 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;
  }
}
/*-------------------------------------------------------------------*/
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./vendor/oi-layout/polo/assets/scss/style.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
/*

Polo - Multipurpose HTML5 Template
Version: 5.9.9
Website: https://inspirothemes.com/themes/polo
License: https://inspirothemes.com/themes/polo/license.html
Inspiro Themes (https://inspirothemes.com)
Author: INSPIRO - Ardian Berisha
Copyright 2021

*/
else {
  @import url("ab2b64b775b64c028fb5e1e49de0d717.css");
}

button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
  padding: 0.715rem 0.715rem;
}

.heading-text.heading-section > h2:before {
  background-color: #5469A4;
}

.sidebar-menu {
  font-family: "Barlow", sans-serif;
}

section {
  padding: 6rem 0;
  position: relative;
  width: 100%;
  z-index: 1;
  background-color: #FFF;
}
section .page-content {
  padding: 0;
}

@media (max-width: 767.98px) {
  section {
    padding: 40px 0;
  }
}
@media (max-width: 991.98px) {
  .container {
    padding: 0 30px;
  }
}
.rounded-circle {
  min-width: 1rem;
  min-height: 1rem;
}

/*!
 * Polo Widgets
 */
.widget-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget-title {
  margin-bottom: 1.125rem;
  font-size: 1.54224rem;
  font-weight: 600;
}

.widget-list-item {
  margin-bottom: 0.3rem;
}
.widget-list-item:last-child {
  margin-bottom: 0;
}

.widget-list-link {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  color: #e4e6ef;
  margin-bottom: 0.5rem;
}
.widget-list-link:hover {
  color: #002E5F;
}

.active > .widget-list-link {
  color: #002E5F;
}

/*  Content & Layout */
/* ----------------------------------------------------------------
    BODY
-----------------------------------------------------------------*/
html {
  overflow-x: hidden;
}

body .body-inner {
  padding: 0;
  margin: 0;
}
body .container-wide {
  width: 100%;
  margin: 0 auto;
  padding: 0 60px;
}

@media (max-width: 991.98px) {
  body .body-inner {
    width: 100%;
    margin: 0;
  }
  body .container-wide {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  body.boxed .body-inner {
    float: none;
    width: 1200px;
    margin: 0 auto;
  }
  body.modern .body-inner .container {
    max-width: 1500px;
  }
  body.frame:before, body.frame:after {
    border: 10px solid #fff;
    content: "";
    position: fixed;
    width: auto;
    height: 20px;
    z-index: 200;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    right: 0;
  }
  body.frame:after {
    bottom: 0;
  }
  body.frame .body-inner {
    padding: 20px;
  }
  body.frame .body-inner:before, body.frame .body-inner:after {
    border: 10px solid #fff;
    content: "";
    position: fixed;
    width: 20px;
    z-index: 200;
    box-shadow: 0px 10px 14px 0 rgba(0, 0, 0, 0.1);
    top: 20px;
    bottom: 20px;
    left: 0;
    right: auto;
  }
  body.frame .body-inner:after {
    left: auto;
    right: 0;
    box-shadow: 0px 10px 14px 0 rgba(0, 0, 0, 0.1);
  }
  body.frame #scrollTop {
    right: 46px;
  }
}
.container-fullwidth {
  margin: 0 auto;
}
.container-fullwidth .row {
  padding-left: 15px;
  padding-right: 15px;
}

body.dark {
  background-color: #1e2022;
  color: #e4e6ef;
}

section.dark,
.dark section {
  background-color: #1e2022;
  color: #2e2e2e;
}

/* ----------------------------------------------------------------------
    Page title
-------------------------------------------------------------------------*/
#page-title {
  clear: both;
  padding: 80px 0;
  background-color: #fbfbfb;
  position: relative;
  /* page header left*/
  /* page header right*/
}
#page-title .page-title {
  text-align: center;
  padding: 0;
}
#page-title .page-title > h1 {
  font-family: "Barlow", sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1rem;
}
#page-title .page-title > span {
  font-weight: 400;
  font-size: 0.994em;
}
#page-title .breadcrumb {
  text-align: center;
  margin-bottom: 0;
  padding: 0;
}
#page-title.page-title-left .page-title {
  float: left;
  text-align: left;
  clear: both;
}
#page-title.page-title-left .breadcrumb {
  float: left;
  text-align: left;
  display: block;
}
#page-title.page-title-right .page-title {
  float: right;
  text-align: right;
  clear: both;
}
#page-title.page-title-right .breadcrumb {
  float: right;
  text-align: right;
}
#page-title[data-bg-parallax] .page-title > h1 {
  color: #FFF;
}
#page-title[data-bg-parallax] .page-title > span {
  color: #FFF;
}
#page-title[data-bg-parallax] .breadcrumb ul li + li:before {
  color: #FFF;
}
#page-title[data-bg-parallax] .breadcrumb ul li a {
  color: #FFF;
}
#page-title[data-bg-parallax], #page-title[data-bg-video] {
  background-color: #1e2022;
}

#header[data-transparent=true] + #page-title {
  top: -197px;
  margin-bottom: -201px;
  position: relative;
  padding: 374px 0 314px 0;
}

.dark #page-title,
#page-title.dark {
  background-color: #1e2022;
}
.dark #page-title .page-title > h1,
#page-title.dark .page-title > h1 {
  color: #1e2022;
}
.dark #page-title .page-title > span,
#page-title.dark .page-title > span {
  color: #1e2022;
}
.dark #page-title .breadcrumb ul li + li:before,
#page-title.dark .breadcrumb ul li + li:before {
  color: #1e2022;
}
.dark #page-title .breadcrumb ul li a,
#page-title.dark .breadcrumb ul li a {
  color: #1e2022;
}

@media (max-width: 991.98px) {
  #page-title .page-title > h1 {
    font-size: 1.847em;
    line-height: 2.415em;
  }
  #header[data-transparent=true] + #page-title {
    top: -197px;
    margin-bottom: -201px;
    padding: 314px 0 157px 0;
  }
}
/*--------------------------------------------------------
     Content
---------------------------------------------------------*/
#page-content:not(.no-sidebar) {
  padding: 40px 0 40px 0;
}
#page-content:not(.no-sidebar).sidebar-left > .container > .row,
#page-content:not(.no-sidebar).sidebar-left > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-left > .container-fluid > .row {
  flex-direction: row-reverse;
}
#page-content:not(.no-sidebar).sidebar-right > .container > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-fluid > .row {
  flex-direction: row;
}
#page-content:not(.no-sidebar).sidebar-right > .container > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-right > .container-fluid > .row {
  flex-direction: row;
}
#page-content:not(.no-sidebar).sidebar-both > .container > .row,
#page-content:not(.no-sidebar).sidebar-both > .container-wide > .row,
#page-content:not(.no-sidebar).sidebar-both > .container-fluid > .row {
  flex-direction: row;
}

#content {
  overflow: hidden;
  padding: 60px 0;
  position: relative;
}
#content .container,
#content .container-wide,
#content .container-fluid {
  position: relative;
}

.page-content-shadow {
  box-shadow: 0 82px 53px 10px rgba(0, 0, 0, 0.3);
}

.content {
  padding-right: 25px;
  margin-bottom: 26px;
}

.sidebar {
  padding-left: 25px;
}
.sidebar .content {
  padding-right: 25px;
  padding-left: 15px;
}
.sidebar .sidebar {
  padding-left: 25px;
  padding-right: 15px;
}
.sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar.sidebar-modern:before {
  background-color: #e4e6ef;
  width: 100%;
  content: "";
  position: absolute;
  z-index: -10;
  bottom: -10px;
  left: 0;
  right: 0;
  top: -20px;
  border-radius: 4px;
}

.sidebar-left .content {
  padding-left: 25px;
  padding-right: 15px;
}
.sidebar-left .sidebar {
  padding-right: 25px;
  padding-left: 15px;
}
.sidebar-left .sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}

.sidebar-both .sidebar {
  padding-left: 15px;
  padding-right: 25px;
}
.sidebar-both .sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar-both .content {
  padding-right: 25px;
  padding-left: 25px;
}
.sidebar-both .content + .sidebar {
  padding-left: 25px;
  border-right-width: 0;
  padding-right: 15px;
}
.sidebar-both .content + .sidebar.sidebar-modern {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 991.98px) {
  #page-content:not(.no-sidebar).sidebar-both > .container > .row .content,
  #page-content:not(.no-sidebar).sidebar-both > .container-wide > .row .content,
  #page-content:not(.no-sidebar).sidebar-both > .container-fluid > .row .content {
    order: -1;
  }
  .content,
  .sidebar {
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .sidebar-right .sidebar,
  .sidebar-right .content,
  .sidebar-both .content,
  .sidebar-both .content + .sidebar {
    padding-right: 15px;
    padding-left: 15px;
  }
  .sidebar-both .sidebar:before,
  .sidebar-right .sidebar:before,
  .sidebar:before {
    right: 0;
    border-right-width: 0;
    border-left-width: 0;
    left: 0;
  }
  .sidebar-both .sidebar .widgets,
  .sidebar-right .sidebar .widgets,
  .sidebar .widgets {
    float: left;
  }
  .sidebar-both .content + .sidebar {
    border-right-width: 0;
  }
  .sidebar-both .content + .sidebar:before {
    border-right-width: 0;
    border-left-width: 0;
  }
}
@media (max-width: 991.98px) {
  #page-content {
    padding: 20px 0 20px 0;
  }
}
.grid-layout {
  overflow: hidden;
  margin-bottom: -2px !important;
}
.grid-layout > * {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.grid-layout .grid-loader {
  transition: opacity 0.1s ease;
  opacity: 1;
  z-index: -1;
}
.grid-layout.grid-loaded > * {
  opacity: 1;
}
.grid-layout.grid-loaded .grid-loader {
  opacity: 0;
}

.grid-layout,
.portfolioo,
.posts {
  position: relative;
  display: block;
  clear: both;
  padding: 0;
}

.grid-mix-size .portfolio-item:nth-child(2n) .new-badge {
  right: 70px !important;
}
.grid-mix-size .portfolio-item:nth-child(2n) > .portfolio-item-wrap {
  -webkit-transform: scale(0.75);
  transform: scale(0.8);
}

/*Grid columns: 5*/
.grid-6-columns .grid-item,
.post-6-columns .post-item,
.portfolio-6-columns .portfolio-item {
  width: 16.6666666666%;
}
.grid-6-columns .grid-item.large-width,
.post-6-columns .post-item.large-width,
.portfolio-6-columns .portfolio-item.large-width {
  width: 33.333333333%;
}

/*Grid columns: 5*/
.grid-5-columns .grid-item,
.post-5-columns .post-item,
.portfolio-5-columns .portfolio-item {
  width: 20%;
}
.grid-5-columns .grid-item.large-width,
.post-5-columns .post-item.large-width,
.portfolio-5-columns .portfolio-item.large-width {
  width: 40%;
}

/*Grid columns: 4*/
.grid-4-columns .grid-item,
.post-4-columns .post-item,
.portfolio-4-columns .portfolio-item {
  width: 25%;
}
.grid-4-columns .grid-item.large-width,
.post-4-columns .post-item.large-width,
.portfolio-4-columns .portfolio-item.large-width {
  width: 50%;
}

/*Grid columns: 3*/
.grid-3-columns .grid-item,
.post-3-columns .post-item,
.portfolio-3-columns .portfolio-item {
  width: 33.333333333%;
}
.grid-3-columns .grid-item.large-width,
.post-3-columns .post-item.large-width,
.portfolio-3-columns .portfolio-item.large-width {
  width: 66.6666666666%;
}

/*Grid columns: 2*/
.grid-2-columns .grid-item,
.post-2-columns .post-item,
.portfolio-2-columns .portfolio-item {
  width: 50%;
}
.grid-2-columns .grid-item.large-width,
.post-2-columns .post-item.large-width,
.portfolio-2-columns .portfolio-item.large-width {
  width: 100%;
}

/*Grid columns: 1*/
.grid-1-columns .grid-item,
.post-1-columns .post-item,
.portfolio-1-columns .portfolio-item {
  width: 100%;
}
.grid-1-columns .grid-item.large-width,
.post-1-columns .post-item.large-width,
.portfolio-1-columns .portfolio-item.large-width {
  width: 100%;
}

@media (max-width: 1380px) {
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item {
    width: 25%;
  }
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width {
    width: 50%;
  }
}
/*Tablet Landscape*/
@media (max-width: 991.98px) {
  /*Grid columns: 6,5,4*/
  .grid-6-columns .grid-item,
  .post-6-columns .post-item,
  .portfolio-6-columns .portfolio-item,
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item,
  .grid-4-columns .grid-item,
  .post-4-columns .post-item,
  .portfolio-4-columns .portfolio-item {
    width: 33.3333333333%;
  }
  .grid-6-columns .grid-item.large-width,
  .post-6-columns .post-item.large-width,
  .portfolio-6-columns .portfolio-item.large-width,
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width,
  .grid-4-columns .grid-item.large-width,
  .post-4-columns .post-item.large-width,
  .portfolio-4-columns .portfolio-item.large-width {
    width: 66.6666666666%;
  }
  /*Grid columns: 3,2*/
  .grid-3-columns .grid-item,
  .post-3-columns .post-item,
  .portfolio-3-columns .portfolio-item,
  .grid-2-columns .grid-item,
  .post-2-columns .post-item,
  .portfolio-2-columns .portfolio-item {
    width: 50%;
  }
  .grid-3-columns .grid-item.large-width,
  .post-3-columns .post-item.large-width,
  .portfolio-3-columns .portfolio-item.large-width,
  .grid-2-columns .grid-item.large-width,
  .post-2-columns .post-item.large-width,
  .portfolio-2-columns .portfolio-item.large-width {
    width: 100%;
  }
}
/*Tablet Portrait*/
@media (max-width: 767px) {
  /*Grid columns: 6,5,4*/
  .grid-6-columns .grid-item,
  .post-6-columns .post-item,
  .portfolio-6-columns .portfolio-item,
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item,
  .grid-4-columns .grid-item,
  .post-4-columns .post-item,
  .portfolio-4-columns .portfolio-item {
    width: 50%;
  }
  .grid-6-columns .grid-item.large-width,
  .post-6-columns .post-item.large-width,
  .portfolio-6-columns .portfolio-item.large-width,
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width,
  .grid-4-columns .grid-item.large-width,
  .post-4-columns .post-item.large-width,
  .portfolio-4-columns .portfolio-item.large-width {
    width: 100%;
  }
  /*Grid columns: 3,2*/
  .grid-3-columns .grid-item,
  .post-3-columns .post-item,
  .portfolio-3-columns .portfolio-item,
  .grid-2-columns .grid-item,
  .post-2-columns .post-item,
  .portfolio-2-columns .portfolio-item {
    width: 50%;
  }
  .grid-3-columns .grid-item.large-width,
  .post-3-columns .post-item.large-width,
  .portfolio-3-columns .portfolio-item.large-width,
  .grid-2-columns .grid-item.large-width,
  .post-2-columns .post-item.large-width,
  .portfolio-2-columns .portfolio-item.large-width {
    width: 100%;
  }
}
/*Tablet Portrait*/
@media (max-width: 480px) {
  /*Grid columns: 6,5,4,3,2*/
  .grid-6-columns .grid-item,
  .post-6-columns .post-item,
  .portfolio-6-columns .portfolio-item,
  .grid-5-columns .grid-item,
  .post-5-columns .post-item,
  .portfolio-5-columns .portfolio-item,
  .grid-4-columns .grid-item,
  .post-4-columns .post-item,
  .portfolio-4-columns .portfolio-item,
  .grid-3-columns .grid-item,
  .post-3-columns .post-item,
  .portfolio-3-columns .portfolio-item,
  .grid-2-columns .grid-item,
  .post-2-columns .post-item,
  .portfolio-2-columns .portfolio-item {
    width: 100%;
  }
  .grid-6-columns .grid-item.large-width,
  .post-6-columns .post-item.large-width,
  .portfolio-6-columns .portfolio-item.large-width,
  .grid-5-columns .grid-item.large-width,
  .post-5-columns .post-item.large-width,
  .portfolio-5-columns .portfolio-item.large-width,
  .grid-4-columns .grid-item.large-width,
  .post-4-columns .post-item.large-width,
  .portfolio-4-columns .portfolio-item.large-width,
  .grid-3-columns .grid-item.large-width,
  .post-3-columns .post-item.large-width,
  .portfolio-3-columns .portfolio-item.large-width,
  .grid-2-columns .grid-item.large-width,
  .post-2-columns .post-item.large-width,
  .portfolio-2-columns .portfolio-item.large-width {
    width: 100%;
  }
  .grid-xs-2-columns .grid-item,
  .post-xs-2-columns .post-item,
  .portfolio-xs-2-columns .portfolio-item {
    width: 50%;
  }
  .grid-xs-2-columns .grid-item.large-width,
  .post-xs-2-columns .post-item.large-width,
  .portfolio-xs-2-columns .portfolio-item.large-width {
    width: 100%;
  }
  .grid-xs-3-columns .grid-item,
  .post-xs-3-columns .post-item,
  .portfolio-xs-3-columns .portfolio-item {
    width: 33.3333333333%;
  }
  .grid-xs-3-columns .grid-item.large-width,
  .post-xs-3-columns .post-item.large-width,
  .portfolio-xs-3-columns .portfolio-item.large-width {
    width: 66.6666666666%;
  }
  .grid-xs-4-columns .grid-item,
  .post-xs-4-columns .post-item,
  .portfolio-xs-4-columns .portfolio-item {
    width: 25%;
  }
  .grid-xs-4-columns .grid-item.large-width,
  .post-xs-4-columns .post-item.large-width,
  .portfolio-xs-4-columns .portfolio-item.large-width {
    width: 25%;
  }
}
/*Grid item */
.grid-item .post-item {
  width: 100%;
  padding: 0;
}

.grid-item > img,
.grid-item > a > img {
  width: 100%;
  height: auto;
}

.grid-item > .widget {
  margin: 0;
}

.grid-item {
  height: auto !important;
}

/* ----------------------------------------------------------------
	Grid Filter
-----------------------------------------------------------------*/
.grid-filter {
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 26px;
  position: relative;
}
.grid-filter ul {
  list-style: none;
  padding: 0;
  position: relative;
  height: auto;
}
.grid-filter li {
  position: relative;
  margin-right: 6px;
  border: 0;
  margin-bottom: -1px;
  display: inline-block;
}
.grid-filter li a {
  font-weight: 600;
  display: block;
  position: relative;
  padding: 8px 10px;
  font-size: 0.923em;
  line-height: 1.065em;
  color: #9EA4B5;
  border-radius: 50px;
  transition: all 0.3s ease;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
}
.grid-filter li:hover a,
.grid-filter li:hover a:hover,
.grid-filter li:hover a:active,
.grid-filter li:hover a:focus, .grid-filter li.active a,
.grid-filter li.active a:hover,
.grid-filter li.active a:active,
.grid-filter li.active a:focus {
  background-color: #002E5F;
  color: #FFF;
}
.grid-filter li.active {
  cursor: pointer;
  pointer-events: none;
}
.grid-filter li.active a {
  color: #FFF;
  pointer-events: none;
}
.grid-filter.gf-outline li:hover a, .grid-filter.gf-outline li.active a {
  border-color: #002E5F;
  color: #002E5F;
  background-color: transparent;
}
.grid-filter.gf-lines li a {
  border-radius: 0;
  border: none;
  background-color: transparent !important;
}
.grid-filter.gf-lines li a:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
  transition: all 0.3s ease;
}
.grid-filter.gf-lines li:hover a, .grid-filter.gf-lines li.active a {
  color: #002E5F;
}
.grid-filter.gf-lines li:hover a:after, .grid-filter.gf-lines li.active a:after {
  width: 100%;
  left: 0%;
  background-color: #002E5F;
}
.grid-filter.gf-line-bottom {
  border-bottom: 2px solid #ebebeb;
}
.grid-filter.gf-classic li a {
  color: #9EA4B5;
  border-radius: 4px;
}
.grid-filter.gf-classic li:hover a, .grid-filter.gf-classic li.active a {
  background-color: #002E5F;
  color: #FFF;
}
.grid-filter.gf-light li a {
  color: #FFF;
  background-color: transparent;
}
.grid-filter.gf-light li:hover a, .grid-filter.gf-light li.active a {
  color: #FFF;
  border-color: #FFF;
  background-color: transparent;
}
.grid-filter.gf-dark li a {
  color: #1e2022;
  background-color: transparent;
}
.grid-filter.gf-dark li:hover, .grid-filter.gf-dark li.active {
  background-color: transparent;
}
.grid-filter.gf-dark li:hover a, .grid-filter.gf-dark li.active a {
  background-color: transparent;
  color: #1e2022;
  border-color: #1e2022;
}
.grid-filter.gf-default li a {
  color: none;
  border-radius: 0;
  background-color: transparent;
}
.grid-filter.gf-default li:hover a, .grid-filter.gf-default li.active a {
  background-color: transparent;
  color: #002E5F;
}
.grid-filter.gf-creative li a {
  border-radius: 0;
  border: none;
}
.grid-filter.gf-creative li a:after {
  background: #1e2022;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  width: 100%;
}
.grid-filter.gf-creative li:hover, .grid-filter.gf-creative li.active {
  background-color: transparent;
}
.grid-filter.gf-creative li:hover a, .grid-filter.gf-creative li.active a {
  color: #9EA4B5;
  background-color: transparent;
}
.grid-filter.gf-creative li:hover a:after, .grid-filter.gf-creative li.active a:after {
  opacity: 1;
  transform: translateY(0px);
}
.grid-filter.gf-list li {
  clear: both;
  margin-bottom: 3px;
}
.grid-filter.center li {
  text-align: center;
  float: none;
}

.grid-active-title {
  font-size: 3rem;
  font-weight: 100;
  opacity: 0.1;
  position: absolute;
  right: 0;
  top: -6px;
}

.content .grid-active-title {
  font-size: 2.983em;
}

.sidebar-both .grid-active-title {
  display: none;
}

@media (max-width: 991.98px) {
  .grid-active-title {
    display: none;
  }
  .grid-filter li {
    margin-right: 0;
    margin-bottom: 4px;
  }
  .grid-filter li a {
    text-align: center;
    transition: none;
  }
}
@media (max-width: 479px) {
  .grid-filter li {
    margin-right: 0;
  }
}
/* ----------------------------------------------------------------
	Extras
-----------------------------------------------------------------*/
.infinite-scroll-message,
#showMore {
  height: 80px;
  padding-top: 36px;
  text-align: center;
}
.infinite-scroll-message p,
#showMore p {
  margin: 0;
}

.grid-loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  position: absolute;
  top: 60px;
  left: 48%;
  color: #dadada;
  font-size: 0.426em;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.grid-loader:before, .grid-loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.grid-loader:before, .grid-loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.grid-loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.grid-loader:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
/*  Header */
/* ----------------------------------------------------------------
Topbar
-----------------------------------------------------------------*/
#topbar {
  position: relative;
  z-index: 200;
  background-color: #FFF;
  /*colored*/
}
#topbar .top-menu {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  float: left;
}
#topbar .top-menu > li {
  display: inline-block;
  height: 40px;
  line-height: 2.841em;
}
#topbar .top-menu > li > a {
  color: #9EA4B5;
  display: block;
  font-size: 0.852em;
  font-weight: 500;
  height: 40px;
  margin-right: 16px;
}
#topbar .top-links {
  position: relative;
}
#topbar .social-icons {
  float: right;
  height: 100%;
  overflow: hidden;
}
#topbar .social-icons li,
#topbar .social-icons li a {
  float: left;
  list-style: outside none none;
}
#topbar .social-icons li a {
  border-radius: 0px;
  font-size: 1.065em;
  height: 40px;
  line-height: 2.841em;
  text-align: center;
  width: 35px;
  overflow: hidden;
  margin: 0;
}
#topbar.dark {
  background-color: #1e2022;
}
#topbar.dark .top-menu > li > a,
#topbar.dark .social-icons li a {
  color: #FFF !important;
}
#topbar.topbar-colored, #topbar.topbar-colored.dark {
  background-color: #002E5F;
}

.topbar-dropdown {
  color: #747474;
  float: left;
  font-size: 0.923em;
  font-weight: 400;
  position: relative;
}
.topbar-dropdown .title {
  border-left: 1px solid #fbfbfb;
  padding: 0 20px;
  cursor: pointer;
  line-height: 2.841em;
}
.topbar-dropdown .title a {
  color: #747474;
}
.topbar-dropdown .title a:hover {
  text-decoration: underline;
}
.topbar-dropdown .title b {
  font-weight: 600;
}
.topbar-dropdown .title .fa {
  margin-left: 7px;
  position: relative;
  top: -1px;
}
.topbar-dropdown .title .fa:first-child {
  margin-left: 0;
  margin-right: 7px;
}
.topbar-dropdown:first-child .title {
  border-color: transparent;
  padding-left: 0;
}
.topbar-dropdown .title img,
.topbar-dropdown .list-entry img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  position: relative;
  top: -1px;
}
.topbar-dropdown .dropdown-list {
  position: absolute;
  width: auto;
  left: 0px;
  top: auto;
  border-radius: 3px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: solid 1px #eee;
  padding: 0px 16px;
  z-index: 1;
  text-align: left;
  opacity: 0;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transform-origin: 50% 0% 0px;
  -moz-transform-origin: 50% 0% 0px;
  -webkit-transform-origin: 50% 0% 0px;
  -ms-transform-origin: 50% 0% 0px;
  z-index: 1;
  visibility: hidden;
}
.topbar-dropdown:hover .dropdown-list, .topbar-dropdown:hover .topbar-form {
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  visibility: visible;
}
.topbar-dropdown .list-entry {
  line-height: 2.131em;
  white-space: nowrap;
  display: block;
  color: #747474;
  padding: 2px 0;
  border-top: 1px #f0f0f0 solid;
}
.topbar-dropdown .list-entry:hover {
  color: #222;
}
.topbar-dropdown .list-entry:first-child {
  border-top: none;
}
.topbar-dropdown .topbar-form {
  position: absolute;
  width: 240px;
  padding: 20px 20px 10px 20px;
  right: auto;
  top: 40px;
  border-radius: 3px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: solid 1px #eee;
  z-index: 1;
  text-align: left;
  opacity: 0;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transform-origin: 50% 0% 0px;
  -moz-transform-origin: 50% 0% 0px;
  -webkit-transform-origin: 50% 0% 0px;
  -ms-transform-origin: 50% 0% 0px;
  visibility: hidden;
}
.topbar-dropdown input {
  margin-bottom: 2px;
}
.topbar-dropdown .form-group {
  margin-bottom: 10px;
}
.topbar-dropdown .checkbox {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: middle;
  margin-top: -12px;
}
.topbar-dropdown.float-right .title {
  padding: 0 0px 0 20px !important;
}
.topbar-dropdown .dropdown-invert.topbar-form {
  left: auto;
  right: -20px;
}

#topbar.topbar-fullwidth > .container {
  max-width: 100%;
  padding: 0 30px;
}

#topbar {
  border-bottom: 1px solid #fbfbfb;
}
#topbar.topbar-dark, #topbar.dark {
  background-color: #252525;
  border-color: rgba(231, 231, 231, 0.25);
}
#topbar.topbar-dark .top-menu > li > a,
#topbar.topbar-dark .social-icons li a, #topbar.dark .top-menu > li > a,
#topbar.dark .social-icons li a {
  color: #FFF !important;
}
#topbar .topbar-light .top-menu > li > a,
#topbar .topbar-light .social-icons li a {
  color: #111 !important;
}

.topbar-transparent {
  margin-top: -2px;
}
.topbar-transparent.topbar-dark .topbar-dropdown .title a, .topbar-transparent.topbar-dark .topbar-dropdown {
  color: #FFF;
}
.topbar-transparent .topbar-dropdown .title {
  border-color: rgba(231, 231, 231, 0.25);
}
.topbar-transparent .topbar-dropdown:first-child .title {
  border-color: transparent;
}

#topbar.topbar-dark.topbar-colored {
  border-bottom: 0;
}
#topbar.dark {
  border-bottom: 1px solid rgba(231, 231, 231, 0.05);
}
#topbar.dark.topbar-transparent {
  background-color: transparent;
  border-bottom: 1px solid rgba(144, 144, 144, 0.25);
}

#topbar ~ #header[data-transparent=true] + #slider,
#topbar ~ #header[data-transparent=true] + .fullscreen,
#topbar ~ #header[data-transparent=true] + .halfscreen,
#topbar ~ #header[data-transparent=true] + #google-map {
  top: -197px;
  margin-bottom: -197px;
}

@media (max-width: 991.98px) {
  #topbar.topbar-transparent.dark {
    background-color: #FFF !important;
  }
  #topbar.topbar-transparent.dark .top-menu > li > a,
  #topbar.topbar-transparent.dark .social-icons li a {
    color: #9EA4B5 !important;
  }
}
/* ----------------------------------------------------------------
    Header
-----------------------------------------------------------------*/
#header {
  position: relative;
  width: 100%;
  z-index: 199 !important;
  height: 157px;
  line-height: 157px;
}
#header .container {
  position: relative;
}
#header .header-inner,
#header #header-wrap {
  height: 157px;
  background-color: #FFF;
  /*         backface-visibility: hidden;
  -webkit-backface-visibility: hidden; */
  left: 0;
  right: 0;
  transition: all 0.4s ease-in-out;
  /*logo*/
}
#header .header-inner #logo,
#header #header-wrap #logo {
  float: left;
  font-size: 1.989em;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}
#header .header-inner #logo a > img,
#header #header-wrap #logo a > img {
  vertical-align: inherit;
  transition: all 0.4s ease-in-out;
  height: 157px;
  width: auto;
}
#header .header-inner #logo a > img,
#header .header-inner #logo a [class*=logo-],
#header #header-wrap #logo a > img,
#header #header-wrap #logo a [class*=logo-] {
  display: none;
}
#header .header-inner #logo a .logo-default,
#header #header-wrap #logo a .logo-default {
  display: block;
  width: 100px;
  height: auto;
}
#header .header-inner #logo a,
#header .header-inner #logo a span,
#header #header-wrap #logo a,
#header #header-wrap #logo a span {
  font-family: inherit;
  font-size: 2.841em;
  color: #1e2022;
  font-weight: 800;
  letter-spacing: 1.5px;
}
#header[data-fullwidth=true] .header-inner .container,
#header[data-fullwidth=true] #header-wrap .container {
  max-width: 100%;
  padding: 0 30px;
}
#header.header-modern:not(.header-active) {
  margin: 40px auto 0;
  width: 1200px;
}
#header.header-modern:not(.header-active) .header-inner,
#header.header-modern:not(.header-active) #header-wrap {
  border-radius: 4px;
}
#header.header-modern:not(.header-active) + .inspiro-slider,
#header.header-modern:not(.header-active) + #slider,
#header.header-modern:not(.header-active) + .fullscreen,
#header.header-modern:not(.header-active) + .halfscreen,
#header.header-modern:not(.header-active) + #google-map {
  top: -207px;
  margin-bottom: -207px;
}
#header.header-mini {
  line-height: 137px;
  height: 137px;
}
#header.header-mini .header-inner,
#header.header-mini #header-wrap {
  height: 137px;
}
#header.header-mini .header-inner #mainMenu > .container nav > ul > li > a,
#header.header-mini #header-wrap #mainMenu > .container nav > ul > li > a {
  font-size: 0.781em;
}
#header.header-mini .header-inner #mainMenu > .container nav > ul > li .dropdown-submenu:before,
#header.header-mini #header-wrap #mainMenu > .container nav > ul > li .dropdown-submenu:before {
  top: -6px;
}
#header.header-mini .header-inner #logo,
#header.header-mini #header-wrap #logo {
  height: 137px;
}
#header.header-mini .header-inner #logo a > img,
#header.header-mini #header-wrap #logo a > img {
  height: 137px;
}
#header.header-mini .header-inner #logo a,
#header.header-mini .header-inner #logo a span,
#header.header-mini #header-wrap #logo a,
#header.header-mini #header-wrap #logo a span {
  font-size: 2.131em;
}
#header.header-mini .header-inner #mainMenu-trigger,
#header.header-mini #header-wrap #mainMenu-trigger {
  height: 137px;
}
#header.header-mini .header-inner .header-extras,
#header.header-mini #header-wrap .header-extras {
  height: 137px;
}
#header.header-alternative {
  line-height: 137px;
  height: 137px;
}
#header.header-alternative .header-inner,
#header.header-alternative #header-wrap {
  height: 137px;
}
#header.header-alternative .header-inner #mainMenu > .container nav > ul > li .dropdown-submenu:before,
#header.header-alternative #header-wrap #mainMenu > .container nav > ul > li .dropdown-submenu:before {
  top: -6px;
}
#header.header-alternative .header-inner #logo,
#header.header-alternative #header-wrap #logo {
  height: 137px;
}
#header.header-alternative .header-inner #logo a > img,
#header.header-alternative #header-wrap #logo a > img {
  height: 137px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#header.header-alternative .header-inner #mainMenu-trigger,
#header.header-alternative #header-wrap #mainMenu-trigger {
  height: 137px;
}
#header.header-alternative .header-inner .header-extras,
#header.header-alternative #header-wrap .header-extras {
  height: 137px;
}
#header[data-transparent=true]:not(.sticky-active) .header-inner,
#header[data-transparent=true]:not(.sticky-active) #header-wrap {
  background-color: transparent;
}
#header[data-transparent=true] + .inspiro-slider,
#header[data-transparent=true] + #slider,
#header[data-transparent=true] + .fullscreen,
#header[data-transparent=true] + .halfscreen,
#header[data-transparent=true] + #google-map {
  top: -157px;
  margin-bottom: -157px;
}
#header.header-logo-right .header-inner #logo,
#header.header-logo-right #header-wrap #logo {
  float: right;
}
#header.header-logo-right .header-inner .header-extras,
#header.header-logo-right #header-wrap .header-extras {
  float: left;
}
#header.header-logo-right .header-inner #mainMenu nav,
#header.header-logo-right #header-wrap #mainMenu nav {
  float: left;
}
#header.header-shadow .header-inner,
#header.header-shadow #header-wrap {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.12) !important;
}
#header[data-transparent=true]:not(.sticky-active) .header-inner,
#header[data-transparent=true]:not(.sticky-active) #header-wrap, #header[data-transparent=true]:not(.sticky-active).dark .header-inner,
#header[data-transparent=true]:not(.sticky-active).dark #header-wrap {
  background-color: transparent;
}
#header[data-transparent=true] + .inspiro-slider,
#header[data-transparent=true] + #slider,
#header[data-transparent=true] + .fullscreen,
#header[data-transparent=true] + .halfscreen,
#header[data-transparent=true] + #google-map {
  top: -157px;
  margin-bottom: -157px;
}
#header.header-sticky .header-inner,
#header.header-sticky #header-wrap {
  transition: top 0.8s ease-in-out;
  top: -217px;
}
#header.header-sticky.sticky-active .header-inner, #header.header-sticky.sticky-active #header-wrap {
  box-shadow: 0 12px 6px rgba(0, 0, 0, 0.06);
  top: 0;
  position: fixed;
  margin: 0 auto;
  width: 100%;
}
#header.header-always-fixed .header-inner,
#header.header-always-fixed #header-wrap {
  position: fixed !important;
  top: 0 !important;
}

.dark #header .header-inner,
.dark #header #header-wrap,
#header.dark .header-inner,
#header.dark #header-wrap {
  background-color: #1e2022;
}
.dark #header .header-inner #logo a > img,
.dark #header .header-inner #logo a [class*=logo-],
.dark #header #header-wrap #logo a > img,
.dark #header #header-wrap #logo a [class*=logo-],
#header.dark .header-inner #logo a > img,
#header.dark .header-inner #logo a [class*=logo-],
#header.dark #header-wrap #logo a > img,
#header.dark #header-wrap #logo a [class*=logo-] {
  display: none;
}
.dark #header .header-inner #logo a .logo-dark,
.dark #header #header-wrap #logo a .logo-dark,
#header.dark .header-inner #logo a .logo-dark,
#header.dark #header-wrap #logo a .logo-dark {
  display: block;
}
.dark #header .header-inner #logo a,
.dark #header .header-inner #logo a span,
.dark #header #header-wrap #logo a,
.dark #header #header-wrap #logo a span,
#header.dark .header-inner #logo a,
#header.dark .header-inner #logo a span,
#header.dark #header-wrap #logo a,
#header.dark #header-wrap #logo a span {
  color: #FFF;
}
.dark #header .header-inner .lines,
.dark #header .header-inner .lines:before,
.dark #header .header-inner .lines:after,
.dark #header #header-wrap .lines,
.dark #header #header-wrap .lines:before,
.dark #header #header-wrap .lines:after,
#header.dark .header-inner .lines,
#header.dark .header-inner .lines:before,
#header.dark .header-inner .lines:after,
#header.dark #header-wrap .lines,
#header.dark #header-wrap .lines:before,
#header.dark #header-wrap .lines:after {
  background-color: #FFF;
}
.dark #header[data-transparent=true]:not(.sticky-active) .header-inner,
.dark #header[data-transparent=true]:not(.sticky-active) #header-wrap,
#header.dark[data-transparent=true]:not(.sticky-active) .header-inner,
#header.dark[data-transparent=true]:not(.sticky-active) #header-wrap {
  background-color: transparent;
}

@media (max-width: 991.98px) {
  body.boxed #header .header-inner {
    max-width: 1200px;
    margin: auto;
  }
  body.modern #header .header-inner > .container {
    max-width: 1500px;
    padding: 0 15px;
  }
  body.frame #header.header-sticky.sticky-active .header-inner {
    left: 20px;
    right: 20px;
    top: 20px;
  }
}
/* ----------------------------------------------------------------
HEADER: Responsive
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
  #header .header-inner,
  #header #header-wrap {
    height: auto;
  }
  #header #logo {
    position: absolute !important;
    width: 100%;
    text-align: center;
    margin: 0 !important;
    float: none;
    height: 80px;
    left: 0;
    right: 0;
    padding: 0 !important;
  }
  #header #logo > a {
    display: inline-block;
  }
  #header #logo > a img {
    max-height: 80px;
    padding-bottom: 6px;
  }
  #header #logo .logo-responsive {
    display: block;
  }
  #header #logo .logo-responsive-dark {
    display: block;
  }
  #header.header-mobile-logo-left #header #logo {
    width: auto;
    text-align: left;
    left: 30px;
    right: auto;
  }
  #header.header-mobile-logo-left .header-extras {
    float: right;
    margin-left: 20px;
  }
  #header.header-alternative .header-inner,
  #header.header-alternative #header-wrap {
    height: auto;
  }
  #header.header-modern {
    margin: 0 !important;
    width: 100% !important;
  }
  #header.header-modern .header-inner,
  #header.header-modern #header-wrap {
    border-radius: 0px !important;
  }
  #header.header-logo-right .header-inner .header-extras,
  #header.header-logo-right #header-wrap .header-extras {
    float: right;
  }
  #header.header-mini .header-inner,
  #header.header-mini #header-wrap {
    height: auto !important;
  }
}
@media (max-width: 991.98px) {
  #header[data-transparent=true] + main {
    top: -197px;
    margin-bottom: -201px;
    position: relative;
  }
  #header[data-transparent=true] + main > #page-title {
    padding: 314px 0 157px 0;
  }
  #header[data-transparent=true] + .fullscreen {
    top: -157px;
    margin-bottom: -157px;
  }
}
/* ----------------------------------------------------------------
Main Menu
-----------------------------------------------------------------*/
#mainMenu {
  padding: 0;
  /*Menu Styles*/
  /*Menu Positions*/
  /*Menu options*/
}
#mainMenu > .container {
  padding: 0 !important;
}
#mainMenu [class*=col-lg-] {
  line-height: 1.705em !important;
}
#mainMenu nav {
  float: right;
}
#mainMenu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mainMenu nav > ul > li {
  float: left;
  border: 0;
  transition: all 0.3s ease;
  margin-left: 6px;
  position: relative;
}
#mainMenu nav > ul > li > a {
  position: relative;
  font-family: "Barlow", sans-serif;
  padding: 10px 12px;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: 0.6px;
  color: #000;
  border-radius: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  transition: all 0.3s ease;
  line-height: normal;
}
#mainMenu nav > ul > li > a > i {
  margin-left: 2px;
  margin-right: 6px;
  min-width: 14px;
  font-size: 0.994em;
}
#mainMenu nav > ul > li > a:after, #mainMenu nav > ul > li > a:before {
  transition: all 0.3s ease;
}
#mainMenu nav > ul > li.hover-active > a,
#mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a,
#mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a,
#mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a,
#mainMenu nav > ul > li:focus > span {
  color: #002E5F;
  font-weight: bold;
}
#mainMenu nav > ul > li.dropdown:before {
  content: "\e930";
  transform: rotate(90deg);
  font-family: "inspiro-icons";
  opacity: 0.6;
  position: absolute;
  right: 16px;
  color: #c1c3ce;
  font-size: 1.136em;
  display: none;
}
#mainMenu nav > ul > li .dropdown-arrow {
  display: none;
  height: 40px;
  width: 50px;
  position: absolute;
  z-index: 1;
  right: -10px;
  top: 0;
  cursor: pointer;
}
#mainMenu nav > ul > li .dropdown-menu {
  background-position: right bottom;
  background-repeat: no-repeat;
  min-width: 230px;
  top: auto;
  background-color: #FFF;
  border: 0;
  color: #000;
  border-style: solid;
  border-color: #fbfbfb;
  border-width: 1px !important;
  left: auto;
  margin: 0;
  margin-top: -6px;
  border-radius: 4px;
  box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
  padding: 10px;
  display: none;
  position: absolute;
}
#mainMenu nav > ul > li .dropdown-menu > li > a,
#mainMenu nav > ul > li .dropdown-menu > li > span,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
  font-size: 0.852em;
  line-height: 0.994em;
  font-weight: 500;
  font-style: normal;
  color: #444;
  font-family: "Barlow", sans-serif;
  padding: 12px 20px 12px 18px;
  display: block;
  transition: 0.3s ease;
}
#mainMenu nav > ul > li .dropdown-menu > li > a:focus, #mainMenu nav > ul > li .dropdown-menu > li > a:hover, #mainMenu nav > ul > li .dropdown-menu > li > a:active,
#mainMenu nav > ul > li .dropdown-menu > li > span:focus,
#mainMenu nav > ul > li .dropdown-menu > li > span:hover,
#mainMenu nav > ul > li .dropdown-menu > li > span:active,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:focus,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:hover,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:active {
  background-color: transparent;
  color: #002E5F;
  cursor: pointer;
}
#mainMenu nav > ul > li .dropdown-menu > li > a > i,
#mainMenu nav > ul > li .dropdown-menu > li > span > i,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a > i {
  margin-left: -4px;
  margin-right: 6px;
  min-width: 14px;
}
#mainMenu nav > ul > li .dropdown-menu > li.current > a,
#mainMenu nav > ul > li .dropdown-menu > li.current > span, #mainMenu nav > ul > li .dropdown-menu > li:hover > a,
#mainMenu nav > ul > li .dropdown-menu > li:hover > span, #mainMenu nav > ul > li .dropdown-menu > li:focus > a,
#mainMenu nav > ul > li .dropdown-menu > li:focus > span, #mainMenu nav > ul > li .dropdown-menu > li:active > a,
#mainMenu nav > ul > li .dropdown-menu > li:active > span, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a,
#mainMenu nav > ul > li .dropdown-menu > li.hover-active > span {
  color: #002E5F;
}
#mainMenu nav > ul > li .dropdown-menu.menu-last {
  right: 0;
  left: auto;
}
#mainMenu nav > ul > li.mega-menu-item {
  position: static;
}
#mainMenu nav > ul > li.mega-menu-item > .dropdown-menu {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 1140px;
  transition-duration: 0.3s !important;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content {
  padding: 20px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
  font-family: "Barlow", sans-serif;
  color: #000;
  font-size: 0.923em;
  line-height: 0.994em;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 12px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content li ~ .mega-menu-title {
  margin-top: 12px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > a,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > span,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a {
  padding: 10px 0px 10px 0px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > a > i,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content > span > i,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a > i {
  margin-left: 0px;
  margin-right: 8px;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:first-child > a {
  padding-top: 0;
}
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:last-child > a {
  padding-bottom: 0;
}
#mainMenu nav > ul > li .dropdown-submenu {
  position: relative;
}
#mainMenu nav > ul > li .dropdown-submenu:before {
  line-height: 2.841em;
  content: "\e930";
  font-family: "inspiro-icons";
  opacity: 0.6;
  position: absolute;
  right: 16px;
  color: #2e2e2e;
  font-size: 0.852em;
  transition: all 0.2s ease;
}
#mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu {
  margin-left: -6px;
  left: 100%;
  top: -1px;
  z-index: 1;
}
#mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu.menu-invert {
  right: 100%;
  left: auto;
}
#mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover:before {
  right: 12px;
}
#mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover > ul {
  display: block;
  animation: fade-in-out 0.3s ease;
}
#mainMenu nav > ul > li:not(.hover-active):hover > ul {
  display: block;
  animation: fade-in-out 0.3s ease;
}
#mainMenu nav > ul > li:last-child {
  margin-right: 0;
}
#mainMenu nav > ul > a.btn {
  margin-top: 4px;
}
#mainMenu nav > ul li ul {
  list-style: none;
  padding: 0;
}
#mainMenu nav > ul .badge {
  font-size: 0.568em;
  padding: 2px 4px;
  line-height: 0.639em;
  margin: -2px 4px;
}
#mainMenu.menu-fullwidth nav > ul > li.mega-menu-item > .dropdown-menu {
  left: 0 !important;
  right: 0 !important;
  width: 100%;
}
#mainMenu.menu-rounded nav > ul > li > a {
  border-radius: 4px;
  border-width: 2px;
}
#mainMenu.menu-rounded nav > ul > li.current > a, #mainMenu.menu-rounded nav > ul > li:hover > a, #mainMenu.menu-rounded nav > ul > li:focus > a {
  background-color: #002E5F;
  color: #FFF;
}
#mainMenu.menu-outline nav > ul > li > a {
  border-radius: 50px;
  border-width: 2px;
}
#mainMenu.menu-outline nav > ul > li.current > a, #mainMenu.menu-outline nav > ul > li:hover > a, #mainMenu.menu-outline nav > ul > li:focus > a {
  color: #002E5F;
  border-color: #002E5F;
  background-color: transparent;
}
#mainMenu.menu-sub-title nav > ul > li {
  line-height: 4.545em;
}
#mainMenu.menu-sub-title nav > ul > li > a > .menu-sub-title {
  font-size: 0.71em;
  padding: 0px;
  margin-top: -14px !important;
  line-height: 0;
  height: 0;
  text-transform: none;
  display: block;
  opacity: 0.5;
  font-weight: 400;
  margin: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-bottom: -50px;
  margin-left: 12px;
  margin-right: 14px;
}
#mainMenu.menu-lines nav > ul > li {
  margin-left: 4px;
}
#mainMenu.menu-lines nav > ul > li > a {
  border-radius: 0;
  border: none;
}
#mainMenu.menu-lines nav > ul > li > a:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 2px;
}
#mainMenu.menu-lines nav > ul > li.current > a, #mainMenu.menu-lines nav > ul > li:hover > a, #mainMenu.menu-lines nav > ul > li:focus > a {
  color: #002E5F;
}
#mainMenu.menu-lines nav > ul > li.current > a:after, #mainMenu.menu-lines nav > ul > li:hover > a:after, #mainMenu.menu-lines nav > ul > li:focus > a:after {
  width: 100%;
  left: 0%;
  background-color: #002E5F;
}
#mainMenu.menu-creative nav > ul > li {
  margin-left: 4px;
}
#mainMenu.menu-creative nav > ul > li > a:after {
  background-color: #FFF;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  width: 100%;
  bottom: -2px;
}
#mainMenu.menu-creative nav > ul > li.current > a:after, #mainMenu.menu-creative nav > ul > li:hover > a:after, #mainMenu.menu-creative nav > ul > li:focus > a:after {
  opacity: 1;
  transform: translateY(0px);
}
#mainMenu.menu-hover-background nav > ul > li {
  margin-left: 0;
}
#mainMenu.menu-hover-background nav > ul > li > a {
  background: none;
}
#mainMenu.menu-hover-background nav > ul > li.current, #mainMenu.menu-hover-background nav > ul > li:hover, #mainMenu.menu-hover-background nav > ul > li:focus {
  background-color: #002E5F;
}
#mainMenu.menu-hover-background nav > ul > li.current > a, #mainMenu.menu-hover-background nav > ul > li:hover > a, #mainMenu.menu-hover-background nav > ul > li:focus > a {
  color: #FFF !important;
}
#mainMenu.menu-hover-background nav > ul .dropdown-menu {
  margin-top: 0;
  border-radius: 0;
}
#mainMenu.menu-overlay nav {
  opacity: 0 !important;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  background: rgba(30, 32, 34, 0.99);
  transition: opacity 0.5s ease;
}
#mainMenu.menu-overlay nav > ul {
  transition: transform 1s ease;
  transform: translateY(-80%);
  top: -80%;
  position: relative;
  display: flex;
  flex-direction: column !important;
}
#mainMenu.menu-overlay nav > ul > li {
  display: block;
  float: none;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
  padding: 0px;
  line-height: 2.841em;
}
#mainMenu.menu-overlay nav > ul > li > a {
  opacity: 0;
  font-size: 2.273em;
  padding-top: 12px;
  padding-bottom: 12px;
  letter-spacing: 2px;
  text-transform: none;
  color: #FFF;
}
#mainMenu.menu-overlay nav > ul > li .dropdown-menu,
#mainMenu.menu-overlay nav > ul > li .dropdown-submenu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
#mainMenu.menu-left nav {
  float: left;
  margin-left: 20px;
}
#mainMenu.menu-left nav > ul > li.mega-menu-item {
  position: static;
}
#mainMenu.menu-left nav > ul > li.mega-menu-item > .dropdown-menu {
  right: auto;
  left: 0;
}
#mainMenu.menu-center > .container {
  float: none !important;
  text-align: center;
}
#mainMenu.menu-center nav {
  float: none;
  display: inline-block;
  vertical-align: top;
}
#mainMenu.menu-onclick nav > ul > li:hover:not(.hover-active) > ul,
#mainMenu.menu-onclick nav > ul > li .dropdown-submenu:hover > ul {
  opacity: 0 !important;
  visibility: hidden !important;
  display: inherit !important;
}
#mainMenu.menu-onclick nav > ul > li.hover-active > ul,
#mainMenu.menu-onclick nav > ul > li .hover-active.dropdown-submenu > ul {
  opacity: 1 !important;
  visibility: visible !important;
  display: block;
}
#mainMenu.menu-rounded-dropdown nav > ul > li .dropdown-menu {
  border-radius: 6px;
}
#mainMenu.menu-rounded-dropdown nav > ul > li > .dropdown-menu {
  margin-top: -6px !important;
}
#mainMenu.menu-lowercase nav > ul > li > a {
  text-transform: unset;
  letter-spacing: 0;
  font-size: 0.994em;
  font-weight: 500;
}

/* ----------------------------------------------------------------
Dots Menu
-----------------------------------------------------------------*/
#dotsMenu {
  position: fixed;
  right: 36px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 99;
}
#dotsMenu:before {
  content: "";
  background: rgba(30, 32, 34, 0.7);
  position: absolute;
  width: 32px;
  right: -8px;
  height: 100%;
  border-radius: 20px;
  top: -24px;
  box-shadow: 0 4px 9px 0 rgba(43, 43, 49, 0.1), 0 7px 14px 0 rgba(43, 43, 49, 0.13);
}
#dotsMenu ul {
  list-style: none;
  padding-bottom: 6px;
}
#dotsMenu ul li {
  text-align: right;
  padding: 0px;
  width: 15px;
  height: 15px;
  margin-bottom: 12px;
  background-color: #fbfbfb;
  border-radius: 50%;
  transform: scale(0.6);
  transition: transform 0.3s, background-color 0.5s;
}
#dotsMenu ul li:hover {
  background-color: #002E5F;
  transform: scale(1);
}
#dotsMenu ul li.current {
  background-color: #002E5F;
}
#dotsMenu ul li a {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 1.5;
  border-radius: 50%;
  left: -14px;
  top: -14px;
}
#dotsMenu ul li a span {
  position: absolute;
  width: auto;
  top: 8px;
  right: 25px;
  white-space: nowrap;
  margin-right: 14px;
  font-size: 0.852em;
  font-weight: 800;
  color: #FFF;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  transform-origin: 100% 50%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 100px;
  line-height: 1.847em;
  padding: 0 12px;
  text-transform: uppercase;
}
#dotsMenu ul li a:hover:before {
  transform: scale(1);
}
#dotsMenu ul li a:hover:before {
  background-color: #002E5F;
}
#dotsMenu ul li a:hover > span {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 991.98px) {
  #dotsMenu ul li a span {
    display: none;
  }
}
.mainMenu-open #dotsMenu {
  z-index: -1 !important;
}

/* ----------------------------------------------------------------
Overlay Menu
-----------------------------------------------------------------*/
.menu-overlay-active #topbar.topbar-transparent.topbar-fullwidth,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] .header-inner,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] .header-inner .header-extras,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] #header-wrap,
.menu-overlay-active #header[data-fullwidth=true][data-transparent=true] #header-wrap .header-extras {
  border: 0;
}
.menu-overlay-active #header.header-sticky.dark .header-inner, .menu-overlay-active #header.header-sticky.dark #header-wrap {
  background-color: transparent;
}
.menu-overlay-active #header #logo {
  z-index: -1 !important;
}
.menu-overlay-active #header #mainMenu {
  z-index: 200;
}
.menu-overlay-active #header #mainMenu nav {
  opacity: 1 !important;
  display: inherit !important;
  pointer-events: auto;
}
.menu-overlay-active #header #mainMenu nav > ul {
  transform: translateY(-50%);
  top: 50%;
}
.menu-overlay-active #header #mainMenu nav > ul > li > a {
  opacity: 1;
}
.menu-overlay-active #header .header-extras li > *:not(#menu-overlay-trigger) {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.menu-overlay-active #header #menu-overlay-trigger .lines, .menu-overlay-active #header #menu-overlay-trigger .lines:before, .menu-overlay-active #header #menu-overlay-trigger .lines:after {
  background-color: #FFF;
}

/*Menu split*/
.header-logo-center #logo,
.menu-split #logo {
  position: absolute !important;
  width: 100%;
  text-align: center;
  margin: 0;
  float: none;
  height: 100px;
}
.header-logo-center #logo > a,
.menu-split #logo > a {
  display: inline-block;
}
.header-logo-center #mainMenu nav,
.menu-split #mainMenu nav {
  float: none;
  margin: 0;
  position: relative;
  z-index: 1;
}
.header-logo-center #mainMenu nav > ul,
.menu-split #mainMenu nav > ul {
  z-index: 198;
}
.header-logo-center #mainMenu nav > ul:first-child,
.menu-split #mainMenu nav > ul:first-child {
  float: left;
}
.header-logo-center #mainMenu nav > ul:last-child,
.menu-split #mainMenu nav > ul:last-child {
  float: right;
}

/*Menu Dark*/
.dark #mainMenu nav > ul > li > a,
#mainMenu.dark nav > ul > li > a {
  color: #FFF;
}
.dark #mainMenu nav > ul > li.hover-active > a,
.dark #mainMenu nav > ul > li.hover-active > span, .dark #mainMenu nav > ul > li.current > a,
.dark #mainMenu nav > ul > li.current > span, .dark #mainMenu nav > ul > li:hover > a,
.dark #mainMenu nav > ul > li:hover > span, .dark #mainMenu nav > ul > li:focus > a,
.dark #mainMenu nav > ul > li:focus > span,
#mainMenu.dark nav > ul > li.hover-active > a,
#mainMenu.dark nav > ul > li.hover-active > span,
#mainMenu.dark nav > ul > li.current > a,
#mainMenu.dark nav > ul > li.current > span,
#mainMenu.dark nav > ul > li:hover > a,
#mainMenu.dark nav > ul > li:hover > span,
#mainMenu.dark nav > ul > li:focus > a,
#mainMenu.dark nav > ul > li:focus > span {
  color: #c1c3ce;
}
.dark #mainMenu nav > ul > li.dropdown:before,
#mainMenu.dark nav > ul > li.dropdown:before {
  color: #FFF;
}

.dark:not(.submenu-light) #mainMenu,
#mainMenu.dark {
  /*Menu Styles*/
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu,
#mainMenu.dark nav > ul > li .dropdown-menu {
  background-color: #1e2022;
  border-color: #2c2f32;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
  color: #c1c3ce;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:focus, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:hover, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:active,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:focus,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:hover,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:active,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:focus,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:hover,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:active,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a:focus,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a:hover,
#mainMenu.dark nav > ul > li .dropdown-menu > li > a:active,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span:focus,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span:hover,
#mainMenu.dark nav > ul > li .dropdown-menu > li > span:active,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:focus,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:hover,
#mainMenu.dark nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a:active {
  color: #c1c3ce;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.current > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.current > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:hover > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:hover > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:focus > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:focus > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:active > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.hover-active > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li.current > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li.current > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li:hover > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li:hover > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li:focus > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li:focus > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li:active > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li:active > span,
#mainMenu.dark nav > ul > li .dropdown-menu > li.hover-active > a,
#mainMenu.dark nav > ul > li .dropdown-menu > li.hover-active > span {
  color: #e4e6ef;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:before,
#mainMenu.dark nav > ul > li .dropdown-submenu:before {
  color: #c1c3ce;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.current > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.current > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:hover > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:hover > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:focus > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:focus > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:active > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.hover-active > a,
.dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.hover-active > span,
#mainMenu.dark nav > ul > li .dropdown-submenu.current > a,
#mainMenu.dark nav > ul > li .dropdown-submenu.current > span,
#mainMenu.dark nav > ul > li .dropdown-submenu:hover > a,
#mainMenu.dark nav > ul > li .dropdown-submenu:hover > span,
#mainMenu.dark nav > ul > li .dropdown-submenu:focus > a,
#mainMenu.dark nav > ul > li .dropdown-submenu:focus > span,
#mainMenu.dark nav > ul > li .dropdown-submenu:active > a,
#mainMenu.dark nav > ul > li .dropdown-submenu:active > span,
#mainMenu.dark nav > ul > li .dropdown-submenu.hover-active > a,
#mainMenu.dark nav > ul > li .dropdown-submenu.hover-active > span {
  color: #c1c3ce;
}
.dark:not(.submenu-light) #mainMenu nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title,
#mainMenu.dark nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
  color: #FFF;
}
.dark:not(.submenu-light) #mainMenu.menu-rounded nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-rounded nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-rounded nav > ul > li:focus > a,
#mainMenu.dark.menu-rounded nav > ul > li.current > a,
#mainMenu.dark.menu-rounded nav > ul > li:hover > a,
#mainMenu.dark.menu-rounded nav > ul > li:focus > a {
  background-color: #002E5F;
  color: #FFF;
}
.dark:not(.submenu-light) #mainMenu.menu-outline nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-outline nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-outline nav > ul > li:focus > a,
#mainMenu.dark.menu-outline nav > ul > li.current > a,
#mainMenu.dark.menu-outline nav > ul > li:hover > a,
#mainMenu.dark.menu-outline nav > ul > li:focus > a {
  color: #002E5F;
  border-color: #002E5F;
}
.dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:focus > a,
#mainMenu.dark.menu-lines nav > ul > li.current > a,
#mainMenu.dark.menu-lines nav > ul > li:hover > a,
#mainMenu.dark.menu-lines nav > ul > li:focus > a {
  color: #002E5F;
}
.dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li.current > a:after, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:hover > a:after, .dark:not(.submenu-light) #mainMenu.menu-lines nav > ul > li:focus > a:after,
#mainMenu.dark.menu-lines nav > ul > li.current > a:after,
#mainMenu.dark.menu-lines nav > ul > li:hover > a:after,
#mainMenu.dark.menu-lines nav > ul > li:focus > a:after {
  background-color: #002E5F;
}
.dark:not(.submenu-light) #mainMenu.menu-creative nav > ul > li > a:after,
#mainMenu.dark.menu-creative nav > ul > li > a:after {
  background-color: #FFF;
}
.dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li.current, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:hover, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:focus,
#mainMenu.dark.menu-hover-background nav > ul > li.current,
#mainMenu.dark.menu-hover-background nav > ul > li:hover,
#mainMenu.dark.menu-hover-background nav > ul > li:focus {
  background-color: #002E5F;
}
.dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li.current > a, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:hover > a, .dark:not(.submenu-light) #mainMenu.menu-hover-background nav > ul > li:focus > a,
#mainMenu.dark.menu-hover-background nav > ul > li.current > a,
#mainMenu.dark.menu-hover-background nav > ul > li:hover > a,
#mainMenu.dark.menu-hover-background nav > ul > li:focus > a {
  color: #FFF !important;
}
.dark:not(.submenu-light) #mainMenu.menu-overlay nav,
#mainMenu.dark.menu-overlay nav {
  background: rgba(30, 32, 34, 0.99);
}

#menu-overlay-trigger {
  z-index: 299 !important;
}

/*Menu on header fullwidth */
@media (min-width: 768px) {
  #header[data-fullwidth=true] #mainMenu:not(.menu-left):not(.menu-center) nav > ul > li.mega-menu-item > .dropdown-menu {
    left: auto;
    right: 0;
  }
  #header[data-fullwidth=true] #mainMenu.menu-center nav > ul > li.mega-menu-item > .dropdown-menu {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
/* ----------------------------------------------------------------
Main menu - Vertical
-----------------------------------------------------------------*/
#mainMenu.menu-vertical:not(.menu-overlay) {
  max-height: 3000px;
  clear: both;
  display: block;
  width: 100%;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
#mainMenu.menu-vertical:not(.menu-overlay) > .container {
  text-align: left !important;
  width: 100%;
  max-width: 100%;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav {
  line-height: 2.841em;
  float: none;
  width: 100%;
  padding-bottom: 20px;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul {
  float: none;
  width: 100%;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li {
  padding: 0;
  margin: 0;
  clear: both;
  float: none;
  display: block;
  border: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li > a {
  display: block;
  padding: 12px 0;
  font-size: 0.994em;
  border: 0;
  border-radius: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li > a:after {
  display: none;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li > a .menu-sub-title {
  display: none !important;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.dropdown:before {
  right: 14px;
  display: block;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu {
  background-image: none !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  position: static;
  clear: both;
  float: none;
  box-shadow: none;
  border: 0 !important;
  min-width: 100%;
  margin: 0;
  border-radius: 0px;
  padding: 0 16px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu > li > span,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
  line-height: 1.136em;
  font-size: 0.994em;
  padding: 12px 0;
  display: block;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item {
  position: relative;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content {
  padding: 0 0 0 15px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
  padding-top: 12px;
  padding-bottom: 12px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > a,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > span,
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a {
  padding: 10px 0px 10px 0px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:first-child > a {
  padding-top: 12px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:last-child > a {
  padding-bottom: 12px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-submenu {
  position: relative;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul > li .dropdown-submenu:before {
  right: 0;
  top: 0;
  font-size: 1.136em;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li > .dropdown-menu {
  border: 0 none;
  background-color: transparent;
  display: block;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu {
  position: relative;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu:before {
  right: 0;
  transform: rotate(90deg);
  font-size: 1.136em;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul li.hover-active > .dropdown-menu {
  visibility: visible;
  opacity: 1;
  max-height: 3000px;
}
#mainMenu.menu-vertical:not(.menu-overlay) nav > ul [class*=col-lg] {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 100%;
  padding: 0;
  margin: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-sub-title nav > ul > li {
  line-height: unset !important;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-sub-title nav > ul > li .dropdown-submenu:before {
  top: 0;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-rounded nav > ul > li.current > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-rounded nav > ul > li:hover > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-rounded nav > ul > li:focus > a {
  background-color: unset !important;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li.current, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:hover, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:focus {
  background-color: unset;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li.current > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:hover > a, #mainMenu.menu-vertical:not(.menu-overlay).menu-hover-background nav > ul > li:focus > a {
  color: unset !important;
}
#mainMenu.menu-vertical:not(.menu-overlay).menu-left nav {
  margin-left: 0;
}

#mainMenu-trigger {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: 157px;
  z-index: 1;
  float: right;
}
#mainMenu-trigger button {
  background: none;
  border: 0;
  padding: 0;
}
#mainMenu-trigger button:focus {
  outline: 0;
}
#mainMenu-trigger button i {
  font-size: 1.207em;
}

/* ----------------------------------------------------------------
Main Menu: Responsive
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
  #mainMenu-trigger {
    position: relative;
    opacity: 1;
    visibility: visible;
  }
  /*Main Menu*/
  #mainMenun.menu-center nav {
    margin: 0px;
  }
  #mainMenu:not(.menu-overlay) {
    max-height: 0;
    clear: both;
    display: block;
    width: 100%;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  }
  #mainMenu:not(.menu-overlay) > .container {
    text-align: left !important;
    width: 100%;
    max-width: 100%;
  }
  #mainMenu:not(.menu-overlay) nav {
    line-height: 2.841em;
    float: none;
    width: 100%;
    padding-bottom: 20px;
    transition: 0.7s ease;
    opacity: 0;
    transform: translateY(-18px);
  }
  #mainMenu:not(.menu-overlay) nav > ul {
    float: none;
    width: 100%;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li {
    padding: 0;
    margin: 0;
    clear: both;
    float: none;
    display: block;
    border: 0;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li > a {
    display: block;
    padding: 12px 0;
    font-size: 0.994em;
    border: 0;
    border-radius: 0;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li > a:after {
    display: none;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li > a .menu-sub-title {
    display: none !important;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.dropdown:before {
    right: 14px;
    display: block;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-arrow {
    display: inline;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu {
    background-image: none !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    position: static;
    clear: both;
    float: none;
    box-shadow: none;
    border: 0 !important;
    min-width: 100%;
    margin: 0;
    border-radius: 0px;
    padding: 0 16px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a,
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > span,
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a {
    line-height: 1.136em;
    font-size: 0.994em;
    padding: 12px 0;
    display: block;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item {
    position: relative;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content {
    padding: 0 0 0 15px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > a,
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content > span,
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li > a {
    padding: 10px 0px 10px 0px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:first-child > a {
    padding-top: 12px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item .mega-menu-content [class*=col-] > ul > li:last-child > a {
    padding-bottom: 12px;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-submenu {
    position: relative;
  }
  #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-submenu:before {
    right: 0;
    top: 0;
    font-size: 1.136em;
  }
  #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu {
    border: 0 none;
    background-color: transparent;
    display: block;
  }
  #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu {
    position: relative;
  }
  #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu:before {
    right: 0;
    transform: rotate(90deg);
    font-size: 1.136em;
  }
  #mainMenu:not(.menu-overlay) nav > ul li.hover-active > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    max-height: 3000px;
  }
  #mainMenu:not(.menu-overlay) nav > ul [class*=col-lg] {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    flex: 100%;
    padding: 0;
    margin: 0;
  }
  #mainMenu:not(.menu-overlay).menu-animate nav {
    opacity: 1;
    transform: translateY(0);
  }
  #mainMenu:not(.menu-overlay).menu-sub-title nav > ul > li {
    line-height: unset !important;
  }
  #mainMenu:not(.menu-overlay).menu-sub-title nav > ul > li .dropdown-submenu:before {
    top: 0;
  }
  #mainMenu:not(.menu-overlay).menu-rounded nav > ul > li.current > a, #mainMenu:not(.menu-overlay).menu-rounded nav > ul > li:hover > a, #mainMenu:not(.menu-overlay).menu-rounded nav > ul > li:focus > a {
    background-color: unset !important;
  }
  #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li.current, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:hover, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:focus {
    background-color: unset;
  }
  #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li.current > a, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:hover > a, #mainMenu:not(.menu-overlay).menu-hover-background nav > ul > li:focus > a {
    color: unset !important;
  }
  #mainMenu:not(.menu-overlay).menu-left nav {
    margin-left: 0;
  }
  .mainMenu-open #header #mainMenu {
    width: calc(100% + 14px);
    display: block;
    opacity: 1;
    overflow-y: auto;
  }
  .mainMenu-open #header .header-inner,
  .mainMenu-open #header #header-wrap {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background-color: #FFF !important;
  }
  .mainMenu-open.dark #header .header-inner,
  .mainMenu-open.dark #header #header-wrap,
  .mainMenu-open #header:not(.submenu-light).dark .header-inner,
  .mainMenu-open #header:not(.submenu-light).dark #header-wrap {
    background-color: #1e2022 !important;
  }
  .mainMenu-open #dotsMenu {
    z-index: -1;
  }
  #dotsMenu {
    right: 20px;
  }
  #dotsMenu:before {
    background: none;
  }
}
@media (max-width: 991.98px) {
  .mainMenu-open #header #logo [class*=logo-] {
    display: none;
  }
  .mainMenu-open #header #logo .logo-default {
    display: block;
  }
}
@keyframes fade-in-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header-extras {
  float: right;
  z-index: 199;
  position: relative;
  height: 157px;
  /* Shoping cart*/
}
.header-extras > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-extras > ul > li {
  float: left;
  border: 0;
}
.header-extras > ul > li a,
.header-extras > ul > li i {
  color: #9EA4B5;
}
.header-extras > ul > li > a:not(.btn),
.header-extras > ul > li > .p-dropdown {
  padding-left: 6px;
  padding-right: 6px;
}
.header-extras > ul > li .p-dropdown a > span {
  position: absolute;
  top: -8px;
  font-size: 0.639em;
  opacity: 1;
  right: -2px;
}
.header-extras > ul > li > a:not(.btn),
.header-extras > ul > li .topbar-dropdown > .title {
  font-family: "Barlow", sans-serif;
  font-size: 0.852em;
  position: relative;
  display: block;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 700;
}
.header-extras > ul > li > a:not(.btn) i,
.header-extras > ul > li .topbar-dropdown > .title i {
  font-size: 0.994em;
  position: relative;
}
.header-extras > ul > li > a:not(.btn) i:nth-of-type(2),
.header-extras > ul > li .topbar-dropdown > .title i:nth-of-type(2) {
  visibility: hidden;
  position: absolute;
}
.header-extras > ul > li > a:not(.btn).toggle-active i:nth-of-type(2),
.header-extras > ul > li .topbar-dropdown > .title.toggle-active i:nth-of-type(2) {
  visibility: visible;
  position: relative;
}
.header-extras > ul > li > a:not(.btn).toggle-active i:nth-of-type(1),
.header-extras > ul > li .topbar-dropdown > .title.toggle-active i:nth-of-type(1) {
  visibility: hidden;
  position: absolute;
}
.header-extras > ul > li .btn {
  margin-bottom: 0px;
}
.header-extras #shopping-cart {
  position: relative;
}
.header-extras #shopping-cart > a {
  position: relative;
}
.header-extras #shopping-cart > a .shopping-cart-items {
  position: absolute;
  z-index: 1;
  background: #002E5F;
  border-radius: 50%;
  color: #FFF;
  font-size: 0.639em;
  font-weight: 600;
  height: 13px;
  line-height: 0.71em;
  padding: 2px 4px;
  right: -6px;
  top: -6px;
  width: 13px;
}
.header-extras .topbar-dropdown .title {
  line-height: inherit !important;
  letter-spacing: 1px;
  padding: 0;
  color: #1e2022;
}
.header-extras .topbar-dropdown .dropdown-list {
  right: -10px;
  margin-top: -20px;
  left: auto;
  box-shadow: 0px -6px 16px rgba(0, 0, 0, 0.1);
  margin-top: -16px;
}
.header-extras .topbar-dropdown .dropdown-list:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #FFF;
  top: -9px;
  right: 14px;
  position: absolute;
}

.dark .header-extras .p-dropdown a > span,
.dark .header-extras a > i {
  color: #FFF;
}
.dark .header-extras .lines,
.dark .header-extras .lines:before,
.dark .header-extras .lines:after {
  background-color: #FFF;
}

@media (max-width: 991.98px) {
  .header-extras {
    float: left;
  }
  .header-extras > ul .p-dropdown > a > i,
  .header-extras > ul > li > a > i {
    font-size: 1.136em !important;
  }
  .header-extras > ul .p-dropdown:first-child > a,
  .header-extras > ul > li:first-child > a {
    padding-left: 0;
  }
}
/* ----------------------------------------------------------------
    Search
-----------------------------------------------------------------*/
#search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #FFF;
  line-height: normal;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
}
#search #search-logo {
  top: -1px;
  left: 30px;
  opacity: 0;
  transition: opacity 0.5s;
  position: absolute;
  line-height: 5.682em;
  height: 80px;
  width: auto;
}
#search #search-logo img {
  width: 100%;
  height: 100%;
}
#search .search-form {
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
  transition: opacity 0.5s, transform 0.5s;
  margin: 80px 0;
}
#search .search-form .text-muted {
  opacity: 0.4;
}
#search .search-form .form-control {
  border-width: 0px 0px 2px 0px;
  border-radius: 0px;
  font-size: 2.415em;
  padding: 10px 0;
  border-color: #c1c3ce;
  font-weight: 700;
  margin-bottom: 20px;
  background-color: transparent;
}
#search .search-form .form-control:focus {
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
#search .search-form .form-control:-webkit-input-placeholder {
  color: #c1c3ce;
}
#search .search-form .form-control:-moz-placeholder {
  color: #c1c3ce;
}
#search .search-form .form-control:-ms-input-placeholder {
  color: #c1c3ce;
}
#search .btn-search-close {
  font-size: 2em;
  position: absolute;
  top: 20px;
  right: 30px;
  display: none;
  padding: 12px;
  line-height: 0.852em;
  background-color: #002E5F;
  border: 0;
  cursor: pointer;
  border-radius: 0.42rem;
  color: #FFF;
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
  transition: opacity 0.5s, transform 0.5s;
}
#search .search-suggestion-wrapper {
  display: none;
}

/* ----------------------------------------------------------------
    Search / Open state
-----------------------------------------------------------------*/
body.search-open #topbar {
  z-index: 199;
}
body.search-open #search {
  z-index: 201;
  pointer-events: auto;
  opacity: 1;
}
body.search-open #search #search-logo {
  display: block;
  opacity: 1;
}
body.search-open #search .search-form {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
body.search-open #search .btn-search-close {
  display: block;
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
body.search-open #search .search-suggestion {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
body.search-open #search .search-suggestion:nth-child(2) {
  transition-delay: 0.1s;
}
body.search-open #search .search-suggestion:nth-child(3) {
  transition-delay: 0.2s;
}

/* ----------------------------------------------------------------
    Search Responsive
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
  #search #search-logo {
    margin: 0 auto !important;
    max-width: 130px;
    left: auto;
  }
  #search .search-form {
    margin: 40px;
  }
  #search .search-form .form-control {
    font-size: 1.705em;
    margin-bottom: 8px;
  }
  #search .search-form .text-muted {
    font-size: 0.71em;
  }
  #search .btn-search-close {
    font-size: 1em;
    padding: 8px;
    line-height: 0.568em;
  }
}
/* ----------------------------------------------------------------
Side Push Panel
-----------------------------------------------------------------*/
#side-panel {
  opacity: 0;
  background-color: #fbfbfb;
  height: 100%;
  width: 300px;
  position: fixed;
  left: -300px;
  height: 100%;
  transition: left 0.4s, right 0.4s;
  overflow: hidden;
  z-index: 1;
  /*dark version*/
}
#side-panel #close-panel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
#side-panel #close-panel > i {
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 1.278em;
  line-height: 2.841em;
  color: #1e2022;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0 2px;
}
#side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 30px;
}
#side-panel .side-panel-wrap .logo {
  margin-bottom: 20px;
}
#side-panel.dark {
  background-color: #1e2022;
}
#side-panel.dark #close-panel > i {
  color: #fbfbfb;
  background-color: rgba(255, 255, 255, 0.1);
}

.side-panel {
  /* Static */
  /* Reval */
}
.side-panel .body-inner,
.side-panel #wrapper {
  height: 100%;
  position: relative;
  transition: left 0.4s, right 0.4s;
  left: 0;
}
.side-panel.side-panel-static #side-panel {
  left: 0 !important;
  right: auto !important;
}
.side-panel.side-panel-static #close-panel,
.side-panel.side-panel-static #side-panel-trigger {
  display: none;
}
.side-panel.side-panel-static .body-inner,
.side-panel.side-panel-static #wrapper {
  padding-left: 300px;
  transition: left 0.4s, right 0.4s;
}
.side-panel.side-panel-static .body-inner > section > .container,
.side-panel.side-panel-static .body-inner > footer .footer-content > .container,
.side-panel.side-panel-static .body-inner > footer .copyright-content > .container,
.side-panel.side-panel-static .body-inner > div > .container,
.side-panel.side-panel-static #wrapper > section > .container,
.side-panel.side-panel-static #wrapper > footer .footer-content > .container,
.side-panel.side-panel-static #wrapper > footer .copyright-content > .container,
.side-panel.side-panel-static #wrapper > div > .container {
  padding-left: 30px;
  width: auto;
  padding-right: 30px;
}
.side-panel.side-panel-static .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-static #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static #wrapper #header.header-sticky #header-wrap > .container {
  padding-left: 330px;
}
.side-panel.side-panel-static.side-panel-right #side-panel {
  right: 0 !important;
  left: auto !important;
}
.side-panel.side-panel-static.side-panel-right .body-inner,
.side-panel.side-panel-static.side-panel-right #wrapper {
  padding-left: 0;
  padding-right: 300px;
}
.side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky #header-wrap > .container {
  padding-right: 330px;
  padding-left: 30px;
}
.side-panel.side-panel-reval #side-panel {
  z-index: -1;
  left: 0;
  right: auto;
}
.side-panel.side-panel-reval .body-inner,
.side-panel.side-panel-reval #wrapper {
  left: 0;
  right: auto;
  transition: left 0.4s, right 0.4s;
}
.side-panel.side-panel-admin {
  transition: all 0.4s ease;
}
.side-panel.side-panel-admin #side-panel {
  width: 80px;
  left: 0;
  right: auto;
  transition: all 0.4s ease;
}
.side-panel.side-panel-admin #side-panel #mainMenu nav > ul > li > a > i {
  font-size: 1.563em;
}
.side-panel.side-panel-admin #side-panel .side-panel-wrap .logo {
  margin-left: -16px;
}
.side-panel.side-panel-admin .body-inner,
.side-panel.side-panel-admin #wrapper {
  padding-left: 80px;
  left: 0;
  right: auto;
  transition: all 0.4s ease;
}
.side-panel.side-panel-admin .body-inner #header .header-inner,
.side-panel.side-panel-admin .body-inner #header #header-wrap,
.side-panel.side-panel-admin #wrapper #header .header-inner,
.side-panel.side-panel-admin #wrapper #header #header-wrap {
  left: 80px;
  transition: all 0.4s ease;
}
.side-panel.side-panel-active {
  /* Effect 1: Slide in on top */
  /* Effect 2: Reval */
}
.side-panel.side-panel-active.side-panel-slide-in #side-panel {
  left: 0;
  right: auto;
}
.side-panel.side-panel-active.side-panel-reval .body-inner,
.side-panel.side-panel-active.side-panel-reval #wrapper {
  left: 300px;
  right: auto;
  box-shadow: -7px -2px 12px 0 rgba(0, 0, 0, 0.1);
}
.side-panel.side-panel-active.side-panel-reval .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-reval .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-active.side-panel-reval #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-reval #wrapper #header.header-sticky #header-wrap {
  left: 300px;
  right: -300px;
}
.side-panel.side-panel-active.side-panel-admin #side-panel {
  width: 300px;
  left: 0;
  right: auto;
}
.side-panel.side-panel-active.side-panel-admin .body-inner,
.side-panel.side-panel-active.side-panel-admin #wrapper {
  padding-left: 300px;
  left: 0;
  right: auto;
}
.side-panel.side-panel-active.side-panel-admin .body-inner #header .header-inner,
.side-panel.side-panel-active.side-panel-admin .body-inner #header #header-wrap,
.side-panel.side-panel-active.side-panel-admin #wrapper #header .header-inner,
.side-panel.side-panel-active.side-panel-admin #wrapper #header #header-wrap {
  left: 300px;
}
.side-panel.side-panel-active.side-panel-admin .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-admin .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-active.side-panel-admin #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-active.side-panel-admin #wrapper #header.header-sticky #header-wrap {
  left: 300px;
}
.side-panel.side-panel-active.side-panel-push #side-panel {
  left: 0;
  right: auto;
}
.side-panel.side-panel-active.side-panel-push .body-inner,
.side-panel.side-panel-active.side-panel-push #wrapper {
  left: 300px;
}
.side-panel.side-panel-active.side-panel-push .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-active.side-panel-push .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-active.side-panel-push #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-active.side-panel-push #wrapper #header.header-sticky #header-wrap > .container {
  left: 300px;
  right: 0;
}
.side-panel.side-panel-right #side-panel {
  right: -300px;
  left: auto;
}
.side-panel.side-panel-right #side-panel #close-panel {
  left: 0;
  right: auto;
}
.side-panel.side-panel-right .body-inner,
.side-panel.side-panel-right #wrapper {
  left: auto;
  right: 0;
}
.side-panel.side-panel-right .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-right #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right #wrapper #header.header-sticky #header-wrap > .container {
  transition: left 0.4s, right 0.4s;
}
.side-panel.side-panel-right.side-panel-reval #side-panel {
  left: auto;
  right: 0;
}
.side-panel.side-panel-right.side-panel-reval .body-inner,
.side-panel.side-panel-right.side-panel-reval #wrapper {
  left: auto;
  right: 0;
  transition: left 0.4s, right 0.4s;
  box-shadow: 12px -2px 12px 0 rgba(0, 0, 0, 0.1);
}
.side-panel.side-panel-right.side-panel-active.side-panel-slide-in #side-panel {
  right: 0;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-reval .body-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-reval #wrapper {
  right: 300px;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-reval .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-reval .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-right.side-panel-active.side-panel-reval #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-reval #wrapper #header.header-sticky #header-wrap {
  right: 300px;
  left: -300px;
}
.side-panel.side-panel-right.side-panel-active.side-panel-admin .body-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-admin #wrapper {
  right: 300px;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-admin .body-inner #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-admin .body-inner #header.header-sticky #header-wrap,
.side-panel.side-panel-right.side-panel-active.side-panel-admin #wrapper #header.header-sticky .header-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-admin #wrapper #header.header-sticky #header-wrap {
  right: 300px;
  left: -300px;
}
.side-panel.side-panel-right.side-panel-active.side-panel-push #side-panel {
  right: 0;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-push .body-inner,
.side-panel.side-panel-right.side-panel-active.side-panel-push #wrapper {
  right: 300px;
  left: auto;
}
.side-panel.side-panel-right.side-panel-active.side-panel-push .body-inner #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right.side-panel-active.side-panel-push .body-inner #header.header-sticky #header-wrap > .container,
.side-panel.side-panel-right.side-panel-active.side-panel-push #wrapper #header.header-sticky .header-inner > .container,
.side-panel.side-panel-right.side-panel-active.side-panel-push #wrapper #header.header-sticky #header-wrap > .container {
  transition: left 0.4s, right 0.4s;
  right: 300px;
  left: auto;
}

body.side-panel-static .body-inner .container,
body.side-panel-static #wrapper .container {
  max-width: 1210px;
  padding: 0 35px;
  width: auto !important;
}

@media (max-width: 991.98px) {
  #side-panel {
    width: 300px;
    left: -300px;
  }
  #side-panel .side-panel-wrap {
    padding: 30px;
    right: 0;
  }
  .side-panel {
    /* Static */
  }
  .side-panel #side-panel-trigger {
    display: block !important;
  }
  .side-panel.side-panel-static #side-panel {
    left: -300px !important;
    right: auto !important;
  }
  .side-panel.side-panel-static .body-inner,
  .side-panel.side-panel-static #wrapper {
    padding-left: 0px;
  }
  .side-panel.side-panel-static .body-inner #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static .body-inner #header.header-sticky #header-wrap > .container,
  .side-panel.side-panel-static #wrapper #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static #wrapper #header.header-sticky #header-wrap > .container {
    padding-left: auto;
  }
  .side-panel.side-panel-static.side-panel-right #side-panel {
    right: -300px !important;
    left: auto !important;
  }
  .side-panel.side-panel-static.side-panel-right .body-inner,
  .side-panel.side-panel-static.side-panel-right #wrapper {
    padding-right: 0px;
  }
  .side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static.side-panel-right .body-inner #header.header-sticky #header-wrap > .container,
  .side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-static.side-panel-right #wrapper #header.header-sticky #header-wrap > .container {
    padding-right: auto;
  }
  .side-panel.side-panel-active.side-panel-static #close-panel {
    display: block !important;
  }
  .side-panel.side-panel-active.side-panel-static #side-panel {
    left: 0 !important;
    right: auto;
  }
  .side-panel.side-panel-active.side-panel-static .body-inner,
  .side-panel.side-panel-active.side-panel-static #wrapper {
    left: 300px;
  }
  .side-panel.side-panel-active.side-panel-static .body-inner #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-active.side-panel-static .body-inner #header.header-sticky #header-wrap > .container,
  .side-panel.side-panel-active.side-panel-static #wrapper #header.header-sticky .header-inner > .container,
  .side-panel.side-panel-active.side-panel-static #wrapper #header.header-sticky #header-wrap > .container {
    left: 300px;
    right: 0;
  }
}
#sidepanel {
  position: fixed;
  height: 100%;
  width: 320px;
  max-width: 80vw;
  left: 100%;
  top: 0;
  transition: transform 0.5s;
  perspective: 1000;
  z-index: 1000;
  box-shadow: -4px 0 14px -1px rgba(0, 0, 0, 0.06);
}
#sidepanel.panel-open {
  transform: translateX(-100%);
}
#sidepanel .panel-close-x {
  cursor: pointer;
  position: absolute;
  top: 160px;
  left: -36px;
  z-index: 1001;
  background-color: #FFF;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 2.841em;
  color: #1e2022;
  box-shadow: -4px 0 14px -1px rgba(0, 0, 0, 0.06);
  border-radius: 0.42rem 0 0 0.42rem;
}
#sidepanel .container {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1001;
  background-color: #FFF;
  padding: 30px 20px;
}

.dark #sidepanel .panel-close-x,
#sidepanel.dark .panel-close-x {
  color: #FFF;
  background-color: #1e2022;
}
.dark #sidepanel .container,
#sidepanel.dark .container {
  background-color: #1e2022;
}

/* ----------------------------------------------------------------
Page Menu
-----------------------------------------------------------------*/
.page-menu {
  position: relative;
  background-color: #FFF;
  border-bottom: 1px solid #CED1DA;
  border-top: 1px solid #CED1DA;
  height: 52px;
  line-height: 3.409em;
}
.page-menu a:not(.btn) {
  color: #9EA4B5;
}
.page-menu.no-border {
  border: 0;
}
.page-menu > .container {
  position: relative;
}
.page-menu .menu-title {
  display: none;
}
.page-menu nav {
  background-color: #FFF;
  text-align: center;
}
.page-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.page-menu nav > ul > li {
  transition: all 0.3s ease;
  position: relative;
  border: 0;
  display: inline-block;
  float: none;
  padding: 0px 2px;
  font-family: "Barlow", sans-serif;
}
.page-menu nav > ul > li:last-child {
  margin-right: 0;
}
.page-menu nav > ul > li > a {
  position: relative;
  padding: 6px 16px;
  font-size: 0.923em;
  line-height: 0.852em;
  color: #9EA4B5;
  border-radius: 50px;
  transition: all 0.2s ease;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  font-weight: 500;
}
.page-menu nav > ul > li > a:after, .page-menu nav > ul > li > a:before {
  transition: all 0.3s ease;
}
.page-menu nav > ul > li:hover > a, .page-menu nav > ul > li.active > a {
  color: #002E5F;
}
.page-menu nav > ul > li.dropdown {
  line-height: 3.551em;
}
.page-menu nav > ul > li.dropdown a {
  padding-right: 20px;
}
.page-menu nav > ul > li.dropdown:before {
  font-size: 0.852em;
  transition: all 0.2s ease;
  content: "\e92e";
  font-family: "inspiro-icons";
  right: 10px;
  top: 1px;
  position: absolute;
  color: #9EA4B5;
  z-index: 2;
}
.page-menu nav > ul > li .dropdown-menu {
  position: absolute;
  text-align: left;
  list-style: none;
  font-family: "Barlow", sans-serif;
  padding: 14px 20px;
  width: auto;
  top: 50px;
  left: 0;
  margin: 0;
  border-radius: 4px;
  background-color: #FFF;
  border: 1px solid #CED1DA;
  min-width: 180px;
  box-shadow: 0 14px 20px rgba(0, 0, 0, 0.1);
}
.page-menu nav > ul > li .dropdown-menu > li {
  width: 100%;
}
.page-menu nav > ul > li .dropdown-menu > li a,
.page-menu nav > ul > li .dropdown-menu > li > span {
  line-height: 1.847em;
  white-space: nowrap;
  display: block;
  padding: 4px 10px;
  font-size: 0.923em;
  font-weight: 400;
}
.page-menu nav > ul > li .dropdown-menu.menu-last {
  right: 0;
  left: auto;
}
.page-menu nav > ul > li:last-child {
  margin-right: 0;
}
.page-menu.menu-rounded nav > ul > li:hover > a, .page-menu.menu-rounded nav > ul > li.active > a {
  border-color: transparent;
  color: #FFF;
  background-color: #002E5F;
}
.page-menu.menu-rounded nav > ul > li:hover.dropdown:before, .page-menu.menu-rounded nav > ul > li.active.dropdown:before {
  color: #FFF;
}
.page-menu.menu-outline nav > ul > li:hover > a, .page-menu.menu-outline nav > ul > li.active > a {
  border-color: #002E5F;
  color: #002E5F;
  background-color: transparent;
}
.page-menu.menu-lines nav > ul > li > a {
  border-radius: 0;
  border: none;
  background-color: transparent;
}
.page-menu.menu-lines nav > ul > li > a:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: -11px;
  left: 50%;
  width: 0;
  height: 1px;
  transition: all 0.3s ease;
}
.page-menu.menu-lines nav > ul > li:hover > a, .page-menu.menu-lines nav > ul > li.active > a {
  color: #002E5F;
}
.page-menu.menu-lines nav > ul > li:hover > a:after, .page-menu.menu-lines nav > ul > li.active > a:after {
  width: 100%;
  left: 0%;
  background-color: #002E5F;
}
.page-menu.menu-solid nav > ul > li > a {
  color: #9EA4B5;
  border-radius: 4px;
}
.page-menu.menu-solid nav > ul > li:hover > a, .page-menu.menu-solid nav > ul > li.active > a {
  background-color: #002E5F;
  color: #FFF;
}
.page-menu.menu-light nav > ul > li > a {
  color: #9EA4B5;
  background-color: transparent;
}
.page-menu.menu-light nav > ul > li:hover > a, .page-menu.menu-light nav > ul > li.active > a {
  border-color: #ebebeb;
}
.page-menu.inverted {
  background-color: #1e2022;
}
.page-menu.inverted nav {
  background-color: #1e2022;
}
.page-menu.inverted nav > ul > li > a {
  border: 0;
  color: #FFF;
  background-color: transparent;
}
.page-menu.inverted nav > ul > li:hover > a, .page-menu.inverted nav > ul > li.active > a {
  border-color: transparent;
  background-color: #2a2d30;
}
.page-menu.inverted nav > ul > li .dropdown-menu {
  background-color: #1e2022;
  border: 1px solid #1e2022;
  box-shadow: 0 14px 20px rgba(255, 255, 255, 0.1);
}
.page-menu.inverted nav > ul > li .dropdown-menu a {
  color: #FFF;
}
.page-menu.menu-creative nav > ul > li > a {
  border-radius: 0;
  border: none;
  background-color: transparent;
}
.page-menu.menu-creative nav > ul > li > a:after {
  background: #1e2022;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  width: 100%;
}
.page-menu.menu-creative nav > ul > li:hover > a, .page-menu.menu-creative nav > ul > li.active > a {
  color: #9EA4B5;
}
.page-menu.menu-creative nav > ul > li:hover > a:after, .page-menu.menu-creative nav > ul > li.active > a:after {
  opacity: 1;
  transform: translateY(0px);
}

#pageMenu-trigger {
  float: right;
  cursor: pointer;
  font-size: 1.065em;
  height: 48px;
  line-height: 3.409em;
  opacity: 0;
  text-align: center;
  width: 36px;
  z-index: 12;
  display: none;
}
#pageMenu-trigger i {
  color: #1e2022;
}

body:not(.breakpoint-xs):not(.breakpoint-sm):not(.breakpoint-md) .page-menu nav > ul > li:hover > ul {
  display: block;
  animation: fade-in-out 0.3s ease;
  z-index: 3;
}

@media (max-width: 991.98px) {
  .page-menu #pageMenu-trigger {
    opacity: 1;
    display: block;
  }
  .page-menu #pageMenu-trigger i {
    color: #9EA4B5;
  }
  .page-menu nav {
    border-radius: 4px 0px 4px 4px;
    border: 1px solid #CED1DA;
    box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
    text-align: left;
    display: none;
    position: absolute;
    float: right;
    width: 190px;
    top: 40px;
    height: auto;
    z-index: 11;
    line-height: 1.847em;
    right: 30px;
  }
  .page-menu nav > ul {
    padding: 14px 20px;
    top: 0;
    min-width: 100%;
    overflow: hidden;
  }
  .page-menu nav > ul > li {
    width: 100%;
    padding: 0;
  }
  .page-menu nav > ul > li > a,
  .page-menu nav > ul > li > span {
    line-height: 1.42em;
    width: 100%;
    display: block;
    padding: 6px 6px;
    border: none;
  }
  .page-menu nav > ul > li.dropdown:before {
    right: 4px;
    color: #9EA4B5;
    pointer-events: none;
    line-height: 2.557em;
  }
  .page-menu nav > ul > li.dropdown.hover-active {
    color: #9EA4B5;
  }
  .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu {
    min-width: 100%;
    width: 100%;
    padding-left: 24px;
    display: block;
    position: relative;
    top: 0;
    box-shadow: none;
    border: 0;
    margin-top: 0;
    padding: 0;
  }
  .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu > li > a,
  .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu > li > span {
    font-size: 0.852em;
    padding: 4px 14px;
  }
  .page-menu nav > ul > li > ul {
    background-color: #FFF;
    border: 0;
    border-style: solid;
    border-color: #fbfbfb;
    border-width: 1px !important;
    box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
    left: auto;
    margin: 0;
    margin-top: -6px;
    border-radius: 4px;
    padding: 0;
    z-index: 1;
  }
  .page-menu nav > ul > li > ul > li > a,
  .page-menu nav > ul > li > ul > li > span {
    width: 100%;
  }
  .page-menu.menu-rounded nav > ul > li > a, .page-menu.menu-outline nav > ul > li > a, .page-menu.menu-lines nav > ul > li > a, .page-menu.menu-solid nav > ul > li > a, .page-menu.menu-light nav > ul > li > a, .page-menu.menu-creative nav > ul > li > a, .page-menu.inverted nav > ul > li > a {
    color: #9EA4B5;
    border-radius: 0;
  }
  .page-menu.menu-rounded nav > ul > li:hover > a, .page-menu.menu-rounded nav > ul > li.active > a, .page-menu.menu-outline nav > ul > li:hover > a, .page-menu.menu-outline nav > ul > li.active > a, .page-menu.menu-lines nav > ul > li:hover > a, .page-menu.menu-lines nav > ul > li.active > a, .page-menu.menu-solid nav > ul > li:hover > a, .page-menu.menu-solid nav > ul > li.active > a, .page-menu.menu-light nav > ul > li:hover > a, .page-menu.menu-light nav > ul > li.active > a, .page-menu.menu-creative nav > ul > li:hover > a, .page-menu.menu-creative nav > ul > li.active > a, .page-menu.inverted nav > ul > li:hover > a, .page-menu.inverted nav > ul > li.active > a {
    color: #002E5F;
    background-color: initial;
    border: 0;
  }
  .page-menu.menu-rounded nav > ul > li:hover > a:after, .page-menu.menu-rounded nav > ul > li.active > a:after, .page-menu.menu-outline nav > ul > li:hover > a:after, .page-menu.menu-outline nav > ul > li.active > a:after, .page-menu.menu-lines nav > ul > li:hover > a:after, .page-menu.menu-lines nav > ul > li.active > a:after, .page-menu.menu-solid nav > ul > li:hover > a:after, .page-menu.menu-solid nav > ul > li.active > a:after, .page-menu.menu-light nav > ul > li:hover > a:after, .page-menu.menu-light nav > ul > li.active > a:after, .page-menu.menu-creative nav > ul > li:hover > a:after, .page-menu.menu-creative nav > ul > li.active > a:after, .page-menu.inverted nav > ul > li:hover > a:after, .page-menu.inverted nav > ul > li.active > a:after {
    display: none;
  }
  .page-menu.menu-rounded nav > ul > li:hover.dropdown:before, .page-menu.menu-rounded nav > ul > li.active.dropdown:before, .page-menu.menu-outline nav > ul > li:hover.dropdown:before, .page-menu.menu-outline nav > ul > li.active.dropdown:before, .page-menu.menu-lines nav > ul > li:hover.dropdown:before, .page-menu.menu-lines nav > ul > li.active.dropdown:before, .page-menu.menu-solid nav > ul > li:hover.dropdown:before, .page-menu.menu-solid nav > ul > li.active.dropdown:before, .page-menu.menu-light nav > ul > li:hover.dropdown:before, .page-menu.menu-light nav > ul > li.active.dropdown:before, .page-menu.menu-creative nav > ul > li:hover.dropdown:before, .page-menu.menu-creative nav > ul > li.active.dropdown:before, .page-menu.inverted nav > ul > li:hover.dropdown:before, .page-menu.inverted nav > ul > li.active.dropdown:before {
    color: #9EA4B5;
  }
  .page-menu.inverted {
    background-color: #1e2022;
  }
  .page-menu.inverted nav {
    background-color: #1e2022;
    border: 1px solid #1e2022;
    box-shadow: 0 33px 32px rgba(255, 255, 255, 0.1);
  }
  .page-menu.inverted nav > ul > li a {
    color: #FFF;
  }
  .page-menu.inverted nav > ul > li ul {
    background-color: #1e2022;
  }
  .page-menu.page-menu-active nav {
    display: block;
  }
}
.sidebar-menu {
  font-family: "Barlow", sans-serif;
}
.sidebar-menu label {
  display: block;
  text-transform: uppercase;
  font-size: 0.994em;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.sidebar-menu label ~ label {
  margin-top: 30px;
}
.sidebar-menu li {
  padding: 0;
  display: block;
  font-size: 0.994em;
}
.sidebar-menu li + li {
  margin-top: 8px;
}
.sidebar-menu li a {
  color: #9EA4B5;
  display: block;
}
.sidebar-menu li a > i {
  margin-right: 10px;
  width: 16px;
}

.sidebar-modern {
  position: relative;
}
.sidebar-modern .sidebar-menu {
  padding: 0 10px;
}

/*  Typography */
/* ----------------------------------------------------------------
	Typography : Reset
-----------------------------------------------------------------*/
*,
h1,
h2,
h3,
h4,
h5,
h6,
a {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

/* ----------------------------------------------------------------
	Typography : Font size
-----------------------------------------------------------------*/
html {
  font-size: 88%;
}

@media all and (max-width: 768px) {
  html {
    font-size: 81.25%;
  }
}
body {
  font-size: 1rem;
  line-height: 1.65714286em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Barlow", sans-serif;
  color: #9EA4B5;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  color: #1e2022;
  margin: 0;
  letter-spacing: 0.5px;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: 100;
}

h1,
.h1 {
  font-size: 3.14285714em;
  line-height: 1.31818182em;
}
h1:not(:last-child),
.h1:not(:last-child) {
  margin-bottom: 20px;
}

h2,
.h2 {
  font-size: 2.35714286em;
  line-height: 1.36363636em;
  font-weight: 500;
}
h2:not(:last-child),
.h2:not(:last-child) {
  margin-bottom: 16px;
}

h3,
.h3 {
  font-size: 1.78571429em;
  line-height: 1.5em;
  font-weight: 500;
}
h3:not(:last-child),
.h3:not(:last-child) {
  margin-bottom: 12px;
}

h4,
.h4 {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
  font-weight: 600;
}
h4:not(:last-child),
.h4:not(:last-child) {
  margin-bottom: 8px;
}

h5,
.h5 {
  font-size: 1em;
  line-height: 1.85714286em;
  font-weight: 500;
}
h5:not(:last-child),
.h5:not(:last-child) {
  margin-bottom: 6px;
}

h6,
.h6 {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
  font-weight: 500;
}
h6:not(:last-child),
.h6:not(:last-child) {
  margin-bottom: 6px;
}

.lead {
  font-weight: 400;
}

@media all and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 2.35714286em;
    line-height: 1.36363636em;
  }
  h2,
  .h2 {
    font-size: 1.78571429em;
    line-height: 1.5em;
  }
  h3,
  .h3 {
    font-size: 1.35714286em;
    line-height: 1.85714286em;
  }
  .lead {
    font-size: 1.35714286em;
    line-height: 1.68421053em;
  }
}
.display-4 {
  font-weight: 400;
}

p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1.7;
  letter-spacing: 0;
  color: #9EA4B5;
  font-family: "Barlow", sans-serif;
}

ul.bullets {
  list-style: inside;
}

strong {
  font-weight: 600;
}

del {
  text-decoration-line: line-through;
}

a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active {
  text-decoration: none;
  outline: none;
  color: #002E5F;
}
a:not(.btn):not(.badge):not(.btn):not([href]):not([tabindex]) {
  color: #9EA4B5;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark .h1,
.dark .h2,
.dark .h3,
.dark .h4,
.dark .h5,
.dark .h6 {
  color: #e4e6ef;
}

.font-pacifico {
  font-family: "Dancing Script" !important;
}

.font-nothing-you-could-do,
.font-nothing-you-could-do a,
.font-nothing-you-could-do h1,
.font-nothing-you-could-do h2,
.font-nothing-you-could-do h3,
.font-nothing-you-could-do h4,
.font-nothing-you-could-do h5,
.font-nothing-you-could-do h6,
h1.font-nothing-you-could-do,
h2.font-nothing-you-could-do,
h3.font-nothing-you-could-do,
h4.font-nothing-you-could-do,
h5.font-nothing-you-could-do,
h6.font-nothing-you-could-do {
  font-family: "Nothing You Could Do", cursive !important;
  font-weight: normal !important;
}

.font-herr-von-muellerhoff,
.font-herr-von-muellerhoff a,
.font-herr-von-muellerhoff h1,
.font-herr-von-muellerhoff h2,
.font-herr-von-muellerhoff h3,
.font-herr-von-muellerhoff h4,
.font-herr-von-muellerhoff h5,
.font-herr-von-muellerhoff h6,
h1.font-herr-von-muellerhoff,
h2.font-herr-von-muellerhoff,
h3.font-herr-von-muellerhoff,
h4.font-herr-von-muellerhoff,
h5.font-herr-von-muellerhoff,
h6.font-herr-von-muellerhoff {
  font-family: "Herr Von Muellerhoff", cursive !important;
  font-weight: normal !important;
}

.font-cedarville,
.font-cedarville a,
.font-cedarville h1,
.font-cedarville h2,
.font-cedarville h3,
.font-cedarville h4,
.font-cedarville h5,
.font-cedarville h6,
h1.font-cedarville,
h2.font-cedarville,
h3.font-cedarville,
h4.font-cedarville,
h5.font-cedarville,
h6.font-cedarville {
  font-family: "Cedarville Cursive", cursive;
}

.font-parisienne,
.font-parisienne a,
.font-parisienne h1,
.font-parisienne h2,
.font-parisienne h3,
.font-parisienne h4,
.font-parisienne h5,
.font-parisienne h6,
h1.font-parisienne,
h2.font-parisienne,
h3.font-parisienne,
h4.font-parisienne,
h5.font-parisienne,
h6.font-parisienne {
  font-family: "Parisienne", cursive;
}

/*  Sliders */
/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
.inspiro-slider {
  width: 100%;
  height: 72vh;
  overflow: hidden;
  transition: opacity 0.3s ease;
  min-height: 100%;
  width: 100%;
}
.inspiro-slider.slider-halfscreen {
  height: 72vh;
}
.inspiro-slider.slider-fullscreen {
  height: 100vh;
}
.inspiro-slider.is-fade .slide {
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
}
.inspiro-slider.is-fade .slide.is-selected {
  opacity: 1 !important;
}
.inspiro-slider .slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 20%;
  width: 100%;
  display: flex !important;
}
.inspiro-slider .slide .container,
.inspiro-slider .slide .container-wide {
  padding-top: 120px;
  padding-bottom: 100px;
  align-self: center !important;
}
.inspiro-slider .slide .slide-captions {
  position: relative;
  text-align: left;
}
.inspiro-slider .slide .slide-captions h1 {
  font-size: 5.682em;
  font-weight: 700;
  line-height: 5.682em;
  margin-bottom: 30px;
  color: #FFF;
}
.inspiro-slider .slide .slide-captions h2 {
  font-size: 4.261em;
  font-weight: 700;
  line-height: 4.83em;
  margin-bottom: 30px;
  color: #FFF;
}
.inspiro-slider .slide .slide-captions h3,
.inspiro-slider .slide .slide-captions h4,
.inspiro-slider .slide .slide-captions h5,
.inspiro-slider .slide .slide-captions h6 {
  color: #FFF;
}
.inspiro-slider .slide .slide-captions .strong {
  color: #FFF;
  display: block;
  font-size: 0.852em !important;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.278em;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}
.inspiro-slider .slide .slide-captions .strong::after {
  border-top: 3px solid #fff;
  content: "";
  display: block;
  margin-bottom: 0;
  margin-top: 8px;
  width: 26px;
}
.inspiro-slider .slide .slide-captions > p {
  color: #FFF;
  font-size: 1.42em;
  font-weight: 400;
  margin-bottom: 40px;
}
.inspiro-slider .slide .slide-captions .text-dark.strong::after, .inspiro-slider .slide .slide-captions.text-dark .strong::after {
  border-top-color: #111;
}
.inspiro-slider .slide .slide-captions.text-left .strong::after {
  margin-left: 0;
  margin-right: auto;
}
.inspiro-slider .slide .slide-captions.text-center .strong::after {
  margin-left: auto;
  margin-right: auto;
}
.inspiro-slider .slide .slide-captions.text-right .strong::after {
  margin-left: auto;
  margin-right: 0;
}
.inspiro-slider .slide .slide-captions .slide-caption-hide {
  opacity: 0;
  visibility: hidden;
}
.inspiro-slider .slide .slide-captions img {
  width: inherit !important;
}
.inspiro-slider .slide.is-selected {
  z-index: 2;
}
.inspiro-slider.slider-loaded, .inspiro-slider.flickity-enabled {
  opacity: 1;
}
.inspiro-slider .slide-link {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.inspiro-slider .flickity-button {
  width: 78px;
  height: 78px;
  line-height: 5.54em;
  background: transparent;
  color: #FFF;
  box-shadow: none;
  padding: 0;
}
.inspiro-slider .flickity-button::before {
  line-height: 5.54rem;
  font-size: 1.989em;
  color: #FFF;
}
.inspiro-slider .flickity-page-dots {
  bottom: 30px;
}
.inspiro-slider .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #FFF;
}
.inspiro-slider .flickity-page-dots .dot:after {
  background-color: #FFF;
  box-shadow: 0 0 1px #FFF;
}
.inspiro-slider .slide-captions > * {
  opacity: 0;
}

#slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0px;
  background-color: #FFF;
}

#home {
  width: 100%;
  height: 100%;
  color: #FFF;
}

/* ----------------------------------------------------------------
    BOXED SLIDER
-----------------------------------------------------------------*/
.boxed-slider {
  height: 600px;
  width: 100%;
}
.boxed-slider .polo-carousel-item {
  height: 600px;
}
.boxed-slider .owl-bg-img {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.polo-carousel-item img {
  height: 100%;
}

/* ----------------------------------------------------------------
    Inspiro Slider - Responsive Classes
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .inspiro-slider .flickity-button:hover {
    background-color: transparent;
  }
  .inspiro-slider .flickity-button.next, .inspiro-slider .flickity-button.next:hover {
    right: -5px !important;
    opacity: 1;
  }
  .inspiro-slider .flickity-button.previous, .inspiro-slider .flickity-button.previous:hover {
    left: -5px !important;
    opacity: 1;
  }
  .inspiro-slider .container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .inspiro-slider .slide .slide-captions {
    text-align: center;
  }
  .inspiro-slider .slide .slide-captions .strong::after {
    margin-left: auto;
    margin-right: auto;
  }
  .inspiro-slider .slide .slide-captions h1,
  .inspiro-slider .slide .slide-captions h2 {
    font-size: 2.841em;
    line-height: 2.841em;
    margin-bottom: 14px;
  }
  .inspiro-slider .slide .slide-captions > p {
    font-size: 1.136em;
    font-weight: 400;
    line-height: 1.705em;
    margin-bottom: 16px;
  }
  .inspiro-slider .slide .slide-captions h3,
  .inspiro-slider .slide .slide-captions h4,
  .inspiro-slider .slide .slide-captions h5,
  .inspiro-slider .slide .slide-captions h6 {
    color: #FFF;
  }
}
.fullscreen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 100vh;
}
.fullscreen .container,
.fullscreen .container-wide {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 80px;
  margin-bottom: 40px;
}
.fullscreen .container-fullscreen {
  width: 100%;
}

.halfscreen {
  width: 100%;
  height: 72%;
  overflow: hidden;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 72vh;
}
.halfscreen .container,
.halfscreen .container-wide {
  margin-top: 2%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.halfscreen .container-fullscreen {
  width: 100%;
}

@media (max-width: 991.98px) {
  #header[data-transparent=true] + main {
    top: -197px;
    margin-bottom: -201px;
    position: relative;
  }
  #header[data-transparent=true] + main > #page-title {
    padding: 374px 0 314px 0;
  }
  #header[data-transparent=true] + .fullscreen {
    top: -157px;
    margin-bottom: -157px;
  }
}
/*  Portfolio */
/* ----------------------------------------------------------------
Portfolio
-----------------------------------------------------------------*/
.portfolio-item,
.grid-item {
  width: 100%;
  float: left;
  height: auto;
  padding: 0 0 20px 0;
  cursor: pointer;
  /*hover state*/
  /*Portfolio Effects*/
  /*Styles*/
}
.portfolio-item a:not(.btn),
.grid-item a:not(.btn) {
  color: #9EA4B5;
}
.portfolio-item .portfolio-item-wrap,
.portfolio-item .grid-item-wrap,
.grid-item .portfolio-item-wrap,
.grid-item .grid-item-wrap {
  position: relative;
  overflow: hidden;
}
.portfolio-item .portfolio-item-wrap > a,
.portfolio-item .grid-item-wrap > a,
.grid-item .portfolio-item-wrap > a,
.grid-item .grid-item-wrap > a {
  z-index: 6;
  width: 100%;
  height: 100%;
  position: absolute;
}
.portfolio-item .portfolio-image,
.portfolio-item .portfolio-video,
.portfolio-item .grid-image,
.portfolio-item .grid-video,
.portfolio-item .flickity-viewport,
.grid-item .portfolio-image,
.grid-item .portfolio-video,
.grid-item .grid-image,
.grid-item .grid-video,
.grid-item .flickity-viewport {
  position: relative;
  overflow: hidden;
}
.portfolio-item .portfolio-image:after,
.portfolio-item .portfolio-video:after,
.portfolio-item .grid-image:after,
.portfolio-item .grid-video:after,
.portfolio-item .flickity-viewport:after,
.grid-item .portfolio-image:after,
.grid-item .portfolio-video:after,
.grid-item .grid-image:after,
.grid-item .grid-video:after,
.grid-item .flickity-viewport:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  transition: all 0.3s ease;
  opacity: 0;
  content: " ";
  z-index: 2;
}
.portfolio-item .portfolio-image img,
.portfolio-item .portfolio-video img,
.portfolio-item .grid-image img,
.portfolio-item .grid-video img,
.portfolio-item .flickity-viewport img,
.grid-item .portfolio-image img,
.grid-item .portfolio-video img,
.grid-item .grid-image img,
.grid-item .grid-video img,
.grid-item .flickity-viewport img {
  position: relative;
  transition: all 0.5s ease-out;
  width: 100%;
  z-index: 1;
  display: block;
  height: auto;
}
.portfolio-item .portfolio-slider .flickity-page-dots,
.portfolio-item .grid-slider .flickity-page-dots,
.grid-item .portfolio-slider .flickity-page-dots,
.grid-item .grid-slider .flickity-page-dots {
  bottom: 30px;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.portfolio-item .portfolio-video,
.portfolio-item .grid-video,
.grid-item .portfolio-video,
.grid-item .grid-video {
  margin-bottom: -7px;
}
.portfolio-item .portfolio-video video,
.portfolio-item .portfolio-video iframe,
.portfolio-item .grid-video video,
.portfolio-item .grid-video iframe,
.grid-item .portfolio-video video,
.grid-item .portfolio-video iframe,
.grid-item .grid-video video,
.grid-item .grid-video iframe {
  width: 100%;
  background-color: #000;
}
.portfolio-item .portfolio-description,
.portfolio-item .grid-description,
.portfolio-item .portfolio-links,
.grid-item .portfolio-description,
.grid-item .grid-description,
.grid-item .portfolio-links {
  left: 0;
  margin: 0 auto;
  padding: 20px;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 48%;
  transform: translate3d(0px, -38%, 0px);
  transition: all 250ms ease-in-out 0s;
  visibility: hidden;
  width: 70%;
  z-index: 3;
}
.portfolio-item .portfolio-description h3,
.portfolio-item .grid-description h3,
.portfolio-item .portfolio-links h3,
.grid-item .portfolio-description h3,
.grid-item .grid-description h3,
.grid-item .portfolio-links h3 {
  font-size: 1.136em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.278em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.portfolio-item .portfolio-description h3,
.portfolio-item .portfolio-description p,
.portfolio-item .portfolio-description span,
.portfolio-item .grid-description h3,
.portfolio-item .grid-description p,
.portfolio-item .grid-description span,
.portfolio-item .portfolio-links h3,
.portfolio-item .portfolio-links p,
.portfolio-item .portfolio-links span,
.grid-item .portfolio-description h3,
.grid-item .portfolio-description p,
.grid-item .portfolio-description span,
.grid-item .grid-description h3,
.grid-item .grid-description p,
.grid-item .grid-description span,
.grid-item .portfolio-links h3,
.grid-item .portfolio-links p,
.grid-item .portfolio-links span {
  color: #FFF;
}
.portfolio-item .portfolio-description a,
.portfolio-item .grid-description a,
.portfolio-item .portfolio-links a,
.grid-item .portfolio-description a,
.grid-item .grid-description a,
.grid-item .portfolio-links a {
  margin: 3px;
}
.portfolio-item .portfolio-description a.btn,
.portfolio-item .grid-description a.btn,
.portfolio-item .portfolio-links a.btn,
.grid-item .portfolio-description a.btn,
.grid-item .grid-description a.btn,
.grid-item .portfolio-links a.btn {
  margin-top: 10px;
}
.portfolio-item .portfolio-description a i,
.portfolio-item .grid-description a i,
.portfolio-item .portfolio-links a i,
.grid-item .portfolio-description a i,
.grid-item .grid-description a i,
.grid-item .portfolio-links a i {
  background-color: #FFF;
  color: #9EA4B5;
  border-radius: 50%;
  color: #444;
  font-size: 1.278em;
  height: 40px;
  line-height: 2.841em !important;
  width: 40px;
  transition: all 250ms ease-in-out 0s;
  border: 1px solid #ededed;
}
.portfolio-item .portfolio-description a:hover i,
.portfolio-item .grid-description a:hover i,
.portfolio-item .portfolio-links a:hover i,
.grid-item .portfolio-description a:hover i,
.grid-item .grid-description a:hover i,
.grid-item .portfolio-links a:hover i {
  background-color: #002E5F;
  color: #FFF;
  border: 1px solid #002E5F;
}
.portfolio-item .portfolio-description span,
.portfolio-item .portfolio-description p,
.portfolio-item .grid-description span,
.portfolio-item .grid-description p,
.portfolio-item .portfolio-links span,
.portfolio-item .portfolio-links p,
.grid-item .portfolio-description span,
.grid-item .portfolio-description p,
.grid-item .grid-description span,
.grid-item .grid-description p,
.grid-item .portfolio-links span,
.grid-item .portfolio-links p {
  opacity: 0;
  transition: all 0.8s ease;
  transition-delay: 0.1s;
  margin-bottom: 0;
  padding-bottom: 0;
}
.portfolio-item .portfolio-description a > i,
.portfolio-item .grid-description a > i,
.portfolio-item .portfolio-links a > i,
.grid-item .portfolio-description a > i,
.grid-item .grid-description a > i,
.grid-item .portfolio-links a > i {
  font-size: 0.994em !important;
}
.portfolio-item .portfolio-meta,
.portfolio-item .grid-meta,
.grid-item .portfolio-meta,
.grid-item .grid-meta {
  padding-top: 20px;
}
.portfolio-item:not(.no-overlay):hover .portfolio-slider .flickity-viewport:after,
.portfolio-item:not(.no-overlay):hover .portfolio-image:after,
.portfolio-item:not(.no-overlay):hover .portfolio-video:after,
.portfolio-item:not(.no-overlay):hover .grid-slider .flickity-viewport:after,
.portfolio-item:not(.no-overlay):hover .grid-image:after,
.portfolio-item:not(.no-overlay):hover .grid-video:after,
.grid-item:not(.no-overlay):hover .portfolio-slider .flickity-viewport:after,
.grid-item:not(.no-overlay):hover .portfolio-image:after,
.grid-item:not(.no-overlay):hover .portfolio-video:after,
.grid-item:not(.no-overlay):hover .grid-slider .flickity-viewport:after,
.grid-item:not(.no-overlay):hover .grid-image:after,
.grid-item:not(.no-overlay):hover .grid-video:after {
  opacity: 0.5;
}
.portfolio-item:not(.no-overlay):hover .portfolio-description,
.portfolio-item:not(.no-overlay):hover .grid-description,
.portfolio-item:not(.no-overlay):hover .portfolio-links,
.grid-item:not(.no-overlay):hover .portfolio-description,
.grid-item:not(.no-overlay):hover .grid-description,
.grid-item:not(.no-overlay):hover .portfolio-links {
  transform: translate3d(0, -50%, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item:not(.no-overlay):hover .portfolio-description h3,
.portfolio-item:not(.no-overlay):hover .grid-description h3,
.portfolio-item:not(.no-overlay):hover .portfolio-links h3,
.grid-item:not(.no-overlay):hover .portfolio-description h3,
.grid-item:not(.no-overlay):hover .grid-description h3,
.grid-item:not(.no-overlay):hover .portfolio-links h3 {
  transform: translateY(0px);
}
.portfolio-item:not(.no-overlay):hover .portfolio-description span,
.portfolio-item:not(.no-overlay):hover .portfolio-description p,
.portfolio-item:not(.no-overlay):hover .grid-description span,
.portfolio-item:not(.no-overlay):hover .grid-description p,
.portfolio-item:not(.no-overlay):hover .portfolio-links span,
.portfolio-item:not(.no-overlay):hover .portfolio-links p,
.grid-item:not(.no-overlay):hover .portfolio-description span,
.grid-item:not(.no-overlay):hover .portfolio-description p,
.grid-item:not(.no-overlay):hover .grid-description span,
.grid-item:not(.no-overlay):hover .grid-description p,
.grid-item:not(.no-overlay):hover .portfolio-links span,
.grid-item:not(.no-overlay):hover .portfolio-links p {
  opacity: 1;
}
.portfolio-item.classic-style .portfolio-item-wrap,
.portfolio-item.classic-style .grid-item-wrap,
.grid-item.classic-style .portfolio-item-wrap,
.grid-item.classic-style .grid-item-wrap {
  position: relative;
  overflow: initial !important;
}
.portfolio-item.classic-style .portfolio-image,
.portfolio-item.classic-style .portfolio-video,
.portfolio-item.classic-style .grid-image,
.portfolio-item.classic-style .grid-video,
.portfolio-item.classic-style .flickity-viewport,
.grid-item.classic-style .portfolio-image,
.grid-item.classic-style .portfolio-video,
.grid-item.classic-style .grid-image,
.grid-item.classic-style .grid-video,
.grid-item.classic-style .flickity-viewport {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 0.42rem;
  transition: all 0.2s ease;
  position: relative;
  /* 	img {
  	}  */
}
.portfolio-item.classic-style .portfolio-image:after,
.portfolio-item.classic-style .portfolio-video:after,
.portfolio-item.classic-style .grid-image:after,
.portfolio-item.classic-style .grid-video:after,
.portfolio-item.classic-style .flickity-viewport:after,
.grid-item.classic-style .portfolio-image:after,
.grid-item.classic-style .portfolio-video:after,
.grid-item.classic-style .grid-image:after,
.grid-item.classic-style .grid-video:after,
.grid-item.classic-style .flickity-viewport:after {
  display: none;
}
.portfolio-item.classic-style:hover .portfolio-image,
.portfolio-item.classic-style:hover .portfolio-video,
.portfolio-item.classic-style:hover .grid-image,
.portfolio-item.classic-style:hover .grid-video,
.portfolio-item.classic-style:hover .flickity-viewport,
.grid-item.classic-style:hover .portfolio-image,
.grid-item.classic-style:hover .portfolio-video,
.grid-item.classic-style:hover .grid-image,
.grid-item.classic-style:hover .grid-video,
.grid-item.classic-style:hover .flickity-viewport {
  box-shadow: 0 32px 58px rgba(0, 0, 0, 0.19);
  transform: translateY(-6px);
}
.portfolio-item.classic-style:hover .portfolio-description,
.portfolio-item.classic-style:hover .grid-description,
.grid-item.classic-style:hover .portfolio-description,
.grid-item.classic-style:hover .grid-description {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.text-bottom .portfolio-description,
.portfolio-item.text-bottom .grid-description,
.grid-item.text-bottom .portfolio-description,
.grid-item.text-bottom .grid-description {
  bottom: 0;
  left: 0;
  top: auto;
  text-align: left;
  transform: translate3d(0, 0, 0);
  width: 100%;
}
.portfolio-item.text-bottom:hover .portfolio-description,
.portfolio-item.text-bottom:hover .grid-description,
.grid-item.text-bottom:hover .portfolio-description,
.grid-item.text-bottom:hover .grid-description {
  transform: translate3d(0, -4%, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.img-zoom-out .portfolio-image img,
.portfolio-item.img-zoom-out .grid-image img,
.grid-item.img-zoom-out .portfolio-image img,
.grid-item.img-zoom-out .grid-image img {
  transform: scale(1.1);
}
.portfolio-item.img-zoom-out:hover .portfolio-image img,
.portfolio-item.img-zoom-out:hover .grid-image img,
.grid-item.img-zoom-out:hover .portfolio-image img,
.grid-item.img-zoom-out:hover .grid-image img {
  transform: scale(1);
}
.portfolio-item.reveal-effect .portfolio-item-wrap,
.portfolio-item.reveal-effect .grid-item-wrap,
.grid-item.reveal-effect .portfolio-item-wrap,
.grid-item.reveal-effect .grid-item-wrap {
  position: relative;
}
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-image,
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-video,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-image,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-video,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-image,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-video,
.portfolio-item.reveal-effect .grid-item-wrap .grid-image,
.portfolio-item.reveal-effect .grid-item-wrap .grid-video,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-image,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-video,
.grid-item.reveal-effect .portfolio-item-wrap .grid-image,
.grid-item.reveal-effect .portfolio-item-wrap .grid-video,
.grid-item.reveal-effect .grid-item-wrap .portfolio-image,
.grid-item.reveal-effect .grid-item-wrap .portfolio-video,
.grid-item.reveal-effect .grid-item-wrap .grid-image,
.grid-item.reveal-effect .grid-item-wrap .grid-video {
  width: 100%;
  max-width: 100%;
  display: block;
  z-index: 1;
  position: relative;
}
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-image:after,
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-video:after,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-image:after,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-video:after,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-image:after,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-video:after,
.portfolio-item.reveal-effect .grid-item-wrap .grid-image:after,
.portfolio-item.reveal-effect .grid-item-wrap .grid-video:after,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-image:after,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-video:after,
.grid-item.reveal-effect .portfolio-item-wrap .grid-image:after,
.grid-item.reveal-effect .portfolio-item-wrap .grid-video:after,
.grid-item.reveal-effect .grid-item-wrap .portfolio-image:after,
.grid-item.reveal-effect .grid-item-wrap .portfolio-video:after,
.grid-item.reveal-effect .grid-item-wrap .grid-image:after,
.grid-item.reveal-effect .grid-item-wrap .grid-video:after {
  opacity: 0.3;
}
.portfolio-item.reveal-effect .portfolio-item-wrap .portfolio-description,
.portfolio-item.reveal-effect .portfolio-item-wrap .grid-description,
.portfolio-item.reveal-effect .grid-item-wrap .portfolio-description,
.portfolio-item.reveal-effect .grid-item-wrap .grid-description,
.grid-item.reveal-effect .portfolio-item-wrap .portfolio-description,
.grid-item.reveal-effect .portfolio-item-wrap .grid-description,
.grid-item.reveal-effect .grid-item-wrap .portfolio-description,
.grid-item.reveal-effect .grid-item-wrap .grid-description {
  pointer-events: none;
}
.portfolio-item.reveal-effect:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.reveal-effect:hover .portfolio-image:after,
.portfolio-item.reveal-effect:hover .portfolio-video:after,
.portfolio-item.reveal-effect:hover .grid-slider .flickity-viewport:after,
.portfolio-item.reveal-effect:hover .grid-image:after,
.portfolio-item.reveal-effect:hover .grid-video:after,
.grid-item.reveal-effect:hover .portfolio-slider .flickity-viewport:after,
.grid-item.reveal-effect:hover .portfolio-image:after,
.grid-item.reveal-effect:hover .portfolio-video:after,
.grid-item.reveal-effect:hover .grid-slider .flickity-viewport:after,
.grid-item.reveal-effect:hover .grid-image:after,
.grid-item.reveal-effect:hover .grid-video:after {
  opacity: 0.2;
  z-index: 8;
}
.portfolio-item.reveal-effect:hover .portfolio-description,
.portfolio-item.reveal-effect:hover .grid-description,
.grid-item.reveal-effect:hover .portfolio-description,
.grid-item.reveal-effect:hover .grid-description {
  opacity: 1;
  transform: translate3d(0, -33%, 0);
}
.portfolio-item.img-rotate .portfolio-image img,
.portfolio-item.img-rotate .grid-image img,
.grid-item.img-rotate .portfolio-image img,
.grid-item.img-rotate .grid-image img {
  transform: rotate(0deg) scale(1);
  transition: transform 0.7s ease 0s;
}
.portfolio-item.img-rotate:hover .portfolio-image img,
.portfolio-item.img-rotate:hover .grid-image img,
.grid-item.img-rotate:hover .portfolio-image img,
.grid-item.img-rotate:hover .grid-image img {
  transform: rotate(-9deg) scale(1.2);
}
.portfolio-item.img-zoom .portfolio-image img,
.portfolio-item.img-zoom .grid-image img,
.grid-item.img-zoom .portfolio-image img,
.grid-item.img-zoom .grid-image img {
  transform: scale(1);
}
.portfolio-item.img-zoom:hover .portfolio-image img,
.portfolio-item.img-zoom:hover .grid-image img,
.grid-item.img-zoom:hover .portfolio-image img,
.grid-item.img-zoom:hover .grid-image img {
  transform: scale(1.1);
}
.portfolio-item.overlay-light .portfolio-image:after,
.portfolio-item.overlay-light .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-light .grid-image:after,
.portfolio-item.overlay-light .grid-slider .flickity-viewport:after,
.grid-item.overlay-light .portfolio-image:after,
.grid-item.overlay-light .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-light .grid-image:after,
.grid-item.overlay-light .grid-slider .flickity-viewport:after {
  background-color: #FFF;
}
.portfolio-item.overlay-light .portfolio-description h3,
.portfolio-item.overlay-light .grid-description h3,
.grid-item.overlay-light .portfolio-description h3,
.grid-item.overlay-light .grid-description h3 {
  color: #000;
}
.portfolio-item.overlay-light .portfolio-description p,
.portfolio-item.overlay-light .portfolio-description span,
.portfolio-item.overlay-light .grid-description p,
.portfolio-item.overlay-light .grid-description span,
.grid-item.overlay-light .portfolio-description p,
.grid-item.overlay-light .portfolio-description span,
.grid-item.overlay-light .grid-description p,
.grid-item.overlay-light .grid-description span {
  color: #434343;
}
.portfolio-item.overlay-light:hover .portfolio-image:after,
.portfolio-item.overlay-light:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-light:hover .grid-image:after,
.portfolio-item.overlay-light:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-light:hover .portfolio-image:after,
.grid-item.overlay-light:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-light:hover .grid-image:after,
.grid-item.overlay-light:hover .grid-slider .flickity-viewport:after {
  opacity: 0.9;
}
.portfolio-item.overlay-grey .portfolio-image:after,
.portfolio-item.overlay-grey .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-grey .grid-image:after,
.portfolio-item.overlay-grey .grid-slider .flickity-viewport:after,
.grid-item.overlay-grey .portfolio-image:after,
.grid-item.overlay-grey .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-grey .grid-image:after,
.grid-item.overlay-grey .grid-slider .flickity-viewport:after {
  background-color: #e4e6ef;
}
.portfolio-item.overlay-grey .portfolio-description h3,
.portfolio-item.overlay-grey .grid-description h3,
.grid-item.overlay-grey .portfolio-description h3,
.grid-item.overlay-grey .grid-description h3 {
  color: #9EA4B5;
}
.portfolio-item.overlay-grey .portfolio-description p,
.portfolio-item.overlay-grey .portfolio-description span,
.portfolio-item.overlay-grey .grid-description p,
.portfolio-item.overlay-grey .grid-description span,
.grid-item.overlay-grey .portfolio-description p,
.grid-item.overlay-grey .portfolio-description span,
.grid-item.overlay-grey .grid-description p,
.grid-item.overlay-grey .grid-description span {
  color: #a8a8a8;
}
.portfolio-item.overlay-grey:hover .portfolio-image:after,
.portfolio-item.overlay-grey:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-grey:hover .grid-image:after,
.portfolio-item.overlay-grey:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-grey:hover .portfolio-image:after,
.grid-item.overlay-grey:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-grey:hover .grid-image:after,
.grid-item.overlay-grey:hover .grid-slider .flickity-viewport:after {
  opacity: 1;
}
.portfolio-item.overlay-white .portfolio-image:after,
.portfolio-item.overlay-white .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-white .grid-image:after,
.portfolio-item.overlay-white .grid-slider .flickity-viewport:after,
.grid-item.overlay-white .portfolio-image:after,
.grid-item.overlay-white .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-white .grid-image:after,
.grid-item.overlay-white .grid-slider .flickity-viewport:after {
  background-color: #FFF;
}
.portfolio-item.overlay-white .portfolio-description h3,
.portfolio-item.overlay-white .grid-description h3,
.grid-item.overlay-white .portfolio-description h3,
.grid-item.overlay-white .grid-description h3 {
  color: #9EA4B5;
}
.portfolio-item.overlay-white .portfolio-description p,
.portfolio-item.overlay-white .portfolio-description span,
.portfolio-item.overlay-white .grid-description p,
.portfolio-item.overlay-white .grid-description span,
.grid-item.overlay-white .portfolio-description p,
.grid-item.overlay-white .portfolio-description span,
.grid-item.overlay-white .grid-description p,
.grid-item.overlay-white .grid-description span {
  color: #a8a8a8;
}
.portfolio-item.overlay-white:hover .portfolio-image:after,
.portfolio-item.overlay-white:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-white:hover .grid-image:after,
.portfolio-item.overlay-white:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-white:hover .portfolio-image:after,
.grid-item.overlay-white:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-white:hover .grid-image:after,
.grid-item.overlay-white:hover .grid-slider .flickity-viewport:after {
  opacity: 1;
}
.portfolio-item.overlay-dark .portfolio-image:after,
.portfolio-item.overlay-dark .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-dark .grid-image:after,
.portfolio-item.overlay-dark .grid-slider .flickity-viewport:after,
.grid-item.overlay-dark .portfolio-image:after,
.grid-item.overlay-dark .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-dark .grid-image:after,
.grid-item.overlay-dark .grid-slider .flickity-viewport:after {
  background-color: #000;
}
.portfolio-item.overlay-dark .portfolio-description h3,
.portfolio-item.overlay-dark .grid-description h3,
.grid-item.overlay-dark .portfolio-description h3,
.grid-item.overlay-dark .grid-description h3 {
  color: #FFF;
}
.portfolio-item.overlay-dark .portfolio-description p,
.portfolio-item.overlay-dark .portfolio-description span,
.portfolio-item.overlay-dark .grid-description p,
.portfolio-item.overlay-dark .grid-description span,
.grid-item.overlay-dark .portfolio-description p,
.grid-item.overlay-dark .portfolio-description span,
.grid-item.overlay-dark .grid-description p,
.grid-item.overlay-dark .grid-description span {
  color: #a8a8a8;
}
.portfolio-item.overlay-dark:hover .portfolio-image:after,
.portfolio-item.overlay-dark:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.overlay-dark:hover .grid-image:after,
.portfolio-item.overlay-dark:hover .grid-slider .flickity-viewport:after,
.grid-item.overlay-dark:hover .portfolio-image:after,
.grid-item.overlay-dark:hover .portfolio-slider .flickity-viewport:after,
.grid-item.overlay-dark:hover .grid-image:after,
.grid-item.overlay-dark:hover .grid-slider .flickity-viewport:after {
  opacity: 1;
}
.portfolio-item.overlay-padding .portfolio-image:after,
.portfolio-item.overlay-padding .grid-image:after,
.grid-item.overlay-padding .portfolio-image:after,
.grid-item.overlay-padding .grid-image:after {
  bottom: 15px;
  height: auto;
  left: 15px;
  right: 15px;
  top: 15px;
  width: auto;
}
.portfolio-item.overlay-border .portfolio-image:after,
.portfolio-item.overlay-border .grid-image:after,
.grid-item.overlay-border .portfolio-image:after,
.grid-item.overlay-border .grid-image:after {
  opacity: 1;
  background-color: transparent;
  position: absolute;
}
.portfolio-item.overlay-border .portfolio-description,
.grid-item.overlay-border .portfolio-description {
  display: flex;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 30px;
  border: 0 solid #00BCD4;
  transition: border 0.4s ease;
}
.portfolio-item.overlay-border:hover .portfolio-description,
.grid-item.overlay-border:hover .portfolio-description {
  border-width: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.portfolio-item.open-cursor .portfolio-wrap > a,
.portfolio-item.open-cursor .grid-wrap > a,
.grid-item.open-cursor .portfolio-wrap > a,
.grid-item.open-cursor .grid-wrap > a {
  cursor: crosshair;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.portfolio-item.no-overlay .portfolio-slider .flickity-viewport:after,
.portfolio-item.no-overlay .grid-slider .flickity-viewport:after,
.grid-item.no-overlay .portfolio-slider .flickity-viewport:after,
.grid-item.no-overlay .grid-slider .flickity-viewport:after {
  display: none;
}
.portfolio-item.no-overlay .portfolio-image,
.portfolio-item.no-overlay .grid-image,
.grid-item.no-overlay .portfolio-image,
.grid-item.no-overlay .grid-image {
  position: relative;
  overflow: hidden;
}
.portfolio-item.no-overlay .portfolio-image:after,
.portfolio-item.no-overlay .grid-image:after,
.grid-item.no-overlay .portfolio-image:after,
.grid-item.no-overlay .grid-image:after {
  display: none;
}
.portfolio-item.no-overlay .portfolio-description,
.portfolio-item.no-overlay .grid-description,
.grid-item.no-overlay .portfolio-description,
.grid-item.no-overlay .grid-description {
  opacity: 1;
  padding: 6px;
  position: relative;
  transform: translateY(-10px);
  visibility: inherit;
  width: 100%;
}
.portfolio-item.no-overlay .portfolio-description h3,
.portfolio-item.no-overlay .grid-description h3,
.grid-item.no-overlay .portfolio-description h3,
.grid-item.no-overlay .grid-description h3 {
  color: #9EA4B5;
  font-size: 1.136em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.278em;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.portfolio-item.no-overlay .portfolio-description span,
.portfolio-item.no-overlay .grid-description span,
.grid-item.no-overlay .portfolio-description span,
.grid-item.no-overlay .grid-description span {
  color: #9EA4B5;
  font-size: 0.923em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.065em;
  text-transform: capitalize;
  opacity: 1;
}
.portfolio-item.no-overlay .portfolio-description p,
.portfolio-item.no-overlay .grid-description p,
.grid-item.no-overlay .portfolio-description p,
.grid-item.no-overlay .grid-description p {
  color: #9EA4B5;
  font-weight: 500;
  font-size: 0.994em;
  opacity: 1;
}
.portfolio-item.no-overlay:hover .portfolio-description,
.portfolio-item.no-overlay:hover .grid-description,
.grid-item.no-overlay:hover .portfolio-description,
.grid-item.no-overlay:hover .grid-description {
  transform: translate3d(0, -10px, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.no-overlay:hover .portfolio-description h3,
.portfolio-item.no-overlay:hover .grid-description h3,
.grid-item.no-overlay:hover .portfolio-description h3,
.grid-item.no-overlay:hover .grid-description h3 {
  transform: translateY(0px);
}
.portfolio-item.no-overlay:hover .portfolio-description span,
.portfolio-item.no-overlay:hover .portfolio-description p,
.portfolio-item.no-overlay:hover .grid-description span,
.portfolio-item.no-overlay:hover .grid-description p,
.grid-item.no-overlay:hover .portfolio-description span,
.grid-item.no-overlay:hover .portfolio-description p,
.grid-item.no-overlay:hover .grid-description span,
.grid-item.no-overlay:hover .grid-description p {
  opacity: 1;
}
.portfolio-item.overlay-links:hover .portfolio-description,
.portfolio-item.overlay-links:hover .grid-description,
.grid-item.overlay-links:hover .portfolio-description,
.grid-item.overlay-links:hover .grid-description {
  transform: none;
  opacity: 1;
  visibility: visible;
}
.portfolio-item.overlay-links:hover .portfolio-description h3,
.portfolio-item.overlay-links:hover .grid-description h3,
.grid-item.overlay-links:hover .portfolio-description h3,
.grid-item.overlay-links:hover .grid-description h3 {
  transform: none;
}
.portfolio-item.overlay-links:hover .portfolio-description span,
.portfolio-item.overlay-links:hover .portfolio-description p,
.portfolio-item.overlay-links:hover .grid-description span,
.portfolio-item.overlay-links:hover .grid-description p,
.grid-item.overlay-links:hover .portfolio-description span,
.grid-item.overlay-links:hover .portfolio-description p,
.grid-item.overlay-links:hover .grid-description span,
.grid-item.overlay-links:hover .grid-description p {
  opacity: 1;
}
.portfolio-item.overlay-links .portfolio-description,
.portfolio-item.overlay-links .grid-description,
.grid-item.overlay-links .portfolio-description,
.grid-item.overlay-links .grid-description {
  opacity: 1;
  padding: 20px;
  position: relative;
  transform: none;
  visibility: inherit;
  width: 100%;
}
.portfolio-item.overlay-links .portfolio-description a,
.portfolio-item.overlay-links .grid-description a,
.grid-item.overlay-links .portfolio-description a,
.grid-item.overlay-links .grid-description a {
  margin: 0px;
}
.portfolio-item.overlay-links .portfolio-description h3,
.portfolio-item.overlay-links .grid-description h3,
.grid-item.overlay-links .portfolio-description h3,
.grid-item.overlay-links .grid-description h3 {
  color: #9EA4B5;
}
.portfolio-item.overlay-links .portfolio-description span,
.portfolio-item.overlay-links .grid-description span,
.grid-item.overlay-links .portfolio-description span,
.grid-item.overlay-links .grid-description span {
  color: #9EA4B5;
  opacity: 1;
}
.portfolio-item.overlay-links .portfolio-description p,
.portfolio-item.overlay-links .grid-description p,
.grid-item.overlay-links .portfolio-description p,
.grid-item.overlay-links .grid-description p {
  color: #9EA4B5;
  opacity: 1;
}
.portfolio-item.revert .portfolio-slider .flickity-viewport:after,
.portfolio-item.revert .portfolio-image:after,
.portfolio-item.revert .portfolio-video:after,
.portfolio-item.revert .grid-slider .flickity-viewport:after,
.portfolio-item.revert .grid-image:after,
.portfolio-item.revert .grid-video:after,
.grid-item.revert .portfolio-slider .flickity-viewport:after,
.grid-item.revert .portfolio-image:after,
.grid-item.revert .portfolio-video:after,
.grid-item.revert .grid-slider .flickity-viewport:after,
.grid-item.revert .grid-image:after,
.grid-item.revert .grid-video:after {
  opacity: 0.5;
}
.portfolio-item.revert .portfolio-description,
.portfolio-item.revert .grid-description,
.portfolio-item.revert .portfolio-links,
.grid-item.revert .portfolio-description,
.grid-item.revert .grid-description,
.grid-item.revert .portfolio-links {
  transform: translate3d(0, -50%, 0);
  opacity: 1;
  visibility: visible;
}
.portfolio-item.revert .portfolio-description h3,
.portfolio-item.revert .grid-description h3,
.portfolio-item.revert .portfolio-links h3,
.grid-item.revert .portfolio-description h3,
.grid-item.revert .grid-description h3,
.grid-item.revert .portfolio-links h3 {
  transform: translateY(0px);
}
.portfolio-item.revert .portfolio-description span,
.portfolio-item.revert .portfolio-description p,
.portfolio-item.revert .grid-description span,
.portfolio-item.revert .grid-description p,
.portfolio-item.revert .portfolio-links span,
.portfolio-item.revert .portfolio-links p,
.grid-item.revert .portfolio-description span,
.grid-item.revert .portfolio-description p,
.grid-item.revert .grid-description span,
.grid-item.revert .grid-description p,
.grid-item.revert .portfolio-links span,
.grid-item.revert .portfolio-links p {
  opacity: 1;
}
.portfolio-item.revert:hover .portfolio-slider .flickity-viewport:after,
.portfolio-item.revert:hover .portfolio-image:after,
.portfolio-item.revert:hover .portfolio-video:after,
.portfolio-item.revert:hover .grid-slider .flickity-viewport:after,
.portfolio-item.revert:hover .grid-image:after,
.portfolio-item.revert:hover .grid-video:after,
.grid-item.revert:hover .portfolio-slider .flickity-viewport:after,
.grid-item.revert:hover .portfolio-image:after,
.grid-item.revert:hover .portfolio-video:after,
.grid-item.revert:hover .grid-slider .flickity-viewport:after,
.grid-item.revert:hover .grid-image:after,
.grid-item.revert:hover .grid-video:after {
  opacity: 0;
}
.portfolio-item.revert:hover .portfolio-description,
.portfolio-item.revert:hover .grid-description,
.portfolio-item.revert:hover .portfolio-links,
.grid-item.revert:hover .portfolio-description,
.grid-item.revert:hover .grid-description,
.grid-item.revert:hover .portfolio-links {
  transform: translate3d(0, -50%, 0);
  opacity: 0;
}
.portfolio-item.revert:hover .portfolio-description h3,
.portfolio-item.revert:hover .grid-description h3,
.portfolio-item.revert:hover .portfolio-links h3,
.grid-item.revert:hover .portfolio-description h3,
.grid-item.revert:hover .grid-description h3,
.grid-item.revert:hover .portfolio-links h3 {
  transform: translateY(0px);
}
.portfolio-item.revert:hover .portfolio-description span,
.portfolio-item.revert:hover .portfolio-description p,
.portfolio-item.revert:hover .grid-description span,
.portfolio-item.revert:hover .grid-description p,
.portfolio-item.revert:hover .portfolio-links span,
.portfolio-item.revert:hover .portfolio-links p,
.grid-item.revert:hover .portfolio-description span,
.grid-item.revert:hover .portfolio-description p,
.grid-item.revert:hover .grid-description span,
.grid-item.revert:hover .grid-description p,
.grid-item.revert:hover .portfolio-links span,
.grid-item.revert:hover .portfolio-links p {
  opacity: 0;
}
.portfolio-item.shadow,
.grid-item.shadow {
  box-shadow: none !important;
}
.portfolio-item.shadow .portfolio-item-wrap,
.portfolio-item.shadow .grid-item-wrap,
.grid-item.shadow .portfolio-item-wrap,
.grid-item.shadow .grid-item-wrap {
  box-shadow: 0 7px 20px -10px rgba(171, 171, 171, 0.6);
}
.portfolio-item.outline .portfolio-item-wrap,
.portfolio-item.outline .grid-item-wrap,
.grid-item.outline .portfolio-item-wrap,
.grid-item.outline .grid-item-wrap {
  border: 1px solid #ebebeb;
  padding: 1px;
}
.portfolio-item.light-bg .portfolio-item-wrap,
.portfolio-item.light-bg .grid-item-wrap,
.grid-item.light-bg .portfolio-item-wrap,
.grid-item.light-bg .grid-item-wrap {
  background-color: #fff;
  border: 1px solid #f3f3f3;
}
.portfolio-item.light-bg .portfolio-item-wrap .portfoio-description,
.portfolio-item.light-bg .grid-item-wrap .portfoio-description,
.grid-item.light-bg .portfolio-item-wrap .portfoio-description,
.grid-item.light-bg .grid-item-wrap .portfoio-description {
  margin-bottom: 20px;
}
.portfolio-item.grey-bg .portfolio-item-wrap,
.portfolio-item.grey-bg .grid-item-wrap,
.grid-item.grey-bg .portfolio-item-wrap,
.grid-item.grey-bg .grid-item-wrap {
  background-color: #f3f3f3;
}
.portfolio-item.grey-bg .portfolio-item-wrap .portfoio-description,
.portfolio-item.grey-bg .grid-item-wrap .portfoio-description,
.grid-item.grey-bg .portfolio-item-wrap .portfoio-description,
.grid-item.grey-bg .grid-item-wrap .portfoio-description {
  margin-bottom: 20px;
}

.alterneting-size .portfolio-item:nth-child(2n) .portfolio-item-wrap,
.alterneting-size .grid-item:nth-child(2n) .grid-item-wrap {
  transform: scale(0.75);
}

.portfolio-slider,
.grid-slider {
  width: 100%;
}
.portfolio-slider.shadow,
.grid-slider.shadow {
  box-shadow: 10px 10px 10px rgba(235, 235, 235, 0.5);
}
.portfolio-slider.outline,
.grid-slider.outline {
  border: 3px solid #fff;
}

/*Sidebar version*/
.content.col-lg-9 .portfolio-item .portfolio-description h3,
.content.col-lg-9 .portfolio-item .grid-description h3,
.content.col-lg-9 .grid-item .portfolio-description h3,
.content.col-lg-9 .grid-item .grid-description h3 {
  font-size: 0.923em;
  line-height: 0.994em;
}

.container-fluid .content.col-lg-9 .portfolio-item .portfolio-description h3,
.container-fluid .content.col-lg-9 .portfolio-item .grid-description h3,
.container-fluid .content.col-lg-9 .grid-item .portfolio-description h3,
.container-fluid .content.col-lg-9 .grid-item .grid-description h3 {
  font-size: 1.136em;
  line-height: 1.563em;
}

.sidebar-both .portfolio-item .portfolio-description h3,
.sidebar-both .portfolio-item .grid-description h3,
.sidebar-both .grid-item .portfolio-description h3,
.sidebar-both .grid-item .grid-description h3 {
  font-size: 0.923em;
  line-height: 0.994em;
}
.sidebar-both .portfolio-item .portfolio-description p,
.sidebar-both .portfolio-item .portfolio-description span,
.sidebar-both .portfolio-item .grid-description p,
.sidebar-both .portfolio-item .grid-description span,
.sidebar-both .grid-item .portfolio-description p,
.sidebar-both .grid-item .portfolio-description span,
.sidebar-both .grid-item .grid-description p,
.sidebar-both .grid-item .grid-description span {
  font-size: 0.852em;
}

/*Portfolio page*/
.portfolio-content {
  position: relative;
}
.portfolio-content img {
  width: 100%;
}

.portfolio-attributes {
  color: #9EA4B5;
  font-size: 0.852em;
  overflow: hidden;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.portfolio-attributes a:not(.btn) {
  color: #9EA4B5;
}
.portfolio-attributes .attribute {
  float: left;
  margin-bottom: 20px;
  padding-right: 20px;
  text-align: left;
  width: auto;
}
.portfolio-attributes .attribute strong {
  opacity: 0.6;
  border-bottom: 1px solid rgba(31, 31, 31, 0.05);
  display: block;
  width: auto;
  margin-bottom: 10px;
  font-size: 0.781em;
}
.portfolio-attributes.style1 .attribute {
  display: inline-flex;
  float: none;
  margin-bottom: 6px;
}
.portfolio-attributes.style1 .attribute strong {
  border: 0;
  margin-right: 8px;
  width: auto;
}
.portfolio-attributes.style2 .attribute {
  float: none;
  width: 100%;
}
.portfolio-attributes.style2 .attribute strong {
  border: 0;
  width: 100%;
}

.project-description {
  margin-bottom: 40px;
}
.project-description h2 {
  font-size: 2.273em;
  font-weight: 600;
  margin-bottom: 20px;
}
.project-description h3 {
  font-size: 1.278em;
  font-weight: 400;
  margin-bottom: 20px;
}

/*Portfolio Ajax  Page*/
.portfolio-ajax-page [class*=col-] {
  padding: 0;
}
.portfolio-ajax-page .project-description {
  padding: 24px 40px;
  margin-bottom: 0;
}
.portfolio-ajax-page .project-description > p {
  padding-bottom: 6px;
}
.portfolio-ajax-page .project-description .portfolio-attributes {
  margin-top: 20px;
}
.portfolio-ajax-page .project-description .portfolio-attributes .attribute {
  margin-bottom: 0;
  width: 100%;
}
.portfolio-ajax-page .project-description .portfolio-attributes .attribute > strong {
  min-width: 68px;
}

/*  Blog & comments */
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
.post-item {
  float: left;
  width: 100%;
  height: auto;
  padding: 0 0 20px 0;
  /*Styles*/
  /*Types*/
}
.post-item .post-item-wrap {
  background-color: #FFF;
  position: relative;
}
.post-item img {
  width: 100%;
  height: auto;
}
.post-item .post-image,
.post-item .post-slider,
.post-item .post-video,
.post-item .post-audio,
.post-item .post-quote-img {
  margin: 0;
  position: relative;
  padding: 0;
}
.post-item .post-image .post-meta-category,
.post-item .post-slider .post-meta-category,
.post-item .post-video .post-meta-category,
.post-item .post-audio .post-meta-category,
.post-item .post-quote-img .post-meta-category {
  background-color: #002E5F;
  color: #FFF;
  font-size: 0.923em;
  padding: 2px 16px;
  border-radius: 50px;
  position: absolute;
  right: 10px;
  top: 11px;
  z-index: 3;
  margin-right: 0;
}
.post-item .post-image .post-meta-category i,
.post-item .post-slider .post-meta-category i,
.post-item .post-video .post-meta-category i,
.post-item .post-audio .post-meta-category i,
.post-item .post-quote-img .post-meta-category i {
  margin-right: 4px;
}
.post-item .post-image .post-meta-category a,
.post-item .post-slider .post-meta-category a,
.post-item .post-video .post-meta-category a,
.post-item .post-audio .post-meta-category a,
.post-item .post-quote-img .post-meta-category a {
  color: #FFF;
}
.post-item .post-quote-img .post-meta-category {
  background-color: #FFF;
  color: #002E5F;
}
.post-item .post-quote-img .post-meta-category a {
  color: #002E5F;
}
.post-item .post-video video,
.post-item .post-video iframe {
  width: 100%;
  background-color: #000;
}
.post-item .post-audio > a > img {
  margin-bottom: -28px;
}
.post-item .post-audio audio,
.post-item .post-audio iframe {
  width: 100%;
}
.post-item .post-audio audio {
  margin-bottom: -6px;
}
.post-item .post-item-description {
  padding: 24px;
  line-height: 1.989em;
  color: #676767;
}
.post-item .post-item-description > h2,
.post-item .post-item-description > h2 > a {
  font-size: 1.278em;
  letter-spacing: -0.1px;
  line-height: 1.634em;
  margin-bottom: 16px;
  color: #444;
  font-weight: 600;
}
.post-item .post-item-description .post-meta-date,
.post-item .post-item-description .post-meta-comments,
.post-item .post-item-description .post-meta-category {
  color: #C2C2C2;
  position: relative;
  top: -4px;
  font-size: 0.852em;
  margin-right: 8px;
}
.post-item .post-item-description .post-meta-date i,
.post-item .post-item-description .post-meta-comments i,
.post-item .post-item-description .post-meta-category i {
  margin-right: 4px !important;
}
.post-item .post-item-description .post-meta-date a,
.post-item .post-item-description .post-meta-comments a,
.post-item .post-item-description .post-meta-category a {
  color: #C2C2C2;
}
.post-item .post-item-description .post-post-likes {
  float: right;
  font-size: 0.994em;
  color: #aaa;
}
.post-item .post-item-description .post-post-likes i {
  margin-right: 8px;
  color: #aaa;
}
.post-item.shadow {
  box-shadow: none;
}
.post-item.shadow .post-item-wrap {
  box-shadow: 0 1px 10px #efefef !important;
}
.post-item.grey-bg .post-item-wrap {
  background-color: #f7f7f7;
}
.post-item.border {
  border: none !important;
}
.post-item.border .post-item-wrap {
  border: 1px solid #f2f2f2;
}
.post-item.border > .post-item-wrap > .post-item-description {
  padding: 24px !important;
  width: 100% !important;
}
.post-item.quote .post-item-wrap {
  background-color: #002E5F;
  border-radius: 4px;
  border-width: 0;
}
.post-item.quote .post-quote-img img {
  width: auto;
  margin-left: 40px;
  margin-top: 40px;
}
.post-item.quote .post-item-description {
  padding: 40px;
}
.post-item.quote .post-item-description .post-meta-date,
.post-item.quote .post-item-description .post-meta-comments,
.post-item.quote .post-item-description .post-meta-category {
  color: #FFF;
  opacity: 0.8;
}
.post-item.quote .post-item-description .post-meta-date a,
.post-item.quote .post-item-description .post-meta-date p,
.post-item.quote .post-item-description .post-meta-comments a,
.post-item.quote .post-item-description .post-meta-comments p,
.post-item.quote .post-item-description .post-meta-category a,
.post-item.quote .post-item-description .post-meta-category p {
  color: #FFF;
}
.post-item.quote .post-item-description > h3,
.post-item.quote .post-item-description > h3 > a,
.post-item.quote .post-item-description a,
.post-item.quote .post-item-description p,
.post-item.quote .post-item-description .item-link {
  color: #FFF;
}
.post-item.quote .post-item-description .post-author {
  font-size: 0.994em;
  height: 40px;
}
.post-item.quote .post-item-description .post-author > img {
  height: 28px;
  margin-right: 8px;
  width: 28px;
}

.post-items-transparent .post-item .post-item-wrap {
  border: 0;
  background-color: transparent;
}
.post-items-transparent .post-item .post-item-wrap .post-item-description > p,
.post-items-transparent .post-item .post-item-wrap .post-item-description .post-meta-date,
.post-items-transparent .post-item .post-item-wrap .post-item-description .post-meta-comments,
.post-items-transparent .post-item .post-item-wrap .post-item-description .post-meta-category {
  opacity: 0.7;
}

/*Single Post*/
.single-post .post-item {
  /*padding: 0 0 20px 0;*/
}
.single-post .post-item img {
  width: 100%;
  height: auto;
}
.single-post .post-item .post-item-description {
  padding: 22px 0;
  line-height: 1.989em;
  color: #676767;
}
.single-post .post-item .post-item-description p {
  font-size: 1.136em;
}
.single-post .post-item .post-item-description > h2,
.single-post .post-item .post-item-description > h2 > a {
  font-size: 2.415em;
  letter-spacing: 0;
  line-height: 2.699em;
  margin-bottom: 12px;
  margin-top: 8px;
  color: #1e2022;
}
.single-post .post-item .post-item-description .post-meta-date,
.single-post .post-item .post-item-description .post-meta-comments,
.single-post .post-item .post-item-description .post-meta-category {
  color: #777;
  font-size: 0.923em;
  margin-right: 16px;
}
.single-post .post-item .post-item-description .post-meta-date a,
.single-post .post-item .post-item-description .post-meta-comments a,
.single-post .post-item .post-item-description .post-meta-category a {
  color: #777;
}
.single-post .post-item .post-item-description .post-meta-share {
  float: right;
}
.single-post .post-item .post-item-description .post-meta-share .btn {
  display: inline-block;
  margin-right: 0;
}
.single-post .post-item .post-item-description .post-meta {
  border-bottom: 1px solid #f3f3f3;
  clear: both;
  display: block;
  margin-bottom: 26px;
  padding: 12px 0;
  position: relative;
  width: 100%;
}
.single-post .post-item .post-tags {
  display: block;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}
.single-post .post-item .post-tags a {
  font-weight: 400;
  color: #9EA4B5;
  border: 1px solid #CED1DA;
  border-radius: 4px;
  font-size: 0.852em;
  margin-bottom: 10px;
  padding: 3px 10px;
  background-color: #fbfbfb;
}

/*Thumbnail Version*/
.post-thumbnails a {
  color: #9EA4B5;
}
.post-thumbnails .post-item {
  width: 100%;
  padding: 0 0 20px 0;
}
.post-thumbnails .post-item .post-image,
.post-thumbnails .post-item .post-slider,
.post-thumbnails .post-item .post-video,
.post-thumbnails .post-item .post-audio {
  float: left;
  width: 46%;
}
.post-thumbnails .post-item:not(.quote) .post-item-description {
  float: left;
  padding-top: 0;
  width: 54% !important;
}

#blog .blog .post-item {
  width: 25%;
  padding: 0 20px 20px 0;
}

/*Single Page*/
.post-post-title h1 {
  font-size: 3.409em;
  letter-spacing: -0.03em;
  line-height: 1;
  font-weight: 700;
}

.post-image {
  margin-bottom: 20px;
}
.post-image img {
  width: 100%;
}

.post-metaa {
  margin-bottom: 20px;
  min-height: 60px;
}
.post-metaa div {
  border-right: 1px solid #f6f6f6;
  float: left;
  margin-right: 18px;
  padding: 8px 18px 8px 0;
}
.post-metaa :last-child {
  border-right: 0;
}
.post-metaa .social-icons {
  margin-top: 8px;
}
.post-metaa .post-comments i,
.post-metaa .post-shares i {
  margin-right: 4px;
  font-size: 1.42em;
  float: left;
}
.post-metaa .post-comments .post-shares-number,
.post-metaa .post-comments .post-comments-number,
.post-metaa .post-shares .post-shares-number,
.post-metaa .post-shares .post-comments-number {
  color: #000;
  font-size: 1.278em;
  font-weight: 700;
  display: block;
}
.post-metaa .post-comments .post-shares-label,
.post-metaa .post-comments .post-comments-label,
.post-metaa .post-shares .post-shares-label,
.post-metaa .post-shares .post-comments-label {
  color: #aaa;
  font-size: 0.852em;
  text-transform: uppercase;
  display: block;
}

.post-author {
  border-top: 1px solid #eee;
  font-size: 0.994em;
  height: 40px;
  margin-top: 15px;
  padding-bottom: 0;
  padding-top: 16px;
}
.post-author a {
  color: #9EA4B5;
}
.post-author p {
  position: relative;
}
.post-author > img {
  border-radius: 50%;
  height: 28px;
  float: left;
  margin-right: 8px;
  width: 28px;
}

.post-content {
  clear: both;
  display: block;
  padding: 0 40px 0 0;
}

.sidebar > h3:nth-of-type(2) {
  margin-top: 17px;
}

/* ----------------------------------------------------------------------
   GRID ARTICLE BOXES
-------------------------------------------------------------------------*/
.grid-articles {
  position: relative;
}

.grid-articles .post-entry {
  float: left;
  width: 25%;
  position: relative;
}

.grid-articles .post-entry:first-child {
  width: 50%;
}

.grid-articles.carousel .post-entry:first-child {
  width: 100%;
}

.grid-articles.grid-articles-v2 .post-entry:nth-child(1),
.grid-articles.grid-articles-v2 .post-entry:nth-child(2) {
  width: 50%;
}

.grid-articles .post-entry-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.grid-articles .post-entry .post-entry-meta {
  height: auto;
  bottom: 0;
  left: 0;
  padding: 0 30px 30px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.grid-articles .post-entry:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
  opacity: 0.4;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.grid-articles .post-entry:before {
  content: "";
  height: auto;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.grid-articles .post-entry:hover:before {
  opacity: 1;
  z-index: 1;
}

.grid-articles .post-entry .post-entry-meta .post-entry-meta-category {
  margin-bottom: 10px;
}

.grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2,
.grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2 a {
  color: #fff;
  font-size: 1.136em;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.grid-articles .post-entry:first-child .post-entry-meta .post-entry-meta-title h2,
.grid-articles .post-entry:first-child .post-entry-meta .post-entry-meta-title h2 a,
.grid-articles.grid-articles-v2 .post-entry:nth-child(2) .post-entry-meta .post-entry-meta-title h2 a {
  font-size: 1.563em;
}

/*with space*/
.grid-articles.grid-articles-space .post-entry .post-entry-overlay {
  border-color: #fff;
  border-style: solid;
  border-width: 4px;
}

.grid-articles.grid-articles-space .post-entry:first-child .post-entry-overlay {
  border-width: 4px 4px 4px 0px;
}

.grid-articles.grid-articles-space .post-entry:nth-child(3) .post-entry-overlay,
.grid-articles.grid-articles-space .post-entry:nth-child(5) .post-entry-overlay {
  border-width: 4px 0 4px 4px;
}

.grid-articles .post-date {
  color: #fff;
  opacity: 0.6;
}

.grid-articles .post-entry-meta .product-description,
.post-entry-meta .product-description a {
  color: #fff !important;
}

@media (max-width: 991.98px) {
  /*	Grid post*/
  .grid-articles:not(.post-carousel) .post-entry {
    width: 50%;
  }
  .grid-articles:not(.post-carousel) .post-entry:first-child {
    width: 100%;
  }
  .grid-articles:not(.post-carousel) .post-entry:first-child .post-entry-meta .post-entry-meta-title h2 {
    font-size: 1.42em;
  }
  .grid-articles:not(.post-carousel) .post-entry .post-entry-meta .post-entry-meta-title h2 {
    font-size: 0.923em;
  }
  .grid-articles:not(.post-carousel) .post-entry .post-entry-overlay {
    border-width: 0 !important;
  }
  .post-thumbnails .post-item:not(.quote) .post-item-description {
    width: 100% !important;
  }
}
/*---------------------------------------------------
      POST NEWS THUMBNAIL BOXES
 -------------------------------------------------*/
.post-thumbnail .post-thumbnail-entry > img {
  margin-bottom: 14px;
  max-height: 240px;
  width: 100%;
}
.post-thumbnail .post-thumbnail-entry .post-thumbnail-content p {
  margin-bottom: 6px;
}
.post-thumbnail ~ .post-thumbnail-list {
  border-top: 1px solid #e4e6ef;
}
.post-thumbnail ~ .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
  font-weight: 400;
  opacity: 0.7;
  line-height: 1.42em;
}
.post-thumbnail ~ .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a:hover {
  opacity: 1;
}

/*Post thumbnail list*/
.post-thumbnail-list {
  position: relative;
}
.post-thumbnail-list .post-thumbnail-entry img + .post-thumbnail-content {
  padding-left: 90px;
}
.post-thumbnail-list .post-thumbnail-entry > img {
  float: left;
  display: block;
  height: 60px;
  width: 80px;
  margin-right: 16px;
  border-radius: 2px;
}
.post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
  font-size: 0.994em;
  font-weight: 500;
  margin: -4px 0 0;
}

.post-thumbnail-entry {
  border-bottom: 1px solid #e4e6ef;
  float: left;
  margin-bottom: 16px;
  padding-bottom: 10px;
  position: relative;
  clear: both;
}
.post-thumbnail-entry a {
  color: #9EA4B5;
}
.post-thumbnail-entry:last-child {
  border-bottom: 0;
}
.post-thumbnail-entry .post-thumbnail-content > a {
  display: block;
}
.post-thumbnail-entry .post-thumbnail-content .post-date,
.post-thumbnail-entry .post-thumbnail-content .post-category {
  color: #aaa;
  font-size: 0.923em;
}
.post-thumbnail-entry .post-thumbnail-content .post-date i,
.post-thumbnail-entry .post-thumbnail-content .post-category i {
  margin-right: 2px;
}
.post-thumbnail-entry .post-thumbnail-content .post-date ~ .post-category {
  margin-left: 6px;
}
.post-thumbnail-entry .post-thumbnail-content .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
  font-size: 0.994em;
  font-weight: 600;
  margin: 0;
  line-height: 0.852em !important;
}

/*Responsive*/
@media (max-width: 767px) {
  .post-thumbnails .post-item {
    width: 100%;
  }
  .post-thumbnails .post-item .post-image,
  .post-thumbnails .post-item .post-slider,
  .post-thumbnails .post-item .post-video,
  .post-thumbnails .post-item .post-audio {
    float: none;
    width: 100%;
  }
  .post-thumbnails .post-item:not(.quote) .post-item-description {
    padding-top: 24px;
    float: none;
    width: 100%;
  }
}
/*------------------------------------------------------
     Comments
------------------------------------------------------*/
.comments {
  margin: 0;
}
.comments .comment_number {
  font-size: 1.278em;
  margin: 0 0 30px;
}
.comments .comment_number span {
  color: #002E5F;
}
.comments .comment {
  padding: 10px 0;
  background-color: #fff;
}
.comments .comment .image {
  border-radius: 65px;
  display: block;
  float: left;
  height: 65px;
  overflow: hidden;
  width: 65px;
}
.comments .comment .text {
  padding: 0 0 0 86px;
  min-height: 80px;
  position: relative;
}
.comments .comment .text .name {
  display: block;
  color: #303030;
  font-size: 1.136em;
  font-weight: 700;
  margin-bottom: -4px;
}
.comments .comment .comment_date {
  color: #888;
  font-size: 0.852em;
}
.comments .comment .text .comment-reply-link {
  color: #002E5F;
  font-size: 0.639em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 0 0 5px;
  opacity: 0.7;
}
.comments .comment .text .comment-reply-link:hover {
  opacity: 1;
}
.comments .comment .text .text_holder {
  display: block;
  margin: 3px 0 0 0;
}
.comments .comment .comment {
  margin-left: 90px;
}

.post-item .comments {
  padding: 40px 0;
  border-top: 1px solid #eee;
}

.respond-form {
  padding-top: 40px;
}

.respond-comment {
  font-size: 1.278em;
  margin: 0 0 30px;
}
.respond-comment span {
  color: #002E5F;
}

@media (max-width: 991.98px) {
  .comments {
    padding: 22px 0 30px;
    margin: 0;
  }
  .comments .comment .image {
    border-radius: 48px;
    height: 48px;
    width: 48px;
    margin-right: 14px;
  }
  .comments .comment .text {
    padding: 0;
  }
  .comments .comment .comment {
    margin-left: 30px;
  }
}
/*  Shop */
.shop {
  position: relative;
}

.product {
  margin-bottom: 40px;
  position: relative;
  display: block;
}
.product a:not(.btn) {
  color: #9EA4B5;
}
.product .product-image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.product .product-image > a,
.product .product-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.product .product-image > a,
.product .product-wishlist a {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.product .product-image > a:nth-of-type(2) {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  position: absolute;
}
.product .product-image:hover > a:nth-of-type(2) {
  opacity: 1;
  z-index: 2;
}
.product .product-wishlist a {
  border: 2px solid #333;
  border-radius: 50%;
  height: 30px;
  left: 12px;
  line-height: 1.989em;
  position: absolute;
  text-align: center;
  top: 12px;
  width: 30px;
  z-index: -1;
  opacity: 0;
}
.product:hover .product-wishlist,
.product:hover .product-wishlist a {
  z-index: 3;
  opacity: 1;
}
.product .product-description {
  padding: 8px 0 10px;
}
.product .product-title {
  max-width: 80%;
}
.product .product-title h3,
.product .product-title h3 a {
  font-size: 1.278em;
  margin-bottom: 0;
}
.product .product-category {
  display: block;
  opacity: 0.5;
}
.product .product-price {
  width: 26%;
  float: right;
  margin-bottom: 0;
  margin-top: -26px;
  text-align: right;
}
.product .product-price ins {
  color: #444;
  font-size: 1.278em;
  font-weight: 600;
  margin-bottom: 4px;
  text-decoration: none;
}
.product .product-price del {
  display: block;
  font-size: 0.852em;
  font-weight: 400;
  margin: -20px 0 -4px;
  opacity: 0.6;
}
.product .product-rate {
  height: 23px;
  float: left;
  color: #FFC300;
}
.product .product-reviews,
.product .product-reviews a {
  color: #73848e;
  float: right;
  font-size: 0.923em;
}
.product .product-sale,
.product .product-new,
.product .product-hot,
.product .product-out-stock {
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.781em;
  font-weight: 600;
  height: 42px;
  right: 10px;
  line-height: 2.983em;
  position: absolute;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
  top: 10px;
  width: 42px;
  z-index: 5;
}
.product .product-sale,
.product .product-sale-off {
  background: #ffc300;
}
.product .product-new {
  background: #00c0e9;
}
.product .product-hot {
  background: #d6284b;
}
.product .product-out-stock {
  background: #a5a5a5 none repeat scroll 0 0;
  border-radius: 4px;
  padding: 0 18px;
  width: auto;
}
.product .product-sale-off {
  border-radius: 12px 0 0;
  bottom: 0px;
  color: #ffffff;
  font-size: 1.136em;
  font-weight: 600;
  height: 42px;
  line-height: 2.983em;
  position: absolute;
  right: 0px;
  text-align: center;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
  width: 88px;
  z-index: 5;
}
.product .product-overlay {
  position: absolute;
  width: 100%;
  height: 44px;
  line-height: 3.125em;
  top: auto;
  bottom: -44px;
  left: 0;
  z-index: 6;
  transition: bottom 0.3s ease;
}
.product .product-overlay a {
  transition: bottom 0.3s ease;
  color: #fff;
  display: block;
  font-size: 0.923em;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
}
.product .product-overlay a:hover {
  background-color: #111;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.product:hover .product-overlay {
  bottom: 0px;
}

/*Grid Columns*/
.grid-5-columns .product .product-title h3,
.grid-5-columns .product .product-title h3 a,
.grid-5-columns .product .product-price ins,
.grid-6-columns .product .product-title h3,
.grid-6-columns .product .product-title h3 a,
.grid-6-columns .product .product-price ins {
  font-size: 0.994em;
}
.grid-5-columns .product .product-reviews,
.grid-5-columns .product .product-reviews a,
.grid-6-columns .product .product-reviews,
.grid-6-columns .product .product-reviews a {
  font-size: 0.781em;
  float: left;
}

.grid-5-columns .product .product-reviews,
.grid-5-columns .product .product-reviews a {
  float: right;
}

.shop-category {
  position: relative;
}

.shop-category-box {
  position: relative;
  margin-bottom: 20px;
}
.shop-category-box img {
  width: 100%;
}
.shop-category-box .shop-category-box-title {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 10px;
  padding: 4px 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.shop-category-box-title h6 {
  margin-bottom: 0;
}

.shop-cart th,
.shop-cart .table td {
  vertical-align: middle;
}

.shop-cart .cart-product-remove {
  text-align: center;
}
.shop-cart .cart-product-thumbnail > a {
  color: #9EA4B5;
  float: left;
  margin-right: 12px;
}
.shop-cart .cart-product-thumbnail img {
  max-width: 52px;
}
.shop-cart .cart-product-thumbnail .cart-product-thumbnail-name {
  padding: 24px;
}

.cart-product-description {
  max-width: 200px;
  font-size: 0.852em;
}
.cart-product-description span {
  display: block;
}

.cart-product-quantity .minus,
.cart-product-quantity .plus {
  background-color: #FFF;
  border: 1px solid #eee;
  margin: 0 -4px;
  padding: 5px 12px;
}
.cart-product-quantity .qty {
  border: 1px solid #eee;
  max-width: 40px;
  padding: 5px;
  text-align: center;
}

.payment-method td {
  padding: 12px 20px !important;
}

.product-page:not(.widget-shop) .product-title h3 {
  font-size: 1.989em;
  margin-bottom: 0;
}

.product-size {
  display: block;
  list-style: outside none none;
  margin: 0 20px 15px 0;
  overflow: hidden;
  padding-left: 0;
}
.product-size li {
  float: left;
  margin: 0 -1px 0 0;
}
.product-size li label span {
  cursor: pointer;
  display: block;
  font-size: 1.2em;
  font-weight: 400;
  height: 40px;
  line-height: 2.628em;
  margin: 0;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 40px;
}
.product-size li label input {
  left: -9000px;
  position: absolute;
}
.product-size li label span {
  border: 1px solid #eee;
  color: #909090;
}
.product-size li label span:hover {
  background-color: #eee;
}
.product-size li label input:checked + span {
  background-color: #eee;
  border-color: #eee;
}

.product .comment .product-rate {
  float: right;
}

.ajax-quick-view .product {
  margin-bottom: 0px;
  margin-top: 20px;
}

.widget-shop {
  position: relative;
}
.widget-shop .product {
  position: relative;
  border-bottom: 1px solid #eee;
  float: left;
  margin-bottom: 12px;
  min-height: 96px;
  padding-bottom: 12px;
}
.widget-shop .product:last-child {
  border-bottom: 0;
  margin-bottom: -4px;
  padding-bottom: 0;
}
.widget-shop .product .product-description {
  padding-top: 0px;
}
.widget-shop .product .product-image {
  float: left;
  padding-right: 10px;
  width: 26%;
}
.widget-shop .product .product-description {
  display: table-cell;
  padding-bottom: 0;
  vertical-align: top;
  width: 74%;
}
.widget-shop .product .product-title,
.widget-shop .product .product-category {
  font-size: 0.852em;
  margin-bottom: 5px;
  margin-top: -8px;
}
.widget-shop .product .product-title h3,
.widget-shop .product .product-title h3 a,
.widget-shop .product .product-category h3,
.widget-shop .product .product-category h3 a {
  font-size: 1.065em;
  line-height: 1.278em;
}
.widget-shop .product .product-category {
  margin-top: -6px;
}
.widget-shop .product .product-price {
  clear: both;
  float: none;
  margin-bottom: 0;
  margin-top: 0;
  text-align: left;
}
.widget-shop .product .product-price ins {
  font-size: 0.994em;
  margin-bottom: 4px;
}
.widget-shop .product .product-price del {
  display: unset;
  font-size: 0.852em;
  margin: -8px 5px -8px 0;
}

.widget-tweeter .list-tweets {
  padding-left: 0;
}

.widget-categories .list {
  padding: 0;
}

#footer .widget-categories a {
  color: #888;
}

.shop-promo-box {
  min-height: 360px;
  background-repeat: no-repeat;
  padding: 50px;
  border: 8px solid #eee;
}
.shop-promo-box > h2 {
  font-weight: 800;
  margin-bottom: 0;
}

/*  Forum */
/* ----------------------------------------------------------------
    Forum
-----------------------------------------------------------------*/
.forum {
  border-radius: 4px;
  padding: 20px 26px;
  background-color: #fff;
}
.forum .fa {
  width: 1em;
  text-align: center;
}
.forum table th {
  width: 6em;
  width: 14em;
}
.forum thead tr > th {
  background-color: #002E5F;
  color: #fff;
  border-bottom: 0;
}
.forum thead tr:first-child th:first-child {
  border-top-left-radius: 4px;
}
.forum thead tr:last-child th:last-child {
  border-top-right-radius: 4px;
}
.forum thead tr h3 {
  color: #fff;
  margin-bottom: 0px;
  font-size: 1.563em;
}
.forum h4 > small {
  display: block;
}

/*  Footer */
/* ----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/
#footer {
  display: block;
  position: relative;
  background-color: #002E5F;
  font-size: 0.994em;
  line-height: 2.273em;
  font-weight: 400;
  font-family: inherit;
}
#footer a:not(.btn):not(:hover) {
  color: #9EA4B5;
}
#footer p {
  font-family: inherit;
}
#footer a:not(.btn) {
  font-weight: 400;
}
#footer .footer-content {
  padding: 60px 0 40px 0;
}
#footer .widget .widget-title,
#footer .widget h4 {
  font-size: 0.994em;
  letter-spacing: 1px;
  font-weight: 600;
  /* ul {
      li {
          a {
              font-family: $headings-font-family;
              font-size: 1.065em;
              line-height: 2.273em;
              color: #999;
          }
      }
  } */
}
#footer .widget ul {
  padding-left: 0;
}
#footer .copyright-content {
  min-height: 80px;
  padding: 30px 0;
  background-color: #002750;
  font-size: 0.923em;
}
#footer .logo {
  margin-bottom: 54px;
  margin-top: 12px;
  max-width: 80px;
}
#footer .footer-logo {
  border-right: 1px solid #333;
  margin-bottom: 20px;
  margin-right: 18px;
  padding-right: 16px;
}

.dark #footer,
#footer.inverted,
#footer.dark {
  background-color: #181818;
}
.dark #footer p,
#footer.inverted p,
#footer.dark p {
  color: #999;
}
.dark #footer a:not(.btn),
#footer.inverted a:not(.btn),
#footer.dark a:not(.btn) {
  font-weight: 400;
}
.dark #footer a:not(.btn):not(:hover),
#footer.inverted a:not(.btn):not(:hover),
#footer.dark a:not(.btn):not(:hover) {
  color: #999;
}
.dark #footer h1,
.dark #footer h2,
.dark #footer h3,
.dark #footer h4,
.dark #footer h5,
.dark #footer h6,
#footer.inverted h1,
#footer.inverted h2,
#footer.inverted h3,
#footer.inverted h4,
#footer.inverted h5,
#footer.inverted h6,
#footer.dark h1,
#footer.dark h2,
#footer.dark h3,
#footer.dark h4,
#footer.dark h5,
#footer.dark h6 {
  color: #fff;
}
.dark #footer .widget .widget-title,
.dark #footer .widget h4,
#footer.inverted .widget .widget-title,
#footer.inverted .widget h4,
#footer.dark .widget .widget-title,
#footer.dark .widget h4 {
  color: #fff;
}
.dark #footer .copyright-content,
#footer.inverted .copyright-content,
#footer.dark .copyright-content {
  background-color: #1E1E1E;
}

/*  Widgets */
/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
.widget {
  margin-bottom: 30px;
  position: relative;
}
.widget .widget-title,
.widget > h4 {
  font-size: 0.994em;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.705em;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.widget:after, .widget:before {
  clear: both;
  content: " ";
  display: table;
}
.widget .flickity-page-dots {
  margin-bottom: 20px;
}
.widget a {
  color: #9EA4B5;
}
.widget p {
  margin-bottom: 20px;
}

.sidebar .widget {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.sidebar .widget:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar .widget #testimonials .testimonial-item > img {
  border-radius: 50%;
  display: block;
  float: none;
  height: 50px !important;
  margin: 0 auto 20px;
  width: 50px !important;
}

.tags a {
  border: 2px solid #CED1DA;
  border-radius: 50px;
  font-size: 0.923em;
  font-weight: 400;
  letter-spacing: 1px;
  outline: none;
  padding: 5px 14px;
  margin: 0 2px 5px 0;
  background-color: transparent;
  color: #9EA4B5;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.tags a:hover, .tags a:focus, .tags a:active, .tags a.active {
  background-color: #002E5F;
  border-color: #002E5F;
  color: #FFF !important;
}

.widget-archive ul {
  padding-left: 0;
}

.flickr-widget,
.widget-instagram {
  opacity: 0;
  min-height: 225px;
  transition: opacity 0.3s ease;
  margin-bottom: 20px;
}
.flickr-widget.widget-instagram-loaded, .flickr-widget.flickr-widget-loaded,
.widget-instagram.widget-instagram-loaded,
.widget-instagram.flickr-widget-loaded {
  opacity: 1;
}
.flickr-widget a img,
.widget-instagram a img {
  width: 25%;
  height: auto;
  padding: 3px;
  border-radius: 6px;
}
.flickr-widget .col-lg-3 > a img,
.widget-instagram .col-lg-3 > a img {
  padding: 2px;
  width: 25%;
}
.flickr-widget .col-lg-4 > a > img,
.widget-instagram .col-lg-4 > a > img {
  width: 25%;
}

body.breakpoint-sm .col-3 .flickr-widget img .widget-instagram img {
  width: 16.666%;
}

.widget .footer-widget .social-icon {
  background-color: rgba(0, 0, 0, 0.2);
}

.widget.widget-newsletter button {
  margin-left: -1px;
}
.widget.widget-newsletter button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.widget.widget-newsletter .btn {
  text-transform: none;
}
.widget.widget-newsletter .form-control {
  height: 40px;
}
.widget.widget-newsletter .btn {
  font-size: 0.852em;
  font-weight: 600;
  height: 40px;
  padding: 8px 16px;
}
.widget.widget-newsletter label.error {
  color: #e42c3e;
  display: none !important;
  font-weight: 400;
  margin-top: 5px;
}

.background-dark .widget.widget-newsletter .input-group-prepend {
  background-color: #FFF;
  color: #FFF;
}
.background-dark .widget.widget-newsletter .form-transparent-fields .form-control {
  border-left: 0;
  padding-left: 0;
}

.form-control.error,
.sm-form-control.error {
  border-color: #e42c3e;
}

.widget-newsletter small {
  display: block;
}

.widget.widget-search button {
  margin-left: -1px;
}
.widget.widget-search button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.widget.widget-search .btn {
  text-transform: none;
}
.widget.widget-search .btn {
  font-size: 0.852em;
  font-weight: 600;
  height: 40px;
  padding: 8px 16px;
}

.background-dark .widget.widget-search .input-group-prepend {
  background-color: rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.25);
  color: #999;
}

#widget-contact-form {
  clear: left;
}

.widget .form-inline .form-select,
.widget .form-inline .input-group {
  width: 100%;
}

.widget-tweeter,
.widget-twitter {
  min-height: 248px;
}

#twitter-cnt {
  position: relative;
}

.widget-tweeter:not([data-avatar=true]) li {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.widget-tweeter:not([data-avatar=true]) li:before,
.widget-twitter:not([data-avatar=true]) li:before {
  margin-left: -22px;
  position: absolute;
  font-family: "Font Awesome 5 Brands";
  content: "\f099";
}

.widget-tweeter[data-avatar=true] li img,
.widget-twitter[data-avatar=true] li img {
  border-radius: 50%;
  left: -4px;
  position: absolute;
  width: 26px;
  z-index: 3;
}

.widget-tweeter[data-avatar=true] li,
.widget-twitter[data-avatar=true] li {
  padding-left: 10px;
}

.widget-tweeter li,
.widget-twitter li {
  line-height: 1.66;
  margin-bottom: 20px;
}

.widget-tweeter li:last-child,
.widget-twitter li:last-child {
  margin-bottom: 0px;
}

.widget-tweeter ul,
.widget-twitter ul {
  list-style: none;
  padding-left: 22px;
  margin-bottom: 0;
}

.widget-tweeter small,
.widget-twitter small {
  display: block;
  color: #1e2022 !important;
  width: 100%;
  margin-top: 10px;
}

.widget-newsletter .input-group-prepend i {
  color: #555 !important;
}

/*Widget: Contact us*/
.widget-gallery a > img {
  float: left;
  height: auto;
  width: 33.3333333%;
  padding: 3px;
}

.p-dropdown-content .widget-myaccount {
  min-width: 220px;
}

.widget-myaccount {
  min-width: 220px;
  text-align: center;
}
.widget-myaccount ul > li,
.widget-myaccount > li {
  display: block;
}
.widget-myaccount ul > li:first-child label,
.widget-myaccount > li:first-child label {
  margin-top: 0;
}
.widget-myaccount ul > li label,
.widget-myaccount > li label {
  color: #e4e6ef;
  font-size: 0.781em;
  text-transform: uppercase;
  margin-top: 14px;
  margin-bottom: 0;
}
.widget-myaccount ul > li a,
.widget-myaccount > li a {
  line-height: 1.847em;
  white-space: nowrap;
  display: block;
  padding: 2px 8px;
}
.widget-myaccount ul > li a i,
.widget-myaccount > li a i {
  margin-right: 6px;
}

.bootstrap-datetimepicker-widget .datepicker {
  width: 100%;
}

.p-dropdown-content .widget-mycart {
  min-width: 246px;
}

.widget-mycart {
  width: 100%;
  position: relative;
}
.widget-mycart .cart-item {
  margin-top: 8px;
  display: inline-table;
  width: 100%;
}
.widget-mycart .cart-item .cart-image {
  width: 50px;
  height: 50px;
  float: left;
  overflow: hidden;
  border-radius: 4px;
}
.widget-mycart .cart-item .cart-image img {
  width: 100%;
}
.widget-mycart .cart-item .cart-product-meta {
  float: left;
  padding-left: 20px;
}
.widget-mycart .cart-item .cart-product-meta > a {
  font-weight: 500;
  display: block;
}
.widget-mycart .cart-item .cart-product-meta span {
  opacity: 0.7;
}
.widget-mycart .cart-item .cart-item-remove {
  width: 20px;
  float: right;
  font-size: 0.852em;
}
.widget-mycart .cart-item .cart-item-remove i {
  color: #9EA4B5 !important;
}
.widget-mycart .cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
  margin: 10px 0;
}
.widget-mycart .cart-total .cart-total-labels {
  text-align: left;
}
.widget-mycart .cart-total .cart-total-labels span {
  margin-bottom: 2px;
  display: block;
  font-weight: 500;
}
.widget-mycart .cart-total .cart-total-labels span strong {
  font-size: 1.136em;
  font-weight: 600;
}
.widget-mycart .cart-total .cart-total-prices {
  text-align: right;
}
.widget-mycart .cart-total .cart-total-prices span {
  margin-bottom: 2px;
  display: block;
  font-weight: 500;
}
.widget-mycart .cart-total .cart-total-prices span strong {
  font-weight: 600;
  font-size: 1.136em;
}
.widget-mycart .cart-buttons .btn {
  margin-bottom: 0;
}

.p-dropdown-content .widget-notification {
  min-width: 246px;
}

.widget-notification {
  width: 100%;
  position: relative;
}
.widget-notification .notification-item {
  display: flex;
  align-items: flex-start;
  margin-top: 12px;
  width: 100%;
  position: relative;
}
.widget-notification .notification-item.notification-new::before {
  content: " ";
  background-color: #dc3545;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  right: 0;
  top: 5px;
}
.widget-notification .notification-item .notification-image {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  overflow: hidden;
}
.widget-notification .notification-item .notification-image img {
  width: 100%;
}
.widget-notification .notification-item .notification-meta {
  flex: 1px;
  padding-left: 12px;
}
.widget-notification .notification-item .notification-meta > a {
  font-weight: 500;
  display: block;
}
.widget-notification .notification-item .notification-meta span {
  opacity: 0.6;
  font-size: 0.781em;
}

/*Widget Tabs*/
.widget .tabs-content {
  margin-bottom: 0;
  padding-bottom: 0;
}

.sidebar .widget .tabs li > a {
  /*font-size: 0.781em;*/
  padding: 10px;
}

.sidebar .widget .tabs .tabs-navigation li {
  float: left;
  display: inherit;
}

.widget .post-thumbnail-content a {
  font-size: 0.923em;
  line-height: 1.42em;
  display: block;
}

.sidebar .widget .post-thumbnail-list .post-thumbnail-entry > img {
  height: 48px;
  margin-right: 10px;
  width: 64px;
}

.sidebar .widget .post-thumbnail-list .post-thumbnail-entry img + .post-thumbnail-content {
  padding-left: 72px;
}

.sidebar .widget .post-thumbnail-entry .post-thumbnail-content .post-date,
.post-thumbnail-entry .post-thumbnail-content .post-category {
  font-size: 0.781em;
}

.sidebar .widget .post-thumbnail-entry:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*Dark*/
.dark .widget .widget-title,
.dark .widget > h4 {
  color: #FFF;
}

@media (max-width: 991.98px) {
  .widget {
    float: left;
    width: 100%;
  }
}
/*  Extras */
/*------------------------------------------------------
     Extras
------------------------------------------------------*/
.lazy {
  opacity: 0;
  transition: opacity 3s ease-in;
}
.lazy.img-loaded {
  opacity: 1;
}

.item-link {
  color: #9EA4B5;
  font-size: 0.852em;
  letter-spacing: 1px;
  text-transform: uppercase !important;
}
.item-link i {
  position: relative;
  right: 0;
  transition: right 0.3s ease 0s;
}
.item-link:hover {
  color: #002E5F;
}
.item-link:hover i {
  right: -6px;
}

.background-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-fixed {
  background-attachment: fixed;
  background-position: center top;
  background-size: cover;
}

.no-parallax {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important;
}

.background-colored {
  background-color: #002E5F;
}

#particles-dots {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: -1;
}

.particles canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.particles ~ .bg-overlay {
  z-index: -2;
}

/* ----------------------------------------------------------------
    MULTISCROLL
-----------------------------------------------------------------*/
#multiscroll .ms-left .ms-section {
  background-position: 100% center !important;
}

#multiscroll .ms-right .ms-section {
  background-position: 0 center !important;
}

/* ----------------------------------------------------------------
Scroll top
-----------------------------------------------------------------*/
#scrollTop {
  z-index: -1;
  opacity: 0;
  position: fixed;
  text-align: center;
  line-height: 0.852em !important;
  right: 26px;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  border-radius: 100px;
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0.25);
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s, bottom 0.5s, box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.1s linear;
  background-color: rgba(0, 0, 0, 0.25) !important;
  overflow: hidden;
}
#scrollTop i {
  line-height: 2.77em !important;
  width: 39px !important;
  height: 39px !important;
  font-size: 1.136em !important;
  top: 0px !important;
  left: 0px !important;
  text-align: center !important;
  position: relative;
  z-index: 10;
  background-color: transparent !important;
  transform: translate(0, 0px);
  transition: transform 0.2s ease;
}
#scrollTop:hover {
  transition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.05s linear 0.25s;
  background-color: transparent !important;
}
#scrollTop:hover i {
  transform: translate(0, -39px) !important;
}
#scrollTop:after, #scrollTop:before {
  display: block;
  content: " ";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #002E5F;
  transform: scale(0);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  border-radius: 100px;
}
#scrollTop:before {
  background-color: rgba(255, 255, 255, 0.25);
  transform: scale(1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
  z-index: 2;
}
#scrollTop:hover:after {
  transform: scale(1);
}
#scrollTop:active:before {
  opacity: 1;
}

/* ----------------------------------------------------------------
Misc
-----------------------------------------------------------------*/
.show-grid[class*=col-lg-] .show-grid-block {
  background-color: #eeeeee;
  border: 1px solid #ffffff;
  display: block;
  line-height: 2.841em;
  min-height: 40px;
  text-align: center;
}

.fontawesome-icon-list i {
  font-size: 1.278em;
  display: inline-block;
  font-size: 1.3em;
  margin-right: 5px;
  position: relative;
  text-align: center;
  top: 2px;
  width: 30px;
  padding: 16px 0px;
}

[class^=icon] {
  display: inline-block;
}

/* ----------------------------------------------------------------------
Images
-------------------------------------------------------------------------*/
.img-thumbnail {
  border: 1px solid #eee;
  padding: 1px;
}

/* ----------------------------------------------------------------------
NEWS MARKETING BOX
-------------------------------------------------------------------------*/
.marketing-box {
  background-color: #f1f1f1;
  border: 1px solid #eee;
  clear: both;
  color: #999;
  height: 100px;
  line-height: 7.102em;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

/* ----------------------------------------------------------------------
NEWS MARKETING BOX
-------------------------------------------------------------------------*/
.news-ticker {
  border-bottom: 1px solid #eee;
  position: relative;
}

.news-ticker-title {
  background-color: #f5f5f5;
  float: left;
  margin-right: 12px;
  height: 100%;
}

.news-ticker-title h4 {
  font-size: 0.994em;
  font-weight: 700;
  line-height: 0.994em;
  padding: 20px 30px 17px;
}

.news-ticker-content {
  margin-bottom: 0;
  padding: 14px;
  width: 100%;
}

.news-ticker-content .polo-carousel-item {
  margin-right: 40px;
}
.news-ticker-content .polo-carousel-item a {
  white-space: nowrap;
  padding-right: 40px !important;
}
.news-ticker-content .polo-carousel-item:before {
  color: #d82731;
  content: "\e9be";
  font-family: inspiro-icons !important;
  font-size: 0.71em;
  margin-left: -32px;
  position: absolute;
}

@media (max-width: 991.98px) {
  .news-ticker {
    display: none;
  }
}
/* ----------------------------------------------------------------------
DEMO GRID
-------------------------------------------------------------------------*/
.grid-system-demo [class*=col-] .grid-col-demo {
  background-color: #eee;
  display: block;
  line-height: 3.835em;
  min-height: 54px;
  text-align: center;
}

.grid-system-demo .row {
  padding-bottom: 42px;
}

.grid-system-demo-live .row {
  padding-bottom: 42px;
}

/* ----------------------------------------------------------------------
BOXED GRID
-------------------------------------------------------------------------*/
.boxed-grid .row {
  margin-right: -10px;
  margin-left: -10px;
}

.boxed-grid [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.boxed-grid [class*=col-] a {
  margin-bottom: 20px;
}

.boxed-grid a {
  overflow: hidden;
  display: block;
  position: relative;
}

.boxed-grid a img {
  width: 100%;
  height: auto;
  transition: all 0.6s ease;
}

.boxed-grid a:hover img {
  transform: scale(1.2);
}

.boxed-grid a .title {
  position: absolute;
  top: 40%;
  left: 30px;
  font-size: 1.989em;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
}

/* ----------------------------------------------------------------------
PAGE 404
-------------------------------------------------------------------------*/
.page-error-404 {
  color: #eee;
  display: block;
  font-size: 21.307em;
  font-weight: 800;
  line-height: 0.7;
}

body.breakpoint-sm .page-error-404 {
  font-size: 14.205em;
  line-height: 0.8;
  margin-bottom: 20px;
}

body.breakpoint-xs .page-error-404 {
  font-size: 9.943em;
  line-height: 0.8;
  margin-bottom: 20px;
}

/*animated background*/
.animated-background {
  animation: 120s linear 0s normal none infinite running animatedBackground;
  background-repeat: repeat-x;
  background-size: cover;
}

@keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -3000px 0;
  }
}
@keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -3000px 0;
  }
}
/* ----------------------------------------------------------------
Image Block
-----------------------------------------------------------------*/
.image-block {
  background-color: #f4f4f4;
}

.image-block .col-lg-6 {
  padding: 60px;
}

.image-block-content {
  margin-bottom: 30px;
  padding: 0 50px;
}

.image-block-content .feature-icon {
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  height: 60px;
  line-height: 4.261em;
  text-align: center;
  width: 60px;
  background-color: #eee;
}

.image-block-content .feature-icon i {
  font-size: 1.989em;
  margin-top: 16px;
}

.image-block-content .feature-content {
  padding-left: 85px;
}

.image-block-content .feature-content h3 {
  margin-bottom: 0;
}

.image-absolute {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 426px;
  height: 556px;
}

/*hero headings*/
.heading-fancy-border {
  border: 15px solid #111;
  margin: 0 10%;
  padding: 60px 0px;
}

.text-light .heading-fancy-border {
  border-color: #fff !important;
}

/*hero heading 2*/
.hero-heading-2 {
  padding: 20px;
  background-color: #111;
  border-radius: 8px;
}

.hero-heading-2 > i {
  font-size: 11.364em;
  opacity: 0.1;
  position: absolute;
  right: 23px;
  top: 2px;
}

/*hero heading 3*/
.hero-heading-3 {
  background-color: #fff;
  border: 36px solid #fff;
  box-shadow: 0 0 0 1px #111 inset;
  color: #111;
  opacity: 0.7;
  padding: 72px;
  width: auto;
  margin: 40px;
  text-align: center;
}

.hero-heading-3 h2,
.hero-heading-3 h3 {
  text-transform: uppercase;
  font-size: 6.534em;
  text-align: center;
  margin: 0;
  line-height: 5.114em;
}

@media (max-width: 991.98px) {
  .hero-heading-3 {
    background-color: #fff;
    border: 30px solid #fff;
    padding: 30px;
    width: 100%;
    margin: 0;
  }
  .hero-heading-3 h2,
  .hero-heading-3 h3 {
    font-size: 2.841em !important;
    line-height: 2.841em !important;
  }
}
/*working-hours list*/
.working-hours ul {
  padding: 0;
}

.working-hours li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
  padding: 10px 0;
  width: 100%;
}

.working-hours li:before {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  margin-right: 15px;
}

.working-hours li span {
  float: right;
}

.working-hours p {
  font-size: 0.923em;
  color: #111;
}

/*price menu list*/
.price-menu-list {
  padding: 0;
  list-style: none;
}

.price-menu-list li {
  margin-bottom: 40px;
}

.price-menu-list li > h2 {
  margin-bottom: 0;
}

.price-menu-list li > p {
  margin-bottom: 8px;
  opacity: 0.6;
}

.price-menu-list li > img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 100px;
  height: 100px;
  float: left;
}

/* ----------------------------------------------------------------------
Responsive utilities
-------------------------------------------------------------------------*/
.responsive-utilities th small {
  color: #999;
  display: block;
  font-weight: 400;
}

.responsive-utilities td.is-visible {
  background-color: #dff0d8 !important;
  color: #468847;
}

/* ----------------------------------------------------------------
Bootstrap row colums fixes
-----------------------------------------------------------------*/
.col-lg-2-5 {
  width: 20%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

/* ----------------------------------------------------------------
Creative Profile Page
-----------------------------------------------------------------*/
.profile-content {
  width: 100%;
  padding: 0;
  position: relative;
}
.profile-content .profile-image {
  background-position: 50% 20%;
  background-repeat: repeat-y;
  background-size: cover;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 67.6666%;
  z-index: 2;
  display: table;
}
.profile-content .profile-image .profile-name {
  padding: 15px;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.profile-content .profile-image .profile-name h3 {
  color: #fff;
  font-size: 8.523em;
  opacity: 0.7;
  line-height: 1;
  text-shadow: 0 22px 25px rgba(0, 0, 0, 0.13);
}
.profile-content .profile-bio {
  float: right;
  height: auto;
  margin: 50px;
  overflow: hidden;
  padding: 0 0 0 100px;
  position: relative;
  right: 0;
  top: 0;
  width: 33.3333%;
  z-index: 1;
}
.profile-content .profile-bio .profile-bio-footer {
  padding: 20px 0 0;
  width: 100%;
}

@media (max-width: 991.98px) {
  .profile-content .profile-image {
    height: 300px;
    position: relative;
    width: 100%;
    display: table;
  }
  .profile-content .profile-image .profile-name h3 {
    font-size: 2.841em;
    text-align: center;
  }
  .profile-content .profile-bio {
    display: block;
    float: none;
    height: auto;
    margin: 15px auto;
    padding: 15px;
    width: 750px;
  }
}
/* ----------------------------------------------------------------
Text-Rotator
-----------------------------------------------------------------*/
.morphext > .animated {
  display: inline-block;
  opacity: 1;
}

.ohidden {
  position: relative;
  overflow: hidden !important;
}

/* ----------------------------------------------------------------
Play Button
-----------------------------------------------------------------*/
.play-button {
  position: relative;
  width: 90px;
  height: 90px;
  display: inline-block;
  border-width: 7px;
  border-style: solid;
  border-color: #FFF;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.play-button > i {
  font-size: 1.563em;
  color: #FFF;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 2px;
  transform: translateY(-50%) translateX(-50%);
}
.play-button.dark {
  border-color: #1e2022;
}
.play-button.dark > i {
  color: #1e2022;
}
.play-button:hover {
  transform: scale(1.15);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.lines-button {
  appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: 0.3s;
  user-select: none;
  width: 16px;
  background: transparent;
  outline: none;
}
.lines-button > * {
  display: block;
}
.lines-button:hover, .lines-button:focus {
  outline: none;
}
.lines-button::-moz-focus-inner {
  border: 0;
}

.lines {
  display: inline-block;
  height: 2px;
  width: 20px;
  border-radius: 4px;
  transition: 0.3s;
  position: relative;
  top: -4px;
}
.lines::before, .lines::after {
  display: inline-block;
  height: 2px;
  width: 20px;
  border-radius: 4px;
  transition: 0.3s;
  content: "";
  position: absolute;
  left: 0;
  transform-origin: 2.85714px center;
  width: 100%;
}
.lines::before {
  top: 6px;
}
.lines::after {
  top: -6px;
}
.lines, .lines:before, .lines:after {
  background-color: #111;
}

.toggle-active .lines {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
}

.x {
  width: auto;
}

.x.toggle-active .lines {
  background: transparent !important;
}

.x.toggle-active .lines::before,
.x.toggle-active .lines::after {
  transform-origin: 50% 50%;
  top: 0;
  width: 26px;
}

.x.toggle-active .lines::before {
  transform: rotate3d(0, 0, 1, 45deg);
}

.x.toggle-active .lines::after {
  transform: rotate3d(0, 0, 1, -45deg);
}

.toggle-item i {
  position: relative;
}
.toggle-item i:nth-of-type(2) {
  visibility: hidden;
  position: absolute;
}
.toggle-item.toggle-active i:nth-of-type(2) {
  visibility: visible;
  position: relative;
}
.toggle-item.toggle-active i:nth-of-type(1) {
  visibility: hidden;
  position: absolute;
}

.image-hover-zoom {
  position: relative;
  overflow: hidden;
  cursor: url(/build/images/expand.ed4ad67e.png), default;
  /*hover state*/
}
.image-hover-zoom img {
  transition: all 0.4s ease;
  opacity: 1;
}
.image-hover-zoom:hover img {
  opacity: 0.3;
}

/* ----------------------------------------------------------------
    VM PLAYER (VIMEO PLAYER)
-----------------------------------------------------------------*/
.vimeo_player_wrapper {
  z-index: -1 !important;
}

.vimeo_player_wrapper ~ iframe {
  display: none;
}

iframe {
  width: 100%;
}

/* ----------------------------------------------------------------
    Others
-----------------------------------------------------------------*/
.block-shadow {
  -moz-box-shadow: 0 25px 75px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 25px 75px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 25px 75px 0 rgba(0, 0, 0, 0.2);
  margin-left: -100px;
}

/* ----------------------------------------------------------------
    Bar Rating
-----------------------------------------------------------------*/
.bar-rating {
  height: 23px;
  float: left;
  color: #FFC300;
}

/* ----------------------------------------------------------------
    Bar Rating
-----------------------------------------------------------------*/
.image-left-offset {
  margin-left: -15px;
}
.image-left-offset img {
  width: 100%;
  max-width: none;
  z-index: 1;
  position: relative;
  display: block;
}

.image-right-offset {
  margin-right: -15px;
}
.image-right-offset img {
  width: 100%;
  max-width: none;
  z-index: 1;
  position: relative;
  display: block;
}

/* ----------------------------------------------------------------------
	Full Calendar
-------------------------------------------------------------------------*/
#external-events .fc-event {
  margin-bottom: 10px;
  cursor: grab;
}

.fc-view,
.fc-view > table {
  z-index: 0 !important;
}

.fc-toolbar .fc-button {
  font-size: 0.852em !important;
  padding: 4px 14px;
  height: 34px;
  font-family: inherit;
  background-color: #ffffff !important;
  border-color: #ebebeb !important;
  color: #4c5667 !important;
  text-shadow: none !important;
  background-image: unset !important;
  box-shadow: unset !important;
}
.fc-toolbar .fc-button:hover, .fc-toolbar .fc-button:focus, .fc-toolbar .fc-button:active, .fc-toolbar .fc-button.active {
  border-color: #ebedf2 !important;
  background-color: #f4f5f8 !important;
  color: #4c5667 !important;
}

.fc-day-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.fc-day-header span {
  font-weight: 600;
}

.fc-list-heading td {
  font-weight: 600;
}

td.fc-today {
  border-style: none;
}

.fc-event {
  padding: 4px 10px;
}

.fc-event,
.fc-event:hover,
.fc-title,
.fc-more {
  color: #9EA4B5;
}

.fc-popover .fc-header {
  padding: 6px 9px;
}

.fc-event {
  background-color: #FFF;
  border-width: 1px;
  border-color: #CED1DA;
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
  border-left-width: 1px !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  margin: 5px;
}

.fc-event-dot {
  background-color: #1e2022;
}

.fc-divider,
.fc-list-heading td,
.fc-popover .fc-header {
  background-color: #e4e6ef !important;
}

.fc-toolbar h2 {
  font-size: 1.2em;
}

.fc-event-primary.fc-event {
  background-color: #002E5F;
  border-color: #002E5F;
  color: #FFF;
}
.fc-event-primary.fc-event span {
  color: #FFF;
}
.fc-event-primary .fc-event-dot {
  background-color: #002E5F;
}

.fc-event-secondary.fc-event {
  background-color: #7B92D2;
  border-color: #7B92D2;
  color: #FFF;
}
.fc-event-secondary.fc-event span {
  color: #FFF;
}
.fc-event-secondary .fc-event-dot {
  background-color: #002E5F;
}

.fc-event-warning.fc-event {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #FFF;
}
.fc-event-warning.fc-event span {
  color: #FFF;
}
.fc-event-warning .fc-event-dot {
  background-color: #ffc107;
}

.fc-event-danger.fc-event {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #FFF;
}
.fc-event-danger.fc-event span {
  color: #FFF;
}
.fc-event-danger .fc-event-dot {
  background-color: #dc3545;
}

.fc-event-info.fc-event {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: #FFF;
}
.fc-event-info.fc-event span {
  color: #FFF;
}
.fc-event-info .fc-event-dot {
  background-color: #17a2b8;
}

.fc-event-success.fc-event {
  background-color: #74AF27;
  border-color: #74AF27;
  color: #FFF;
}
.fc-event-success.fc-event span {
  color: #FFF;
}
.fc-event-success .fc-event-dot {
  background-color: #74AF27;
}

.simple-dropdown .title {
  line-height: inherit !important;
  letter-spacing: 1px;
  padding: 0;
  color: #1e2022;
}
.simple-dropdown .dropdown-list {
  right: -10px;
  margin-top: -20px;
  left: auto;
  box-shadow: 0px -6px 16px rgba(0, 0, 0, 0.1);
  margin-top: -16px;
}
.simple-dropdown .dropdown-list:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #FFF;
  top: -9px;
  right: 14px;
  position: absolute;
}

.p-dropdown {
  float: left;
  font-size: 0.923em;
  font-weight: 400;
  position: relative;
}
.p-dropdown a:not(.btn) {
  color: #9EA4B5;
}
.p-dropdown .btn,
.p-dropdown .title {
  padding-bottom: 10px;
  cursor: pointer;
  overflow: unset !important;
}
.p-dropdown .btn:before {
  top: 30px;
  right: 5px;
}
.p-dropdown .btn ~ .dropdown-content {
  top: 42px;
}
.p-dropdown .p-dropdown-content,
.p-dropdown ul.p-dropdown-content {
  line-height: normal;
  position: absolute;
  z-index: 5;
  text-align: left;
  opacity: 0;
  transition: all 0.2s ease;
  visibility: hidden;
  transform: translateY(8px);
  padding: 14px 20px;
  width: min-content;
  top: auto;
  right: 0;
  margin: 0;
  border-radius: 4px;
  background-color: #FFF;
  border: 1px solid #CED1DA;
  min-width: 100px;
  box-shadow: 0 14px 20px rgba(0, 0, 0, 0.1);
}
.p-dropdown .p-dropdown-content hr,
.p-dropdown ul.p-dropdown-content hr {
  margin-left: -20px;
  margin-right: -20px;
}
.p-dropdown .p-dropdown-content ul,
.p-dropdown ul.p-dropdown-content ul {
  padding: 0;
}
.p-dropdown .p-dropdown-content ul > li,
.p-dropdown .p-dropdown-content > li,
.p-dropdown ul.p-dropdown-content ul > li,
.p-dropdown ul.p-dropdown-content > li {
  display: block;
}
.p-dropdown .p-dropdown-content ul > li:first-child label,
.p-dropdown .p-dropdown-content > li:first-child label,
.p-dropdown ul.p-dropdown-content ul > li:first-child label,
.p-dropdown ul.p-dropdown-content > li:first-child label {
  margin-top: 0;
}
.p-dropdown .p-dropdown-content ul > li label,
.p-dropdown .p-dropdown-content > li label,
.p-dropdown ul.p-dropdown-content ul > li label,
.p-dropdown ul.p-dropdown-content > li label {
  color: #e4e6ef;
  font-size: 0.781em;
  text-transform: uppercase;
  margin-top: 14px;
  margin-bottom: 0;
}
.p-dropdown .p-dropdown-content ul > li a,
.p-dropdown .p-dropdown-content > li a,
.p-dropdown ul.p-dropdown-content ul > li a,
.p-dropdown ul.p-dropdown-content > li a {
  line-height: 1.847em;
  white-space: nowrap;
  display: block;
  padding: 2px 8px;
}
.p-dropdown .p-dropdown-content ul > li a i,
.p-dropdown .p-dropdown-content > li a i,
.p-dropdown ul.p-dropdown-content ul > li a i,
.p-dropdown ul.p-dropdown-content > li a i {
  margin-right: 6px;
}
.p-dropdown.p-dropdown-invert .p-dropdown-content,
.p-dropdown.p-dropdown-invert ul.p-dropdown-content {
  left: 0;
  right: auto;
}
.p-dropdown.p-dropdown-invert .p-dropdown-content:before,
.p-dropdown.p-dropdown-invert ul.p-dropdown-content:before {
  content: " ";
  right: auto;
  left: 22px;
}
.p-dropdown:hover .title:before, .p-dropdown.dropdown-active .title:before {
  opacity: 1;
  visibility: visible;
}
.p-dropdown:hover .p-dropdown-content, .p-dropdown.dropdown-active .p-dropdown-content {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

.header-extras .p-dropdown .p-dropdown-content,
.header-extras .p-dropdown ul.p-dropdown-content {
  right: -26px;
  margin-top: -8px;
}
.header-extras .p-dropdown .p-dropdown-content:before,
.header-extras .p-dropdown ul.p-dropdown-content:before {
  display: none;
}

.widget-form {
  min-width: 200px;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #CED1DA;
  border-bottom-width: 1px;
  border-left-width: 1px;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #CED1DA;
  border-top: 0;
  background-color: #e4e6ef;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  border-top: 2px solid #CED1DA;
  background-color: #e4e6ef;
}

.table-bordered {
  border: 1px solid #CED1DA;
}

.dataTables_paginate,
.paging_simple_numbers .dataTables_info,
#datatable_paginate {
  margin-top: 20px;
}

div.dataTables_wrapper div.dataTables_length select {
  min-width: 60px;
}

.dataTables_wrapper .dataTable .group th,
.dataTables_wrapper .dataTable .group td {
  background-color: #fbfbfb;
}

.dataTable input {
  width: 100%;
}

.table th {
  font-weight: 500;
}

/* Countdown */
.p-countdown .p-countdown-show {
  display: none;
}

/* Box */
.p-cb {
  position: relative;
  margin: 12px 0;
  background-color: #FFF;
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
  border-radius: 0.42rem;
  padding: 20px;
  transition: all 0.2s ease;
  border: 1px solid #CED1DA;
  cursor: pointer;
}
.p-cb a {
  color: #9EA4B5;
}
.p-cb .cb-icon {
  float: left;
}
.p-cb .cb-icon i {
  font-size: 2.415em;
}
.p-cb .cb-icon ~ .cb-title,
.p-cb .cb-icon ~ .cb-content {
  padding-left: 50px;
}
.p-cb.cb-text .cb-title {
  font-size: 1.42em;
  margin-bottom: 10px;
  font-weight: 600;
}
.p-cb.cb-text .cb-content {
  font-size: 0.852em;
}
.p-cb.cb-text .cb-content p {
  color: #9EA4B5;
  margin-bottom: 0;
}
.p-cb.cb-text:hover {
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
}
.p-cb.cb-text:hover a:not(.link) {
  color: inherit;
}

.icon-set-container {
  display: block;
  width: calc(100% + 30px);
  left: -15px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.icon-set-container .icon-preview .icon-holder {
  vertical-align: middle;
  top: -4px;
  height: 40px;
  width: 40px;
  background: rgba(0, 0, 0, 0.04);
  display: inline-block;
  line-height: 3.125em;
  text-align: center;
  border-radius: 4px;
  font-size: 1.705em;
  transition: 0.3s;
  position: relative;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.icon-set-container .icon-preview .icon-class {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
  font-size: 0.923em;
  line-height: 1.42em;
  top: 0;
  vertical-align: middle;
  padding-left: 50px;
  font-weight: 500;
}
.icon-set-container .row > [class^=col-] {
  position: relative;
  font-size: 1.42em;
  margin: 12px 12px;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
  border-radius: 0.42rem;
  flex: 1 1 calc(25% - 30px);
  align-content: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 26px 18px;
  transition: 0.3s;
  color: #9EA4B5;
}
.icon-set-container .row > [class^=col-]:hover {
  transform: translateY(-5px);
  background-color: #002E5F;
  color: #FFF;
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
}
.icon-set-container .row > [class^=col-]:hover .icon-holder {
  background-color: #FFF;
  color: #002E5F;
}

.kenburns-bg {
  background-position: 50% 20%;
  background-repeat: repeat-y;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: -1;
  transform: scale(1);
  transition: 14s transform ease;
}

.kenburns-bg.kenburns-bg-animate {
  transform: translate3d(0, 0, 0) scale(1.2);
}

.zoom-out {
  animation-name: zoom-out;
  transform: scale(1);
  opacity: 1;
}

@-webkit-keyframes zoom-out {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes zoom-out {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes zoom-out {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoom-out {
  0% {
    transform: scale(1.5);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.fullscreen .container-fullscreen {
  display: flex;
  width: 100%;
  height: 100%;
}
.fullscreen .container-fullscreen .text-middle {
  align-items: center;
  margin: auto;
}

/*  Helpers */
/* ----------------------------------------------------------------
Helpers
-----------------------------------------------------------------*/
.background-theme {
  background-color: #002E5F !important;
}

.align-items-bottom {
  align-items: flex-end !important;
  height: 100%;
}

.rounded {
  overflow: hidden;
}

.hidden {
  display: none;
}

.visible {
  opacity: 1;
}

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

.text-left.nav-tabs .nav-item {
  text-align: left !important;
}

.text-right.nav-tabs .nav-item {
  text-align: right !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.center {
  float: none !important;
  margin: 0 auto;
}

.block {
  display: block;
}

.align-center {
  display: inline-flex;
  text-align: center;
}

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.text-bottom {
  display: table-cell;
  vertical-align: bottom;
  margin: auto;
  z-index: 3;
  position: relative;
}

.bg-light {
  background-color: #fbfbfb;
}

.text-background-light {
  background-color: #fff;
  padding: 0 4px;
}

.text-background-dark {
  background-color: #444;
  padding: 0 4px;
}

.text-shadow-light {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.53);
}

.text-shadow-dark {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.53);
}

.background-primary {
  background-color: #002E5F !important;
}

.background-secondary {
  background-color: #7B92D2 !important;
}

.background-success {
  background-color: #74AF27 !important;
}

.background-info {
  background-color: #17a2b8 !important;
}

.background-warning {
  background-color: #ffc107 !important;
}

.background-danger {
  background-color: #dc3545 !important;
}

.background-white {
  background-color: #FFF !important;
}

.background-light {
  background-color: #fbfbfb !important;
}

.background-grey {
  background-color: #f9f9fa !important;
}

.background-dark {
  background-color: #1e2022 !important;
}

.background-black {
  background-color: #000 !important;
}

.background-pattern {
  background-image: url(../images/gplay.65a79d9d.png);
}

.background-pattern-1 {
  background-image: url(../images/3px-tile.1d4c0b79.png);
}

.background-pattern-2 {
  background-image: url(../images/asfalt-dark.12fc1a7a.png);
}

.background-pattern-3 {
  background-image: url(../images/axiom-pattern.84ecfdac.png);
}

.shadow {
  box-shadow: 0 4px 16px #e2e2e2;
}

.post-shadow {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.shadow-bottom {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}

.shadow-inside {
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
}

.shadow-inside-top {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

.shadow-inside-bottom {
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.08);
}

.text-xs,
.text-xs span {
  font-size: 2.131em;
  line-height: 2.131em;
}

.text-medium-light {
  font-size: 3.551em !important;
  font-weight: 100;
  line-height: 1.1;
}

.text-medium {
  font-size: 3.551em !important;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 20px;
}

.text-md,
.text-md span,
.text-md span span {
  font-size: 5.256em !important;
  line-height: 6.108em !important;
}

.text-lg-light,
.text-lg-light span,
.text-lg-light span span {
  font-size: 6.392em !important;
  line-height: 7.102em !important;
  font-weight: 120 !important;
}

.text-lg,
.text-lg span,
.text-lg span span {
  font-size: 6.392em;
  line-height: 7.102em;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.text-lg-x2,
.text-lg-x2 span {
  color: #ffffff;
  font-size: 8.523em;
  line-height: 9.943em;
  margin-bottom: 10px;
}

.text-lg-x3,
.text-lg-x3 span {
  color: #ffffff;
  font-size: 14.205em;
  line-height: 15.625em;
}

.text-xl,
.text-xl span {
  font-size: 7.102em;
  line-height: 7.813em;
}

.text-small {
  font-size: 1.136em;
  font-weight: 800;
  line-height: 1.1;
}

.text-light,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light .lead,
.text-light p,
.text-light a:not(.btn),
.text-light a:not(.btn):hover:not(.btn-light),
.text-light i,
.text-light li,
.text-light label,
.text-light div:not(.alert),
.text-light span:not(.btn-label) {
  color: #fff !important;
}

.text-dark,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark p,
.text-dark .lead,
.text-dark a:not(.btn),
.text-dark a:not(.btn-danger),
.text-dark a:not(.btn):hover:not(.btn-light),
.text-dark i,
.text-dark li,
.text-dark label,
.text-dark div:not(.alert),
.text-dark span:not(.btn-label) {
  color: #111 !important;
}

.text-grey,
.text-grey h1,
.text-grey h2,
.text-grey h3,
.text-grey h4,
.text-grey h5,
.text-grey h6,
.text-grey .lead,
.text-grey p,
.text-grey a:not(.button),
.text-grey a:not(.btn-light):hover,
.text-grey i,
.text-grey li,
.text-grey label,
.text-grey div:not(.alert),
.text-grey span:not(.btn-label) {
  color: #ccc;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white a,
.text-white i {
  color: #fff !important;
}

.with-errors li {
  color: #981a1a !important;
}

.text-bold {
  font-weight: bold !important;
}

.text-azure {
  color: #0095C8 !important;
}

.text-orange {
  color: #FF6600 !important;
}

.text-theme {
  color: #002E5F !important;
}

.text-blue {
  color: #5F8295 !important;
}

.text-pink {
  color: #DD5A82 !important;
}

.text-purple {
  color: #DD5A82 !important;
}

.text-bricky {
  color: #894550 !important;
}

.text-yellow {
  color: #FFB848 !important;
}

.text-red {
  color: #CA0027 !important;
}

/*font weight*/
.font-weight-100 {
  font-weight: 100 !important;
}

.font-weight-300 {
  font-weight: 300 !important;
}

.font-weight-400 {
  font-weight: 400 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.font-weight-700 {
  font-weight: 700 !important;
}

.font-weight-800 {
  font-weight: 800 !important;
}

.border-box {
  border: 1px solid #eee;
  border-radius: 2px;
  padding: 30px;
}

.border-left {
  border-left: 1px solid #eee;
}

.border-top {
  border-top: 1px solid #eee;
}

.border-right {
  border-width: 0 1px 0 0;
  border-color: #eee;
  border-style: solid;
}

.border-bottom {
  border-bottom: 1px solid #eee;
}

.border-dotted {
  border-style: dotted;
}

.slider-size-half {
  max-height: 560px;
}

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

.m-b-0 {
  margin-bottom: 0px !important;
}

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

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

.m-b-15 {
  margin-bottom: 15px !important;
}

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

.m-b-25 {
  margin-bottom: 25px !important;
}

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

.m-b-35 {
  margin-bottom: 35px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

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

.m-b-70 {
  margin-bottom: 70px !important;
}

.m-b-80 {
  margin-bottom: 80px !important;
}

.m-b-90 {
  margin-bottom: 90px !important;
}

.m-b-100 {
  margin-bottom: 100px !important;
}

.m-b-150 {
  margin-bottom: 150px !important;
}

.m-b-200 {
  margin-bottom: 200px !important;
}

.m-t-0 {
  margin-top: 0px !important;
}

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

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

.m-t-15 {
  margin-top: 15px !important;
}

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

.m-t-25 {
  margin-top: 25px !important;
}

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

.m-t-35 {
  margin-top: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

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

.m-t-70 {
  margin-top: 70px !important;
}

.m-t-80 {
  margin-top: 80px !important;
}

.m-t-90 {
  margin-top: 90px !important;
}

.m-t-100 {
  margin-top: 100px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

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

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

.m-l-15 {
  margin-left: 15px !important;
}

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

.m-l-25 {
  margin-left: 25px !important;
}

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

.m-l-35 {
  margin-left: 35px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

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

.m-l-70 {
  margin-left: 70px !important;
}

.m-l-80 {
  margin-left: 80px !important;
}

.m-l-90 {
  margin-left: 90px !important;
}

.m-l-100 {
  margin-left: 100px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

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

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

.m-r-15 {
  margin-right: 15px !important;
}

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

.m-r-25 {
  margin-right: 25px !important;
}

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

.m-r-35 {
  margin-right: 35px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

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

.m-r-70 {
  margin-right: 70px !important;
}

.m-r-80 {
  margin-right: 80px !important;
}

.m-r-90 {
  margin-right: 90px !important;
}

.m-r-100 {
  margin-right: 100px !important;
}

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

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

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

.m-15 {
  margin: 15px !important;
}

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

.m-25 {
  margin: 25px !important;
}

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

.m-35 {
  margin: 35px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-50 {
  margin: 50px !important;
}

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

.m-70 {
  margin: 70px !important;
}

.m-80 {
  margin: 80px !important;
}

.m-90 {
  margin: 90px !important;
}

.m-100 {
  margin: 100px !important;
}

/*Margins*/
.col-no-margin {
  padding: 0 !important;
}
.col-no-margin [class^=col-] {
  margin: 0 !important;
  padding: 0 !important;
}

.row.col-no-margin {
  margin: 0 !important;
  padding: 0 !important;
}

.row.col-mdall-margins [class^=col-] {
  margin: 0 0 20px 0 !important;
}

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

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

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

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

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

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

.p-15 {
  padding: 15px !important;
}

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

.p-25 {
  padding: 25px !important;
}

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

.p-35 {
  padding: 35px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-50 {
  padding: 50px !important;
}

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

.p-70 {
  padding: 70px !important;
}

.p-80 {
  padding: 80px !important;
}

.p-90 {
  padding: 90px !important;
}

.p-100 {
  padding: 100px !important;
}

.p-150 {
  padding: 150px !important;
}

.p-200 {
  padding: 200px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

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

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

.p-b-15 {
  padding-bottom: 15px !important;
}

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

.p-b-25 {
  padding-bottom: 25px !important;
}

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

.p-b-35 {
  padding-bottom: 35px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

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

.p-b-70 {
  padding-bottom: 70px !important;
}

.p-b-80 {
  padding-bottom: 80px !important;
}

.p-b-90 {
  padding-bottom: 90px !important;
}

.p-b-100 {
  padding-bottom: 100px !important;
}

.p-b-110 {
  padding-bottom: 110px !important;
}

.p-b-120 {
  padding-bottom: 120px !important;
}

.p-b-130 {
  padding-bottom: 130px !important;
}

.p-b-140 {
  padding-bottom: 140px !important;
}

.p-b-150 {
  padding-bottom: 150px !important;
}

.p-b-200 {
  padding-bottom: 200px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

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

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

.p-t-15 {
  padding-top: 15px !important;
}

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

.p-t-25 {
  padding-top: 25px !important;
}

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

.p-t-35 {
  padding-top: 35px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

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

.p-t-70 {
  padding-top: 70px !important;
}

.p-t-80 {
  padding-top: 80px !important;
}

.p-t-90 {
  padding-top: 90px !important;
}

.p-t-100 {
  padding-top: 100px !important;
}

.p-t-110 {
  padding-top: 110px !important;
}

.p-t-120 {
  padding-top: 120px !important;
}

.p-t-130 {
  padding-top: 130px !important;
}

.p-t-140 {
  padding-top: 140px !important;
}

.p-t-150 {
  padding-top: 150px !important;
}

.p-t-200 {
  padding-top: 200px !important;
}

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

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

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

.p-r-15 {
  padding-right: 15px !important;
}

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

.p-r-25 {
  padding-right: 25px !important;
}

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

.p-r-35 {
  padding-right: 35px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

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

.p-r-70 {
  padding-right: 70px !important;
}

.p-r-80 {
  padding-right: 80px !important;
}

.p-r-90 {
  padding-right: 90px !important;
}

.p-r-100 {
  padding-right: 100px !important;
}

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

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

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

.p-l-15 {
  padding-left: 15px !important;
}

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

.p-l-25 {
  padding-left: 25px !important;
}

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

.p-l-35 {
  padding-left: 35px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

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

.p-l-70 {
  padding-left: 70px !important;
}

.p-l-80 {
  padding-left: 80px !important;
}

.p-l-90 {
  padding-left: 90px !important;
}

.p-l-100 {
  padding-left: 100px !important;
}

.b-r-2 {
  border-radius: 2px !important;
}

.b-r-3 {
  border-radius: 3px !important;
}

.b-r-4 {
  border-radius: 4px !important;
}

.b-r-5 {
  border-radius: 5px !important;
}

.b-r-6 {
  border-radius: 6px !important;
}

.b-r-7 {
  border-radius: 7px !important;
}

.b-r-8 {
  border-radius: 8px !important;
}

.b-r-9 {
  border-radius: 9px !important;
}

.b-r-10 {
  border-radius: 10px !important;
}

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

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

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

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

.fullwidth {
  width: 100% !important;
}

/*Line height*/
.lh80 {
  line-height: 5.682em !important;
}

.line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 50px 0;
  border-top: 1px solid #e3e3e3;
}

/*Resposnive settings*/
@media (max-width: 991.98px) {
  .text-lg,
  .text-lg span {
    font-size: 5.682em !important;
    line-height: 4.261em !important;
  }
  .text-lg-x2,
  .text-lg-x2 span,
  .text-lg-x3,
  .text-lg-x3 span {
    font-size: 4.972em !important;
    line-height: 4.972em !important;
  }
  .p-t-200 {
    padding-top: 80px !important;
  }
  .p-b-200 {
    padding-bottom: 80px !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  /*helper classes*/
  .sm-text-center {
    text-align: center !important;
  }
  .sm-text-left {
    text-align: left !important;
  }
  .sm-text-right {
    text-align: right !important;
  }
  .sm-left {
    float: left !important;
  }
  .sm-right {
    float: right !important;
  }
  .sm-center {
    float: none !important;
    margin: 0 auto;
  }
  .row.vertical-align {
    display: block;
  }
  .sm-m-b-0 {
    margin-bottom: 0px !important;
  }
  .sm-m-b-5 {
    margin-bottom: 5px !important;
  }
  .sm-m-b-10 {
    margin-bottom: 10px !important;
  }
  .sm-m-b-15 {
    margin-bottom: 15px !important;
  }
  .sm-m-b-20 {
    margin-bottom: 20px !important;
  }
  .sm-m-b-25 {
    margin-bottom: 25px !important;
  }
  .sm-m-b-30 {
    margin-bottom: 30px !important;
  }
  .sm-m-b-35 {
    margin-bottom: 35px !important;
  }
  .sm-m-b-40 {
    margin-bottom: 40px !important;
  }
  .sm-m-b-50 {
    margin-bottom: 50px !important;
  }
  .sm-m-b-60 {
    margin-bottom: 60px !important;
  }
  .sm-m-b-70 {
    margin-bottom: 70px !important;
  }
  .sm-m-b-80 {
    margin-bottom: 80px !important;
  }
  .sm-m-b-90 {
    margin-bottom: 90px !important;
  }
  .sm-m-b-100 {
    margin-bottom: 100px !important;
  }
  .sm-m-b-150 {
    margin-bottom: 150px !important;
  }
  .sm-m-b-200 {
    margin-bottom: 200px !important;
  }
  .sm-m-t-0 {
    margin-top: 0px !important;
  }
  .sm-m-t-5 {
    margin-top: 5px !important;
  }
  .sm-m-t-10 {
    margin-top: 10px !important;
  }
  .sm-m-t-15 {
    margin-top: 15px !important;
  }
  .sm-m-t-20 {
    margin-top: 20px !important;
  }
  .sm-m-t-25 {
    margin-top: 25px !important;
  }
  .sm-m-t-30 {
    margin-top: 30px !important;
  }
  .sm-m-t-35 {
    margin-top: 35px !important;
  }
  .sm-m-t-40 {
    margin-top: 40px !important;
  }
  .sm-m-t-50 {
    margin-top: 50px !important;
  }
  .sm-m-t-60 {
    margin-top: 60px !important;
  }
  .sm-m-t-70 {
    margin-top: 70px !important;
  }
  .sm-m-t-80 {
    margin-top: 80px !important;
  }
  .sm-m-t-90 {
    margin-top: 90px !important;
  }
  .sm-m-t-100 {
    margin-top: 100px !important;
  }
  .sm-m-l-0 {
    margin-left: 0px !important;
  }
  .sm-m-l-5 {
    margin-left: 5px !important;
  }
  .sm-m-l-10 {
    margin-left: 10px !important;
  }
  .sm-m-l-15 {
    margin-left: 15px !important;
  }
  .sm-m-l-20 {
    margin-left: 20px !important;
  }
  .sm-m-l-25 {
    margin-left: 25px !important;
  }
  .sm-m-l-30 {
    margin-left: 30px !important;
  }
  .sm-m-l-35 {
    margin-left: 35px !important;
  }
  .sm-m-l-40 {
    margin-left: 40px !important;
  }
  .sm-m-l-50 {
    margin-left: 50px !important;
  }
  .sm-m-l-60 {
    margin-left: 60px !important;
  }
  .sm-m-l-70 {
    margin-left: 70px !important;
  }
  .sm-m-l-80 {
    margin-left: 80px !important;
  }
  .sm-m-l-90 {
    margin-left: 90px !important;
  }
  .sm-m-l-100 {
    margin-left: 100px !important;
  }
  .sm-m-r-0 {
    margin-right: 0px !important;
  }
  .sm-m-r-5 {
    margin-right: 5px !important;
  }
  .sm-m-r-10 {
    margin-right: 10px !important;
  }
  .sm-m-r-15 {
    margin-right: 15px !important;
  }
  .sm-m-r-20 {
    margin-right: 20px !important;
  }
  .sm-m-r-25 {
    margin-right: 25px !important;
  }
  .sm-m-r-30 {
    margin-right: 30px !important;
  }
  .sm-m-r-35 {
    margin-right: 35px !important;
  }
  .sm-m-r-40 {
    margin-right: 40px !important;
  }
  .sm-m-r-50 {
    margin-right: 50px !important;
  }
  .sm-m-r-60 {
    margin-right: 60px !important;
  }
  .sm-m-r-70 {
    margin-right: 70px !important;
  }
  .sm-m-r-80 {
    margin-right: 80px !important;
  }
  .sm-m-r-90 {
    margin-right: 90px !important;
  }
  .sm-m-r-100 {
    margin-right: 100px !important;
  }
  .sm-m-0 {
    margin: 0px !important;
  }
  .sm-m-5 {
    margin: 5px !important;
  }
  .sm-m-10 {
    margin: 10px !important;
  }
  .sm-m-15 {
    margin: 15px !important;
  }
  .sm-m-20 {
    margin: 20px !important;
  }
  .sm-m-25 {
    margin: 25px !important;
  }
  .sm-m-30 {
    margin: 30px !important;
  }
  .sm-m-35 {
    margin: 35px !important;
  }
  .sm-m-40 {
    margin: 40px !important;
  }
  .sm-m-50 {
    margin: 50px !important;
  }
  .sm-m-60 {
    margin: 60px !important;
  }
  .sm-m-70 {
    margin: 70px !important;
  }
  .sm-m-80 {
    margin: 80px !important;
  }
  .sm-m-90 {
    margin: 90px !important;
  }
  .sm-m-100 {
    margin: 100px !important;
  }
}
@media (max-width: 767.98px) {
  .text-lg,
  .text-lg span {
    font-size: 2.841em !important;
    line-height: 2.841em !important;
  }
  .text-lg-x2,
  .text-lg-x2 span,
  .text-lg-x3,
  .text-lg-x3 span {
    font-size: 2.131em !important;
    line-height: 2.131em !important;
  }
  .text-medium,
  .text-medium-light {
    font-size: 2.841em !important;
  }
  .text-medium,
  .text-medium-light {
    font-size: 2.131em !important;
  }
  /*helper classes*/
  .xs-text-center {
    text-align: center !important;
  }
  .xs-text-left {
    text-align: left !important;
  }
  .xs-text-right {
    text-align: right !important;
  }
  /*paddings*/
  .p-xs-20 {
    padding: 20px !important;
  }
}
.space {
  width: 100%;
  display: block;
  clear: both;
  height: 60px;
  position: relative;
}

@media (max-width: 767.98px) {
  .text-md,
  .text-md span,
  .text-md span span {
    font-size: 3.267em !important;
    line-height: 4.119em !important;
  }
}
@media (max-width: 575.98px) {
  .text-md,
  .text-md span,
  .text-md span span {
    font-size: 2.273em !important;
    line-height: 2.841em !important;
  }
}
/* ----------------------------------------------------------------
    Bootstrap Notify
-----------------------------------------------------------------*/
.alert [data-notify=progressbar] {
  height: 6px !important;
  margin-top: 8px;
}

.progress .progress-bar {
  height: 4px;
  background-color: #8fd237;
}

.bootstrap-notify {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 1500;
}
.bootstrap-notify.alert .close {
  padding: 4px;
}
.bootstrap-notify a,
.bootstrap-notify a:hover,
.bootstrap-notify a:visited {
  color: #FFF !important;
  text-decoration: underline;
}

.element-container {
  box-shadow: none;
  display: block !important;
  margin: unset !important;
  position: relative !important;
  top: unset !important;
  right: unset !important;
  width: auto !important;
}

/* ----------------------------------------------------------------
	Date picker
-----------------------------------------------------------------*/
.input-daterange .input-group-addon {
  min-width: 44px;
}

.datepicker {
  width: 260px;
  padding: 10px !important;
}
.datepicker table {
  width: 100%;
}
.datepicker.datepicker-dropdown {
  box-shadow: 0px 0px 15px 1px rgba(94, 94, 94, 0.15);
}
.datepicker thead th,
.datepicker td,
.datepicker th {
  border-top: none;
  border-bottom: none;
}
.datepicker td,
.datepicker th {
  width: 34px !important;
  height: 32px !important;
  border-radius: 3px !important;
}
.datepicker tbody tr > td.day:hover {
  background: #ebedf2;
}
.datepicker tbody tr > td.day.old {
  color: #9c9c9c;
}
.datepicker tbody tr > td.day.new {
  color: #9c9c9c;
}
.datepicker tbody tr > td.day.today.active, .datepicker tbody tr > td.day.active, .datepicker tbody tr > td.day.selected {
  background: #002E5F !important;
  color: #FFF;
}
.datepicker tbody tr > td.day.today.active:hover, .datepicker tbody tr > td.day.active:hover, .datepicker tbody tr > td.day.selected:hover {
  background: #002E5F;
  color: #FFF;
}
.datepicker tbody tr > td.day.today {
  opacity: 0.8;
}
.datepicker tbody tr > td.day.range {
  background: #f4f5f8;
}
.datepicker tbody tr > td.day.range.today {
  background: #002E5F;
  opacity: 0.4;
}
.datepicker tbody tr > td span.month {
  color: #575962;
}
.datepicker tbody tr > td span.month.focused, .datepicker tbody tr > td span.month:hover {
  background: #ebedf2;
}
.datepicker tbody tr > td span.month.active {
  background: #002E5F;
  color: #fff;
}
.datepicker tbody tr > td span.month.active:hover {
  background: #002E5F;
  color: #fff;
}
.datepicker tfoot tr > th.clear:hover, .datepicker tfoot tr > th.today:hover {
  background: #ebedf2;
}
.datepicker.datepicker-inline {
  border: 1px solid #f4f5f8;
}

.timepicker-picker a.btn {
  background: transparent !important;
  border: none !important;
}
.timepicker-picker a.btn span::before {
  color: #000;
}
.timepicker-picker a.btn:hover {
  background: #ebedf2;
}
.timepicker-picker .separator:before,
.timepicker-picker .separator:after {
  border: none !important;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  width: auto;
  padding: 0px;
  box-shadow: 0px 0px 15px 1px rgba(94, 94, 94, 0.15);
  z-index: 1110 !important;
}

.timepicker,
.datetimepicker {
  width: 260px;
  padding: 10px;
}

.datetimepicker.datetimepicker-orient-top {
  margin-top: 8px;
}
.datetimepicker table {
  width: 100%;
}
.datetimepicker td,
.datetimepicker th {
  width: 34px !important;
  height: 32px !important;
  border-radius: 3px !important;
}
.datetimepicker thead th.next > span, .datetimepicker thead th.prev > span {
  display: inline-block;
  font-family: inspiro-icons !important;
  font-size: 1.136em;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
}
.datetimepicker thead th.next > span:before {
  content: "\e930";
}
.datetimepicker thead th.prev > span:before {
  content: "\e92f";
}
.datetimepicker tbody tr > td.day.today {
  position: relative;
}
.datetimepicker tbody tr > td.day.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.datetimepicker tfoot tr > th.clear, .datetimepicker tfoot tr > th.today {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-weight: 500;
}

.input-daterange .input-group-addon {
  min-width: 44px;
}

.datetimepicker tbody tr > td.day.today,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background: #002E5F !important;
  color: #FFF;
}

.datetimepicker table tr > td.today:hover,
.datetimepicker table tr > td.today:hover:hover,
.datetimepicker table tr > td.today.disabled:hover,
.datetimepicker table tr > td.today.disabled:hover:hover,
.datetimepicker table tr > td.today:active,
.datetimepicker table tr > td.today:hover:active,
.datetimepicker table tr > td.today.disabled:active,
.datetimepicker table tr > td.today.disabled:hover:active,
.datetimepicker table tr > td.today.active,
.datetimepicker table tr > td.today:hover.active,
.datetimepicker table tr > td.today.disabled.active,
.datetimepicker table tr > td.today.disabled:hover.active,
.datetimepicker table tr > td.today.disabled,
.datetimepicker table tr > td.today:hover.disabled,
.datetimepicker table tr > td.today.disabled.disabled,
.datetimepicker table tr > td.today.disabled:hover.disabled,
.datetimepicker table tr > td.today[disabled],
.datetimepicker table tr > td.today:hover[disabled],
.datetimepicker table tr > td.today.disabled[disabled],
.datetimepicker table tr > td.today.disabled:hover[disabled] {
  background: #002E5F !important;
  color: #FFF;
  opacity: 0.7;
}

.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px;
}

.daterangepicker {
  padding: 10px;
  margin-top: 5px;
}
.daterangepicker .daterangepicker_input .input-mini {
  height: auto;
  padding: 0.65rem 1rem;
  padding-left: 2.2rem;
  line-height: 1.25;
}
.daterangepicker td,
.daterangepicker th {
  width: 35px;
  height: 35px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  vertical-align: middle;
  line-height: 0;
}
.daterangepicker thead .fa.fa-chevron-left, .daterangepicker thead .fa.fa-chevron-right {
  display: inline-block;
  font: normal normal normal 16px/1 LineAwesome;
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.daterangepicker thead .fa.fa-chevron-left:before {
  content: "\f111";
}
.daterangepicker thead .fa.fa-chevron-right:before {
  content: "\f112";
}
.daterangepicker thead th {
  font-weight: 500;
}
.daterangepicker thead th.next, .daterangepicker thead th.prev {
  font-size: 1.3rem;
}
.daterangepicker tbody td.in-range.start-date.today {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.daterangepicker tbody td.in-range.end-date.today {
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
.daterangepicker tbody td.today {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
.daterangepicker tbody td.today.in-range {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
.daterangepicker tbody td.today.in-range:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.daterangepicker tbody td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.monthselect, .daterangepicker select.yearselect {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.35rem 0.75rem;
  outline: 0 !important;
}
.daterangepicker .calendar-time {
  margin: 15px 0 5px 0;
}
.daterangepicker .calendar-time select.ampmselect, .daterangepicker .calendar-time select.hourselect, .daterangepicker .calendar-time select.minuteselect {
  width: 70px;
}
.daterangepicker .calendar-time i {
  left: 3px;
  top: 5px;
  display: inline-block;
  font: normal normal normal 16px/1 LineAwesome;
  font-size: 1.4rem;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.daterangepicker .calendar-time i:before {
  content: "\f18f";
}
.daterangepicker .ranges {
  padding: 10px;
  margin: 5px 5px 5px 10px;
}
.daterangepicker .ranges ul {
  width: 210px;
}
.daterangepicker .ranges ul li {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: 0 0;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-weight: 400;
  border-color: transparent;
}
.daterangepicker .ranges .range_inputs {
  margin-top: 15px;
}
.daterangepicker .ranges .range_inputs .btn {
  padding: 0.6rem 1.6rem;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  border-radius: 40px;
  margin-right: 6px;
}
.daterangepicker .daterangepicker_input .input-mini {
  height: auto;
  border: 1px solid #ebedf2;
}
.daterangepicker .daterangepicker_input .input-mini.active, .daterangepicker .daterangepicker_input .input-mini:focus {
  border: 1px solid #002E5F;
}
.daterangepicker .daterangepicker_input i {
  color: #b2b1c5;
}
.daterangepicker thead th.next:hover, .daterangepicker thead th.prev:hover {
  background: #ebedf2;
}
.daterangepicker tbody td.available:hover, .daterangepicker tbody td:hover {
  background: #ebedf2;
}
.daterangepicker tbody td.off {
  color: #7b7e8a;
}
.daterangepicker tbody td.available {
  color: #575962;
}
.daterangepicker tbody td.today {
  background: #002E5F;
  color: #fff;
}
.daterangepicker tbody td.today:before {
  border-bottom-color: #fff;
  border-top-color: rgba(0, 0, 0, 0.2);
}
.daterangepicker tbody td.today.in-range {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.daterangepicker tbody td.active, .daterangepicker tbody td.in-range, .daterangepicker tbody td.active:hover, .daterangepicker tbody td.in-range:hover {
  background: #002E5F;
  color: #fff;
}
.daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.monthselect, .daterangepicker select.yearselect {
  border: 1px solid #ebedf2;
}
.daterangepicker select.ampmselect.active, .daterangepicker select.ampmselect:focus {
  border: 1px solid #002E5F;
}
.daterangepicker select.hourselect.active, .daterangepicker select.hourselect:focus {
  border: 1px solid #002E5F;
}
.daterangepicker select.minuteselect.active, .daterangepicker select.minuteselect:focus {
  border: 1px solid #002E5F;
}
.daterangepicker select.monthselect.active, .daterangepicker select.monthselect:focus {
  border: 1px solid #002E5F;
}
.daterangepicker select.yearselect.active, .daterangepicker select.yearselect:focus {
  border: 1px solid #002E5F;
}
.daterangepicker .calendar-time i {
  color: #b2b1c5;
}
.daterangepicker .ranges li {
  border: 1px solid #ebedf2;
  color: #7b7e8a;
}
.daterangepicker .ranges li:hover {
  background: 0 0;
  color: #7b7e8a;
  background: #f9f9fd;
}
.daterangepicker .ranges li.active {
  background: #002E5F;
  color: #fff;
  border: 1px solid #002E5F;
}

/* ----------------------------------------------------------------
	Date range picker
-----------------------------------------------------------------*/
.daterangepicker .ranges {
  padding: 0;
  margin: 0;
}
.daterangepicker .ranges ul > li:last-child {
  margin-bottom: 0 !important;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  padding: 5px 8px !important;
  border: 0px;
  margin-bottom: 4px;
}
.daterangepicker td.in-range {
  background: #f4f5f8 !important;
  color: #212529 !important;
}
.daterangepicker td.active:not(.off),
.daterangepicker td.active:hover,
.daterangepicker .active.end-date.in-range {
  background: #002E5F !important;
  color: #FFF !important;
}
.daterangepicker .drp-buttons .btn {
  padding: 10px 10px;
  line-height: 0.71em;
}

input.daterange:after,
input.dates:after {
  font-family: inspiro-icons !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e951";
  position: absolute;
  right: 4px;
  background: blue;
}

.daterangepicker .calendar-time select.ampmselect,
.daterangepicker .calendar-time select.hourselect,
.daterangepicker .calendar-time select.minuteselect {
  min-height: 20px;
  background-color: #FFF !important;
}

/*!
 * Polo components
 */
input:not([type=checkbox]):not([type=radio]),
select,
.input-group-text {
  min-height: 40px;
}

.form-group {
  margin-bottom: 1rem;
}

.input-group {
  align-items: start;
}

.form-control-auto-height {
  height: auto !important;
}

.form-file-upload {
  cursor: pointer;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.form-check-label,
.form-file {
  width: 100%;
}

form label {
  text-transform: none;
  margin-bottom: 0.5rem;
  font-size: 1.2495rem;
  font-weight: 500;
  color: #9EA4B5;
  display: block;
}
form label .btn,
form label button {
  z-index: 2;
}

.input-group input ~ .btn i {
  margin-right: 0;
}

.is-invalid,
.is-invalid ~ label {
  color: #dc3545;
}

.is-invalid ~ label {
  margin-bottom: 0;
}

.is-invalid:not(.form-control):not([type=checkbox]) {
  display: block;
  clear: both;
  width: 100%;
  font-size: 1.2495rem;
}

.form-no-border .form-control,
.form-no-border .input-group-text {
  border: none !important;
  box-shadow: none !important;
}
.form-no-border .form-control:focus,
.form-no-border .input-group-text:focus {
  border: none !important;
  box-shadow: none !important;
}

th .form-check,
td .form-check {
  padding-left: 0;
  text-align: center;
}
th .form-check .form-check-input,
td .form-check .form-check-input {
  float: none;
  margin: 0;
  vertical-align: middle;
}

.form-check.image-checkbox .form-check-input {
  position: relative;
  opacity: 0;
}

.form-check.image-checkbox .form-check-input:checked {
  opacity: 1;
}

.form-check.image-checkbox .form-check-input {
  left: 2rem;
}

.input-group-text[data-clipboard] {
  cursor: pointer;
}

.dropdown {
  display: inline-block;
}

.nav-link:after,
.dropdown-toggle:after {
  border: 0;
  margin: 0;
  display: none;
}

.dropdown-submenu > .dropdown-item:not(.no-icon):not(.rounded-circle),
.dropdown-toggle:not(.no-icon):not(.rounded-circle) {
  position: relative;
  padding: 0.5rem 1.5rem;
}
.dropdown-submenu > .dropdown-item:not(.no-icon):not(.rounded-circle):after,
.dropdown-toggle:not(.no-icon):not(.rounded-circle):after {
  border: 0;
}
.dropdown-submenu > .dropdown-item:not(.no-icon):not(.rounded-circle):after,
.dropdown-toggle:not(.no-icon):not(.rounded-circle):after {
  content: "";
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.0625rem solid #9aa0a6;
  border-right: 0.0625rem solid #9aa0a6;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
  right: 1.5rem;
}

.dropdown > .btn:not(.no-icon):not(.rounded-circle) {
  padding-right: 1.65rem;
}

.dropdown-menu {
  font-size: 1.2495rem;
  box-shadow: 0 0.625rem 2.5rem 0.625rem rgba(140, 152, 164, 0.175);
  padding: 1rem 0;
}

.dropdown-item {
  padding: 0.5rem 1.5rem;
  color: #1e2022;
  font-size: 1.2495rem;
  font-weight: 400;
}
.dropdown-item .badge {
  margin: 0 0.5rem;
}

.dropdown-color-item {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  float: left;
  margin-right: 5px;
  margin-top: 2px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
}

.dropdown-header {
  padding: 0.5rem 1.5rem;
  font-size: 1.2495rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.nav-link {
  color: #002E5F;
  font-size: 1.428rem;
}
.nav-link:hover {
  color: #9EA4B5;
}
.nav-link.active {
  color: #9EA4B5;
}

.nav-item .btn {
  font-size: 1.428rem;
}
.nav-item .rounded-circle {
  color: #002E5F;
}

.nav-x-0 .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.card {
  position: relative;
  margin-bottom: 2rem;
  display: flex;
  align-items: stretch !important;
  flex-direction: column;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.card .card-title {
  font-weight: 500;
  margin: 0;
  margin-left: 0;
}
.card .card-subtitle {
  color: #9aa0a6;
  font-size: 1.2495rem;
  font-weight: 400;
  display: block;
}
.card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  background-color: transparent;
}
.card .card-header h3, .card .card-header h4, .card .card-header h5 {
  font-size: 1.275rem;
  margin-bottom: 0 !important;
  font-weight: 600;
}
.card.card-stretch {
  height: 100%;
}

.card-toolbar {
  display: flex;
  align-items: center;
  margin: 0;
  flex-wrap: wrap;
}

.grid-layout .card {
  margin-bottom: 0;
}

.card.card-post-shop img {
  width: 100%;
  height: auto;
}
.card.card-post-shop .badge-pill {
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 2.841em;
  padding: 0;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.14);
  color: #fff;
}
.card .post-video video,
.card .post-video iframe {
  width: 100%;
}
.card .post-audio audio,
.card .post-audio iframe {
  width: 100%;
}

.badge {
  text-transform: none;
}
.badge i:not(:last-child) {
  margin-right: 0.5rem;
}
.badge.badge-secondary, .badge.bg-light, .badge.badge-soft-secondary, .badge.badge-soft-light {
  color: #2e2e2e;
}
.badge.badge-floating {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
}
.badge.badge-xs {
  font-size: 60% !important;
  padding: 0.2rem 0.3rem !important;
}

.jumbotron {
  padding: 60px 0;
}

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

.fw-900 {
  font-weight: 900 !important;
}

/* ----------------------------------------------------------------
	Accordion
-----------------------------------------------------------------*/
.accordion .ac-item {
  margin-bottom: 10px;
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #CED1DA;
}
.accordion .ac-item .ac-title {
  font-weight: 500;
  position: relative;
  padding-right: 10px;
  margin: 0;
  font-size: 1em;
  cursor: pointer;
  user-select: none;
}
.accordion .ac-item .ac-title:before {
  font-size: 1.278em;
  content: "\e9be";
  font-family: "inspiro-icons";
  right: 0;
  position: absolute;
}
.accordion .ac-item .ac-title > i {
  margin-right: 8px;
}
.accordion .ac-item .ac-content {
  padding-top: 12px;
}
.accordion .ac-item .ac-content > p:last-child {
  margin-bottom: 6px;
}
.accordion .ac-item.ac-active .ac-title:before {
  content: "\e9a1";
}
.accordion.accordion-shadow .ac-item {
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
}
.accordion.accordion-simple .ac-item {
  padding: 14px 0;
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #CED1DA;
}
.accordion.accordion-simple .ac-item:last-child {
  border: 0;
}
.accordion.accordion-flat .ac-item {
  padding: 10px 0;
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
}
.accordion.accordion-theme .ac-item {
  background-color: #002E5F;
  border: 0;
}
.accordion.accordion-theme .ac-item .ac-title {
  color: #FFF;
}
.accordion.accordion-theme .ac-item .ac-content,
.accordion.accordion-theme .ac-item .ac-content p {
  color: #FFF;
}
.accordion.dark .ac-item {
  background-color: #1e2022;
  border: 0;
}
.accordion.dark .ac-item .ac-title {
  color: #FFF;
}
.accordion.dark .ac-item .ac-content,
.accordion.dark .ac-item .ac-content p {
  color: #FFF;
}

/* ----------------------------------------------------------------
	Alert
-----------------------------------------------------------------*/
.alert {
  color: #FFF;
  padding: 0.85rem 1.5rem;
  z-index: 9999;
}
.alert span[data-notify~=title] {
  display: block;
  font-weight: bold;
}
.alert span.fas {
  font-size: 1rem;
  float: left;
  padding-top: 10px;
  min-width: 40px;
  min-height: 40px;
}
.alert .close {
  color: #FFF;
  font-weight: 300;
  padding: 12px 18px;
}
.alert > .alert-icon {
  float: left;
}
.alert > .alert-icon i {
  font-size: 2.415em;
}
.alert > p {
  padding-left: 54px;
}
.alert.alert-primary {
  background-color: #002E5F;
  border-color: #002246;
}
.alert.alert-secondary {
  background-color: #7B92D2;
  border-color: #6882cc;
}
.alert.alert-success {
  background-color: #74AF27;
  border-color: #669a22;
}
.alert.alert-info {
  background-color: #17a2b8;
  border-color: #148ea1;
}
.alert.alert-danger {
  background-color: #dc3545;
  border-color: #d32535;
}
.alert.alert-warning {
  background-color: #ffc107;
  border-color: #edb100;
}
.alert.alert-light {
  color: #1e2022;
  background-color: #fbfbfb;
  border-color: #CED1DA;
}
.alert.alert-light .alert-link,
.alert.alert-light h1,
.alert.alert-light h2,
.alert.alert-light h3,
.alert.alert-light h4,
.alert.alert-light h5,
.alert.alert-light h6 {
  color: #1e2022;
}
.alert.alert-dark {
  background-color: #1e2022;
  border-color: #121314;
}
.alert h1,
.alert h2,
.alert h3,
.alert h4,
.alert h5,
.alert h6,
.alert .alert-link {
  color: #FFF;
}
.alert [data-notify=progressbar] {
  height: 2px !important;
  margin-top: 8px;
}

.avatar {
  flex-shrink: 0;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
}
.avatar .avatar-lg {
  width: 2rem;
  height: 2rem;
}
.avatar .avatar-sm {
  width: 1rem;
  height: 1rem;
}

.avatar-xl {
  width: 6rem;
  height: 6rem;
}

.avatar-lg {
  width: 2rem;
  height: 2rem;
}

.avatar-sm {
  width: 1rem;
  height: 1rem;
}

ul.avatars {
  display: flex;
  padding: 0;
  list-style: none;
}
ul.avatars > li:not(:last-child) {
  margin-right: -0.25rem;
}

@media (min-width: 768px) {
  .avatar.avatar-lg {
    width: 3rem;
    height: 3rem;
  }
}
/* ----------------------------------------------------------------------
	Buttons
-------------------------------------------------------------------------*/
a:not([href]):not([tabindex]):not(.btn) {
  color: none;
}

button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
  display: inline-block;
  font-family: inherit;
  border-radius: 0 0 0 0;
  font-size: 0.852em;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  outline: none;
  padding: 12px 18px;
  position: relative;
  text-transform: uppercase;
  background-color: #002E5F;
  border-color: #002E5F;
  border-width: 1px;
  border-style: solid;
  color: #FFF;
  transition: all 0.3s;
  margin-bottom: 6px;
  outline: none;
  line-height: 0.994em;
  cursor: pointer;
}
button.btn:after,
.btn:not(.close):not(.mfp-close):after,
a.btn:not([href]):not([tabindex]):after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
button.btn i,
.btn:not(.close):not(.mfp-close) i,
a.btn:not([href]):not([tabindex]) i {
  text-shadow: none;
}
button.btn.btn-xs,
.btn:not(.close):not(.mfp-close).btn-xs,
a.btn:not([href]):not([tabindex]).btn-xs {
  font-size: 0.71em;
  height: 24px;
  line-height: 1.563em;
  padding: 0 10px;
}
button.btn.btn-sm,
.btn:not(.close):not(.mfp-close).btn-sm,
a.btn:not([href]):not([tabindex]).btn-sm {
  font-size: 0.781em;
  height: 30px;
  line-height: 1.989em;
  padding: 0 14px;
}
button.btn.btn-lg,
.btn:not(.close):not(.mfp-close).btn-lg,
a.btn:not([href]):not([tabindex]).btn-lg {
  font-size: 1.136em;
  letter-spacing: 2px;
  line-height: 1.989em;
  padding: 14px 40px;
}
button.btn:hover, button.btn:focus, button.btn:not(:disabled):not(.disabled):active, button.btn:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close):hover,
.btn:not(.close):not(.mfp-close):focus,
.btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]):hover,
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled).active {
  background-color: #00152c;
  border-color: #00152c;
  color: #FFF;
  text-decoration: none;
}
button.btn.btn-outline,
.btn:not(.close):not(.mfp-close).btn-outline,
a.btn:not([href]):not([tabindex]).btn-outline {
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: #002E5F;
  color: #002E5F;
}
button.btn.btn-outline:hover, button.btn.btn-outline:focus, button.btn.btn-outline:active, button.btn.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-outline.active {
  background-color: #002E5F;
  border-width: 2px;
  border-style: solid;
  border-color: #002E5F;
  color: #fff;
}
button.btn.btn-rounded,
.btn:not(.close):not(.mfp-close).btn-rounded,
a.btn:not([href]):not([tabindex]).btn-rounded {
  border-radius: 2em !important;
}
button.btn.btn-block,
.btn:not(.close):not(.mfp-close).btn-block,
a.btn:not([href]):not([tabindex]).btn-block {
  width: 100%;
  display: block;
}
button.btn.btn-white, button.btn.btn-light,
.btn:not(.close):not(.mfp-close).btn-white,
.btn:not(.close):not(.mfp-close).btn-light,
a.btn:not([href]):not([tabindex]).btn-white,
a.btn:not([href]):not([tabindex]).btn-light {
  background-color: #FFF;
  border-color: #CED1DA;
  color: #4c5667;
}
button.btn.btn-white:hover, button.btn.btn-white:focus, button.btn.btn-white:active, button.btn.btn-white.active, button.btn.btn-light:hover, button.btn.btn-light:focus, button.btn.btn-light:active, button.btn.btn-light.active,
.btn:not(.close):not(.mfp-close).btn-white:hover,
.btn:not(.close):not(.mfp-close).btn-white:focus,
.btn:not(.close):not(.mfp-close).btn-white:active,
.btn:not(.close):not(.mfp-close).btn-white.active,
.btn:not(.close):not(.mfp-close).btn-light:hover,
.btn:not(.close):not(.mfp-close).btn-light:focus,
.btn:not(.close):not(.mfp-close).btn-light:active,
.btn:not(.close):not(.mfp-close).btn-light.active,
a.btn:not([href]):not([tabindex]).btn-white:hover,
a.btn:not([href]):not([tabindex]).btn-white:focus,
a.btn:not([href]):not([tabindex]).btn-white:active,
a.btn:not([href]):not([tabindex]).btn-white.active,
a.btn:not([href]):not([tabindex]).btn-light:hover,
a.btn:not([href]):not([tabindex]).btn-light:focus,
a.btn:not([href]):not([tabindex]).btn-light:active,
a.btn:not([href]):not([tabindex]).btn-light.active {
  border-color: #CED1DA;
  background-color: #f4f5f8;
  color: #4c5667;
}
button.btn.btn-white.btn-outline, button.btn.btn-light.btn-outline,
.btn:not(.close):not(.mfp-close).btn-white.btn-outline,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline,
a.btn:not([href]):not([tabindex]).btn-white.btn-outline,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
button.btn.btn-white.btn-outline:hover, button.btn.btn-white.btn-outline:focus, button.btn.btn-white.btn-outline:active, button.btn.btn-white.btn-outline.active, button.btn.btn-light.btn-outline:hover, button.btn.btn-light.btn-outline:focus, button.btn.btn-light.btn-outline:active, button.btn.btn-light.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-white.btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-white.btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-white.btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-white.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-light.btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-white.btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-white.btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-white.btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-white.btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-light.btn-outline.active {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #4c5667;
}
button.btn.btn-white.btn-white-hover:hover, button.btn.btn-white.btn-white-hover:focus, button.btn.btn-white.btn-white-hover:active, button.btn.btn-white.btn-white-hover.active, button.btn.btn-white.btn-light-hover:hover, button.btn.btn-white.btn-light-hover:focus, button.btn.btn-white.btn-light-hover:active, button.btn.btn-white.btn-light-hover.active, button.btn.btn-light.btn-white-hover:hover, button.btn.btn-light.btn-white-hover:focus, button.btn.btn-light.btn-white-hover:active, button.btn.btn-light.btn-white-hover.active, button.btn.btn-light.btn-light-hover:hover, button.btn.btn-light.btn-light-hover:focus, button.btn.btn-light.btn-light-hover:active, button.btn.btn-light.btn-light-hover.active,
.btn:not(.close):not(.mfp-close).btn-white.btn-white-hover:hover,
.btn:not(.close):not(.mfp-close).btn-white.btn-white-hover:focus,
.btn:not(.close):not(.mfp-close).btn-white.btn-white-hover:active,
.btn:not(.close):not(.mfp-close).btn-white.btn-white-hover.active,
.btn:not(.close):not(.mfp-close).btn-white.btn-light-hover:hover,
.btn:not(.close):not(.mfp-close).btn-white.btn-light-hover:focus,
.btn:not(.close):not(.mfp-close).btn-white.btn-light-hover:active,
.btn:not(.close):not(.mfp-close).btn-white.btn-light-hover.active,
.btn:not(.close):not(.mfp-close).btn-light.btn-white-hover:hover,
.btn:not(.close):not(.mfp-close).btn-light.btn-white-hover:focus,
.btn:not(.close):not(.mfp-close).btn-light.btn-white-hover:active,
.btn:not(.close):not(.mfp-close).btn-light.btn-white-hover.active,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover:hover,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover:focus,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover:active,
.btn:not(.close):not(.mfp-close).btn-light.btn-light-hover.active,
a.btn:not([href]):not([tabindex]).btn-white.btn-white-hover:hover,
a.btn:not([href]):not([tabindex]).btn-white.btn-white-hover:focus,
a.btn:not([href]):not([tabindex]).btn-white.btn-white-hover:active,
a.btn:not([href]):not([tabindex]).btn-white.btn-white-hover.active,
a.btn:not([href]):not([tabindex]).btn-white.btn-light-hover:hover,
a.btn:not([href]):not([tabindex]).btn-white.btn-light-hover:focus,
a.btn:not([href]):not([tabindex]).btn-white.btn-light-hover:active,
a.btn:not([href]):not([tabindex]).btn-white.btn-light-hover.active,
a.btn:not([href]):not([tabindex]).btn-light.btn-white-hover:hover,
a.btn:not([href]):not([tabindex]).btn-light.btn-white-hover:focus,
a.btn:not([href]):not([tabindex]).btn-light.btn-white-hover:active,
a.btn:not([href]):not([tabindex]).btn-light.btn-white-hover.active,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover:hover,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover:focus,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover:active,
a.btn:not([href]):not([tabindex]).btn-light.btn-light-hover.active {
  background-color: #ffffff;
  border-color: #ebebeb;
  color: #4c5667;
}
button.btn:not(.btn-shadow):focus, button.btn:not(.btn-shadow):focus:active,
.btn:not(.close):not(.mfp-close):not(.btn-shadow):focus,
.btn:not(.close):not(.mfp-close):not(.btn-shadow):focus:active,
a.btn:not([href]):not([tabindex]):not(.btn-shadow):focus,
a.btn:not([href]):not([tabindex]):not(.btn-shadow):focus:active {
  box-shadow: none !important;
}
button.btn.btn-transparent,
.btn:not(.close):not(.mfp-close).btn-transparent,
a.btn:not([href]):not([tabindex]).btn-transparent {
  background-color: transparent;
  border: 0;
  color: #9EA4B5;
}
button.btn.btn-transparent.btn-inverted,
.btn:not(.close):not(.mfp-close).btn-transparent.btn-inverted,
a.btn:not([href]):not([tabindex]).btn-transparent.btn-inverted {
  color: #FFF;
}
button.btn.btn-primary,
.btn:not(.close):not(.mfp-close).btn-primary,
a.btn:not([href]):not([tabindex]).btn-primary {
  background-color: #002E5F;
  border-color: #002E5F;
}
button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary:not(:disabled):not(.disabled):active, button.btn.btn-primary:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-primary:hover,
.btn:not(.close):not(.mfp-close).btn-primary:focus,
.btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-primary:hover,
a.btn:not([href]):not([tabindex]).btn-primary:focus,
a.btn:not([href]):not([tabindex]).btn-primary:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-primary:not(:disabled):not(.disabled).active {
  background-color: #00152c;
  border-color: #00152c;
  color: #FFF;
}
button.btn.btn-secondary,
.btn:not(.close):not(.mfp-close).btn-secondary,
a.btn:not([href]):not([tabindex]).btn-secondary {
  background-color: #7B92D2;
  border-color: #7B92D2;
}
button.btn.btn-secondary:hover, button.btn.btn-secondary:focus, button.btn.btn-secondary:not(:disabled):not(.disabled):active, button.btn.btn-secondary:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-secondary:hover,
.btn:not(.close):not(.mfp-close).btn-secondary:focus,
.btn:not(.close):not(.mfp-close).btn-secondary:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-secondary:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-secondary:hover,
a.btn:not([href]):not([tabindex]).btn-secondary:focus,
a.btn:not([href]):not([tabindex]).btn-secondary:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-secondary:not(:disabled):not(.disabled).active {
  background-color: #5573c5;
  border-color: #5573c5;
  color: #FFF;
}
button.btn.btn-success,
.btn:not(.close):not(.mfp-close).btn-success,
a.btn:not([href]):not([tabindex]).btn-success {
  background-color: #74AF27;
  border-color: #74AF27;
}
button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success:not(:disabled):not(.disabled):active, button.btn.btn-success:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-success:hover,
.btn:not(.close):not(.mfp-close).btn-success:focus,
.btn:not(.close):not(.mfp-close).btn-success:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-success:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-success:hover,
a.btn:not([href]):not([tabindex]).btn-success:focus,
a.btn:not([href]):not([tabindex]).btn-success:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-success:not(:disabled):not(.disabled).active {
  background-color: #58851e;
  border-color: #58851e;
  color: #FFF;
}
button.btn.btn-info,
.btn:not(.close):not(.mfp-close).btn-info,
a.btn:not([href]):not([tabindex]).btn-info {
  background-color: #17a2b8;
  border-color: #17a2b8;
}
button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info:not(:disabled):not(.disabled):active, button.btn.btn-info:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-info:hover,
.btn:not(.close):not(.mfp-close).btn-info:focus,
.btn:not(.close):not(.mfp-close).btn-info:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-info:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-info:hover,
a.btn:not([href]):not([tabindex]).btn-info:focus,
a.btn:not([href]):not([tabindex]).btn-info:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-info:not(:disabled):not(.disabled).active {
  background-color: #117a8b;
  border-color: #117a8b;
  color: #FFF;
}
button.btn.btn-warning,
.btn:not(.close):not(.mfp-close).btn-warning,
a.btn:not([href]):not([tabindex]).btn-warning {
  background-color: #ffc107;
  border-color: #ffc107;
}
button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning:not(:disabled):not(.disabled):active, button.btn.btn-warning:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-warning:hover,
.btn:not(.close):not(.mfp-close).btn-warning:focus,
.btn:not(.close):not(.mfp-close).btn-warning:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-warning:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-warning:hover,
a.btn:not([href]):not([tabindex]).btn-warning:focus,
a.btn:not([href]):not([tabindex]).btn-warning:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-warning:not(:disabled):not(.disabled).active {
  background-color: #d39e00;
  border-color: #d39e00;
  color: #FFF;
}
button.btn.btn-danger,
.btn:not(.close):not(.mfp-close).btn-danger,
a.btn:not([href]):not([tabindex]).btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
}
button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger:not(:disabled):not(.disabled):active, button.btn.btn-danger:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-danger:hover,
.btn:not(.close):not(.mfp-close).btn-danger:focus,
.btn:not(.close):not(.mfp-close).btn-danger:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-danger:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-danger:hover,
a.btn:not([href]):not([tabindex]).btn-danger:focus,
a.btn:not([href]):not([tabindex]).btn-danger:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-danger:not(:disabled):not(.disabled).active {
  background-color: #bd2130;
  border-color: #bd2130;
  color: #FFF;
}
button.btn.btn-dark,
.btn:not(.close):not(.mfp-close).btn-dark,
a.btn:not([href]):not([tabindex]).btn-dark {
  background-color: #000;
  border-color: #000;
}
button.btn.btn-dark:hover, button.btn.btn-dark:focus, button.btn.btn-dark:active, button.btn.btn-dark.active,
.btn:not(.close):not(.mfp-close).btn-dark:hover,
.btn:not(.close):not(.mfp-close).btn-dark:focus,
.btn:not(.close):not(.mfp-close).btn-dark:active,
.btn:not(.close):not(.mfp-close).btn-dark.active,
a.btn:not([href]):not([tabindex]).btn-dark:hover,
a.btn:not([href]):not([tabindex]).btn-dark:focus,
a.btn:not([href]):not([tabindex]).btn-dark:active,
a.btn:not([href]):not([tabindex]).btn-dark.active {
  background-color: #333333;
  border-color: #333333;
  color: #FFF;
}
button.btn.btn-dark.btn-outline,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
button.btn.btn-dark.btn-outline:hover, button.btn.btn-dark.btn-outline:focus, button.btn.btn-dark.btn-outline:active, button.btn.btn-dark.btn-outline.active,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:hover,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:focus,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline:active,
.btn:not(.close):not(.mfp-close).btn-dark.btn-outline.active,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:hover,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:focus,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline:active,
a.btn:not([href]):not([tabindex]).btn-dark.btn-outline.active {
  background-color: #000;
  border-color: #000;
  color: #FFF;
}
button.btn.btn-red,
.btn:not(.close):not(.mfp-close).btn-red,
a.btn:not([href]):not([tabindex]).btn-red {
  background-color: #CA0027;
  border-color: #CA0027;
}
button.btn.btn-red:hover, button.btn.btn-red:focus, button.btn.btn-red:not(:disabled):not(.disabled):active, button.btn.btn-red:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-red:hover,
.btn:not(.close):not(.mfp-close).btn-red:focus,
.btn:not(.close):not(.mfp-close).btn-red:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-red:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-red:hover,
a.btn:not([href]):not([tabindex]).btn-red:focus,
a.btn:not([href]):not([tabindex]).btn-red:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-red:not(:disabled):not(.disabled).active {
  background-color: #97001d;
  border-color: #97001d;
  color: #FFF;
}
button.btn.btn-round,
.btn:not(.close):not(.mfp-close).btn-round,
a.btn:not([href]):not([tabindex]).btn-round {
  border-radius: 50%;
  padding: 0 10px !important;
  height: 36px !important;
  line-height: 2.557em !important;
}
button.btn.btn-round > i,
.btn:not(.close):not(.mfp-close).btn-round > i,
a.btn:not([href]):not([tabindex]).btn-round > i {
  font-size: 0.994em;
}
button.btn.btn-slide,
.btn:not(.close):not(.mfp-close).btn-slide,
a.btn:not([href]):not([tabindex]).btn-slide {
  border-radius: 50px;
  display: table-cell;
  opacity: 1;
  overflow: hidden;
  padding: 22px;
  position: relative;
  transition: width 0.4s ease 0s, background 0.4s ease 0s;
  width: 46px;
  line-height: 1.278em;
}
button.btn.btn-slide > i,
.btn:not(.close):not(.mfp-close).btn-slide > i,
a.btn:not([href]):not([tabindex]).btn-slide > i {
  float: left;
  left: 17px;
  position: absolute;
  top: 17px;
  transition: all 0.8s ease 0s;
}
button.btn.btn-slide > span,
.btn:not(.close):not(.mfp-close).btn-slide > span,
a.btn:not([href]):not([tabindex]).btn-slide > span {
  left: 40px;
  position: absolute;
  text-align: left;
  top: 13px;
  transition: left 0.5s ease 0s, opacity 0.5s ease 0s;
  white-space: nowrap;
  opacity: 0;
}
button.btn.btn-slide:hover,
.btn:not(.close):not(.mfp-close).btn-slide:hover,
a.btn:not([href]):not([tabindex]).btn-slide:hover {
  width: 140px;
  text-align: left;
}
button.btn.btn-slide:hover > i,
.btn:not(.close):not(.mfp-close).btn-slide:hover > i,
a.btn:not([href]):not([tabindex]).btn-slide:hover > i {
  transform: rotate(360deg);
}
button.btn.btn-slide:hover > span,
.btn:not(.close):not(.mfp-close).btn-slide:hover > span,
a.btn:not([href]):not([tabindex]).btn-slide:hover > span {
  opacity: 1;
}
button.btn.btn-slide.btn-xs,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs {
  padding: 14px;
  width: 30px;
  line-height: 1.847em;
}
button.btn.btn-slide.btn-xs > i,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs > i,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs > i {
  left: 9px;
  top: 8px;
}
button.btn.btn-slide.btn-xs > span,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs > span,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs > span {
  left: 28px;
  top: 0px;
}
button.btn.btn-slide.btn-xs:hover,
.btn:not(.close):not(.mfp-close).btn-slide.btn-xs:hover,
a.btn:not([href]):not([tabindex]).btn-slide.btn-xs:hover {
  width: 110px;
}
button.btn.btn-slide.btn-sm,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm {
  padding: 18px;
  width: 36px;
  line-height: 2.557em;
}
button.btn.btn-slide.btn-sm > i,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm > i,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm > i {
  left: 13px;
  top: 13px;
}
button.btn.btn-slide.btn-sm > span,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm > span,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm > span {
  left: 36px;
  top: 0px;
}
button.btn.btn-slide.btn-sm:hover,
.btn:not(.close):not(.mfp-close).btn-slide.btn-sm:hover,
a.btn:not([href]):not([tabindex]).btn-slide.btn-sm:hover {
  width: 110px;
}
button.btn.btn-slide.btn-lg,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg {
  padding: 30px;
  line-height: 3.693em;
}
button.btn.btn-slide.btn-lg > i,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg > i,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg > i {
  left: 23px;
  top: 23px;
}
button.btn.btn-slide.btn-lg > span,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg > span,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg > span {
  left: 54px;
  top: 3px;
}
button.btn.btn-slide.btn-lg:hover,
.btn:not(.close):not(.mfp-close).btn-slide.btn-lg:hover,
a.btn:not([href]):not([tabindex]).btn-slide.btn-lg:hover {
  width: 200px;
}
button.btn.btn-reveal,
.btn:not(.close):not(.mfp-close).btn-reveal,
a.btn:not([href]):not([tabindex]).btn-reveal {
  padding: 12px 34px;
}
button.btn.btn-reveal span,
.btn:not(.close):not(.mfp-close).btn-reveal span,
a.btn:not([href]):not([tabindex]).btn-reveal span {
  left: 0;
  position: relative;
  transition: opacity 0.2s ease-out 0s, left 0.2s ease-out 0s;
}
button.btn.btn-reveal i,
.btn:not(.close):not(.mfp-close).btn-reveal i,
a.btn:not([href]):not([tabindex]).btn-reveal i {
  line-height: 1.278em;
  margin-top: -6px;
  opacity: 0;
  position: absolute;
  right: 28px;
  top: 50%;
  transition: all 0.2s ease-out 0s;
  width: 18px;
}
button.btn.btn-reveal:hover span,
.btn:not(.close):not(.mfp-close).btn-reveal:hover span,
a.btn:not([href]):not([tabindex]).btn-reveal:hover span {
  left: -10px;
}
button.btn.btn-reveal:hover i,
.btn:not(.close):not(.mfp-close).btn-reveal:hover i,
a.btn:not([href]):not([tabindex]).btn-reveal:hover i {
  opacity: 1 !important;
  right: 18px;
}
button.btn.btn-reveal.btn-xs,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-xs,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-xs {
  line-height: 0em;
}
button.btn.btn-reveal.btn-sm,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-sm,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-sm {
  line-height: 0em;
}
button.btn.btn-reveal.btn-lg,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-lg,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-lg {
  line-height: 1.989em;
  padding: 14px 50px;
}
button.btn.btn-reveal.btn-lg i,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-lg i,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-lg i {
  margin-top: -8px;
}
button.btn.btn-reveal.btn-reveal-left span,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left span,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left span {
  right: 0;
  left: auto;
  transition: opacity 0.2s ease-out 0s, right 0.2s ease-out 0s;
}
button.btn.btn-reveal.btn-reveal-left i,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left i,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left i {
  left: 28px;
  right: auto;
}
button.btn.btn-reveal.btn-reveal-left:hover span,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left:hover span,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left:hover span {
  right: -10px;
  left: auto;
}
button.btn.btn-reveal.btn-reveal-left:hover i,
.btn:not(.close):not(.mfp-close).btn-reveal.btn-reveal-left:hover i,
a.btn:not([href]):not([tabindex]).btn-reveal.btn-reveal-left:hover i {
  left: 18px;
  right: auto;
}
button.btn.btn-shadow,
.btn:not(.close):not(.mfp-close).btn-shadow,
a.btn:not([href]):not([tabindex]).btn-shadow {
  -webkit-box-shadow: 0 4px 16px #efefef;
  -moz-box-shadow: 0 4px 16px #efefef;
  box-shadow: 0 4px 16px #efefef;
}
button.btn.btn-shadow:hover, button.btn.btn-shadow:focus, button.btn.btn-shadow:not(:disabled):not(.disabled):active, button.btn.btn-shadow:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close).btn-shadow:hover,
.btn:not(.close):not(.mfp-close).btn-shadow:focus,
.btn:not(.close):not(.mfp-close).btn-shadow:not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close).btn-shadow:not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]).btn-shadow:hover,
a.btn:not([href]):not([tabindex]).btn-shadow:focus,
a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: 4px 8px 16px #dedede;
  -moz-box-shadow: 4px 8px 16px #dedede;
  box-shadow: 4px 8px 16px #dedede;
}
button.btn.rounded-circle-holder,
.btn:not(.close):not(.mfp-close).rounded-circle-holder,
a.btn:not([href]):not([tabindex]).rounded-circle-holder {
  padding-right: 16px;
}
button.btn.rounded-circle-holder:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder:before {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  content: "";
  height: 100%;
  position: absolute;
  right: 42px;
  top: 0;
}
button.btn.rounded-circle-holder.btn-outline:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-outline:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-outline:before {
  border-left: 2px solid #002E5F;
}
button.btn.rounded-circle-holder.btn-outline.btn-dark:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-outline.btn-dark:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-outline.btn-dark:before {
  border-left: 2px solid #111;
}
button.btn.rounded-circle-holder.btn-light:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-light:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-light:before {
  border-left: 1px solid #f3f3f3;
}
button.btn.rounded-circle-holder.btn-light.btn-light-hover:before, button.btn.rounded-circle-holder.btn-light.btn-light-hover:hover,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-light.btn-light-hover:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-light.btn-light-hover:hover,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-light.btn-light-hover:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-light.btn-light-hover:hover {
  border-left: 1px solid #f3f3f3;
}
button.btn.rounded-circle-holder i,
.btn:not(.close):not(.mfp-close).rounded-circle-holder i,
a.btn:not([href]):not([tabindex]).rounded-circle-holder i {
  margin-left: 30px;
  margin-right: -2px;
}
button.btn.rounded-circle-holder.btn-xs,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-xs,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-xs {
  padding-right: 10px;
}
button.btn.rounded-circle-holder.btn-xs:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-xs:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-xs:before {
  right: 30px;
}
button.btn.rounded-circle-holder.btn-xs i,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-xs i,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-xs i {
  margin-left: 20px;
  margin-right: 2px;
}
button.btn.rounded-circle-holder.btn-sm,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-sm,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-sm {
  padding-right: 16px;
}
button.btn.rounded-circle-holder.btn-sm:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-sm:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-sm:before {
  right: 36px;
}
button.btn.rounded-circle-holder.btn-sm i,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-sm i,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-sm i {
  margin-left: 24px;
  margin-right: 0;
}
button.btn.rounded-circle-holder.btn-lg,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-lg,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-lg {
  padding-right: 28px;
}
button.btn.rounded-circle-holder.btn-lg:before,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-lg:before,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-lg:before {
  right: 50px;
}
button.btn.rounded-circle-holder.btn-lg i,
.btn:not(.close):not(.mfp-close).rounded-circle-holder.btn-lg i,
a.btn:not([href]):not([tabindex]).rounded-circle-holder.btn-lg i {
  margin-left: 34px;
  margin-right: -8px;
}
button.btn.btn-creative,
.btn:not(.close):not(.mfp-close).btn-creative,
a.btn:not([href]):not([tabindex]).btn-creative {
  padding: 24px 40px;
  font-size: 1.065em;
  font-weight: 600;
}
button.btn.btn-creative:before,
.btn:not(.close):not(.mfp-close).btn-creative:before,
a.btn:not([href]):not([tabindex]).btn-creative:before {
  right: 58px;
}
button.btn.btn-creative i,
.btn:not(.close):not(.mfp-close).btn-creative i,
a.btn:not([href]):not([tabindex]).btn-creative i {
  margin-left: 54px;
  margin-right: -16px;
}
button.btn.btn-facebook,
.btn:not(.close):not(.mfp-close).btn-facebook,
a.btn:not([href]):not([tabindex]).btn-facebook {
  background-color: #3b5998 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-twitter,
.btn:not(.close):not(.mfp-close).btn-twitter,
a.btn:not([href]):not([tabindex]).btn-twitter {
  background-color: #00aced !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-linkedin,
.btn:not(.close):not(.mfp-close).btn-linkedin,
a.btn:not([href]):not([tabindex]).btn-linkedin {
  background-color: #007bb6 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-dribbble,
.btn:not(.close):not(.mfp-close).btn-dribbble,
a.btn:not([href]):not([tabindex]).btn-dribbble {
  background-color: #ea4c89 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-googleplus,
.btn:not(.close):not(.mfp-close).btn-googleplus,
a.btn:not([href]):not([tabindex]).btn-googleplus {
  background-color: #dd4b39 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-instagram,
.btn:not(.close):not(.mfp-close).btn-instagram,
a.btn:not([href]):not([tabindex]).btn-instagram {
  background-color: #517fa4 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-pinterest,
.btn:not(.close):not(.mfp-close).btn-pinterest,
a.btn:not([href]):not([tabindex]).btn-pinterest {
  background-color: #cb2027 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-dropbox,
.btn:not(.close):not(.mfp-close).btn-dropbox,
a.btn:not([href]):not([tabindex]).btn-dropbox {
  background-color: #007ee5 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-flickr,
.btn:not(.close):not(.mfp-close).btn-flickr,
a.btn:not([href]):not([tabindex]).btn-flickr {
  background-color: #ff0084 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-tumblr,
.btn:not(.close):not(.mfp-close).btn-tumblr,
a.btn:not([href]):not([tabindex]).btn-tumblr {
  background-color: #32506d !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-skype,
.btn:not(.close):not(.mfp-close).btn-skype,
a.btn:not([href]):not([tabindex]).btn-skype {
  background-color: #00aff0 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-youtube,
.btn:not(.close):not(.mfp-close).btn-youtube,
a.btn:not([href]):not([tabindex]).btn-youtube {
  background-color: #bb0000 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn.btn-github,
.btn:not(.close):not(.mfp-close).btn-github,
a.btn:not([href]):not([tabindex]).btn-github {
  background-color: #171515 !important;
  color: #ffffff !important;
  border-width: 0;
}
button.btn + .btn,
.btn:not(.close):not(.mfp-close) + .btn,
a.btn:not([href]):not([tabindex]) + .btn {
  margin-left: 4px;
}
button.btn.disabled,
.btn:not(.close):not(.mfp-close).disabled,
a.btn:not([href]):not([tabindex]).disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}

.disabled .btn {
  opacity: 0.3;
}

@media (max-width: 991.98px) {
  button.btn:not(.btn-creative):not(.btn-slide),
  .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide),
  a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide) {
    font-size: 0.852em;
    height: 32px;
    line-height: 2.131em;
    padding: 0 14px;
  }
  button.btn:not(.btn-creative):not(.btn-slide).btn-reveal:hover span,
  .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide).btn-reveal:hover span,
  a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide).btn-reveal:hover span {
    left: auto;
    right: auto;
  }
  button.btn:not(.btn-creative):not(.btn-slide).btn-reveal:hover i,
  .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide).btn-reveal:hover i,
  a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide).btn-reveal:hover i {
    display: none;
  }
  button.btn:not(.btn-creative):not(.btn-slide).btn-lg,
  .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide).btn-lg,
  a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide).btn-lg {
    font-size: 0.923em;
    height: 38px;
    line-height: 2.557em;
    padding: 0 24px;
  }
  button.btn:not(.btn-creative):not(.btn-slide).btn-sm,
  .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide).btn-sm,
  a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide).btn-sm {
    font-size: 0.781em;
    height: 28px;
    line-height: 1.989em;
    padding: 0 12px;
  }
  button.btn:not(.btn-creative):not(.btn-slide).btn-xs,
  .btn:not(.close):not(.mfp-close):not(.btn-creative):not(.btn-slide).btn-xs,
  a.btn:not([href]):not([tabindex]):not(.btn-creative):not(.btn-slide).btn-xs {
    font-size: 0.71em;
    height: 26px;
    line-height: 1.847em;
    padding: 0 10px;
  }
}
.dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow,
.dark:not(.submenu-light) .btn.btn-shadow {
  box-shadow: 0 4px 16px #292929;
}
.dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:hover, .dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:focus, .dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled):active, .dark:not(.submenu-light) a.btn:not([href]):not([tabindex]).btn-shadow:not(:disabled):not(.disabled).active,
.dark:not(.submenu-light) .btn.btn-shadow:hover,
.dark:not(.submenu-light) .btn.btn-shadow:focus,
.dark:not(.submenu-light) .btn.btn-shadow:not(:disabled):not(.disabled):active,
.dark:not(.submenu-light) .btn.btn-shadow:not(:disabled):not(.disabled).active {
  box-shadow: 4px 8px 16px #1d1d1d;
}

/* ----------------------------------------------------------------------
	Headings
-------------------------------------------------------------------------*/
.heading {
  margin-bottom: 100px;
  text-align: center;
}
.heading > h1,
.heading > h2 {
  font-size: 2.841em;
  text-transform: capitalize;
  line-height: 3.267em;
  font-weight: 300;
}
.heading > h1,
.heading > h2,
.heading > h4,
.heading > p {
  margin-bottom: default-bottom-margin;
}

.heading-text {
  margin-bottom: 30px;
}
.heading-text h1,
.heading-text h2,
.heading-text h3,
.heading-text h4,
.heading-text h5,
.heading-text h6 {
  position: relative;
  margin-bottom: 30px;
}
.heading-text h1 {
  font-size: 4.972em;
  font-weight: 600;
}
.heading-text h2 {
  font-size: 4.261em;
  margin-bottom: 30px;
  letter-spacing: -0.7px;
  line-height: 4.688em;
}
.heading-text h3 {
  font-size: 4.261em;
  margin-bottom: 30px;
  letter-spacing: -0.7px;
  line-height: 4.688em;
}
.heading-text h4 {
  font-size: 2.415em;
  margin-bottom: 30px;
  letter-spacing: -0.7px;
  line-height: 2.841em;
}
.heading-text p {
  font-size: 1.278em;
  margin-bottom: 30px;
}
.heading-text.heading-gradient h2 > * {
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
  background: radial-gradient(circle at left top, #4b72ff 9%, #2250fc 48%, #6442ff 91%);
}
.heading-text.heading-section h2 {
  position: relative;
  font-size: 3.409em;
  line-height: 3.977em;
  margin-bottom: 60px;
}
.heading-text.heading-section h2:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100px;
  background-color: #002E5F;
  bottom: -30px;
  left: 0;
  right: 0;
}
.heading-text.heading-section.text-center h1:before,
.heading-text.heading-section.text-center h2:before,
.heading-text.heading-section.text-center h3:before,
.heading-text.heading-section.text-center h4:before,
.heading-text.heading-section.text-center h5:before,
.heading-text.heading-section.text-center h6:before {
  margin: 0 auto;
}
.heading-text.heading-section.text-right h1:before,
.heading-text.heading-section.text-right h2:before,
.heading-text.heading-section.text-right h3:before,
.heading-text.heading-section.text-right h4:before,
.heading-text.heading-section.text-right h5:before,
.heading-text.heading-section.text-right h6:before {
  right: 0;
  left: auto;
}
.heading-text.heading-section p {
  font-size: 1.278em;
  font-weight: 300;
}
.heading-text.heading-section p span {
  font-weight: 600;
}
.heading-text.heading-plain h2 {
  font-size: 3.977em;
  line-height: 3.977em;
  font-family: initial;
}
.heading-text.heading-plain p {
  font-size: 1.42em;
  font-weight: 300;
}
.heading-text.heading-plain p span {
  font-weight: 600;
}
.heading-text.heading-light h2 {
  font-size: 4.19em;
  font-weight: 100;
  letter-spacing: -1px;
  line-height: 4.972em;
}
.heading-text.heading-light p {
  font-size: 1.207em;
  font-weight: 300;
  margin-bottom: 20px;
}
.heading-text.heading-light p span {
  font-weight: 600;
}
.heading-text.heading-vintage h2 {
  border: 2px solid #FFF;
  display: inline-block;
  padding: 8px 21px;
  margin-bottom: 30px;
}
.heading-text.heading-vintage p {
  font-size: 1.207em;
  font-weight: 300;
  margin-bottom: 20px;
}
.heading-text.heading-vintage p span {
  font-weight: 600;
}
.heading-text.heading-line h1:before,
.heading-text.heading-line h2:before,
.heading-text.heading-line h3:before,
.heading-text.heading-line h4:before,
.heading-text.heading-line h5:before,
.heading-text.heading-line h6:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  bottom: -8px;
  right: 0;
  background-color: #ddd;
}
.heading-text.heading-line.text-center h1:before,
.heading-text.heading-line.text-center h2:before,
.heading-text.heading-line.text-center h3:before,
.heading-text.heading-line.text-center h4:before,
.heading-text.heading-line.text-center h5:before,
.heading-text.heading-line.text-center h6:before {
  margin: 0 auto;
}
.heading-text.heading-line.text-right h1:before,
.heading-text.heading-line.text-right h2:before,
.heading-text.heading-line.text-right h3:before,
.heading-text.heading-line.text-right h4:before,
.heading-text.heading-line.text-right h5:before,
.heading-text.heading-line.text-right h6:before {
  right: 0;
  left: auto;
}
.heading-text.heading-small h2,
.heading-text.heading-small h3 {
  margin-bottom: 10px;
}
.heading-text.heading-small p {
  font-size: 1.136em;
  font-weight: 300;
  margin-bottom: 20px;
}

@media (max-width: 991.98px) {
  .heading-text {
    margin-bottom: 16px;
  }
  .heading-text h1,
  .heading-text h2,
  .heading-text h3,
  .heading-text h4,
  .heading-text h5,
  .heading-text h6 {
    margin-bottom: 16px;
  }
  .heading-text h1 {
    font-size: 3.551em;
  }
  .heading-text h2 {
    font-size: 2.841em;
    line-height: 3.125em;
  }
  .heading-text h3 {
    font-size: 2.131em;
    margin-bottom: 10px;
    line-height: 2.557em;
  }
  .heading-text h4 {
    font-size: 1.705em;
    margin-bottom: 10px;
    line-height: 1.847em;
  }
  .heading-text p {
    font-size: 1.136em;
    margin-bottom: 16px;
  }
  .heading-text.heading-plain h2, .heading-text.heading-light h2, .heading-text.heading-section h2 {
    font-size: 2.841em;
    line-height: 3.125em;
    margin-bottom: 16px;
  }
  .heading-text.heading-plain h2:before, .heading-text.heading-light h2:before, .heading-text.heading-section h2:before {
    display: none;
  }
  .heading-text.heading-plain p, .heading-text.heading-light p, .heading-text.heading-section p {
    font-size: 1.136em;
    margin-bottom: 16px;
  }
}
/*Creative fade heading*/
.heading-creative {
  font-size: 4.403em;
  font-weight: 100;
  position: relative;
  text-align: left;
  width: 100%;
}
.heading-creative strong {
  color: #002E5F;
}

/*Fixes*/
#header:not([data-transparent=true]).dark .heading-creative {
  color: #fbfbfb;
}

/*--------------------------------------------------------
     Tabs
---------------------------------------------------------*/
ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}

.tabs .nav-tabs {
  border-bottom: 2px solid #CED1DA;
  margin-bottom: 30px;
}
.tabs .nav-tabs .nav-item {
  margin-bottom: -2px;
}
.tabs .nav-tabs .nav-link {
  color: #9EA4B5;
  padding: 14px 24px;
  color: rgba(158, 164, 181, 0.8);
  transition: 0.3s ease;
  font-weight: 500;
  border: 0;
  /*border: $nav-tabs-border-width solid transparent;*/
  border-top-left-radius: 0.42rem;
  border-top-right-radius: 0.42rem;
  border-bottom: 2px solid #CED1DA;
}
.tabs .nav-tabs .nav-link i {
  margin-right: 6px;
}
.tabs .nav-tabs .nav-link.disabled {
  color: rgba(158, 164, 181, 0.5);
}
.tabs .nav-tabs .nav-link.active {
  color: #002E5F;
  background-color: transparent;
  border-bottom: 2px solid #002E5F;
}
.tabs .nav-tabs .dropdown-menu {
  border-radius: 0.42rem;
  border: 0;
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
}
.tabs.tabs-clean .nav-tabs {
  border-bottom: 0;
}
.tabs.tabs-clean .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-bottom-left-radius: 0.42rem;
  border-bottom-right-radius: 0.42rem;
}
.tabs.tabs-clean .nav-tabs .nav-link.active {
  border-color: #CED1DA;
}
.tabs.tabs-vertical .nav-tabs {
  border: 0;
  margin-bottom: 0;
}
.tabs.tabs-vertical .nav-tabs .nav-link {
  border-radius: 0;
  border-bottom: 0;
  border-right: 2px solid #CED1DA;
}
.tabs.tabs-vertical .nav-tabs .nav-link.active {
  color: #002E5F;
  background-color: transparent;
  border-right: 2px solid #002E5F;
}
.tabs.tabs-folder .nav-tabs {
  margin-bottom: 0;
  border-bottom: 0;
}
.tabs.tabs-folder .nav-tabs .nav-item {
  margin-bottom: 0;
}
.tabs.tabs-folder .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tabs.tabs-folder .nav-tabs .nav-link.active {
  border-color: #CED1DA;
  border-bottom-color: #FFF;
}
.tabs.tabs-folder .tab-content {
  margin-top: -1px;
  border: 1px solid #CED1DA;
  bottom: 10px;
  padding: 30px;
  border-radius: 0 6px 6px 6px;
}

/* ----------------------------------------------------------------------
	Social Icons
-------------------------------------------------------------------------*/
.social-icons ul {
  padding: 0;
  margin: 0;
}

.text-center.social-icons ul {
  display: inline-block;
}

.social-icons li {
  float: left;
  list-style: none;
}

.social-icons li a {
  float: left;
  height: 32px;
  width: 32px;
  line-height: 2.273em;
  font-size: 1.136em;
  text-align: center;
  margin: 0 4px 4px 0;
  border-radius: 4px;
  border: 0;
  background: transparent;
  color: #333;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.dark .social-icons li a {
  color: #FFF;
}

.social-icons.social-icons-colored a,
.social-icons.social-icons-colored-hover a:hover {
  color: #FFF !important;
  border: 0;
}

.social-icons.social-icons-colored .social-rss a,
.social-icons.social-icons-colored-hover .social-rss a:hover,
.social-icons.social-icons-colored .social-snapchat a,
.social-icons.social-icons-colored-hover .social-snapchat a:hover {
  background-color: #faa33d;
}

.social-icons.social-icons-colored .social-facebook a,
.social-icons.social-icons-colored-hover .social-facebook a:hover {
  background-color: #5d82d1;
}

.social-icons.social-icons-colored .social-twitter a,
.social-icons.social-icons-colored-hover .social-twitter a:hover {
  background-color: #40bff5;
}

.social-icons.social-icons-colored .social-vimeo a,
.social-icons.social-icons-colored-hover .social-vimeo a:hover {
  background-color: #35c6ea;
}

.social-icons.social-icons-colored .social-myspace a,
.social-icons.social-icons-colored-hover .social-myspace a:hover {
  background-color: #008dde;
}

.social-icons.social-icons-colored .social-youtube a,
.social-icons.social-icons-colored-hover .social-youtube a:hover {
  background-color: #ef4e41;
}

.social-icons.social-icons-colored .social-instagram a,
.social-icons.social-icons-colored-hover .social-instagram a:hover {
  background-color: #e53d00;
}

.social-icons.social-icons-colored .social-gplus a,
.social-icons.social-icons-colored-hover .social-gplus a:hover {
  background-color: #d68400;
}

.social-icons.social-icons-colored .social-stumbleupon a,
.social-icons.social-icons-colored-hover .social-stumbleupon a:hover {
  background-color: #ff5c30;
}

.social-icons.social-icons-colored .social-lastfm a,
.social-icons.social-icons-colored-hover .social-lastfm a:hover {
  background-color: #f34320;
}

.social-icons.social-icons-colored .social-pinterest a,
.social-icons.social-icons-colored-hover .social-pinterest a:hover {
  background-color: #e13138;
}

.social-icons.social-icons-colored .social-google a,
.social-icons.social-icons-colored-hover .social-google a:hover {
  background-color: #eb5e4c;
}

.social-icons.social-icons-colored .social-evernote a,
.social-icons.social-icons-colored-hover .social-evernote a:hover {
  background-color: #9acf4f;
}

.social-icons.social-icons-colored .social-dribbble a,
.social-icons.social-icons-colored-hover .social-dribbble a:hover {
  background-color: #f7659c;
}

.social-icons.social-icons-colored .social-skype a,
.social-icons.social-icons-colored-hover .social-skype a:hover {
  background-color: #13c1f3;
}

.social-icons.social-icons-colored .social-forrst a,
.social-icons.social-icons-colored-hover .social-forrst a:hover {
  background-color: #45ad76;
}

.social-icons.social-icons-colored .social-linkedin a,
.social-icons.social-icons-colored-hover .social-linkedin a:hover {
  background-color: #238cc8;
}

.social-icons.social-icons-colored .social-wordpress a,
.social-icons.social-icons-colored-hover .social-wordpress a:hover {
  background-color: #2592c3;
}

.social-icons.social-icons-colored .social-grooveshark a,
.social-icons.social-icons-colored-hover .social-grooveshark a:hover {
  background-color: #ffb21d;
}

.social-icons.social-icons-colored .social-delicious a,
.social-icons.social-icons-colored-hover .social-delicious a:hover {
  background-color: #377bda;
}

.social-icons.social-icons-colored .social-behance a,
.social-icons.social-icons-colored-hover .social-behance a:hover {
  background-color: #1879fd;
}

.social-icons.social-icons-colored .social-dropbox a,
.social-icons.social-icons-colored-hover .social-dropbox a:hover {
  background-color: #17a3eb;
}

.social-icons.social-icons-colored .social-soundcloud a,
.social-icons.social-icons-colored-hover .social-soundcloud a:hover {
  background-color: #ff7e30;
}

.social-icons.social-icons-colored .social-deviantart a,
.social-icons.social-icons-colored-hover .social-deviantart a:hover {
  background-color: #6a8a7b;
}

.social-icons.social-icons-colored .social-yahoo a,
.social-icons.social-icons-colored-hover .social-yahoo a:hover {
  background-color: #ab47ac;
}

.social-icons.social-icons-colored .social-flickr a,
.social-icons.social-icons-colored-hover .social-flickr a:hover {
  background-color: #ff48a3;
}

.social-icons.social-icons-colored .social-digg a,
.social-icons.social-icons-colored-hover .social-digg a:hover {
  background-color: #75788d;
}

.social-icons.social-icons-colored .social-blogger a,
.social-icons.social-icons-colored-hover .social-blogger a:hover {
  background-color: #ff9233;
}

.social-icons.social-icons-colored .social-tumblr a,
.social-icons.social-icons-colored-hover .social-tumblr a:hover {
  background-color: #426d9b;
}

.social-icons.social-icons-colored .social-quora a,
.social-icons.social-icons-colored-hover .social-quora a:hover {
  background-color: #ea3d23;
}

.social-icons.social-icons-colored .social-github a,
.social-icons.social-icons-colored-hover .social-github a:hover {
  background-color: #3f91cb;
}

.social-icons.social-icons-colored .social-amazon a,
.social-icons.social-icons-colored-hover .social-amazon a:hover {
  background-color: #ff8e2e;
}

.social-icons.social-icons-colored .social-xing a,
.social-icons.social-icons-colored-hover .social-xing a:hover {
  background-color: #1a8e8c;
}

.social-icons.social-icons-colored .social-wikipedia a,
.social-icons.social-icons-colored-hover .social-wikipedia a:hover {
  background-color: #b3b5b8;
}

.social-icons.social-icons-border li a {
  border: 1px solid #d7d7d7;
  background: transparent;
  color: #333;
}

.dark .social-icons.social-icons-border li a {
  border: 1px solid #333 !important;
}

.dark .social-icons li a .social-icons.social-icons-dark li a {
  background: #888;
  color: #fff;
}

.social-icons.social-icons-light li a {
  background: #fff;
  color: #333;
  border: 1px solid #eee;
}

.social-icons.social-icons-rounded li a {
  border-radius: 50%;
}

.social-icons.social-icons-medium li a {
  height: 42px;
  width: 42px;
  line-height: 2.983em;
  font-size: 1.278em;
}

.social-icons.social-icons-large li a {
  height: 48px;
  width: 48px;
  line-height: 3.409em;
  font-size: 1.278em;
}

.social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
  background-color: #eee;
}

.dark .social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
  background-color: #1e2022;
}

.social-icons li:hover i {
  -webkit-animation: toTopFromBottom 0.3s forwards;
  -moz-animation: toTopFromBottom 0.3s forwards;
  animation: toTopFromBottom 0.3s forwards;
}

@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toTopFromBottom {
  49% {
    -moz-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toTopFromBottom {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@font-face {
  font-family: "inspiro-icons";
  src: url(/build/fonts/inspiro-icons.0e17a72a.ttf) format("truetype"), url(../fonts/inspiro-icons.030034ad.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i:not(.fa):not(.fab):not(.far):not(.fas) {
  font-family: inspiro-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

.icon-alert-triangle:before {
  content: "\e904";
}

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

.icon-align-justify:before {
  content: "\e906";
}

.icon-align-left:before {
  content: "\e907";
}

.icon-align-right:before {
  content: "\e908";
}

.icon-anchor:before {
  content: "\e909";
}

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

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

.icon-arrow-down-circle:before {
  content: "\e90c";
}

.icon-arrow-down-left:before {
  content: "\e90d";
}

.icon-arrow-down-right:before {
  content: "\e90e";
}

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

.icon-arrow-left-circle:before {
  content: "\e910";
}

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

.icon-arrow-right-circle:before {
  content: "\e912";
}

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

.icon-arrow-up-circle:before {
  content: "\e914";
}

.icon-arrow-up-left:before {
  content: "\e915";
}

.icon-arrow-up-right:before {
  content: "\e916";
}

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

.icon-at-sign:before {
  content: "\e918";
}

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

.icon-bar-chart-2:before {
  content: "\e91a";
}

.icon-bar-chart:before {
  content: "\e91b";
}

.icon-battery-charging:before {
  content: "\e91c";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-chevrons-down:before {
  content: "\e932";
}

.icon-chevrons-left:before {
  content: "\e933";
}

.icon-chevrons-right:before {
  content: "\e934";
}

.icon-chevrons-up:before {
  content: "\e935";
}

.icon-chrome:before {
  content: "\e936";
}

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

.icon-clipboard:before {
  content: "\e938";
}

.icon-clock:before {
  content: "\e939";
}

.icon-cloud-drizzle:before {
  content: "\e93a";
}

.icon-cloud-lightning:before {
  content: "\e93b";
}

.icon-cloud-off:before {
  content: "\e93c";
}

.icon-cloud-rain:before {
  content: "\e93d";
}

.icon-cloud-snow:before {
  content: "\e93e";
}

.icon-cloud:before {
  content: "\e93f";
}

.icon-code:before {
  content: "\e940";
}

.icon-codepen:before {
  content: "\e941";
}

.icon-codesandbox:before {
  content: "\e942";
}

.icon-coffee:before {
  content: "\e943";
}

.icon-columns:before {
  content: "\e944";
}

.icon-command:before {
  content: "\e945";
}

.icon-compass:before {
  content: "\e946";
}

.icon-copy:before {
  content: "\e947";
}

.icon-corner-down-left:before {
  content: "\e948";
}

.icon-corner-down-right:before {
  content: "\e949";
}

.icon-corner-left-down:before {
  content: "\e94a";
}

.icon-corner-left-up:before {
  content: "\e94b";
}

.icon-corner-right-down:before {
  content: "\e94c";
}

.icon-corner-right-up:before {
  content: "\e94d";
}

.icon-corner-up-left:before {
  content: "\e94e";
}

.icon-corner-up-right:before {
  content: "\e94f";
}

.icon-cpu:before {
  content: "\e950";
}

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

.icon-crop:before {
  content: "\e952";
}

.icon-crosshair:before {
  content: "\e953";
}

.icon-database:before {
  content: "\e954";
}

.icon-delete:before {
  content: "\e955";
}

.icon-disc:before {
  content: "\e956";
}

.icon-dollar-sign:before {
  content: "\e957";
}

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

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

.icon-droplet:before {
  content: "\e95a";
}

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

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

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

.icon-external-link:before {
  content: "\e95e";
}

.icon-eye-off:before {
  content: "\e95f";
}

.icon-eye:before {
  content: "\e960";
}

.icon-facebook:before {
  content: "\e961";
}

.icon-fast-forward:before {
  content: "\e962";
}

.icon-feather:before {
  content: "\e963";
}

.icon-figma:before {
  content: "\e964";
}

.icon-file-minus:before {
  content: "\e965";
}

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

.icon-file-text:before {
  content: "\e967";
}

.icon-file:before {
  content: "\e968";
}

.icon-film:before {
  content: "\e969";
}

.icon-filter:before {
  content: "\e96a";
}

.icon-flag:before {
  content: "\e96b";
}

.icon-folder-minus:before {
  content: "\e96c";
}

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

.icon-folder:before {
  content: "\e96e";
}

.icon-framer:before {
  content: "\e96f";
}

.icon-frown:before {
  content: "\e970";
}

.icon-gift:before {
  content: "\e971";
}

.icon-git-branch:before {
  content: "\e972";
}

.icon-git-commit:before {
  content: "\e973";
}

.icon-git-merge:before {
  content: "\e974";
}

.icon-git-pull-request:before {
  content: "\e975";
}

.icon-github:before {
  content: "\e976";
}

.icon-gitlab:before {
  content: "\e977";
}

.icon-globe:before {
  content: "\e978";
}

.icon-grid:before {
  content: "\e979";
}

.icon-hard-drive:before {
  content: "\e97a";
}

.icon-hash:before {
  content: "\e97b";
}

.icon-headphones:before {
  content: "\e97c";
}

.icon-heart:before {
  content: "\e97d";
}

.icon-help-circle:before {
  content: "\e97e";
}

.icon-hexagon:before {
  content: "\e97f";
}

.icon-home:before {
  content: "\e980";
}

.icon-image:before {
  content: "\e981";
}

.icon-inbox:before {
  content: "\e982";
}

.icon-info:before {
  content: "\e983";
}

.icon-instagram:before {
  content: "\e984";
}

.icon-italic:before {
  content: "\e985";
}

.icon-key:before {
  content: "\e986";
}

.icon-layers:before {
  content: "\e987";
}

.icon-layout:before {
  content: "\e988";
}

.icon-life-buoy:before {
  content: "\e989";
}

.icon-link-2:before {
  content: "\e98a";
}

.icon-link:before {
  content: "\e98b";
}

.icon-linkedin:before {
  content: "\e98c";
}

.icon-list:before {
  content: "\e98d";
}

.icon-loader:before {
  content: "\e98e";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-log-in:before {
  content: "\e990";
}

.icon-log-out:before {
  content: "\e991";
}

.icon-mail:before {
  content: "\e992";
}

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

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

.icon-maximize-2:before {
  content: "\e995";
}

.icon-maximize:before {
  content: "\e996";
}

.icon-meh:before {
  content: "\e997";
}

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

.icon-message-circle:before {
  content: "\e999";
}

.icon-message-square:before {
  content: "\e99a";
}

.icon-mic-off:before {
  content: "\e99b";
}

.icon-mic:before {
  content: "\e99c";
}

.icon-minimize-2:before {
  content: "\e99d";
}

.icon-minimize:before {
  content: "\e99e";
}

.icon-minus-circle:before {
  content: "\e99f";
}

.icon-minus-square:before {
  content: "\e9a0";
}

.icon-minus:before {
  content: "\e9a1";
}

.icon-monitor:before {
  content: "\e9a2";
}

.icon-moon:before {
  content: "\e9a3";
}

.icon-more-horizontal:before {
  content: "\e9a4";
}

.icon-more-vertical:before {
  content: "\e9a5";
}

.icon-mouse-pointer:before {
  content: "\e9a6";
}

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

.icon-music:before {
  content: "\e9a8";
}

.icon-navigation-2:before {
  content: "\e9a9";
}

.icon-navigation:before {
  content: "\e9aa";
}

.icon-octagon:before {
  content: "\e9ab";
}

.icon-package:before {
  content: "\e9ac";
}

.icon-paperclip:before {
  content: "\e9ad";
}

.icon-pause-circle:before {
  content: "\e9ae";
}

.icon-pause:before {
  content: "\e9af";
}

.icon-pen-tool:before {
  content: "\e9b0";
}

.icon-percent:before {
  content: "\e9b1";
}

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

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

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

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

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

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

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

.icon-pie-chart:before {
  content: "\e9b9";
}

.icon-play-circle:before {
  content: "\e9ba";
}

.icon-play:before {
  content: "\e9bb";
}

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

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

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

.icon-pocket:before {
  content: "\e9bf";
}

.icon-power:before {
  content: "\e9a1";
}

.icon-printer:before {
  content: "\e9c1";
}

.icon-radio:before {
  content: "\e9c2";
}

.icon-refresh-ccw:before {
  content: "\e9c3";
}

.icon-refresh-cw:before {
  content: "\e9c4";
}

.icon-repeat:before {
  content: "\e9c5";
}

.icon-rewind:before {
  content: "\e9c6";
}

.icon-rotate-ccw:before {
  content: "\e9c7";
}

.icon-rotate-cw:before {
  content: "\e9c8";
}

.icon-rss:before {
  content: "\e9c9";
}

.icon-save:before {
  content: "\e9ca";
}

.icon-scissors:before {
  content: "\e9cb";
}

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

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

.icon-server:before {
  content: "\e9ce";
}

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

.icon-share-2:before {
  content: "\e9d0";
}

.icon-share:before {
  content: "\e9d1";
}

.icon-shield-off:before {
  content: "\e9d2";
}

.icon-shield:before {
  content: "\e9d3";
}

.icon-shopping-bag:before {
  content: "\e9d4";
}

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

.icon-shuffle:before {
  content: "\e9d6";
}

.icon-sidebar:before {
  content: "\e9d7";
}

.icon-skip-back:before {
  content: "\e9d8";
}

.icon-skip-forward:before {
  content: "\e9d9";
}

.icon-slack:before {
  content: "\e9da";
}

.icon-slash:before {
  content: "\e9db";
}

.icon-sliders:before {
  content: "\e9dc";
}

.icon-smartphone:before {
  content: "\e9dd";
}

.icon-smile:before {
  content: "\e9de";
}

.icon-speaker:before {
  content: "\e9df";
}

.icon-square:before {
  content: "\e9e0";
}

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

.icon-stop-circle:before {
  content: "\e9e2";
}

.icon-sun:before {
  content: "\e9e3";
}

.icon-sunrise:before {
  content: "\e9e4";
}

.icon-sunset:before {
  content: "\e9e5";
}

.icon-tablet:before {
  content: "\e9e6";
}

.icon-tag:before {
  content: "\e9e7";
}

.icon-target:before {
  content: "\e9e8";
}

.icon-terminal:before {
  content: "\e9e9";
}

.icon-thermometer:before {
  content: "\e9ea";
}

.icon-thumbs-down:before {
  content: "\e9eb";
}

.icon-thumbs-up:before {
  content: "\e9ec";
}

.icon-toggle-left:before {
  content: "\e9ed";
}

.icon-toggle-right:before {
  content: "\e9ee";
}

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

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

.icon-trello:before {
  content: "\e9f1";
}

.icon-trending-down:before {
  content: "\e9f2";
}

.icon-trending-up:before {
  content: "\e9f3";
}

.icon-triangle:before {
  content: "\e9f4";
}

.icon-truck:before {
  content: "\e9f5";
}

.icon-tv:before {
  content: "\e9f6";
}

.icon-twitter:before {
  content: "\e9f7";
}

.icon-type:before {
  content: "\e9f8";
}

.icon-umbrella:before {
  content: "\e9f9";
}

.icon-underline:before {
  content: "\e9fa";
}

.icon-unlock:before {
  content: "\e9fb";
}

.icon-upload-cloud:before {
  content: "\e9fc";
}

.icon-upload:before {
  content: "\e9fd";
}

.icon-user-check:before {
  content: "\e9fe";
}

.icon-user-minus:before {
  content: "\e9ff";
}

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

.icon-user-x:before {
  content: "\ea01";
}

.icon-user:before {
  content: "\ea02";
}

.icon-users:before {
  content: "\ea03";
}

.icon-video-off:before {
  content: "\ea04";
}

.icon-video:before {
  content: "\ea05";
}

.icon-voicemail:before {
  content: "\ea06";
}

.icon-volume-1:before {
  content: "\ea07";
}

.icon-volume-2:before {
  content: "\ea08";
}

.icon-volume-x:before {
  content: "\ea09";
}

.icon-volume:before {
  content: "\ea0a";
}

.icon-watch:before {
  content: "\ea0b";
}

.icon-wifi-off:before {
  content: "\ea0c";
}

.icon-wifi:before {
  content: "\ea0d";
}

.icon-wind:before {
  content: "\ea0e";
}

.icon-x-circle:before {
  content: "\ea0f";
}

.icon-x-octagon:before {
  content: "\ea10";
}

.icon-x-square:before {
  content: "\ea11";
}

.icon-x:before {
  content: "\ea12";
}

.icon-youtube:before {
  content: "\ea13";
}

.icon-zap-off:before {
  content: "\ea14";
}

.icon-zap:before {
  content: "\ea15";
}

.icon-zoom-in:before {
  content: "\ea16";
}

.icon-zoom-out:before {
  content: "\ea17";
}

div.icon-box:before {
  display: none !important;
}

/* ----------------------------------------------------------------------
	Icon Box
-------------------------------------------------------------------------*/
.icon {
  margin-bottom: 16px;
}

div.icon-box:before {
  display: none !important;
}

.icon-box {
  margin-bottom: 50px;
  position: relative;
}
.icon-box .icon {
  height: 64px;
  position: absolute;
  width: 64px;
}
.icon-box .icon i {
  font-size: 1.989em;
  text-align: center;
  line-height: 4.688em;
  border-radius: 50%;
}
.icon-box .icon a,
.icon-box .icon i {
  width: 100%;
  height: 100%;
  color: #333;
}
.icon-box h3,
.icon-box h5 {
  margin: 0 12px 10px 83px;
  letter-spacing: 0px;
  font-size: 1.136em;
  line-height: 1.776em;
  font-weight: 700;
}
.icon-box p {
  margin: 0 0 20px 83px;
  font-size: 1.136em;
  line-height: 1.989em;
  font-weight: 400;
}

.icon-box-description > p {
  margin-bottom: 20px;
}

.icon-box.effect .icon i {
  z-index: 1;
}
.icon-box.effect .icon i:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
}
.icon-box .icon i {
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.icon-box .icon i:after {
  top: -4px;
  left: -4px;
  padding: 4px;
  box-shadow: 0 0 0 3px #333;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}
.icon-box.effect.dark .icon i:after {
  box-shadow: 0 0 0 3px #002E5F;
}
.icon-box.effect.dark .icon i:hover, .icon-box.effect.dark:hover .icon i {
  background-color: #002E5F;
}
.icon-box.effect .icon i:hover:after, .icon-box.effect:hover .icon i:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.image-box .image-box-content p i.fa.fa-play {
  padding-left: 3px;
}

.icon-box.small .icon {
  height: 46px;
  width: 46px;
}
.icon-box.small .icon i {
  font-size: 1.42em;
  line-height: 3.338em;
}
.icon-box.small > h3,
.icon-box.small > h5 {
  font-size: 1.278em;
  margin: 0 12px 4px 60px;
}
.icon-box.small > p {
  margin: 0 0 20px 60px;
  line-height: 1.6;
  font-size: 0.994em;
}
.icon-box.medium > h3,
.icon-box.medium > h4,
.icon-box.medium > h5 {
  margin: 0 12px 10px 84px;
}
.icon-box.medium > p {
  margin: 0 0 20px 84px;
}
.icon-box.large .icon {
  height: 86px;
  width: 86px;
}
.icon-box.large .icon i {
  font-size: 2.699em;
  line-height: 6.179em;
}
.icon-box.large > h3,
.icon-box.large > h5 {
  margin: 0 12px 10px 110px;
  font-size: 1.705em;
}
.icon-box.large p {
  margin: 0 0 20px 110px;
}
.icon-box.icon-box-right {
  padding: 0;
  text-align: right;
}
.icon-box.icon-box-right > h3,
.icon-box.icon-box-right > h5 {
  margin: 0px 84px 0px 10px;
}
.icon-box.icon-box-right.medium > p {
  margin: 20px 84px 0px 10px;
}
.icon-box.icon-box-right .icon {
  right: 0;
}
.icon-box.icon-box-right p {
  font-size: 0.994em;
  margin-top: 15px;
}
.icon-box.text-center, .icon-box.center {
  padding: 0;
  text-align: center;
}
.icon-box.text-center h3,
.icon-box.text-center h5, .icon-box.center h3,
.icon-box.center h5 {
  margin: 0 12px 10px 0px;
}
.icon-box.text-center p, .icon-box.center p {
  margin: 0 0 20px 0px;
}
.icon-box.text-center .icon, .icon-box.center .icon {
  margin: 0 auto 22px;
  position: relative;
}
.icon-box.text-center p, .icon-box.center p {
  font-size: 1.136em;
  margin-top: 15px;
}
.icon-box.text-center.small .icon, .icon-box.center.small .icon {
  clear: both !important;
  position: relative !important;
}
.icon-box.border {
  border: 0 !important;
}
.icon-box.border .icon {
  border: 3px solid #333;
  text-align: center;
  border-radius: 50%;
  background-color: transparent;
}
.icon-box.border .icon i {
  line-height: 3.977em;
}
.icon-box.border:hover > .icon i {
  line-height: 4.403em;
}
.icon-box.border:hover > .icon {
  border: 0px;
}
.icon-box.border .icon i {
  background-color: transparent !important;
  color: #333;
}
.icon-box.border.small .icon {
  height: 46px;
  position: absolute;
  top: 5px;
  width: 46px;
}
.icon-box.border.small .icon i {
  font-size: 1.42em;
  line-height: 2.983em;
}
.icon-box.border.small:hover > .icon i {
  line-height: 3.48em;
}
.icon-box.border.large .icon i {
  line-height: 5.753em;
}
.icon-box.border.large:hover > .icon i {
  line-height: 6.108em;
}
.icon-box.square.large:hover > .icon i {
  line-height: 6.108em;
}
.icon-box.square .icon, .icon-box.square.effect .icon i:after,
.icon-box.square .icon i {
  border-radius: 0;
}
.icon-box.square:hover > .icon i {
  line-height: 4.688em;
}
.icon-box.square.border .icon i {
  line-height: 4.19em;
}
.icon-box.square.border:hover > .icon i {
  line-height: 4.545em;
}
.icon-box.square.border.small .icon i {
  line-height: 2.912em;
}
.icon-box.square.border.small:hover > .icon i {
  line-height: 3.338em;
}
.icon-box.square.border.large .icon i {
  line-height: 5.54em;
}
.icon-box.square.border:large:hover > .icon i {
  line-height: 5.966em;
}
.icon-box.square.small:hover > .icon i {
  line-height: 3.409em;
}
.icon-box.light .icon i:after {
  box-shadow: 0 0 0 3px #e5e5e5;
}
.icon-box.light .icon i {
  background-color: #e5e5e5;
}
.icon-box.light .icon i {
  color: #808080;
}
.icon-box.light.border .icon {
  border: 3px solid #e5e5e5;
}
.icon-box.light.border.large .icon i {
  line-height: 6.179em;
}
.icon-box.light.border.large:hover > .icon i {
  line-height: 6.25em;
}
.icon-box.fancy .icon i {
  background-color: transparent;
  color: #222;
  font-size: 7.813em;
  opacity: 0.09;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  border-radius: 0px;
}
.icon-box.fancy.small > .icon i {
  font-size: 4.83em;
}
.icon-box.fancy.large .icon i {
  font-size: 8.523em;
}
.icon-box.fancy.text-center .icon, .icon-box.fancy.center .icon {
  width: auto;
  margin-bottom: 30px;
}
.icon-box.effect.fancy .icon i:after {
  box-shadow: 0 0 0 0px transparent;
}
.icon-box.effect.fancy:hover > .icon i {
  font-size: 7.813em;
}
.icon-box.effect.fancy.small:hover > .icon i {
  font-size: 5.398em;
}
.icon-box.clean .icon i {
  background-color: none;
  color: #333;
  font-size: 3.551em;
}
.icon-box.clean.small .icon i {
  font-size: 2.557em;
}
.icon-box.effect.clean .icon i:after {
  box-shadow: 0 0 0 0px transparent;
}
.icon-box.process {
  border: 1px solid #888;
  margin-top: 45px;
  padding: 0 30px 10px;
  border-radius: 4px;
}
.icon-box.process.effect .icon i:hover:after, .icon-box.process.effect:hover .icon i::after {
  opacity: 0;
  border: 0px;
}
.icon-box.process .icon {
  margin-top: 10px;
}
.icon-box.process.small .icon {
  margin-top: 10px;
}
.icon-box.box-type {
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 4px;
  padding: 20px;
}
.icon-box.box-type .icon {
  margin-top: 20px;
}

/*Text Box*/
.text-box {
  padding: 40px;
  text-align: center;
  transition: background 0.4s ease 0s;
  cursor: pointer;
}
.text-box i {
  font-size: 2.983em;
  margin: 30px 0 20px;
}
.text-box i {
  color: #fff;
  transition: all 0.4s ease 0s;
}
.text-box h3,
.text-box h5,
.text-box p {
  color: #fff;
  transition: all 0.4s ease 0s;
}
.text-box:hover {
  background: #fbfbfb;
}
.text-box:hover i,
.text-box:hover h3,
.text-box:hover h5,
.text-box:hover p {
  color: #333;
}
.text-box.text-box-light {
  border: 1px solid #d9d9d9;
  background: #FFF;
}
.text-box.text-box-light i,
.text-box.text-box-light h3,
.text-box.text-box-light h5,
.text-box.text-box-light p {
  color: #1e2022;
}
.text-box.text-box-light:hover {
  background: #002E5F;
}
.text-box.text-box-light:hover i,
.text-box.text-box-light:hover h3,
.text-box.text-box-light:hover h5,
.text-box.text-box-light:hover p {
  color: #FFF;
}
.text-box.hover-effect {
  padding: 30px 30px 10px 30px;
}
.text-box.hover-effect i {
  margin: 90px 0 20px;
}
.text-box.hover-effect p {
  opacity: 0;
}
.text-box.hover-effect:hover i {
  margin: 70px 0 6px 0;
}
.text-box.hover-effect:hover p {
  opacity: 1;
}

/* ----------------------------------------------------------------
    Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  background-color: #fff;
  margin-bottom: 0px;
  padding: 44px;
  border-radius: 4px;
  background-clip: padding-box;
  box-shadow: 0 7px 20px -10px rgba(171, 171, 171, 0.7);
  transition: all 0.55s ease;
  text-align: center;
  min-height: 250px;
}
.feature-box.feature-box-transparent {
  background-color: transparent;
  box-shadow: none;
}
.feature-box.feature-box-transparent:hover {
  background-color: #FFF;
}
.feature-box > i {
  font-size: 3.267em;
  margin-bottom: 20px;
}
.feature-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 50px -12px rgba(171, 171, 171, 0.9);
}
.feature-box:hover h2,
.feature-box:hover h3,
.feature-box:hover h4 {
  color: #002E5F;
}
.feature-box h2,
.feature-box h3,
.feature-box h4 {
  font-size: 0.994em;
  text-transform: uppercase;
  transition: all 0.33s;
  margin-top: 0px;
  margin-bottom: 10px;
}
.feature-box p {
  font-size: 0.994em;
  margin-bottom: 0;
}

.col-lg-2 .feature-box p {
  font-size: 0.852em;
  margin-bottom: 0;
  line-height: 1.278em;
  opacity: 0.8;
}

.icon-boxes {
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
}

.icon-boxx {
  display: inline-flex;
  align-items: flex-start;
  padding: 60px 40px;
  border-left: 1px solid #CED1DA;
  border-bottom: 1px solid #CED1DA;
  min-height: 240px;
}
.icon-boxx i {
  font-size: 2.557em;
  font-weight: 100;
  margin-top: 10px;
}
.icon-boxx .icon-box-content {
  padding-left: 30px;
}
.icon-boxx .icon-box-content h3 {
  font-size: 1.42em;
  color: #1e2022;
  font-weight: 400;
}
.icon-boxx .icon-box-content p {
  font-size: 1rem;
  margin-bottom: 0;
  color: #1e2022;
}

/* ----------------------------------------------------------------
Carousels
-----------------------------------------------------------------*/
.flickity-viewport {
  overflow: hidden !important;
}

.flickity-slider > div > img,
.carousel .polo-carousel-item img {
  width: 100%;
}

.carousel[data-auto-width=true] .flickity-slider > div > img,
.carousel[data-auto-width=true] .carousel .polo-carousel-item img,
.carousel.custom-height .flickity-slider > div > img,
.carousel.custom-height .carousel .polo-carousel-item img {
  height: 100%;
  width: auto;
}

.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/* ---- flickity-button ---- */
.flickity-button {
  background: #FFF;
  width: 40px;
  height: 40px;
  line-height: 2.841em;
  margin: -23px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease 0s;
  color: #1e2022;
  text-align: center;
  z-index: 200;
  border: 0;
  box-sizing: initial;
  opacity: 0;
  border-radius: 50%;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1);
}
.flickity-button:before {
  color: #1e2022;
}
.flickity-button:hover {
  background-color: #002E5F;
}
.flickity-button:hover:before {
  color: #FFF;
}
.flickity-button.next:before, .flickity-button.previous:before {
  font-size: 1.776em;
  font-family: inspiro-icons !important;
}
.flickity-button.next {
  right: 0px;
}
.flickity-button.next:before {
  margin-left: 4px;
  content: "\e930";
}
.flickity-button.next.disabled {
  opacity: 0;
}
.flickity-button.previous {
  left: 0px;
}
.flickity-button.previous:before {
  content: "\e92f";
  margin-right: 2px;
}
.flickity-button.previous.disabled {
  opacity: 0;
}
.flickity-button svg {
  display: none !important;
}

.inspiro-slider:hover .flickity-button.next,
.carousel:hover .flickity-button.next {
  left: auto;
  right: 10px;
  opacity: 1;
}
.inspiro-slider:hover .flickity-button.next.disabled,
.carousel:hover .flickity-button.next.disabled {
  opacity: 0;
}
.inspiro-slider:hover .flickity-button.previous,
.carousel:hover .flickity-button.previous {
  right: auto;
  left: 10px;
  opacity: 1;
}
.inspiro-slider:hover .flickity-button.previous.disabled,
.carousel:hover .flickity-button.previous.disabled {
  opacity: 0;
}
.inspiro-slider.arrows-dark .flickity-button,
.carousel.arrows-dark .flickity-button {
  color: #1e2022;
}
.inspiro-slider.arrows-dark .flickity-button:hover,
.carousel.arrows-dark .flickity-button:hover {
  background-color: #002E5F;
}
.inspiro-slider.arrows-dark .flickity-button:hover:before,
.carousel.arrows-dark .flickity-button:hover:before {
  color: #FFF;
}
.inspiro-slider.arrows-grey .flickity-button,
.carousel.arrows-grey .flickity-button {
  color: #c1c3ce;
}
.inspiro-slider.arrows-grey .flickity-button:hover,
.carousel.arrows-grey .flickity-button:hover {
  background-color: #002E5F;
}
.inspiro-slider.arrows-grey .flickity-button:hover:before,
.carousel.arrows-grey .flickity-button:hover:before {
  color: #FFF;
}
.inspiro-slider.arrows-only .flickity-button,
.carousel.arrows-only .flickity-button {
  background-color: transparent;
  color: #FFF;
  box-shadow: none;
}
.inspiro-slider.arrows-only .flickity-button:hover,
.carousel.arrows-only .flickity-button:hover {
  background-color: transparent;
}
.inspiro-slider.arrows-only .flickity-button:hover:before,
.carousel.arrows-only .flickity-button:hover:before {
  color: #FFF;
}
.inspiro-slider.arrows-visibile .flickity-button.next,
.carousel.arrows-visibile .flickity-button.next {
  left: auto;
  right: 10px;
  opacity: 1;
}
.inspiro-slider.arrows-visibile .flickity-button.previous,
.carousel.arrows-visibile .flickity-button.previous {
  right: auto;
  left: 10px;
  opacity: 1;
}
.inspiro-slider .portfolio-item,
.carousel .portfolio-item {
  padding-bottom: 0;
}

.polo-carousel-item.is-selected {
  z-index: 2;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ----------------------------------------------------------------
Carousel: Dots
-----------------------------------------------------------------*/
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  z-index: 3;
  height: 10px;
}
.flickity-page-dots .dot {
  display: inline-block;
  position: relative;
  margin: 0 4px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #c1c3ce;
  transition: background 0.8s ease;
}
.flickity-page-dots .dot:after {
  outline: medium none;
  text-indent: -999em;
  border-radius: 50%;
  overflow: hidden;
  content: "";
  position: absolute;
  bottom: 0;
  height: 0;
  left: 0;
  width: 100%;
  background-color: #c1c3ce;
  box-shadow: 0 0 1px #c1c3ce;
  transition: height 0.3s ease;
}
.flickity-page-dots .dot.is-selected:after {
  height: 100%;
}

.inspiro-slider,
.carousel {
  /* dots inside */
  /* dots top */
  /* dots light */
  /* dots dark */
  /* dots grey */
}
.inspiro-slider.dots-inside .flickity-page-dots,
.carousel.dots-inside .flickity-page-dots {
  bottom: 20px;
  position: absolute;
}
.inspiro-slider.dots-inside-top .flickity-page-dots,
.carousel.dots-inside-top .flickity-page-dots {
  top: 20px;
}
.inspiro-slider.dots-outside-top .flickity-page-dots,
.carousel.dots-outside-top .flickity-page-dots {
  top: -46px;
}
.inspiro-slider.dots-light .flickity-page-dots .dot,
.carousel.dots-light .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #FFF;
}
.inspiro-slider.dots-light .flickity-page-dots .dot:after,
.carousel.dots-light .flickity-page-dots .dot:after {
  background-color: #FFF;
  box-shadow: 0 0 1px #FFF;
}
.inspiro-slider.dots-dark .flickity-page-dots .dot,
.carousel.dots-dark .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #1e2022;
}
.inspiro-slider.dots-dark .flickity-page-dots .dot:after,
.carousel.dots-dark .flickity-page-dots .dot:after {
  background-color: #1e2022;
}
.inspiro-slider.dots-grey .flickity-page-dots .dot,
.carousel.dots-grey .flickity-page-dots .dot {
  box-shadow: inset 0 0 0 2px #c1c3ce;
}
.inspiro-slider.dots-grey .flickity-page-dots .dot:after,
.carousel.dots-grey .flickity-page-dots .dot:after {
  background-color: #c1c3ce;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot,
.carousel.dots-creative .flickity-page-dots .dot {
  opacity: 0.5;
  box-shadow: none;
  border-radius: 0;
  background-color: #FFF;
  height: 4px;
  width: 30px;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot:after,
.carousel.dots-creative .flickity-page-dots .dot:after {
  background-color: #FFF;
  box-shadow: none;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot:hover,
.carousel.dots-creative .flickity-page-dots .dot:hover {
  opacity: 0.6;
}
.inspiro-slider.dots-creative .flickity-page-dots .dot.is-selected,
.carousel.dots-creative .flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.inspiro-slider.dots-creative.dots-dark .flickity-page-dots .dot,
.carousel.dots-creative.dots-dark .flickity-page-dots .dot {
  background-color: #1e2022;
}
.inspiro-slider.dots-creative.dots-dark .flickity-page-dots .dot:after,
.carousel.dots-creative.dots-dark .flickity-page-dots .dot:after {
  background-color: #1e2022;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.carousel-promotion .owl-stage-outer {
  overflow: unset !important;
}
.carousel-promotion .owl-stage-outer .polo-carousel-item {
  opacity: 0.3;
  transition: opacity 400ms ease;
}
.carousel-promotion .owl-stage-outer .polo-carousel-item.active {
  opacity: 1;
}

/* Owl Carousel - Settings
-----------------------------------------------------------------*/
.carousel {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.carousel.carousel-loaded {
  opacity: 1;
  visibility: visible;
}

.item-video {
  position: relative;
  width: 100%;
  height: 400px;
}
.item-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* ----------------------------------------------------------------
    Responsive Classes
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .carousel .flickity-button {
    width: 40px;
  }
  .carousel .flickity-button.next, .carousel .flickity-button.next:hover {
    right: 10px !important;
    opacity: 1;
  }
  .carousel .flickity-button.previous, .carousel .flickity-button.previous:hover {
    left: 10px !important;
    opacity: 1;
  }
}
/* ----------------------------------------------------------------------
	Counters
-------------------------------------------------------------------------*/
.counter {
  margin-bottom: 1rem;
}
.counter span {
  font-size: 3.551em;
  line-height: 2.841em;
}
.counter.small > span {
  font-size: 2.273em !important;
}
.counter.medium > span {
  font-size: 3.551em !important;
}
.counter.large > span {
  font-size: 4.403em !important;
}

.icon-box.fancy > .counter span {
  margin: 0 12px 10px 56px;
}
.icon-box.fancy.medium > .counter span {
  margin: 0 12px 10px 80px;
}
.icon-box.effect:not(.center) > .counter span {
  margin: 0 12px 10px 82px;
}
.icon-box.effect.large:not(.center) > .counter span {
  margin: 0 12px 10px 107px;
}
.icon-box.effect.medium:not(.center) > .counter span {
  margin: 0 12px 10px 82px;
}
.icon-box.effect.small:not(.center) > .counter span {
  margin: 0 12px 10px 58px;
  font-size: 2.273em !important;
}

.countdown-container {
  display: table;
  margin: 0 auto;
}

.countdown {
  color: #9EA4B5;
  overflow: hidden;
}
.countdown .countdown-box {
  display: block;
  float: left;
  margin: 24px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: auto;
}
.countdown .number {
  font-size: 5.114em;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
  text-align: center;
}
.countdown span {
  display: block;
  font-size: 1.278em;
  font-weight: 400;
  overflow: hidden;
  padding-top: 4px;
  position: relative;
  text-align: center;
  color: #1e2022;
}
.countdown span:before {
  background: none repeat scroll 0 0 #1e2022;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  opacity: 0.3;
}
.countdown.circle .countdown-box {
  border: 3px solid #1e2022;
  border-radius: 50%;
  color: #1e2022;
  height: 160px;
  padding: 34px 5px 0 0;
  width: 160px;
  margin: 20px 15px;
}
.countdown.circle .countdown-box .number {
  font-size: 3.693em;
  font-weight: 800px;
}
.countdown.circle .countdown-box span {
  font-size: 1.278em;
}
.countdown.rectangle .countdown-box {
  border: 4px solid;
  padding: 24px;
  width: 170px;
  margin-left: 15px;
  margin-right: 15px;
}
.countdown.rectangle .countdown-box .number {
  font-size: 3.693em;
  font-weight: 600;
}
.countdown.rectangle .countdown-box span {
  font-size: 1.278em;
}
.countdown.medium .countdown-box, .countdown.circle.medium .countdown-box, .countdown.rectangle.medium .countdown-box {
  height: 90px;
  margin: 6px;
  padding: 20px 4px 0 0;
  width: 90px;
}
.countdown.medium .number, .countdown.circle.medium .number, .countdown.rectangle.medium .number {
  font-size: 2.131em;
  margin-bottom: 4px;
}
.countdown.medium span, .countdown.circle.medium span, .countdown.rectangle.medium span {
  font-size: 0.852em;
}
.countdown.circle.medium .countdown-box, .countdown.rectangle.medium .countdown-box {
  border: solid 2px;
}
.countdown.small .countdown-box, .countdown.circle.small .countdown-box, .countdown.rectangle.small .countdown-box {
  margin: 10px;
  height: 60px;
  padding: 10px 0px 0 0;
  width: 60px;
  margin: 5px 2px;
}
.countdown.small .number, .countdown.circle.small .number, .countdown.rectangle.small .number {
  font-size: 0.994em;
  margin-bottom: 6px;
}
.countdown.small span, .countdown.circle.small span, .countdown.rectangle.small span {
  font-size: 0.71em;
  padding-top: 0px;
}
.countdown.circle.small .countdown-box, .countdown.rectangle.small .countdown-box {
  border: solid 2px;
}
.countdown.light .countdown-box {
  border-color: #FFF;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.countdown.countdown-light span:before {
  background: #FFF;
}
.countdown.countdown-light span,
.countdown.countdown-light .number {
  color: #FFF !important;
}
.countdown.countdown-light.circle .countdown-box {
  border-color: #FFF;
}
.countdown.countdown-light.rectangle .countdown-box {
  border-color: #FFF;
}
.countdown.countdown-dark span,
.countdown.countdown-dark .number {
  color: #1e2022 !important;
}

@media (max-width: 991.98px) {
  .countdown .countdown-box {
    height: 60px !important;
    padding: 2px 0px 0 0 !important;
    width: 60px !important;
    margin: 0px !important;
    border: solid 0px !important;
  }
  .countdown .countdown-box .number {
    font-size: 1.42em !important;
    margin-bottom: 0px;
  }
  .countdown .countdown-container .countdown-box span {
    font-size: 0.71em !important;
    padding-top: 0px;
  }
}
/* ----------------------------------------------------------------
    Dropcat & Highlight
-----------------------------------------------------------------*/
.dropcap {
  background: none repeat scroll 0 0 #fbfbfb;
  border-radius: 4px;
  display: inline-block;
  float: left;
  font-size: 1.42em;
  height: 40px;
  line-height: 2.841em;
  margin: 8px 20px 0 0;
  text-align: center;
  width: 40px;
}
.dropcap.dropcap-circle {
  border-radius: 50%;
}
.dropcap.dropcap-large {
  font-size: 3.125em;
  height: 80px;
  line-height: 5.682em;
  width: 80px;
}
.dropcap.dropcap-small {
  font-size: 1.136em;
  height: 20px;
  line-height: 1.42em;
  margin: 3px 5px -3px 0;
  width: 21px;
}
.dropcap.dropcap-colored {
  background-color: #002E5F;
  color: #FFF;
}

span.highlight {
  padding: 0 5px;
}

.highlight.highlight-primary {
  color: #002E5F;
  font-weight: bold;
}
.highlight.highlight-secondary {
  color: #7B92D2;
  font-weight: bold;
}
.highlight.highlight-warning {
  color: #ffc107;
  font-weight: bold;
}
.highlight.highlight-danger {
  color: #dc3545;
  font-weight: bold;
}
.highlight.highlight-info {
  color: #17a2b8;
  font-weight: bold;
}
.highlight a {
  color: #333;
}
.highlight.highlight-large {
  font-size: 1.42em;
}
.highlight.highlight-small {
  font-size: 0.852em;
  padding: 0 7px;
}
.highlight.highlight-colored {
  background-color: #002E5F;
  color: #FFF;
}

/* ----------------------------------------------------------------
    Team Members
-----------------------------------------------------------------*/
.team-members .team-member {
  background-color: #FFF;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 4px;
}
.team-members .team-member .team-image {
  margin-bottom: 20px;
}
.team-members .team-member .team-image > img {
  width: 100%;
  border-radius: 0.42rem 0.42rem 0 0;
}
.team-members .team-member .team-desc {
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.team-members .team-member .team-desc > h3 {
  font-size: 1.136em;
  line-height: 1.563em;
  margin-bottom: 0;
}
.team-members .team-member .team-desc > span {
  font-size: 0.923em;
  color: #1e2022;
  line-height: 1.278em;
}
.team-members .team-member .team-desc > p {
  margin-top: 10px;
  font-size: 0.994em;
}
.team-members.team-members-circle .team-member {
  background-color: transparent;
  padding: 20px;
}
.team-members.team-members-circle .team-member .team-image > img {
  border-radius: 50%;
}
.team-members.team-members-card .team-member {
  border: 1px solid #fbfbfb;
  border-radius: 4px;
}
.team-members.team-members-card .team-member .team-image > img {
  border-radius: 0;
}
.team-members.team-members-card .team-member .team-desc {
  background-color: #fdfdfd;
  border-radius: 0px 0px 4px 4px;
  padding: 10px;
}
.team-members.team-members-shadow .team-member {
  border: 1px solid #fbfbfb;
  box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.03);
}
.team-members.team-members-shadow .team-member .team-image > img {
  border-radius: 0;
}
.team-members.team-members-shadow .team-member .team-desc {
  padding: 20px;
}
.team-members.team-members-transparent .team-member {
  background-color: transparent;
}
.team-members.team-members-transparent .team-member .team-desc > h3 {
  color: #FFF;
}
.team-members.team-members-transparent .team-member .team-desc > span {
  color: #FFF;
}
.team-members.team-members-transparent .team-member .team-desc > p {
  color: #FFF;
}
.team-members.team-members-left .team-member {
  text-align: left;
}
.team-members.team-members-left .team-member .team-image {
  float: left;
  width: 40%;
  margin-bottom: 0;
}
.team-members.team-members-left .team-member .team-desc {
  overflow: hidden;
  position: relative;
  width: 60%;
  padding-left: 30px;
}
.team-members.team-members-left .team-member .team-desc > h3 {
  margin-top: 0;
}

/* ----------------------------------------------------------------------
	Progress Bar
-------------------------------------------------------------------------*/
.p-progress-bar-container,
.progress-bar-container {
  width: 100%;
  height: 40px;
  margin: 20px 0 20px 0;
  position: relative;
  background-color: #eee;
}

.p-progress-bar,
.progress-bar {
  height: 100%;
  padding: 10px;
  background-color: #002E5F;
  box-shadow: none;
}
.p-progress-bar .progress-number,
.p-progress-bar .progress-type,
.progress-bar .progress-number,
.progress-bar .progress-type {
  color: #fff;
  float: right;
  margin-top: -2px;
}

.progress-title {
  color: #fff;
  font-size: 0.923em;
  font-weight: 600;
  position: absolute;
  text-align: left;
}
.progress-title i {
  margin-right: 8px;
}

.p-progress-bar-container.radius,
.p-progress-bar-container.radius .p-progress-bar,
.p-progress-bar-container.radius .progress-bar,
.progress-bar-container.radius,
.progress-bar-container.radius .p-progress-bar,
.progress-bar-container.radius .progress-bar {
  border-radius: 4px;
}
.p-progress-bar-container.title-up .progress-title,
.progress-bar-container.title-up .progress-title {
  color: #333;
  margin-left: -10px;
  margin-top: -32px;
}
.p-progress-bar-container.title-up:not(:first-child),
.progress-bar-container.title-up:not(:first-child) {
  margin-top: 40px;
}
.p-progress-bar-container.title-up .p-progress-bar .progress-number,
.p-progress-bar-container.title-up .p-progress-bar .progress-type,
.p-progress-bar-container.title-up .progress-bar .progress-number,
.p-progress-bar-container.title-up .progress-bar .progress-type,
.progress-bar-container.title-up .p-progress-bar .progress-number,
.progress-bar-container.title-up .p-progress-bar .progress-type,
.progress-bar-container.title-up .progress-bar .progress-number,
.progress-bar-container.title-up .progress-bar .progress-type {
  color: #333;
  margin-top: -32px;
  position: absolute;
  right: 0px;
}
.p-progress-bar-container.title-up .p-progress-bar .progress-number,
.p-progress-bar-container.title-up .progress-bar .progress-number,
.progress-bar-container.title-up .p-progress-bar .progress-number,
.progress-bar-container.title-up .progress-bar .progress-number {
  right: 12px;
}
.p-progress-bar-container.medium,
.progress-bar-container.medium {
  height: 20px;
}
.p-progress-bar-container.medium .p-progress-bar,
.p-progress-bar-container.medium .progress-bar,
.progress-bar-container.medium .p-progress-bar,
.progress-bar-container.medium .progress-bar {
  padding: 0;
}
.p-progress-bar-container.medium .progress-title,
.progress-bar-container.medium .progress-title {
  margin-left: 0;
  margin-top: -20px;
}
.p-progress-bar-container.medium .p-progress-bar .progress-number,
.p-progress-bar-container.medium .p-progress-bar .progress-type,
.p-progress-bar-container.medium .progress-bar .progress-number,
.p-progress-bar-container.medium .progress-bar .progress-type,
.progress-bar-container.medium .p-progress-bar .progress-number,
.progress-bar-container.medium .p-progress-bar .progress-type,
.progress-bar-container.medium .progress-bar .progress-number,
.progress-bar-container.medium .progress-bar .progress-type {
  margin-top: -18px;
}
.p-progress-bar-container.small,
.progress-bar-container.small {
  height: 10px;
}
.p-progress-bar-container.small .p-progress-bar,
.p-progress-bar-container.small .progress-bar,
.progress-bar-container.small .p-progress-bar,
.progress-bar-container.small .progress-bar {
  padding: 0;
}
.p-progress-bar-container.small .progress-title,
.progress-bar-container.small .progress-title {
  margin-left: 0;
  margin-top: -20px;
}
.p-progress-bar-container.small .p-progress-bar .progress-number,
.p-progress-bar-container.small .p-progress-bar .progress-type,
.p-progress-bar-container.small .progress-bar .progress-number,
.p-progress-bar-container.small .progress-bar .progress-type,
.progress-bar-container.small .p-progress-bar .progress-number,
.progress-bar-container.small .p-progress-bar .progress-type,
.progress-bar-container.small .progress-bar .progress-number,
.progress-bar-container.small .progress-bar .progress-type {
  margin-top: -18px;
}
.p-progress-bar-container.no-bg,
.progress-bar-container.no-bg {
  background: none !important;
}
.p-progress-bar-container.extra-small,
.progress-bar-container.extra-small {
  height: 2px;
}
.p-progress-bar-container.extra-small .p-progress-bar,
.p-progress-bar-container.extra-small .progress-bar,
.progress-bar-container.extra-small .p-progress-bar,
.progress-bar-container.extra-small .progress-bar {
  padding: 0;
}
.p-progress-bar-container.extra-small .progress-title,
.progress-bar-container.extra-small .progress-title {
  margin-left: 0;
  margin-top: -20px;
}
.p-progress-bar-container.extra-small .p-progress-bar .progress-number,
.p-progress-bar-container.extra-small .p-progress-bar .progress-type,
.p-progress-bar-container.extra-small .progress-bar .progress-number,
.p-progress-bar-container.extra-small .progress-bar .progress-type,
.progress-bar-container.extra-small .p-progress-bar .progress-number,
.progress-bar-container.extra-small .p-progress-bar .progress-type,
.progress-bar-container.extra-small .progress-bar .progress-number,
.progress-bar-container.extra-small .progress-bar .progress-type {
  margin-top: -18px;
}
.p-progress-bar-container.transparent,
.progress-bar-container.transparent {
  background: none !important;
}
.p-progress-bar-container.transparent .p-progress-bar,
.p-progress-bar-container.transparent .progress-bar,
.progress-bar-container.transparent .p-progress-bar,
.progress-bar-container.transparent .progress-bar {
  background-color: rgba(0, 0, 0, 0.35);
}
.p-progress-bar-container.transparent.title-up .p-progress-bar .progress-title,
.p-progress-bar-container.transparent.title-up .p-progress-bar .progress-number,
.p-progress-bar-container.transparent.title-up .p-progress-bar .progress-type,
.p-progress-bar-container.transparent.title-up .progress-bar .progress-title,
.p-progress-bar-container.transparent.title-up .progress-bar .progress-number,
.p-progress-bar-container.transparent.title-up .progress-bar .progress-type,
.progress-bar-container.transparent.title-up .p-progress-bar .progress-title,
.progress-bar-container.transparent.title-up .p-progress-bar .progress-number,
.progress-bar-container.transparent.title-up .p-progress-bar .progress-type,
.progress-bar-container.transparent.title-up .progress-bar .progress-title,
.progress-bar-container.transparent.title-up .progress-bar .progress-number,
.progress-bar-container.transparent.title-up .progress-bar .progress-type {
  color: #fff;
}

.pie-animated {
  opacity: 1;
}

.pie-chart {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 50px;
  position: relative;
  text-align: center;
}
.pie-chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.pie-chart span,
.pie-chart i {
  display: inline-block;
  font-size: 1.989em;
  z-index: 2;
  font-weight: 600;
}
.pie-chart i {
  font-size: 2.699em;
}
.pie-chart span.percent:after {
  content: "%";
  margin-left: 0.1em;
  font-size: 0.8em;
}
.pie-chart.transparent span,
.pie-chart.transparent span.percent,
.pie-chart.transparent i {
  color: #fff;
}

hr {
  margin-bottom: 10px;
  margin-top: 10px;
  clear: both;
}
hr.space {
  border: none;
  height: 50px;
  background: none !important;
}
hr.space-xs {
  border: none;
  height: 20px;
}
hr.space-md {
  border: none;
  height: 40px;
}
hr.space-lg {
  border: none;
  height: 80px;
}
hr.space-xlg {
  border: none;
  height: 120px;
}
hr.space-xxlg {
  border: none;
  height: 200px;
}

body.breakpoint-md hr.space {
  height: 26px;
}
body.breakpoint-sm hr.space, body.breakpoint-xs hr.space {
  height: 16px;
}
body.breakpoint-xs hr.space-lg, body.breakpoint-sm hr.space-lg {
  height: 40px;
}
body.breakpoint-xs hr.space-xlg, body.breakpoint-sm hr.space-xlg {
  height: 40px;
}
body.breakpoint-xs hr.space-xxlg, body.breakpoint-sm hr.space-xxlg {
  height: 80px;
}

/* ----------------------------------------------------------------------
	Seperator
-------------------------------------------------------------------------*/
.seperator,
.separator {
  color: #ccc;
  width: 100%;
  margin: 30px auto;
  overflow: hidden;
  text-align: center;
  line-height: 1.2em;
}

.seperator-simple {
  margin: 1rem auto;
}

.seperator::before,
.seperator::after,
.separator::before,
.separator::after {
  border-bottom: 1px solid #eee;
  content: "";
  display: inline-block;
  height: 0.65em;
  margin: 0 -4px 0 -100%;
  vertical-align: top;
  width: 50%;
}

.seperator.seperator-dark::before,
.seperator.seperator-dark::after,
.separator.seperator-dark::before,
.separator.seperator-dark::after {
  border-bottom: 1px solid #333 !important;
}

.seperator.seperator-grey::before,
.seperator.seperator-grey::after,
.separator.seperator-grey::before,
.separator.seperator-grey::after {
  border-bottom: 1px solid #ccc;
}

.seperator.seperator-light::before,
.seperator.seperator-light::after,
.separator.seperator-light::before,
.separator.seperator-light::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.seperator::after,
.separator::after {
  margin: 0 -100% 0 0;
}

.seperator i,
.separator i {
  font-size: 1.278em;
}

.seperator i,
.seperator span,
.seperator a,
.separator i,
.separator span,
.separator a {
  margin: 0 20px 0 24px;
  display: inline-block;
}

.seperator.dotted:before,
.seperator.dotted:after,
.separator.dotted:before,
.separator.dotted:after {
  border-bottom: 2px dotted #ccc;
}

.seperator.seperator-left,
.separator.seperator-left {
  float: left;
  margin: 2px 36px 0 0;
}

.seperator.left i,
.separator.left i {
  float: left;
  margin: 2px 36px 0 0;
}

.seperator.right i,
.separator.right i {
  float: right;
  margin: 0 0 2px 36px;
}

.seperator.seperator-bold:before,
.seperator.seperator-bold:after,
.separator.seperator-bold:before,
.separator.seperator-bold:after {
  border-bottom-width: 6px;
}

.seperator.seperator-small,
.separator.seperator-small {
  width: 10%;
  margin: 5px auto;
}

.seperator.seperator-medium,
.separator.seperator-medium {
  width: 20%;
  margin: 10px auto;
}

.text-seperator {
  background-color: #111;
  display: block;
  height: 4px;
  margin: 20px 0;
}

.text-seperator-small {
  width: 10%;
}

.text-seperator-medium {
  width: 30%;
}

.text-seperator-large {
  width: 60%;
}

.seperator.seperator-image:before,
.seperator.seperator-image:after,
.separator.seperator-image:before,
.separator.seperator-image:after {
  border: 0;
}

.seperator.seperator-image,
.separator.seperator-image {
  background-position: center center;
  background-repeat: repeat-x;
  margin: 0;
  padding: 0;
}

.seperator.seperator-over-top,
.separator.seperator-over-top {
  margin-bottom: -17px;
  position: relative;
  top: -13px !important;
}

.triangle-divider-bottom {
  background-image: url(../images/triangle-divider-down.2320d03f.png);
  background-position: left center;
  background-repeat: repeat-x;
  bottom: 0;
  height: 12px;
  position: absolute;
  width: 100%;
}

.triangle-divider-top {
  background-image: url(../images/triangle-divider-top.8100bdea.png);
  background-position: left center;
  background-repeat: repeat-x;
  top: 0;
  height: 12px;
  position: absolute;
  width: 100%;
}

/* ----------------------------------------------------------------
	Blockquotes
-----------------------------------------------------------------*/
.blockquote {
  border-left: 3px solid #002E5F;
  font-size: 1.42em;
  padding: 10px 20px;
  margin: 0 0 20px;
}

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}

.blockquote-simple {
  border: 0 none !important;
}

.blockquote-fancy,
.blockquote-color,
.blockquote-dark {
  border: 0 none !important;
}

.blockquote-color {
  background-color: #002E5F;
}
.blockquote-color small {
  color: #FFF;
}

.blockquote-fancy::before {
  color: rgba(0, 0, 0, 0.04);
  content: '"';
  display: block;
  font-size: 7.102em;
  left: 4px;
  position: absolute;
  top: 14px;
}
.blockquote-fancy > small {
  float: right;
}

.blockquote-dark {
  background-color: #333;
}

.blockquote-color,
.blockquote-dark {
  padding: 28px;
  color: #FFF;
}

/* ----------------------------------------------------------------------
	Light Box
-------------------------------------------------------------------------*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 36px !important;
  height: 36px !important;
  cursor: pointer;
  line-height: 2.557em;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 1.563em;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #a3a3a3;
  font-size: 2.628em;
  font-weight: 300;
  top: 5px;
  right: 5px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 0.852em;
  line-height: 1.278em;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 0.852em;
  line-height: 0.994em;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 1.278em;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 2.486em;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.lightbox-open {
  position: relative;
  overflow: hidden !important;
}

.mfp-ajax-holder .mfp-content {
  background: #F8F8F8;
  max-width: 1000px;
}
.mfp-ajax-holder .ajax-quick-view {
  padding: 20px 30px 35px;
}
.mfp-ajax-holder .ajax-quick-view .quick-view-title {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
  position: relative;
}
.mfp-ajax-holder .ajax-quick-view .quick-view-title h2 {
  font-weight: 600;
}

.mfp-ajax-holder .mfp-close:hover {
  background: #002E5F;
  color: #FFF;
}

/*settings*/
.portfolio-ajax-page iframe {
  width: 100%;
}
.portfolio-ajax-page .col-lg-8 {
  margin-bottom: -6px !important;
}

@media (max-width: 991.98px) {
  .mfp-ajax-holder .mfp-close {
    margin-right: 0;
  }
  .mfp-close {
    font-size: 1.563em;
    height: 30px;
    line-height: 2.273em;
    width: 30px;
  }
}
.list {
  clear: both;
  display: block;
  position: relative;
}
.list li {
  line-height: 2.273em;
}
.list li a {
  color: #9EA4B5;
}

.list-lines,
.icon-list,
.list-simple,
.list-posts,
.list ul {
  padding: 0px;
}

.list,
.list-icon,
.list-lines,
.icon-list,
.list-simple,
.list-posts,
.list-tweets li {
  list-style: none;
}
.list a,
.list-icon a,
.list-lines a,
.icon-list a,
.list-simple a,
.list-posts a,
.list-tweets li a {
  color: #9EA4B5;
}

.list-colored li a {
  color: #002E5F;
  font-weight: 600;
}

.list-legend li {
  float: left;
  margin-right: 14px;
  margin-bottom: 10px;
}
.list-legend li span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 9px;
  background-color: #002E5F;
  float: left;
  margin-top: 6px;
}

.icon-list li,
.list-arrow-icons li,
.list-tweets li {
  padding-left: 0px;
}

.list-medium li {
  margin: 12px 0;
}

.list-large li {
  margin: 18px 0;
}

.list-large li:first-child,
.list-medium li:first-child {
  margin-top: 0;
}

.list-large li:last-child,
.list-medium li:last-child {
  margin-bottom: 0;
}

.list-posts small {
  display: block;
  font-style: italic;
  opacity: 0.7;
}

.list-lines {
  list-style: none;
}
.list-lines li {
  border-bottom: 1px solid #ddd;
  padding: 10px 0 10px 2px;
}
.list-lines li:last-child {
  border-bottom: 0px;
}

.list-icon {
  list-style: none;
  padding-left: 0;
}
.list-icon ul {
  list-style: none;
}
.list-icon ul {
  padding: 0;
}
.list-icon li {
  margin-bottom: 10px;
  margin-left: 20px;
}
.list-icon i {
  font-size: 1.065em;
  margin-right: 14px;
  margin-left: -20px;
}
.list-icon.list-icon-colored li:before, .list-icon.icon-list-colored i {
  color: #002E5F;
}
.list-icon li:before {
  margin-left: -20px;
  position: absolute;
  font-size: 0.852em;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
}
.list-icon.list-icon-arrow li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
}
.list-icon.list-icon-arrow-circle li:before {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-check li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-caret li:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-uncheck li:before {
  content: "\f144";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-plus li:before {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-info li:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Free";
}
.list-icon.list-icon-circle li:before {
  content: "\f192";
  font-family: "Font Awesome 5 Free";
}

a.list-group-item.active {
  background-color: #002E5F;
  border: #002E5F;
}
a.list-group-item.active h1,
a.list-group-item.active h2,
a.list-group-item.active h3,
a.list-group-item.active h4,
a.list-group-item.active h5,
a.list-group-item.active h6,
a.list-group-item.active p {
  color: #FFF;
}
a.list-group-item.active:hover, a.list-group-item.active.active {
  color: #FFF !important;
}

/* ----------------------------------------------------------------
    Maps
-----------------------------------------------------------------*/
.map {
  width: 100%;
  min-height: 460px;
  height: auto;
}

.fullscreen .map,
.fullscreen.map {
  min-height: 100vh;
}

@media (max-width: 991.98px) {
  .map {
    min-height: 240px;
  }
  .fullscreen .map,
  .fullscreen.map {
    min-height: 100vh;
  }
}
.animated-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #002E5F;
  position: relative;
  top: -10px;
  right: 8px;
}
.animated-dot:before, .animated-dot:after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #002E5F;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: scale(0.5);
  transform-origin: center center;
  animation: pulse-me 3s linear infinite;
}
.animated-dot:after {
  animation-delay: 2.4s;
}

@keyframes pulse-me {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  70% {
    opacity: 0.09;
  }
  100% {
    transform: scale(16);
    opacity: 0;
  }
}
/* ----------------------------------------------------------------------
	Pagination & Pager
-------------------------------------------------------------------------*/
.pagination-wrap {
  display: block;
  clear: both;
}

.pagination {
  clear: both;
}
.pagination .page-item:not(.disabled) > .page-link {
  color: #9EA4B5;
  background-color: #FFF;
  border-color: #CED1DA;
}
.pagination .page-item:not(.disabled).active > .page-link, .pagination .page-item:not(.disabled):active > .page-link, .pagination .page-item:not(.disabled):focus > .page-link, .pagination .page-item:not(.disabled):hover > .page-link {
  background-color: #e4e6ef;
  border-color: #CED1DA;
  color: #9EA4B5;
  box-shadow: none;
}
.pagination .page-item.disabled > .page-link {
  color: #e4e6ef;
}
.pagination.pagination-flat .page-item > .page-link {
  border: 0;
}
.pagination.pagination-flat .page-item > .page-link:hover {
  color: #9EA4B5;
  background-color: #f9f9fa;
}

/*Post Nav*/
.post-navigation {
  border-top: 1px solid #eee;
  display: inline-block;
  list-style: outside none none;
  min-height: 84px;
  padding: 10px 0;
  position: relative;
  width: 100%;
  background-color: #FFF;
}
.post-navigation a {
  color: #9EA4B5;
}
.post-navigation .post-next,
.post-navigation .post-prev {
  position: absolute;
  font-size: 1.136em;
  max-width: 40%;
  height: 44px;
}
.post-navigation .post-next span,
.post-navigation .post-prev span {
  display: block;
  color: #9EA4B5;
  font-size: 0.781em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: -6px;
  margin-top: 3px;
}
.post-navigation a:hover {
  transition: all 0.3s ease;
  color: #002E5F;
}
.post-navigation .post-next {
  right: 25px;
  text-align: right;
}
.post-navigation .post-next:before {
  content: "\e930";
  font-family: "inspiro-icons";
  font-size: 1.42em;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
  right: 10px;
  padding-top: 2px;
}
.post-navigation .post-next:hover:before {
  transform: translate3d(5px, -50%, 0);
}
.post-navigation .post-prev {
  left: 25px;
}
.post-navigation .post-prev:before {
  content: "\e92f";
  font-family: "inspiro-icons";
  font-size: 1.42em;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transition: all 0.3s ease;
  padding-top: 2px;
  left: 10px;
}
.post-navigation .post-prev:hover:before {
  transform: translate3d(-5px, -50%, 0);
}
.post-navigation .post-prev-title {
  padding-left: 40px;
}
.post-navigation .post-next-title {
  padding-right: 40px;
}
.post-navigation .post-all {
  font-size: 1.705em;
  left: auto;
  position: absolute;
  right: 50%;
  text-align: center;
  top: 32px;
  width: 12px;
  opacity: 0.7;
}

.single-post .post-navigation .post-prev {
  left: 0px;
}
.single-post .post-navigation .post-next {
  right: 0px;
}

@media (max-width: 991.98px) {
  .post-prev-title,
  .post-next-title {
    display: none;
  }
}
/* ----------------------------------------------------------------------
    Breadcrumbs
-------------------------------------------------------------------------*/
.breadcrumb {
  background-color: transparent;
  font-size: 0.852em;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: block;
}
.breadcrumb ul,
.breadcrumb ol {
  display: inline;
  margin: 0;
  padding: 0;
}
.breadcrumb ul .breadcrumb-item,
.breadcrumb ul li,
.breadcrumb ol .breadcrumb-item,
.breadcrumb ol li {
  display: inline;
  position: relative;
  opacity: 0.8;
}
.breadcrumb ul .breadcrumb-item + li:before,
.breadcrumb ul li + li:before,
.breadcrumb ol .breadcrumb-item + li:before,
.breadcrumb ol li + li:before {
  content: "\e930";
  font-family: "inspiro-icons";
  margin: 0 5px;
  background-color: transparent;
}
.breadcrumb ul .breadcrumb-item a,
.breadcrumb ul li a,
.breadcrumb ol .breadcrumb-item a,
.breadcrumb ol li a {
  color: #9EA4B5;
}
.breadcrumb ul .breadcrumb-item:hover, .breadcrumb ul .breadcrumb-item.active, .breadcrumb ul .breadcrumb-item:last-child,
.breadcrumb ul li:hover,
.breadcrumb ul li.active,
.breadcrumb ul li:last-child,
.breadcrumb ol .breadcrumb-item:hover,
.breadcrumb ol .breadcrumb-item.active,
.breadcrumb ol .breadcrumb-item:last-child,
.breadcrumb ol li:hover,
.breadcrumb ol li.active,
.breadcrumb ol li:last-child {
  opacity: 1;
}

/* ----------------------------------------------------------------------
    call-to-action (call to action)
-------------------------------------------------------------------------*/
.call-to-action {
  position: relative;
  overflow: hidden;
  padding: 46px 50px 34px;
  margin-bottom: 40px;
}
.call-to-action .container {
  position: relative;
}
.call-to-action h3 {
  margin-top: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}
.call-to-action p {
  margin-top: 0;
}
.call-to-action a.btn {
  margin-top: 20px;
}
.call-to-action.call-to-action-border {
  background: #fff;
  border: 1px solid #eee;
}
.call-to-action.call-to-action-colored {
  background-color: #002E5F;
}
.call-to-action.call-to-action-colored h3,
.call-to-action.call-to-action-colored p {
  color: #FFF;
}
.call-to-action.call-to-action-colored h3 span {
  color: #FFF !important;
}
.call-to-action.call-to-action-dark {
  background-color: #1e2022;
}
.call-to-action.call-to-action-dark h3,
.call-to-action.call-to-action-dark p {
  color: #FFF;
}
.call-to-action.cta-center {
  text-align: center;
}
.call-to-action.cta-center [class*=col-] {
  width: 100%;
  max-width: 100%;
  flex: none;
  clear: both;
  display: block;
}
.call-to-action.cta-right {
  text-align: right;
}
.call-to-action.cta-right [class*=col-]:first-child {
  float: right;
}

@media (max-width: 991.98px) {
  .call-to-action {
    padding: 26px 12px 18px;
  }
  [class*=col-] > .call-to-action {
    padding: 26px 26px 18px;
  }
}
.popover {
  border: 1px solid #CED1DA;
  border-radius: 6px;
  box-shadow: 0 6px 12px rgba(140, 152, 164, 0.075);
}

.popover-header {
  padding: 18px 20px;
  background-color: transparent;
  border-bottom: 1px solid #CED1DA;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: 0px !important;
}

.popover-body {
  padding: 18px 20px;
  color: #9EA4B5;
  font-size: 0.9rem;
}

a[data-toggle] {
  color: #9EA4B5;
}

.tooltip.left .tooltip-arrow {
  right: 1px;
}

.tooltip-inner {
  white-space: pre-wrap;
}

.modal .modal-content .modal-header {
  display: block;
}

.modal .modal-content .modal-header .modal-title {
  font-weight: 600;
  font-size: 1.136em;
  margin-bottom: 0;
}

.modal-header .close {
  position: absolute;
  right: 20px;
  top: 14px;
  font-weight: 100;
}

.modal-title {
  display: block;
  font-size: 1.989em;
  line-height: 1.989em;
  font-weight: 400;
  margin-bottom: 20px;
}

.modal p {
  font-size: 1.065em;
  line-height: 1.847em;
  margin-top: 0;
  margin-bottom: 13px;
  font-weight: 300;
}

/*Strip*/
.modal-strip {
  background-color: #000;
  bottom: 0;
  color: #FFF;
  left: 0;
  padding: 20px;
  position: fixed;
  width: 100%;
  display: inline-block;
  transform: translate3d(0px, 200px, 0px);
  transition: all 0.7s ease 0s;
  z-index: 999 !important;
}
.modal-strip .btn,
.modal-strip h5,
.modal-strip h4,
.modal-strip h3,
.modal-strip h2,
.modal-strip h1 {
  margin-bottom: 0 !important;
}
.modal-strip a,
.modal-strip a:hover,
.modal-strip a:active,
.modal-strip a:visited {
  color: #FFF;
  text-decoration: underline;
}
.modal-strip.modal-top {
  bottom: auto;
  top: 0;
  transform: translate3d(0px, -200px, 0px);
}
.modal-strip.modal-left {
  bottom: auto;
  top: auto;
  left: 0;
  right: auto;
  width: 30%;
  transform: none;
}
.modal-strip.modal-right {
  transform: translate3d(0px, 0px, 0px);
  bottom: auto;
  top: 0;
}
.modal-strip.modal-active {
  transform: translate3d(0px, 0px, 0px);
}

@media (max-width: 991.98px) {
  .modal-strip.modal-active .vertical-align {
    top: 0 !important;
    transform: translateY(0px) !important;
  }
}
/* Zoom-out effect*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-out .mfp-content {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-content {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-ready .modal {
  background: #fff;
  border-radius: 4px;
  display: block;
  margin: 0 auto;
  max-width: 580px;
  padding: 40px;
  position: relative;
  z-index: 1050;
}

.modal .video-wrap video,
.modal .iframe-wrap iframe,
.modal .audio-wrap audio {
  width: 100%;
}

.modal iframe {
  margin-bottom: -10px;
}

.dark .mfp-bg {
  background-color: #1e2022;
}
.dark .mfp-ready .modal {
  background-color: #1e2022;
}
.dark .modal-content {
  background-color: #1e2022;
}
.dark .modal-header {
  border-bottom-color: #444444;
}
.dark .modal-footer {
  border-top-color: #444444;
}

/* ----------------------------------------------------------------------
    Clients Logo
-------------------------------------------------------------------------*/
.client-logo {
  position: relative;
}
.client-logo a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  transition: all 0.2s ease;
}
.client-logo a > img {
  width: 100%;
  height: auto;
}
.client-logo a:hover {
  opacity: 1;
}

.grid li {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.9;
}

.clients-carousel a {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.9;
}
.clients-carousel a img {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.9;
}

.parallax .clients-carousel a {
  opacity: 1;
}

.grid li:hover {
  opacity: 1;
  cursor: pointer;
}

.clients-carousel a:hover {
  opacity: 1;
  cursor: pointer;
}
.clients-carousel a:hover img {
  opacity: 1;
  cursor: pointer;
}

.client-carousel .polo-carousel-item img,
.clients-logo .polo-carousel-item img {
  padding: 20px;
}

.grid {
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.grid li {
  float: left;
  position: relative;
  width: 20%;
  padding: 40px;
}
.grid.grid-2-columns li,
.grid.grid-2-columns figure {
  width: 50%;
}
.grid.grid-3-columns li,
.grid.grid-3-columns figure {
  width: 33.333333%;
}
.grid.grid-4-columns li,
.grid.grid-4-columns figure {
  width: 25%;
}
.grid.grid-5-columns li,
.grid.grid-5-columns figure {
  width: 20%;
}
.grid.grid-6-columns li,
.grid.grid-6-columns figure {
  width: 16.6666666%;
}
.grid li:hover {
  cursor: pointer;
  background-color: #f8f8f8;
}
.grid li a,
.grid li img {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid li a img {
  width: 100%;
}
.grid li:before, .grid li:after {
  content: "";
  position: absolute;
}
.grid li:before {
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px solid #eee;
}
.grid li:after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: -1px;
  border-bottom: 1px solid #eee;
}
.grid.clients-grey {
  border: 1px solid #ddd;
}
.grid.clients-grey li {
  background-color: #eee;
}
.grid.clients-grey li:before {
  border-left: 1px solid #ccc;
}
.grid.clients-grey li:after {
  border-bottom: 1px solid #ccc;
}
.grid.clients-border {
  border-width: 10px;
}

/*client options*/
/*carousel logo*/
.carousel-description-clients .flickity-page-dots {
  bottom: -40px !important;
}

/*Clients Responsive li*/
body.breakpoint-md .carousel-description-clients .flickity-button, body.breakpoint-xs .carousel-description-clients .flickity-button {
  display: none;
}
body.breakpoint-md .grid li, body.breakpoint-sm .grid li {
  width: 33.33%;
}
body.breakpoint-xs .grid li {
  width: 50%;
}

.client-logos .polo-carousel-item {
  padding: 20px 30px;
}

/* ----------------------------------------------------------------------
	Pricing Table
-------------------------------------------------------------------------*/
.pricing-table {
  padding-top: 50px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.pricing-table .plan {
  margin-bottom: 60px;
  transition: all 0.3s ease;
}
.pricing-table .plan:hover {
  margin-top: -10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.pricing-table .plan .plan-header {
  position: relative;
  background-color: #FFF;
  padding: 40px 22px 22px 22px;
  text-align: center;
}
.pricing-table .plan .plan-header {
  border-width: 1px;
  position: relative;
  text-align: center;
}
.pricing-table .plan .plan-header .plan-price {
  font-size: 4.972em;
  font-weight: 600;
  position: relative;
  text-align: center;
  padding: 20px 0;
}
.pricing-table .plan .plan-header .plan-price sup {
  font-size: 1.705em;
  position: relative;
  top: -30px;
  color: #bdc3c7;
}
.pricing-table .plan .plan-header .plan-price span {
  font-size: 1.136em;
  color: #bdc3c7;
}
.pricing-table .plan-header > h4 {
  margin-bottom: 0;
}
.pricing-table .plan-list {
  background-color: #FFF;
  border-width: 0 1px 1px;
  padding: 20px 0 40px;
}
.pricing-table .plan-list ul {
  display: table;
  margin: 0 auto;
  padding: 0 40px;
}
.pricing-table .plan-list ul li {
  list-style: none;
  border-bottom: 1px solid #EAECEB;
  line-height: 2.983em;
}
.pricing-table .plan-list ul li:last-child {
  border: none;
}
.pricing-table .plan-list ul li i {
  margin-right: 12px;
}
.pricing-table .plan-list ul li span {
  color: #34495e;
}
.pricing-table .plan-list .plan-button {
  margin-top: 20px !important;
  text-align: center;
}
.pricing-table .plan.featured {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  margin-top: -30px;
  padding-bottom: 0;
}
.pricing-table .plan.featured .plan-list {
  padding: 20px 0 40px;
}
.pricing-table .plan .plan-featured-item {
  background-color: #f8f8f8;
  border: 1px solid #e3e3e3 !important;
  font-weight: 600;
  margin-top: 21px;
  padding: 0 20px;
}

.pricing-table .plan .btn,
.plan .button {
  margin: 0;
}

.pricing-table.colored .plan-header {
  background-color: #002E5F;
  border-color: rgba(0, 0, 0, 0.05);
  color: #fff;
}
.pricing-table.colored .text-muted {
  color: #fff !important;
}
.pricing-table.colored .plan-header h4,
.pricing-table.colored .plan-header .plan-price sup,
.pricing-table.colored .plan-header .plan-price span {
  color: #fff;
}
.pricing-table.transparent .plan-header,
.pricing-table.transparent .plan-list {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.6);
}
.pricing-table.transparent .plan-list ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.pricing-table .plan .plan-featured-item {
  background-color: transparent;
}

.section-grey .pricing-table .plan-list {
  background-color: #f8f8f8;
}

section .pricing-table.full-width {
  padding-left: 30px;
  padding-right: 30px;
}

body.breakpoint-xl .pricing-table .col-lg-2, body.breakpoint-lg .pricing-table .col-lg-2 {
  width: 20%;
}
body.breakpoint-xl .pricing-table .col-lg-2 .plan-list ul li, body.breakpoint-lg .pricing-table .col-lg-2 .plan-list ul li {
  font-size: 0.923em;
}

.dark .table,
.table.dark {
  color: #e4e6ef;
}

/* ----------------------------------------------------------------
    Testimonial
-----------------------------------------------------------------*/
.testimonial .testimonial-item {
  border: 1px solid #fbfbfb;
  background-color: #FFF;
  padding: 46px;
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
}
.testimonial .testimonial-item > img {
  border-radius: 50%;
  display: block;
  float: none;
  height: 72px;
  margin: 0 auto 10px;
  width: 72px;
}
.testimonial .testimonial-item > p {
  font-size: 1.065em;
  line-height: 1.563em;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-weight: 400;
  margin-top: 10px;
}
.testimonial .testimonial-item > span {
  font-weight: 600;
  font-size: 1.065em;
  display: block;
  line-height: 1.563em;
}
.testimonial .testimonial-item > span ~ span {
  font-weight: 500;
  color: #1e2022;
  display: block;
  font-size: 0.923em;
  font-style: italic;
}
.testimonial.testimonial-box .testimonial-item {
  padding: 46px;
  background-color: #FFF;
  border-radius: 8px;
}
.testimonial.testimonial-box .testimonial-item p {
  font-size: 0.994em;
}
.testimonial.testimonial-single .testimonial-item {
  padding: 30px 80px;
  background-color: transparent;
  border: 0;
}
.testimonial.testimonial-single .testimonial-item > img {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
}
.testimonial.testimonial-single .testimonial-item p {
  font-size: 1.42em;
}
.testimonial.testimonial-left .testimonial-item {
  text-align: left;
}
.testimonial.testimonial-left .testimonial-item > img {
  display: inherit;
  float: left;
  margin: 0 0 40px 0;
  height: 160px;
  width: 160px;
}
.testimonial.testimonial-left .testimonial-item > p,
.testimonial.testimonial-left .testimonial-item > span {
  margin-left: 220px;
}
.testimonial.testimonial-blockquote .testimonial-item > p {
  font-style: italic;
  font-size: 1.705em;
  line-height: 2.273em;
  padding: 30px 10px;
}

[data-arrows=false].testimonial-single.testimonial-blockquote .testimonial-item {
  padding: 0 !important;
}
[data-arrows=false].testimonial-single.testimonial-blockquote .testimonial-item > p {
  padding: 10px !important;
}

.widget .testimonial .testimonial-item {
  text-align: left;
  padding: 0;
}
.widget .testimonial .testimonial-item > img {
  display: inherit;
  float: left;
  margin: 0 0 40px 0;
  height: 48px;
  width: 48px;
}
.widget .testimonial .testimonial-item > p {
  font-size: 1.065em;
  padding-bottom: 14px;
}
.widget .testimonial .testimonial-item > p,
.widget .testimonial .testimonial-item > span {
  margin-left: 68px;
}
.widget .testimonial .testimonial-item > span {
  font-size: 0.923em;
}

/* ----------------------------------------------------------------
    Testimonial - Responsive
-----------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .testimonial.testimonial-left .testimonial-item {
    text-align: left;
  }
  .testimonial.testimonial-left .testimonial-item > img {
    display: inherit;
    float: none;
    margin: 20px auto;
    height: 80px;
    width: 80px;
  }
  .testimonial.testimonial-left .testimonial-item > p,
  .testimonial.testimonial-left .testimonial-item > span {
    margin-left: 0;
    text-align: center;
  }
  .testimonial.testimonial-single .testimonial-item {
    padding: 10px 20px;
  }
  .testimonial.testimonial-single .testimonial-item > img {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
  }
  .testimonial.testimonial-single .testimonial-item p {
    font-size: 0.994em;
  }
}
.timeline {
  list-style-type: none;
  position: relative;
}
.timeline:before {
  content: "";
  position: absolute;
  left: 16px;
  height: 100%;
  z-index: 2;
  top: 0;
  bottom: 0;
  border-left: 3px dashed #e3e6f0;
}
.timeline .timeline-item {
  margin: 3rem 2rem 3rem 5rem;
}
.timeline .timeline-item > h4 {
  margin-bottom: 0;
}
.timeline .timeline-item .timeline-item-date {
  font-size: 0.9rem;
  margin-bottom: 30px;
}
.timeline .timeline-item .timeline-item-image {
  border-radius: 0.42rem;
  overflow: hidden;
  margin-bottom: 30px;
}
.timeline .timeline-item .timeline-item-image img {
  width: 100%;
  height: auto;
}
.timeline .timeline-item .timeline-icon {
  background-color: #002E5F;
  position: absolute;
  border-radius: 50%;
  left: 0px;
  width: 34px;
  height: 34px;
  z-index: 3;
  color: #FFF;
  text-align: center;
  padding: 5px;
  font-size: 1.278em;
}
.timeline .timeline-item .timeline-icon i {
  margin-top: 1px;
}

#youtube-background-controls {
  display: none;
}

.youtube-background {
  background-color: #1e2022;
}

.ytplayer-container {
  background-color: #1e2022;
  position: absolute;
  z-index: -2;
  transform: scale(1.2);
}

.background-video {
  background-color: #1e2022;
  background-position: top center;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
}
.background-video video,
.background-video source {
  bottom: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
}

.loaded .ytplayer-container {
  display: block;
}

.loaded .placeholder-image {
  opacity: 0;
}

.ytplayer-container {
  bottom: 0;
  height: 100%;
  left: 0;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.placeholder-image {
  height: 100%;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0;
  z-index: 1;
}

.ytplayer-shield {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ytplayer-player {
  position: absolute;
}

[data-bg-video] {
  position: relative;
}

.html5vid {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.html5vid:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #1e2022;
}
.html5vid video {
  max-width: none !important;
  border: none;
  object-fit: cover;
  background-size: cover;
  opacity: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0%;
  display: block;
}
.html5vid.video-loaded {
  opacity: 1;
}

video {
  width: 100%;
}

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: " ";
  z-index: 0;
  background: rgba(0, 0, 0, 0.59);
  opacity: 0.5;
}
.bg-overlay[data-style="1"] {
  background: #FFF;
}
.bg-overlay[data-style="2"] {
  background: #002E5F;
  opacity: 0.9;
}
.bg-overlay[data-style="3"] {
  background: linear-gradient(140deg, rgb(124, 27, 214) 0%, rgb(49, 4, 155) 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="4"] {
  background: linear-gradient(140deg, rgba(236, 0, 83, 0.979) 0%, rgba(231, 46, 0, 0.71) 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="5"] {
  background: radial-gradient(circle at left top, #09c8e6 20%, #2250fc 38%, #5839e4 66%);
  opacity: 0.9;
}
.bg-overlay[data-style="6"] {
  background: radial-gradient(circle at left top, #FE68BB 38%, #4294FA 66%);
  opacity: 0.9;
}
.bg-overlay[data-style="7"] {
  background: radial-gradient(circle at right top, rgb(196, 214, 34) 20%, rgb(147, 216, 57) 38%, #4294FA 66%);
  opacity: 0.9;
}
.bg-overlay[data-style="8"] {
  background: linear-gradient(180deg, #e02b20 0%, #720462 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="9"] {
  background: radial-gradient(circle at center, #00a6c0 0%, #0c71c3 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="10"] {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.99) 100%);
  opacity: 1;
}
.bg-overlay[data-style="11"] {
  background: linear-gradient(90deg, rgb(0, 144, 240) 0%, #5d08e6 100%);
  opacity: 0.9;
}
.bg-overlay[data-style="12"] {
  background: linear-gradient(to bottom, #ba01ff 0, #ff0092 100%);
  opacity: 0.8;
}
.bg-overlay ~ .container,
.bg-overlay ~ .container-fluid {
  position: relative;
  z-index: 2;
}

.vegas-slide,
.vegas-wrapper .bg-overlay,
.parallax-container ~ .bg-overlay {
  z-index: -1;
}

.box-fancy > .container {
  padding: 0 30px;
}
.box-fancy [class*=col-] {
  padding: 5% !important;
}
.box-fancy.fancy-box-over {
  top: -100px;
}

body.breakpoint-xs .box-fancy [class*=col-] {
  padding: 10% !important;
}

.over-slider-top {
  top: -100px;
}

.site-map i {
  margin-right: 8px;
}
.site-map ul li {
  padding-bottom: 2px;
}

.animated.rounded {
  animation-fill-mode: none;
}
.animated.infinite {
  animation-duration: 3s;
  animation-fill-mode: both;
}

[data-animate] {
  opacity: 0;
}

[data-animate].visible {
  opacity: 1;
}

.icon[data-animate] {
  opacity: 1;
}

.rateit,
.rateit-font .rateit-range {
  overflow: hidden !important;
}

.rateit,
.rateit-font .rateit-range > div,
.rateit > div {
  cursor: pointer !important;
}

.rateit-selected {
  color: #FFC400 !important;
}

.rateit-reset {
  display: none !important;
}

/* ----------------------------------------------------------------------
	Parallax
-------------------------------------------------------------------------*/
#page-title[data-bg-parallax],
[data-bg-parallax] {
  background-color: #1e2022;
}

.parallax-container {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: -100;
  opacity: 0;
  transition: opacity 0.5s linear;
}

.parallax-container.parallax-responsive {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important;
}

.img-loaded {
  opacity: 1;
}

[data-bg-image] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
[data-bg-image]::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #1e2022;
  transition: opacity 0.5s linear;
}
[data-bg-image].bg-loaded::before {
  opacity: 0;
}

body[data-bg-image] {
  background-attachment: fixed;
  background-position: top center;
}

.shape-divider {
  position: absolute;
  display: block;
  width: 100%;
  z-index: 0;
  bottom: 0;
  top: auto;
  left: 0;
}
.shape-divider svg {
  width: 100%;
  height: auto;
  display: block;
}
.shape-divider[data-position=bottom] {
  bottom: 0;
  top: auto;
}
.shape-divider[data-position=top] {
  bottom: auto;
  top: 0;
}
.shape-divider[data-flip-horizontal=true] {
  transform: rotateY(180deg);
}
.shape-divider[data-flip-vertical=true] {
  transform: rotateX(180deg);
}
.shape-divider[data-flip-horizontal=true][data-flip-vertical=true] {
  transform: rotateY(180deg) rotateX(180deg);
}

/* .shape-divider + .bg-overlay {
    z-index: -2;
} */
.wizard {
  opacity: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: opacity 0.3s linear;
  transition-delay: 0.2s;
}
.wizard > .steps {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
.wizard > .steps ul {
  position: relative;
  z-index: 1;
  display: flex;
}
.wizard > .steps ul li {
  display: inline;
  margin-right: 6px;
}
.wizard > .steps ul li:last-child {
  margin-right: 0;
}
.wizard > .steps ul li > a {
  background: #fbfbfb;
  color: #1e2022;
  border-radius: 0.42rem;
  display: inline-block;
  padding: 1rem;
}
.wizard > .steps ul li > a .number {
  margin-right: 4px;
  font-size: 1.429rem;
}
.wizard > .steps ul li > a .number::after {
  content: ".";
  right: 0;
}
.wizard > .steps ul li > a:hover, .wizard > .steps ul li > a:active {
  background: #002E5F;
  color: #FFF;
}
.wizard > .steps ul li.current a,
.wizard > .steps ul li.current a:hover,
.wizard > .steps ul li.current a:active {
  background: #002E5F;
  color: #FFF;
}
.wizard > .steps ul li.error a,
.wizard > .steps ul li.error a:hover,
.wizard > .steps ul li.error a:active {
  background: #dc3545;
  color: #FFF;
}
.wizard > .steps ul li.disabled a,
.wizard > .steps ul li.disabled a:hover,
.wizard > .steps ul li.disabled a:active {
  background: #fbfbfb;
  color: #1e2022;
  cursor: not-allowed;
  opacity: 0.7;
}
.wizard .content {
  min-height: 320px;
  padding-top: 30px;
}
.wizard .content > .body {
  width: 100%;
  height: auto;
  position: absolute;
}
.wizard .content > .body.current {
  position: relative;
}
.wizard .actions {
  border-top: 1px solid #CED1DA;
  padding-top: 20px;
}
.wizard .actions > ul {
  display: inline-block;
  float: right;
}
.wizard .actions > ul > li {
  display: inline;
  float: left;
  margin-left: 1rem;
}
.wizard[data-style="1"] > .steps ul {
  flex-direction: row;
  justify-content: space-between;
  margin: 0 5rem;
}
.wizard[data-style="1"] > .steps ul li::after {
  content: "";
  position: absolute;
  top: 2.1rem;
  left: 0;
  right: 0;
  z-index: -1;
  border: 1px dashed #CED1DA;
}
.wizard[data-style="1"] > .steps ul li > a {
  text-align: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  padding: 1.2rem;
}
.wizard[data-style="1"] > .steps ul li > a .title {
  display: none;
}
.wizard[data-style="1"] > .steps ul li > a .number {
  margin-right: 0;
}
.wizard[data-style="1"] > .steps ul li > a .number::after {
  content: "";
}
.wizard[data-style="2"] > .steps ul {
  padding-top: 26px;
}
.wizard[data-style="2"] > .steps ul li > a {
  width: 100px;
  height: 7px;
  border-radius: 3.5px;
  padding: 0;
}
.wizard[data-style="2"] > .steps ul li > a .title,
.wizard[data-style="2"] > .steps ul li > a .number {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  color: #1e2022;
  font-weight: 600;
}
.wizard[data-style="2"] > .steps ul li:not(.current) a {
  background-color: #e9ecef;
}
.wizard[data-style="2"] > .steps ul li.current a .title {
  font-size: 1.42em;
  display: block;
}
.wizard[data-orientation=vertical] {
  flex-direction: row;
  flex-wrap: wrap;
}
.wizard[data-orientation=vertical] > .steps {
  flex: 1;
  width: 30%;
  padding-right: 30px;
}
.wizard[data-orientation=vertical] > .steps ul {
  display: block;
}
.wizard[data-orientation=vertical] > .steps ul li {
  width: 100%;
  margin-right: 0;
}
.wizard[data-orientation=vertical] > .steps ul li > a {
  width: 100%;
  margin-bottom: 10px;
}
.wizard[data-orientation=vertical] .content {
  padding-top: 0;
  width: 70%;
}
.wizard[data-orientation=vertical] .actions {
  width: 100%;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul {
  margin: 0;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li {
  position: relative;
  padding-bottom: 20px;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li::after {
  height: 100%;
  left: 1.8rem;
  top: 0;
  bottom: 0;
  border: 0;
  border-left: 1px dashed #CED1DA;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a {
  padding: 0;
  text-align: left;
  width: 100%;
  height: auto;
  border-radius: none;
  background-color: transparent;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a .title {
  display: block;
  color: #1e2022;
  padding: 1.2rem 0;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a .number {
  text-align: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  padding: 0.6em;
  background: #fbfbfb;
  color: #1e2022;
  margin-right: 10px;
  float: left;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li > a .number::after {
  content: "";
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li:hover a .number, .wizard[data-orientation=vertical][data-style="1"] > .steps ul li:active a .number {
  background: #002E5F;
  color: #FFF;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.current a .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.current a:hover .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.current a:active .number {
  background: #002E5F;
  color: #FFF;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.error a .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.error a:hover .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.error a:active .number {
  background: #dc3545;
  color: #FFF;
}
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.disabled a .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.disabled a:hover .number,
.wizard[data-orientation=vertical][data-style="1"] > .steps ul li.disabled a:active .number {
  background: #fbfbfb;
  color: #1e2022;
  cursor: not-allowed;
  opacity: 0.7;
}
.wizard.clearfix {
  opacity: 1;
}

/* Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info,
.wizard > .content > .title,
.tabcontrol > .content > .title {
  position: absolute;
  left: -999em;
}

@media (max-width: 575.98px) {
  .wizard > .steps ul {
    flex-direction: column;
  }
  .wizard > .steps ul li {
    flex: 1;
    margin-bottom: 10px;
  }
}
.card .card-body .wizard {
  padding: 1rem;
}

.container.alert-notification {
  background: white;
  border: 1px solid #ccd0d4;
  padding: 10px;
  color: black;
  margin-bottom: 10px;
}
.container.alert-notification.alert-notification-primary {
  border-left: 5px solid #002E5F;
}
.container.alert-notification.alert-notification-secondary {
  border-left: 5px solid #7B92D2;
}
.container.alert-notification.alert-notification-success {
  border-left: 5px solid #74AF27;
}
.container.alert-notification.alert-notification-info {
  border-left: 5px solid #17a2b8;
}
.container.alert-notification.alert-notification-warning {
  border-left: 5px solid #ffc107;
}
.container.alert-notification.alert-notification-danger {
  border-left: 5px solid #dc3545;
}
.container.alert-notification.alert-notification-white {
  border-left: 5px solid #fff;
}
.container.alert-notification.alert-notification-light {
  border-left: 5px solid #fbfbfb;
}
.container.alert-notification.alert-notification-dark {
  border-left: 5px solid #1e2022;
}
.container.alert-notification.alert-notification-blue {
  border-left: 5px solid #007bff;
}

#faq-section-sidebar .section-sidebar-item {
  color: #5469A4;
}

#faq-section-container h3.d-block.mv-20 {
  color: #5469A4;
}

#page-title img {
  max-width: 75vw;
}

.grid.grid-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.grid.grid-flex li {
  flex: 0 0 auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ltbWVpLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FBQ2hCO0FBSUE7QUFFQTtBQ21DQTs7O0VBR0U7QURyQ0Y7O0FDd0NBO0VBQ0UseUJBaENZO0FETGQ7O0FDeUNBO0VBQ0UsaUNBbERpQjtBRFluQjs7QUFMQTtBQUVBO0FFWkU7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUtFO0VBRUY7RUMrT007RUQ3T047RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBSHNCRjtBSWRJO0VEdklKOztJQzBTUTtFSmhKTjtBQUNGOztBSzVJSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FINEJKOztBTXBNQTs7O0VBR0U7QU51TUY7O0FNOUxBO0VGb1FNLG1DQUxJO0FKN0RWO0FNNUxJO0VBTko7SUFPTTtFTitMSjtBQUNGOztBTWxMQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xTEY7O0FNNUtBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QVAxYzlCOztBTXJLQTtFQUNFO0VBQ0EscUJDd2pCNEI7RUR2akI1QixvQkV5WXFCO0VGdllyQixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUI7QU51S0Y7O0FNcEtBO0VGdU1RO0FKL0JSO0FJN0hJO0VFM0NKO0lGOE1RO0VKbENOO0FBQ0Y7O0FNeEtBO0VGa01RO0FKdEJSO0FJdElJO0VFdENKO0lGeU1RO0VKekJOO0FBQ0Y7O0FNNUtBO0VGNkxRO0FKYlI7QUkvSUk7RUVqQ0o7SUZvTVE7RUpoQk47QUFDRjs7QU1oTEE7RUZ3TFE7QUpKUjtBSXhKSTtFRTVCSjtJRitMUTtFSlBOO0FBQ0Y7O0FNcExBO0VGK0tNLGtCQUxJO0FKY1Y7O0FNbkxBO0VGMEtNLGVBTEk7QUprQlY7O0FNNUtBO0VBQ0U7RUFDQSxtQkN3VjBCO0FQeks1Qjs7QU1yS0E7RUFDRTtFQUNBO0VBQ0E7QU53S0Y7O0FNbEtBO0VBQ0U7RUFDQTtFQUNBO0FOcUtGOztBTS9KQTs7RUFFRTtBTmtLRjs7QU0vSkE7OztFQUdFO0VBQ0E7QU5rS0Y7O0FNL0pBOzs7O0VBSUU7QU5rS0Y7O0FNL0pBO0VBQ0UsZ0JDNmI0QjtBUDNSOUI7O0FNN0pBO0VBQ0U7RUFDQTtBTmdLRjs7QU0xSkE7RUFDRTtBTjZKRjs7QU1ySkE7O0VBRUUsbUJDc2E0QjtBUDlROUI7O0FNaEpBO0VGNkVNLGtCQUxJO0FKNEVWOztBTTdJQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QU5nSkY7O0FNdklBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QU4wSUY7O0FNdklBO0VBQU07QU4ySU47O0FNMUlBO0VBQU07QU44SU47O0FNeklBO0VBQ0U7RUFDQSwwQkNnTndDO0FQcEUxQztBTTFJRTtFQUNFO0FONElKOztBTWpJRTtFQUVFO0VBQ0E7QU5tSUo7O0FNNUhBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSnVIVjs7QU14SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FKK0hWO0FNdkhFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FOeUhKOztBTXJIQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QU53SEY7QU1ySEU7RUFDRTtBTnVISjs7QU1uSEE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkN5NUNrQztFRHg1Q2xDLHNDQ3k1Q2tDO0VFOXJEaEM7QVQ0Wko7QU1wSEU7RUFDRTtFRjdCRSxjQUxJO0VFb0NOLGdCQ2lUMEI7QVAzTDlCOztBTTdHQTtFQUNFO0FOZ0hGOztBTTFHQTs7RUFFRTtBTjZHRjs7QU1yR0E7RUFDRTtFQUNBO0FOd0dGOztBTXJHQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FOd0dGOztBTWpHQTtFQUNFLGdCQ3NRNEI7RURyUTVCO0VBQ0E7QU5vR0Y7O0FNakdBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QU5vR0Y7O0FNNUZBO0VBQ0U7QU4rRkY7O0FNekZBO0VBRUU7QU4yRkY7O0FNbkZBO0VBQ0U7QU5zRkY7O0FNakZBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QU5vRkY7O0FNaEZBOztFQUVFO0FObUZGOztBTTlFQTtFQUNFO0FOaUZGOztBTTlFQTtFQUdFO0FOK0VGO0FNNUVFO0VBQ0U7QU44RUo7O0FNdkVBO0VBQ0U7QU4wRUY7O0FNbEVBOzs7O0VBSUU7QU5xRUY7QU1sRUk7Ozs7RUFDRTtBTnVFTjs7QU1oRUE7RUFDRTtFQUNBO0FObUVGOztBTTlEQTtFQUNFO0FOaUVGOztBTXZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOMERGOztBTWxEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RUhwYXRCO0VFb05OO0FOb0RGO0FJcGFJO0VFeVdKO0lGdE1RO0VKcVFOO0FBQ0Y7QU12REU7RUFDRTtBTnlESjs7QU1sREE7Ozs7Ozs7RUFPRTtBTnFERjs7QU1sREE7RUFDRTtBTnFERjs7QU01Q0E7RUFDRTtFQUNBO0FOK0NGOztBTXZDQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTnVDRjs7QU1sQ0E7RUFDRTtBTnFDRjs7QU05QkE7RUFDRTtFQUNBO0FOaUNGOztBTTVCQTtFQUNFO0FOK0JGOztBTTFCQTtFQUNFO0FONkJGOztBTXRCQTtFQUNFO0VBQ0E7QU55QkY7O0FNakJBO0VBQ0U7QU5vQkY7O0FNWkE7RUFDRTtBTmVGOztBVXBsQkE7RU5tUU0sa0JBTEk7RU01UFIsZ0JId29CNEI7QVBqRDlCOztBVWxsQkU7RU5nUU07RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkh3bUIwQjtBUHJCOUI7QUlwZkk7RU1wR0Y7SU51UU07RUpxVk47QUFDRjs7QVU3bEJFO0VOZ1FNO0VNNVBKLGdCSHluQmtCO0VHeG5CbEIsZ0JId21CMEI7QVBWOUI7QUkvZkk7RU1wR0Y7SU51UU07RUpnV047QUFDRjs7QVV4bUJFO0VOZ1FNO0VNNVBKLGdCSHluQmtCO0VHeG5CbEIsZ0JId21CMEI7QVBDOUI7QUkxZ0JJO0VNcEdGO0lOdVFNO0VKMldOO0FBQ0Y7O0FVbm5CRTtFTmdRTTtFTTVQSixnQkh5bkJrQjtFR3huQmxCLGdCSHdtQjBCO0FQWTlCO0FJcmhCSTtFTXBHRjtJTnVRTTtFSnNYTjtBQUNGOztBVTluQkU7RU5nUU07RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkh3bUIwQjtBUHVCOUI7QUloaUJJO0VNcEdGO0lOdVFNO0VKaVlOO0FBQ0Y7O0FVem9CRTtFTmdRTTtFTTVQSixnQkh5bkJrQjtFR3huQmxCLGdCSHdtQjBCO0FQa0M5QjtBSTNpQkk7RU1wR0Y7SU51UU07RUo0WU47QUFDRjs7QVU1bkJBO0VDdkRFO0VBQ0E7QVh1ckJGOztBVTVuQkE7RUM1REU7RUFDQTtBWDRyQkY7O0FVOW5CQTtFQUNFO0FWaW9CRjtBVS9uQkU7RUFDRSxvQkhzb0IwQjtBUEw5Qjs7QVV2bkJBO0VOOE1NLGtCQUxJO0VNdk1SO0FWMG5CRjs7QVV0bkJBO0VBQ0UsbUJIaVVPO0VIMUhILGtCQUxJO0FKd2JWO0FVdm5CRTtFQUNFO0FWeW5CSjs7QVVybkJBO0VBQ0U7RUFDQSxtQkh1VE87RUgxSEgsa0JBTEk7RU10TFIsY0h0RlM7QVA4c0JYO0FVdG5CRTtFQUNFO0FWd25CSjs7QVl4dEJBO0VDSUU7RUFHQTtBYnN0QkY7O0FZdnRCQTtFQUNFLGdCTCtqRGtDO0VLOWpEbEMsbUNMK2pEa0M7RUs5akRsQztFSEdFO0VJUkY7RUFHQTtBYit0QkY7O0FZanRCQTtFQUVFO0FabXRCRjs7QVlodEJBO0VBQ0U7RUFDQTtBWm10QkY7O0FZaHRCQTtFUnlQTSxrQkFMSTtFUWxQUixnQ0xrakRrQztBUC8xQnBDOztBY3J2QkU7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaXdCRjs7QWdCM3NCSTtFRjVDRTtJQUNFLGdCYlNlO0VEa3ZCckI7QUFDRjtBZ0JqdEJJO0VGNUNFO0lBQ0UsZ0JiU2U7RUR1dkJyQjtBQUNGO0FnQnR0Qkk7RUY1Q0U7SUFDRSxnQmJTZTtFRDR2QnJCO0FBQ0Y7QWdCM3RCSTtFRjVDRTtJQUNFLGlCYlNlO0VEaXdCckI7QUFDRjtBaUIzeEJBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FqQml5Qko7O0FpQjV4QkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEJxeUJGO0FpQm55Qkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK3hCRjs7QWtCaHZCTTtFQUNFO0FsQm12QlI7O0FrQmh2Qk07RUFwQ0o7RUFDQTtBbEJ3eEJGOztBa0Ixd0JFO0VBQ0U7RUFDQTtBbEI2d0JKOztBa0Ivd0JFO0VBQ0U7RUFDQTtBbEJreEJKOztBa0JweEJFO0VBQ0U7RUFDQTtBbEJ1eEJKOztBa0J6eEJFO0VBQ0U7RUFDQTtBbEI0eEJKOztBa0I5eEJFO0VBQ0U7RUFDQTtBbEJpeUJKOztBa0JueUJFO0VBQ0U7RUFDQTtBbEJzeUJKOztBa0J2d0JNO0VBaERKO0VBQ0E7QWxCMnpCRjs7QWtCdHdCVTtFQWhFTjtFQUNBO0FsQjAwQko7O0FrQjN3QlU7RUFoRU47RUFDQTtBbEIrMEJKOztBa0JoeEJVO0VBaEVOO0VBQ0E7QWxCbzFCSjs7QWtCcnhCVTtFQWhFTjtFQUNBO0FsQnkxQko7O0FrQjF4QlU7RUFoRU47RUFDQTtBbEI4MUJKOztBa0IveEJVO0VBaEVOO0VBQ0E7QWxCbTJCSjs7QWtCcHlCVTtFQWhFTjtFQUNBO0FsQncyQko7O0FrQnp5QlU7RUFoRU47RUFDQTtBbEI2MkJKOztBa0I5eUJVO0VBaEVOO0VBQ0E7QWxCazNCSjs7QWtCbnpCVTtFQWhFTjtFQUNBO0FsQnUzQko7O0FrQnh6QlU7RUFoRU47RUFDQTtBbEI0M0JKOztBa0I3ekJVO0VBaEVOO0VBQ0E7QWxCaTRCSjs7QWtCMXpCWTtFQXhEVjtBbEJzM0JGOztBa0I5ekJZO0VBeERWO0FsQjAzQkY7O0FrQmwwQlk7RUF4RFY7QWxCODNCRjs7QWtCdDBCWTtFQXhEVjtBbEJrNEJGOztBa0IxMEJZO0VBeERWO0FsQnM0QkY7O0FrQjkwQlk7RUF4RFY7QWxCMDRCRjs7QWtCbDFCWTtFQXhEVjtBbEI4NEJGOztBa0J0MUJZO0VBeERWO0FsQms1QkY7O0FrQjExQlk7RUF4RFY7QWxCczVCRjs7QWtCOTFCWTtFQXhEVjtBbEIwNUJGOztBa0JsMkJZO0VBeERWO0FsQjg1QkY7O0FrQjMxQlE7O0VBRUU7QWxCODFCVjs7QWtCMzFCUTs7RUFFRTtBbEI4MUJWOztBa0JyMkJROztFQUVFO0FsQncyQlY7O0FrQnIyQlE7O0VBRUU7QWxCdzJCVjs7QWtCLzJCUTs7RUFFRTtBbEJrM0JWOztBa0IvMkJROztFQUVFO0FsQmszQlY7O0FrQnozQlE7O0VBRUU7QWxCNDNCVjs7QWtCejNCUTs7RUFFRTtBbEI0M0JWOztBa0JuNEJROztFQUVFO0FsQnM0QlY7O0FrQm40QlE7O0VBRUU7QWxCczRCVjs7QWtCNzRCUTs7RUFFRTtBbEJnNUJWOztBa0I3NEJROztFQUVFO0FsQmc1QlY7O0FnQjE4Qkk7RUVVRTtJQUNFO0VsQm84Qk47RWtCajhCSTtJQXBDSjtJQUNBO0VsQncrQkE7RWtCMTlCQTtJQUNFO0lBQ0E7RWxCNDlCRjtFa0I5OUJBO0lBQ0U7SUFDQTtFbEJnK0JGO0VrQmwrQkE7SUFDRTtJQUNBO0VsQm8rQkY7RWtCdCtCQTtJQUNFO0lBQ0E7RWxCdytCRjtFa0IxK0JBO0lBQ0U7SUFDQTtFbEI0K0JGO0VrQjkrQkE7SUFDRTtJQUNBO0VsQmcvQkY7RWtCajlCSTtJQWhESjtJQUNBO0VsQm9nQ0E7RWtCLzhCUTtJQWhFTjtJQUNBO0VsQmtoQ0Y7RWtCbjlCUTtJQWhFTjtJQUNBO0VsQnNoQ0Y7RWtCdjlCUTtJQWhFTjtJQUNBO0VsQjBoQ0Y7RWtCMzlCUTtJQWhFTjtJQUNBO0VsQjhoQ0Y7RWtCLzlCUTtJQWhFTjtJQUNBO0VsQmtpQ0Y7RWtCbitCUTtJQWhFTjtJQUNBO0VsQnNpQ0Y7RWtCditCUTtJQWhFTjtJQUNBO0VsQjBpQ0Y7RWtCMytCUTtJQWhFTjtJQUNBO0VsQjhpQ0Y7RWtCLytCUTtJQWhFTjtJQUNBO0VsQmtqQ0Y7RWtCbi9CUTtJQWhFTjtJQUNBO0VsQnNqQ0Y7RWtCdi9CUTtJQWhFTjtJQUNBO0VsQjBqQ0Y7RWtCMy9CUTtJQWhFTjtJQUNBO0VsQjhqQ0Y7RWtCdi9CVTtJQXhEVjtFbEJrakNBO0VrQjEvQlU7SUF4RFY7RWxCcWpDQTtFa0I3L0JVO0lBeERWO0VsQndqQ0E7RWtCaGdDVTtJQXhEVjtFbEIyakNBO0VrQm5nQ1U7SUF4RFY7RWxCOGpDQTtFa0J0Z0NVO0lBeERWO0VsQmlrQ0E7RWtCemdDVTtJQXhEVjtFbEJva0NBO0VrQjVnQ1U7SUF4RFY7RWxCdWtDQTtFa0IvZ0NVO0lBeERWO0VsQjBrQ0E7RWtCbGhDVTtJQXhEVjtFbEI2a0NBO0VrQnJoQ1U7SUF4RFY7RWxCZ2xDQTtFa0J4aENVO0lBeERWO0VsQm1sQ0E7RWtCaGhDTTs7SUFFRTtFbEJraENSO0VrQi9nQ007O0lBRUU7RWxCaWhDUjtFa0J4aENNOztJQUVFO0VsQjBoQ1I7RWtCdmhDTTs7SUFFRTtFbEJ5aENSO0VrQmhpQ007O0lBRUU7RWxCa2lDUjtFa0IvaENNOztJQUVFO0VsQmlpQ1I7RWtCeGlDTTs7SUFFRTtFbEIwaUNSO0VrQnZpQ007O0lBRUU7RWxCeWlDUjtFa0JoakNNOztJQUVFO0VsQmtqQ1I7RWtCL2lDTTs7SUFFRTtFbEJpakNSO0VrQnhqQ007O0lBRUU7RWxCMGpDUjtFa0J2akNNOztJQUVFO0VsQnlqQ1I7QUFDRjtBZ0JwbkNJO0VFVUU7SUFDRTtFbEI2bUNOO0VrQjFtQ0k7SUFwQ0o7SUFDQTtFbEJpcENBO0VrQm5vQ0E7SUFDRTtJQUNBO0VsQnFvQ0Y7RWtCdm9DQTtJQUNFO0lBQ0E7RWxCeW9DRjtFa0Izb0NBO0lBQ0U7SUFDQTtFbEI2b0NGO0VrQi9vQ0E7SUFDRTtJQUNBO0VsQmlwQ0Y7RWtCbnBDQTtJQUNFO0lBQ0E7RWxCcXBDRjtFa0J2cENBO0lBQ0U7SUFDQTtFbEJ5cENGO0VrQjFuQ0k7SUFoREo7SUFDQTtFbEI2cUNBO0VrQnhuQ1E7SUFoRU47SUFDQTtFbEIyckNGO0VrQjVuQ1E7SUFoRU47SUFDQTtFbEIrckNGO0VrQmhvQ1E7SUFoRU47SUFDQTtFbEJtc0NGO0VrQnBvQ1E7SUFoRU47SUFDQTtFbEJ1c0NGO0VrQnhvQ1E7SUFoRU47SUFDQTtFbEIyc0NGO0VrQjVvQ1E7SUFoRU47SUFDQTtFbEIrc0NGO0VrQmhwQ1E7SUFoRU47SUFDQTtFbEJtdENGO0VrQnBwQ1E7SUFoRU47SUFDQTtFbEJ1dENGO0VrQnhwQ1E7SUFoRU47SUFDQTtFbEIydENGO0VrQjVwQ1E7SUFoRU47SUFDQTtFbEIrdENGO0VrQmhxQ1E7SUFoRU47SUFDQTtFbEJtdUNGO0VrQnBxQ1E7SUFoRU47SUFDQTtFbEJ1dUNGO0VrQmhxQ1U7SUF4RFY7RWxCMnRDQTtFa0JucUNVO0lBeERWO0VsQjh0Q0E7RWtCdHFDVTtJQXhEVjtFbEJpdUNBO0VrQnpxQ1U7SUF4RFY7RWxCb3VDQTtFa0I1cUNVO0lBeERWO0VsQnV1Q0E7RWtCL3FDVTtJQXhEVjtFbEIwdUNBO0VrQmxyQ1U7SUF4RFY7RWxCNnVDQTtFa0JyckNVO0lBeERWO0VsQmd2Q0E7RWtCeHJDVTtJQXhEVjtFbEJtdkNBO0VrQjNyQ1U7SUF4RFY7RWxCc3ZDQTtFa0I5ckNVO0lBeERWO0VsQnl2Q0E7RWtCanNDVTtJQXhEVjtFbEI0dkNBO0VrQnpyQ007O0lBRUU7RWxCMnJDUjtFa0J4ckNNOztJQUVFO0VsQjByQ1I7RWtCanNDTTs7SUFFRTtFbEJtc0NSO0VrQmhzQ007O0lBRUU7RWxCa3NDUjtFa0J6c0NNOztJQUVFO0VsQjJzQ1I7RWtCeHNDTTs7SUFFRTtFbEIwc0NSO0VrQmp0Q007O0lBRUU7RWxCbXRDUjtFa0JodENNOztJQUVFO0VsQmt0Q1I7RWtCenRDTTs7SUFFRTtFbEIydENSO0VrQnh0Q007O0lBRUU7RWxCMHRDUjtFa0JqdUNNOztJQUVFO0VsQm11Q1I7RWtCaHVDTTs7SUFFRTtFbEJrdUNSO0FBQ0Y7QWdCN3hDSTtFRVVFO0lBQ0U7RWxCc3hDTjtFa0JueENJO0lBcENKO0lBQ0E7RWxCMHpDQTtFa0I1eUNBO0lBQ0U7SUFDQTtFbEI4eUNGO0VrQmh6Q0E7SUFDRTtJQUNBO0VsQmt6Q0Y7RWtCcHpDQTtJQUNFO0lBQ0E7RWxCc3pDRjtFa0J4ekNBO0lBQ0U7SUFDQTtFbEIwekNGO0VrQjV6Q0E7SUFDRTtJQUNBO0VsQjh6Q0Y7RWtCaDBDQTtJQUNFO0lBQ0E7RWxCazBDRjtFa0JueUNJO0lBaERKO0lBQ0E7RWxCczFDQTtFa0JqeUNRO0lBaEVOO0lBQ0E7RWxCbzJDRjtFa0JyeUNRO0lBaEVOO0lBQ0E7RWxCdzJDRjtFa0J6eUNRO0lBaEVOO0lBQ0E7RWxCNDJDRjtFa0I3eUNRO0lBaEVOO0lBQ0E7RWxCZzNDRjtFa0JqekNRO0lBaEVOO0lBQ0E7RWxCbzNDRjtFa0JyekNRO0lBaEVOO0lBQ0E7RWxCdzNDRjtFa0J6ekNRO0lBaEVOO0lBQ0E7RWxCNDNDRjtFa0I3ekNRO0lBaEVOO0lBQ0E7RWxCZzRDRjtFa0JqMENRO0lBaEVOO0lBQ0E7RWxCbzRDRjtFa0JyMENRO0lBaEVOO0lBQ0E7RWxCdzRDRjtFa0J6MENRO0lBaEVOO0lBQ0E7RWxCNDRDRjtFa0I3MENRO0lBaEVOO0lBQ0E7RWxCZzVDRjtFa0J6MENVO0lBeERWO0VsQm80Q0E7RWtCNTBDVTtJQXhEVjtFbEJ1NENBO0VrQi8wQ1U7SUF4RFY7RWxCMDRDQTtFa0JsMUNVO0lBeERWO0VsQjY0Q0E7RWtCcjFDVTtJQXhEVjtFbEJnNUNBO0VrQngxQ1U7SUF4RFY7RWxCbTVDQTtFa0IzMUNVO0lBeERWO0VsQnM1Q0E7RWtCOTFDVTtJQXhEVjtFbEJ5NUNBO0VrQmoyQ1U7SUF4RFY7RWxCNDVDQTtFa0JwMkNVO0lBeERWO0VsQis1Q0E7RWtCdjJDVTtJQXhEVjtFbEJrNkNBO0VrQjEyQ1U7SUF4RFY7RWxCcTZDQTtFa0JsMkNNOztJQUVFO0VsQm8yQ1I7RWtCajJDTTs7SUFFRTtFbEJtMkNSO0VrQjEyQ007O0lBRUU7RWxCNDJDUjtFa0J6MkNNOztJQUVFO0VsQjIyQ1I7RWtCbDNDTTs7SUFFRTtFbEJvM0NSO0VrQmozQ007O0lBRUU7RWxCbTNDUjtFa0IxM0NNOztJQUVFO0VsQjQzQ1I7RWtCejNDTTs7SUFFRTtFbEIyM0NSO0VrQmw0Q007O0lBRUU7RWxCbzRDUjtFa0JqNENNOztJQUVFO0VsQm00Q1I7RWtCMTRDTTs7SUFFRTtFbEI0NENSO0VrQno0Q007O0lBRUU7RWxCMjRDUjtBQUNGO0FnQnQ4Q0k7RUVVRTtJQUNFO0VsQis3Q047RWtCNTdDSTtJQXBDSjtJQUNBO0VsQm0rQ0E7RWtCcjlDQTtJQUNFO0lBQ0E7RWxCdTlDRjtFa0J6OUNBO0lBQ0U7SUFDQTtFbEIyOUNGO0VrQjc5Q0E7SUFDRTtJQUNBO0VsQis5Q0Y7RWtCaitDQTtJQUNFO0lBQ0E7RWxCbStDRjtFa0JyK0NBO0lBQ0U7SUFDQTtFbEJ1K0NGO0VrQnorQ0E7SUFDRTtJQUNBO0VsQjIrQ0Y7RWtCNThDSTtJQWhESjtJQUNBO0VsQisvQ0E7RWtCMThDUTtJQWhFTjtJQUNBO0VsQjZnREY7RWtCOThDUTtJQWhFTjtJQUNBO0VsQmloREY7RWtCbDlDUTtJQWhFTjtJQUNBO0VsQnFoREY7RWtCdDlDUTtJQWhFTjtJQUNBO0VsQnloREY7RWtCMTlDUTtJQWhFTjtJQUNBO0VsQjZoREY7RWtCOTlDUTtJQWhFTjtJQUNBO0VsQmlpREY7RWtCbCtDUTtJQWhFTjtJQUNBO0VsQnFpREY7RWtCdCtDUTtJQWhFTjtJQUNBO0VsQnlpREY7RWtCMStDUTtJQWhFTjtJQUNBO0VsQjZpREY7RWtCOStDUTtJQWhFTjtJQUNBO0VsQmlqREY7RWtCbC9DUTtJQWhFTjtJQUNBO0VsQnFqREY7RWtCdC9DUTtJQWhFTjtJQUNBO0VsQnlqREY7RWtCbC9DVTtJQXhEVjtFbEI2aURBO0VrQnIvQ1U7SUF4RFY7RWxCZ2pEQTtFa0J4L0NVO0lBeERWO0VsQm1qREE7RWtCMy9DVTtJQXhEVjtFbEJzakRBO0VrQjkvQ1U7SUF4RFY7RWxCeWpEQTtFa0JqZ0RVO0lBeERWO0VsQjRqREE7RWtCcGdEVTtJQXhEVjtFbEIrakRBO0VrQnZnRFU7SUF4RFY7RWxCa2tEQTtFa0IxZ0RVO0lBeERWO0VsQnFrREE7RWtCN2dEVTtJQXhEVjtFbEJ3a0RBO0VrQmhoRFU7SUF4RFY7RWxCMmtEQTtFa0JuaERVO0lBeERWO0VsQjhrREE7RWtCM2dETTs7SUFFRTtFbEI2Z0RSO0VrQjFnRE07O0lBRUU7RWxCNGdEUjtFa0JuaERNOztJQUVFO0VsQnFoRFI7RWtCbGhETTs7SUFFRTtFbEJvaERSO0VrQjNoRE07O0lBRUU7RWxCNmhEUjtFa0IxaERNOztJQUVFO0VsQjRoRFI7RWtCbmlETTs7SUFFRTtFbEJxaURSO0VrQmxpRE07O0lBRUU7RWxCb2lEUjtFa0IzaURNOztJQUVFO0VsQjZpRFI7RWtCMWlETTs7SUFFRTtFbEI0aURSO0VrQm5qRE07O0lBRUU7RWxCcWpEUjtFa0JsakRNOztJQUVFO0VsQm9qRFI7QUFDRjtBZ0IvbURJO0VFVUU7SUFDRTtFbEJ3bUROO0VrQnJtREk7SUFwQ0o7SUFDQTtFbEI0b0RBO0VrQjluREE7SUFDRTtJQUNBO0VsQmdvREY7RWtCbG9EQTtJQUNFO0lBQ0E7RWxCb29ERjtFa0J0b0RBO0lBQ0U7SUFDQTtFbEJ3b0RGO0VrQjFvREE7SUFDRTtJQUNBO0VsQjRvREY7RWtCOW9EQTtJQUNFO0lBQ0E7RWxCZ3BERjtFa0JscERBO0lBQ0U7SUFDQTtFbEJvcERGO0VrQnJuREk7SUFoREo7SUFDQTtFbEJ3cURBO0VrQm5uRFE7SUFoRU47SUFDQTtFbEJzckRGO0VrQnZuRFE7SUFoRU47SUFDQTtFbEIwckRGO0VrQjNuRFE7SUFoRU47SUFDQTtFbEI4ckRGO0VrQi9uRFE7SUFoRU47SUFDQTtFbEJrc0RGO0VrQm5vRFE7SUFoRU47SUFDQTtFbEJzc0RGO0VrQnZvRFE7SUFoRU47SUFDQTtFbEIwc0RGO0VrQjNvRFE7SUFoRU47SUFDQTtFbEI4c0RGO0VrQi9vRFE7SUFoRU47SUFDQTtFbEJrdERGO0VrQm5wRFE7SUFoRU47SUFDQTtFbEJzdERGO0VrQnZwRFE7SUFoRU47SUFDQTtFbEIwdERGO0VrQjNwRFE7SUFoRU47SUFDQTtFbEI4dERGO0VrQi9wRFE7SUFoRU47SUFDQTtFbEJrdURGO0VrQjNwRFU7SUF4RFY7RWxCc3REQTtFa0I5cERVO0lBeERWO0VsQnl0REE7RWtCanFEVTtJQXhEVjtFbEI0dERBO0VrQnBxRFU7SUF4RFY7RWxCK3REQTtFa0J2cURVO0lBeERWO0VsQmt1REE7RWtCMXFEVTtJQXhEVjtFbEJxdURBO0VrQjdxRFU7SUF4RFY7RWxCd3VEQTtFa0JockRVO0lBeERWO0VsQjJ1REE7RWtCbnJEVTtJQXhEVjtFbEI4dURBO0VrQnRyRFU7SUF4RFY7RWxCaXZEQTtFa0J6ckRVO0lBeERWO0VsQm92REE7RWtCNXJEVTtJQXhEVjtFbEJ1dkRBO0VrQnByRE07O0lBRUU7RWxCc3JEUjtFa0JuckRNOztJQUVFO0VsQnFyRFI7RWtCNXJETTs7SUFFRTtFbEI4ckRSO0VrQjNyRE07O0lBRUU7RWxCNnJEUjtFa0Jwc0RNOztJQUVFO0VsQnNzRFI7RWtCbnNETTs7SUFFRTtFbEJxc0RSO0VrQjVzRE07O0lBRUU7RWxCOHNEUjtFa0Izc0RNOztJQUVFO0VsQjZzRFI7RWtCcHRETTs7SUFFRTtFbEJzdERSO0VrQm50RE07O0lBRUU7RWxCcXREUjtFa0I1dERNOztJQUVFO0VsQjh0RFI7RWtCM3RETTs7SUFFRTtFbEI2dERSO0FBQ0Y7QW1CbjFEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWmtZTztFWWpZUCxtQlp1c0I0QjtFWXRzQjVCO0FuQmsxREY7QW1CMzBERTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWitzQjBCO0VZOXNCMUI7QW5CNDBESjtBbUJ6MERFO0VBQ0U7QW5CMjBESjtBbUJ4MERFO0VBQ0U7QW5CMDBESjs7QW1CdDBEQTtFQUNFO0FuQnkwREY7O0FtQmwwREE7RUFDRTtBbkJxMERGOztBbUIzekRFO0VBQ0U7QW5COHpESjs7QW1CL3lERTtFQUNFO0FuQmt6REo7QW1CL3lESTtFQUNFO0FuQml6RE47O0FtQjF5REU7RUFDRTtBbkI2eURKO0FtQjF5REU7RUFDRTtBbkI0eURKOztBbUJseURFO0VBQ0U7RUFDQTtBbkJxeURKOztBbUIveERFO0VBQ0U7RUFDQTtBbkJreURKOztBbUIxeERBO0VBQ0U7RUFDQTtBbkI2eERGOztBbUJyeERFO0VBQ0U7RUFDQTtBbkJ3eERKOztBb0JwNkRFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJnNkRKOztBb0JsN0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI4NkRKOztBb0JoOERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI0N0RKOztBb0I5OERFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIwOERKOztBb0I1OURFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJ3OURKOztBb0IxK0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJzK0RKOztBb0J4L0RFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJvL0RKOztBb0J0Z0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEJrZ0VKOztBbUJqM0RJO0VBQ0U7RUFDQTtBbkJvM0ROOztBZ0IvOERJO0VHeUZBO0lBQ0U7SUFDQTtFbkIwM0RKO0FBQ0Y7QWdCdDlESTtFR3lGQTtJQUNFO0lBQ0E7RW5CZzRESjtBQUNGO0FnQjU5REk7RUd5RkE7SUFDRTtJQUNBO0VuQnM0REo7QUFDRjtBZ0JsK0RJO0VHeUZBO0lBQ0U7SUFDQTtFbkI0NERKO0FBQ0Y7QWdCeCtESTtFR3lGQTtJQUNFO0lBQ0E7RW5CazVESjtBQUNGO0FxQnRqRUE7RUFDRSxxQmR1MkJzQztFSDdrQmxDLG1CQUxJO0VpQmxSUixnQmIrYnNCO0VhOWJ0QjtBckJ1akVGOztBcUJsakVBO0VBQ0U7RUFDQTtFQUNBO0VqQjhRSSxrQkFMSTtFaUJ0UVIsZ0JibWJzQjtFYWxidEIsZ0JkK2xCNEI7RWM5bEI1QixjcEJiSztBRGlrRVA7O0FxQmpqRUE7RUFDRTtFQUNBO0VqQm9RSSxrQkFMSTtBSnN6RFY7O0FxQmpqRUE7RUFDRTtFQUNBO0VqQjhQSSxtQkFMSTtBSjR6RFY7O0FzQmxsRUE7RUFDRSxtQmYrMUJzQztFSHJrQmxDLGtCQUxJO0VrQmpSUixnQ2YrMUJzQztBUG92Q3hDOztBdUJ4bEVBO0VBQ0U7RUFDQTtFQUNBO0VuQndSSSxlQUxJO0VtQmhSUixnQmhCa21CNEI7RWdCam1CNUIsZ0JoQnltQjRCO0VnQnhtQjVCLDJCaEI0M0JzQztFZ0IzM0J0QztFQUNBLG1DaEJxM0JzQztFZ0JwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBdkJzbEVGO0F3QnhsRU07RURoQk47SUNpQlE7RXhCMmxFTjtBQUNGO0F1QnpsRUU7RUFDRTtBdkIybEVKO0F1QnpsRUk7RUFDRTtBdkIybEVOO0F1QnRsRUU7RUFDRSwyQmhCczJCb0M7RWdCcjJCcEMsbUNoQmcyQm9DO0VnQi8xQnBDLHFCaEI4MkJvQztFZ0I3MkJwQztFQUtFLGtEaEJraEJrQjtBUGtrRHhCO0F1QmhsRUU7RUFNRTtFQU1BO0VBS0E7QXZCb2tFSjtBdUIvakVFO0VBQ0U7RUFDQTtBdkJpa0VKO0F1QjdqRUU7RUFDRSxnQ2hCNDBCb0M7RWdCMTBCcEM7QXZCOGpFSjtBdUJ0akVFO0VBRUUsd0NoQjh5Qm9DO0VnQjd5QnBDLGtCZjZrQjBCO0VlM2tCMUI7QXZCc2pFSjtBdUJsakVFO0VBQ0U7RUFDQTtFQUNBLDBCaEJvckIwQjtFZ0JuckIxQiwyQmhCc3lCb0M7RWtCcDRCdEMsdUNsQnFpQ2dDO0VnQnI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NoQmdzQjBCO0VnQi9yQjFCO0VDekZFLHFJRDBGRjtBdkJvakVKO0F3QjFvRU07RUQwRUo7SUN6RU07RXhCNm9FTjtBQUNGO0F1QnRqRUU7RUFDRSx3Q2hCNDdCOEI7QVA0bkNsQzs7QXVCL2lFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQndmNEI7RWdCdmY1QiwyQmhCMnhCc0M7RWdCMXhCdEM7RUFDQTtFQUNBO0F2QmtqRUY7QXVCaGpFRTtFQUNFO0F2QmtqRUo7QXVCL2lFRTtFQUVFO0VBQ0E7QXZCZ2pFSjs7QXVCcmlFQTtFQUNFLG1FaEI0d0JzQztFZ0Izd0J0QztFbkJ5SUksbUJBTEk7RUt2UU47QVQ2cUVKO0F1QnRpRUU7RUFDRTtFQUNBO0VBQ0EseUJoQm9vQjBCO0FQbzZDOUI7O0F1QnBpRUE7RUFDRSxpRWhCZ3dCc0M7RWdCL3ZCdEM7RW5CNEhJLGtCQUxJO0VLdlFOO0FUeXJFSjtBdUJyaUVFO0VBQ0U7RUFDQTtFQUNBLHVCaEIybkIwQjtBUDQ2QzlCOztBdUIvaEVFO0VBQ0Usb0VoQjZ1Qm9DO0FQcXpDeEM7QXVCL2hFRTtFQUNFLG1FaEIwdUJvQztBUHV6Q3hDO0F1QjloRUU7RUFDRSxpRWhCdXVCb0M7QVB5ekN4Qzs7QXVCM2hFQTtFQUNFLFdoQnF1QnNDO0VnQnB1QnRDLGdFaEI4dEJzQztFZ0I3dEJ0QyxpQmhCaWxCNEI7QVA2OEM5QjtBdUI1aEVFO0VBQ0U7QXZCOGhFSjtBdUIzaEVFO0VBQ0U7RWR2TEE7QVRxdEVKO0F1QjFoRUU7RUFDRTtFZDVMQTtBVHl0RUo7QXVCemhFRTtFQUFvQiwrRGhCOHNCa0I7QVA4MEN4QztBdUIzaEVFO0VBQW9CLDZEaEI4c0JrQjtBUGcxQ3hDOztBMEI3dUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXRCcVJJLGVBTEk7RXNCN1FSLGdCbkIrbEI0QjtFbUI5bEI1QixnQm5Cc21CNEI7RW1Ccm1CNUIsMkJuQnkzQnNDO0VtQngzQnRDO0VBQ0EsbUNuQmszQnNDO0VtQmozQnRDO0VBQ0E7RUFDQSx5Q25CKzlCa0M7RW1COTlCbEMsMEJuQis5QmtDO0VtQjk5QmxDO0VqQkhFO0VlSEUsd0VFU0o7QTFCNnVFRjtBd0JsdkVNO0VFZk47SUZnQlE7RXhCcXZFTjtBQUNGO0EwQmh2RUU7RUFDRSxxQm5CczNCb0M7RW1CcjNCcEM7RUFLRSxrRG5CaStCNEI7QVA2d0NsQztBMEIxdUVFO0VBRUUsc0JuQjZ1QjBCO0VtQjV1QjFCO0ExQjJ1RUo7QTBCeHVFRTtFQUNFLGNuQi9CTztFbUJnQ1Asd0NuQnUxQm9DO0VtQnQxQnBDLGtCbEJzbkIwQjtBUm9uRDlCO0EwQnR1RUU7RUFDRTtFQUNBO0ExQnd1RUo7O0EwQnB1RUE7RUFDRSxvQm5Cc3VCNEI7RW1CcnVCNUIsdUJuQnF1QjRCO0VtQnB1QjVCLG9CbkJxdUI0QjtFSGxnQnhCLG1CQUxJO0VLdlFOO0FUa3hFSjs7QTBCcHVFQTtFQUNFLG1CbkJrdUI0QjtFbUJqdUI1QixzQm5CaXVCNEI7RW1CaHVCNUIsa0JuQml1QjRCO0VIdGdCeEIsa0JBTEk7RUt2UU47QVQweEVKOztBMEJsdUVJO0VBQ0U7QTFCcXVFTjs7QTJCN3lFQTtFQUNFO0VBQ0Esa0JwQnE2QndDO0VvQnA2QnhDLG1CcEJxNkJ3QztFb0JwNkJ4Qyx1QnBCcTZCd0M7QVAyNEMxQztBMkI5eUVFO0VBQ0U7RUFDQTtBM0JnekVKOztBMkI1eUVBO0VBQ0Usb0JwQjI1QndDO0VvQjE1QnhDO0VBQ0E7QTNCK3lFRjtBMkI3eUVFO0VBQ0U7RUFDQTtFQUNBO0EzQit5RUo7O0EyQjN5RUE7RUFDRTtFQUVBO0VBQ0EsVXBCMDRCd0M7RW9CejRCeEMsV3BCeTRCd0M7RW9CeDRCeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEcEIyNEJ3QztFb0IxNEJ4QztFSDNCSSxtSkc0Qko7QTNCNnlFRjtBd0JyMEVNO0VHUU47SUhQUTtFeEJ3MEVOO0FBQ0Y7QTJCaHpFRTtFbEIzQkU7QVQ4MEVKO0EyQi95RUU7RUFFRSxrQnBCbTRCc0M7QVA2NkMxQztBMkI3eUVFO0VBQ0UsdUJwQjAzQnNDO0FQcTdDMUM7QTJCNXlFRTtFQUNFLHFCcEJzMUJvQztFb0JyMUJwQztFQUNBLGtEcEI4Zm9CO0FQZ3pEeEI7QTJCM3lFRTtFQUNFLHlCcEI1Qk07RW9CNkJOLHFCcEI3Qk07QVAwMEVWO0EyQjN5RUk7RUFJSTtBM0IweUVSO0EyQnR5RUk7RUFJSTtBM0JxeUVSO0EyQmh5RUU7RUFDRSx5QnBCakRNO0VvQmtETixxQnBCbERNO0VvQnVESjtBM0I4eEVOO0EyQjF4RUU7RUFDRTtFQUNBO0VBQ0EsWXBCazJCdUM7QVAwN0MzQztBMkJyeEVJO0VBQ0U7RUFDQSxZcEJ5MUJxQztBUDg3QzNDOztBMkJseEVBO0VBRUUsZW5Cc21Cd0I7QVI4cUQxQjs7QTJCN3dFQTtFQUNFLG1CcEJvMUJnQztBUDQ3Q2xDO0EyQjl3RUU7RUFDRTtFQUVBLFVwQjgwQjhCO0VvQjcwQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QTNCK3dFSjtBd0JqNEVNO0VHMEdKO0lIekdNO0V4Qm80RU47QUFDRjtBMkJseEVJO0VBQ0U7QTNCb3hFTjtBMkJqeEVJO0VBQ0UsaUNwQjYwQjRCO0VvQngwQjFCO0EzQit3RVI7QTJCMXdFRTtFQUNFLG9CcEJ3ekI4QjtFb0J2ekI5QjtBM0I0d0VKO0EyQjF3RUk7RUFDRTtFQUNBO0EzQjR3RU47O0EyQnZ3RUE7RUFDRTtFQUNBLGtCcEJzeUJnQztBUG8rQ2xDOztBMkJ2d0VBO0VBQ0U7RUFDQTtFQUNBO0EzQjB3RUY7QTJCdHdFSTtFQUNFO0VBQ0E7RUFDQSxhcEJzcEJ3QjtBUGtuRDlCOztBMkJqd0VJO0VBQ0U7QTNCb3dFTjs7QTRCdjdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMDdFRjtBNEJ4N0VFO0VBQ0U7QTVCMDdFSjtBNEJ0N0VJO0VBQTBCLGtFckI4Z0NhO0FQMjZDM0M7QTRCeDdFSTtFQUEwQixrRXJCNmdDYTtBUDg2QzNDO0E0Qng3RUU7RUFDRTtBNUIwN0VKO0E0QnY3RUU7RUFDRSxXckIrL0J1QztFcUI5L0J2QyxZckI4L0J1QztFcUI3L0J2QztFQUNBO0VIMUJGLHlCbEJrQ1E7RXFCTk4sU3JCNi9CdUM7RUUxZ0N2QztFZUhFLDRHSW1CRjtBNUJ3N0VKO0F3QnY4RU07RUlNSjtJSkxNO0V4QjA4RU47QUFDRjtBNEIzN0VJO0VIakNGLHlCbEI4aEN5QztBUGk4QzNDO0E0Qno3RUU7RUFDRSxXckJ3K0I4QjtFcUJ2K0I5QixjckJ3K0I4QjtFcUJ2K0I5QjtFQUNBLGVyQnUrQjhCO0VxQnQrQjlCLHdDckJ1K0I4QjtFcUJ0K0I5QjtFbkI3QkE7QVR5OUVKO0E0QnY3RUU7RUFDRSxXckJvK0J1QztFcUJuK0J2QyxZckJtK0J1QztFcUJsK0J2QztFSHBERix5QmxCa0NRO0VxQm9CTixTckJtK0J1QztFRTFnQ3ZDO0VlSEUsNEdJNkNGO0E1Qnc3RUo7QXdCaitFTTtFSWlDSjtJSmhDTTtFeEJvK0VOO0FBQ0Y7QTRCMzdFSTtFSDNERix5QmxCOGhDeUM7QVAyOUMzQztBNEJ6N0VFO0VBQ0UsV3JCODhCOEI7RXFCNzhCOUIsY3JCODhCOEI7RXFCNzhCOUI7RUFDQSxlckI2OEI4QjtFcUI1OEI5Qix3Q3JCNjhCOEI7RXFCNThCOUI7RW5CdkRBO0FUbS9FSjtBNEJ2N0VFO0VBQ0U7QTVCeTdFSjtBNEJ2N0VJO0VBQ0UsMkNyQmc5QnFDO0FQeStDM0M7QTRCdDdFSTtFQUNFLDJDckI0OEJxQztBUDQrQzNDOztBNkIvZ0ZBO0VBQ0U7QTdCa2hGRjtBNkJoaEZFOzs7RUFHRSx1RHRCd2lDb0M7RXNCdmlDcEMsMkR0QnVpQ29DO0VzQnRpQ3BDLGlCdEJ1aUNvQztBUDIrQ3hDO0E2Qi9nRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFJFLGdFS1NGO0E3QmloRko7QXdCdGhGTTtFS1RKO0lMVU07RXhCeWhGTjtBQUNGO0E2Qm5oRkU7O0VBRUU7QTdCcWhGSjtBNkJuaEZJOztFQUNFO0E3QnNoRk47QTZCbmhGSTs7O0VBRUUscUJ0QjRnQ2tDO0VzQjNnQ2xDLHdCdEI0Z0NrQztBUDBnRHhDO0E2Qm5oRkk7O0VBQ0UscUJ0QnVnQ2tDO0VzQnRnQ2xDLHdCdEJ1Z0NrQztBUCtnRHhDO0E2QmxoRkU7RUFDRSxxQnRCaWdDb0M7RXNCaGdDcEMsd0J0QmlnQ29DO0FQbWhEeEM7QTZCN2dGSTs7OztFQUNFO0VBQ0EsOER0QjIvQmtDO0FQdWhEeEM7QTZCaGhGTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0Qm0vQmdDO0VzQmwvQmhDO0VBQ0EsbUN0QmcwQmdDO0VFaDNCcEM7QVRza0ZKO0E2Qi9nRkk7RUFDRTtFQUNBLDhEdEIwK0JrQztBUHVpRHhDO0E2QjVnRkk7RUFDRTtBN0I4Z0ZOO0E2QjFnRkU7O0VBRUUsY3RCMUVPO0FQc2xGWDtBNkIxZ0ZJOztFQUNFLHdDdEIweUJrQztBUG11RHhDOztBOEJwbUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1bUZGO0E4QnJtRkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E5QnVtRko7QThCbm1GRTs7O0VBR0U7QTlCcW1GSjtBOEIvbEZFO0VBQ0U7RUFDQTtBOUJpbUZKO0E4Qi9sRkk7RUFDRTtBOUJpbUZOOztBOEJ0bEZBO0VBQ0U7RUFDQTtFQUNBO0UxQjhPSSxlQUxJO0UwQnZPUixnQnZCeWpCNEI7RXVCeGpCNUIsZ0J2QmdrQjRCO0V1Qi9qQjVCLDJCdkJtMUJzQztFdUJsMUJ0QztFQUNBO0VBQ0EsdUN2QjA2QnNDO0V1Qno2QnRDO0VyQnRDRTtBVGdvRko7O0E4QmhsRkE7Ozs7RUFJRTtFMUJ3Tkksa0JBTEk7RUt2UU47QVR5b0ZKOztBOEJobEZBOzs7O0VBSUU7RTFCK01JLG1CQUxJO0VLdlFOO0FUa3BGSjs7QThCaGxGQTs7RUFFRTtBOUJtbEZGOztBOEJ0a0ZJOzs7O0VyQmpFQTtFQUNBO0FUOG9GSjtBOEJya0ZJOzs7O0VyQjFFQTtFQUNBO0FUcXBGSjtBOEIvakZFO0VBQ0U7RXJCMUVBO0VBQ0E7QVQ0b0ZKO0E4Qi9qRkU7O0VyQjlFRTtFQUNBO0FUaXBGSjs7QStCenFGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCdTBCb0M7RUhya0JsQyxrQkFMSTtFMkIxUE4saUN4QmtqQ3FCO0FQeW5EekI7O0ErQnhxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JxUEUsbUJBTEk7RTJCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLG1DeEJvaUNxQjtFRS9qQ3JCO0FUc3NGSjs7QStCdHFGSTs7OztFQUVFO0EvQjJxRk47O0ErQjF0Rkk7RUFxREUsK0N4QnVoQ21CO0V3QnBoQ2pCLG9DeEI4MUJnQztFd0I3MUJoQztFQUNBO0VBQ0E7RUFDQTtBL0J1cUZSO0ErQnBxRk07RUFDRSwrQ3hCNGdDaUI7RXdCdmdDZiwyRHhCdWdDZTtBUDJwRHpCOztBK0J2dUZJO0VBK0VJLG9DeEJ1MEJnQztFd0J0MEJoQztBL0I0cEZSOztBK0I1dUZJO0VBdUZFLCtDeEJxL0JtQjtBUG9xRHpCO0ErQnRwRlE7RUFFRTtFQUNBLHVCeEJxNUI4QjtFd0JwNUI5QjtFQUNBO0EvQnVwRlY7QStCbnBGTTtFQUNFLCtDeEJ3K0JpQjtFd0JuK0JmLDJEeEJtK0JlO0FQOHFEekI7O0ErQjF2Rkk7RUFrSEk7QS9CNG9GUjs7QStCOXZGSTtFQXlIRSwrQ3hCbTlCbUI7QVBzckR6QjtBK0J2b0ZNO0VBQ0UsNEN4Qmc5QmlCO0FQeXJEekI7QStCdG9GTTtFQUNFLDJEeEI0OEJpQjtBUDRyRHpCO0ErQnJvRk07RUFDRSxpQ3hCdzhCaUI7QVArckR6Qjs7QStCbG9GSTtFQUNFO0EvQnFvRk47O0ErQi93Rkk7Ozs7O0VBb0pNO0EvQm1vRlY7O0ErQm53RkU7RUFDRTtFQUNBO0VBQ0EsbUJ4QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTJCMVBOLG1DeEJrakNxQjtBUG10RHpCOztBK0Jsd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLG1CQUxJO0UyQjdPTixXeEJxaUNxQjtFd0JwaUNyQixrQ3hCb2lDcUI7RUUvakNyQjtBVGd5Rko7O0ErQmh3Rkk7Ozs7RUFFRTtBL0Jxd0ZOOztBK0JwekZJO0VBcURFLGlEeEJ1aENtQjtFd0JwaENqQixvQ3hCODFCZ0M7RXdCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QS9CaXdGUjtBK0I5dkZNO0VBQ0UsaUR4QjRnQ2lCO0V3QnZnQ2YsMER4QnVnQ2U7QVBxdkR6Qjs7QStCajBGSTtFQStFSSxvQ3hCdTBCZ0M7RXdCdDBCaEM7QS9Cc3ZGUjs7QStCdDBGSTtFQXVGRSxpRHhCcS9CbUI7QVA4dkR6QjtBK0JodkZRO0VBRUU7RUFDQSx1QnhCcTVCOEI7RXdCcDVCOUI7RUFDQTtBL0JpdkZWO0ErQjd1Rk07RUFDRSxpRHhCdytCaUI7RXdCbitCZiwwRHhCbStCZTtBUHd3RHpCOztBK0JwMUZJO0VBa0hJO0EvQnN1RlI7O0ErQngxRkk7RUF5SEUsaUR4Qm05Qm1CO0FQZ3hEekI7QStCanVGTTtFQUNFLDhDeEJnOUJpQjtBUG14RHpCO0ErQmh1Rk07RUFDRSwwRHhCNDhCaUI7QVBzeER6QjtBK0IvdEZNO0VBQ0UsbUN4Qnc4QmlCO0FQeXhEekI7O0ErQjV0Rkk7RUFDRTtBL0IrdEZOOztBK0J6MkZJOzs7OztFQXNKTTtBL0IydEZWOztBZ0NuM0ZBO0VBRUU7RUFDQTtFQUNBO0U1QnVSSSx3QkFMSTtFNEJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFNUJzUUksa0NBTEk7RTRCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIscUlRd0JKO0FoQ2kzRkY7QXdCcjRGTTtFUWhCTjtJUmlCUTtFeEJ3NEZOO0FBQ0Y7QWdDcDNGRTtFQUNFO0VBRUE7RUFDQTtBaENxM0ZKO0FnQ2wzRkU7RUFFRTtFQUNBO0VBQ0E7QWhDbTNGSjtBZ0NoM0ZFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QWhDODJGTjtBZ0MxMkZFO0VBQ0U7RUFDQTtFQUtFO0FoQ3cyRk47QWdDcDJGRTtFQUtFO0VBQ0E7RUFHQTtBaENnMkZKO0FnQzcxRkk7RUFLSTtBaEMyMUZSO0FnQ3QxRkU7RUFLSTtBaENvMUZOO0FnQ2gxRkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoQyswRko7O0FnQ24wRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzN0ZGOztBZ0NwMUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdThGRjs7QWdDcjJGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3c5RkY7O0FnQ3QzRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5K0ZGOztBZ0N2NEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMC9GRjs7QWdDeDVGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJnR0Y7O0FnQ3o2RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0aEdGOztBZ0MxN0ZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNmlHRjs7QWdDMzhGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhqR0Y7O0FnQzU5RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMra0dGOztBZ0NuOUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdWtHRjs7QWdDcCtGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3dsR0Y7O0FnQ3IvRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5bUdGOztBZ0N0Z0dFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMG5HRjs7QWdDdmhHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJvR0Y7O0FnQ3hpR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0cEdGOztBZ0N6akdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnFHRjs7QWdDMWtHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhyR0Y7O0FnQzNsR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrc0dGOztBZ0M1bUdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3VHRjs7QWdDam5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCekI4UXdDO0FQcTJGMUM7QWdDem1HRTtFQUNFO0FoQzJtR0o7QWdDeG1HRTtFQUNFO0FoQzBtR0o7O0FnQy9sR0E7RUNqSkU7RUFDQTtFN0I4TkksMkJBTEk7RTZCdk5SO0FqQ292R0Y7O0FnQ2xtR0E7RUNySkU7RUFDQTtFN0I4TkksNEJBTEk7RTZCdk5SO0FqQzJ2R0Y7O0FrQzl6R0E7RVZnQk0sZ0NVZko7QWxDaTBHRjtBd0I5eUdNO0VVcEJOO0lWcUJRO0V4Qml6R047QUFDRjtBa0NwMEdFO0VBQ0U7QWxDczBHSjs7QWtDaDBHRTtFQUNFO0FsQ20wR0o7O0FrQy96R0E7RUFDRTtFQUNBO0VWREksNkJVRUo7QWxDazBHRjtBd0JoMEdNO0VVTE47SVZNUTtFeEJtMEdOO0FBQ0Y7QWtDcjBHRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBbEN1MEdKO0F3QjEwR007RVVBSjtJVkNNO0V4QjYwR047QUFDRjs7QW1DbDJHQTs7Ozs7O0VBTUU7QW5DcTJHRjs7QW1DbDJHQTtFQUNFO0FuQ3EyR0Y7QW9DNzBHSTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBcENxM0dGO0FvQzN6R0k7RUFDRTtBcEM2ekdOOztBbUMzMkdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0J1UUksNkJBTEk7RStCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CME9JLHVDQUxJO0UrQm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FUcTVHSjtBbUN4MkdFO0VBQ0U7RUFDQTtFQUNBO0FuQzAyR0o7O0FtQ2wxR0k7RUFDRTtBbkNxMUdOO0FtQ24xR007RUFDRTtFQUNBO0FuQ3ExR1I7O0FtQ2oxR0k7RUFDRTtBbkNvMUdOO0FtQ2wxR007RUFDRTtFQUNBO0FuQ28xR1I7O0FnQjkzR0k7RW1CNEJBO0lBQ0U7RW5DczJHSjtFbUNwMkdJO0lBQ0U7SUFDQTtFbkNzMkdOO0VtQ2wyR0U7SUFDRTtFbkNvMkdKO0VtQ2wyR0k7SUFDRTtJQUNBO0VuQ28yR047QUFDRjtBZ0IvNEdJO0VtQjRCQTtJQUNFO0VuQ3MzR0o7RW1DcDNHSTtJQUNFO0lBQ0E7RW5DczNHTjtFbUNsM0dFO0lBQ0U7RW5DbzNHSjtFbUNsM0dJO0lBQ0U7SUFDQTtFbkNvM0dOO0FBQ0Y7QWdCLzVHSTtFbUI0QkE7SUFDRTtFbkNzNEdKO0VtQ3A0R0k7SUFDRTtJQUNBO0VuQ3M0R047RW1DbDRHRTtJQUNFO0VuQ280R0o7RW1DbDRHSTtJQUNFO0lBQ0E7RW5DbzRHTjtBQUNGO0FnQi82R0k7RW1CNEJBO0lBQ0U7RW5DczVHSjtFbUNwNUdJO0lBQ0U7SUFDQTtFbkNzNUdOO0VtQ2w1R0U7SUFDRTtFbkNvNUdKO0VtQ2w1R0k7SUFDRTtJQUNBO0VuQ281R047QUFDRjtBZ0IvN0dJO0VtQjRCQTtJQUNFO0VuQ3M2R0o7RW1DcDZHSTtJQUNFO0lBQ0E7RW5DczZHTjtFbUNsNkdFO0lBQ0U7RW5DbzZHSjtFbUNsNkdJO0lBQ0U7SUFDQTtFbkNvNkdOO0FBQ0Y7QW1DMzVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzY1R0o7QW9Dai9HSTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBcENraEhGO0FvQy85R0k7RUFDRTtBcENpK0dOOztBbUNqNkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvNkdKO0FvQ3RnSEk7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QXBDZ2lIRjtBb0NwL0dJO0VBQ0U7QXBDcy9HTjtBbUM1NkdJO0VBQ0U7QW5DODZHTjs7QW1DeDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMjZHSjtBb0M5aEhJO0VBQ0U7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCO0FwQ2dpSE47QW9DcmhITTtFQUNFO0FwQ3VoSFI7QW9DcGhITTtFQUNFO0VBQ0EscUI3QjBnQnNCO0U2QnpnQnRCLHVCN0J3Z0JzQjtFNkJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QXBDMGpIRjtBb0NwaEhJO0VBQ0U7QXBDc2hITjtBbUMzN0dJO0VBQ0U7QW5DNjdHTjs7QW1DdDdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeTdHRjs7QW1DbjdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1QnliNEI7RTRCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FUNmxISjtBbUNwN0dFO0VBRUU7RVYxTEYsa0RVNEx1QjtBbkNvN0d6QjtBbUNqN0dFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FuQ2s3R3pCO0FtQy82R0U7RUFFRTtFQUNBO0VBQ0E7QW5DZzdHSjs7QW1DMTZHQTtFQUNFO0FuQzY2R0Y7O0FtQ3o2R0E7RUFDRTtFQUNBO0VBQ0E7RS9CbUVJLG1CQUxJO0UrQjVEUjtFQUNBO0FuQzQ2R0Y7O0FtQ3g2R0E7RUFDRTtFQUNBO0VBQ0E7QW5DMjZHRjs7QW1DdjZHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5NkdGOztBcUMvcEhBOztFQUVFO0VBQ0E7RUFDQTtBckNrcUhGO0FxQ2hxSEU7O0VBQ0U7RUFDQTtBckNtcUhKO0FxQzlwSEU7Ozs7Ozs7Ozs7OztFQU1FO0FyQ3NxSEo7O0FxQ2pxSEE7RUFDRTtFQUNBO0VBQ0E7QXJDb3FIRjtBcUNscUhFO0VBQ0U7QXJDb3FISjs7QXFDaHFIQTtFNUJoQkk7QVRvckhKO0FxQ2hxSEU7O0VBRUU7QXJDa3FISjtBcUM5cEhFOzs7RTVCVkU7RUFDQTtBVDZxSEo7QXFDMXBIRTs7O0U1Qk5FO0VBQ0E7QVRxcUhKOztBcUM3b0hBO0VBQ0U7RUFDQTtBckNncEhGO0FxQzlvSEU7RUFHRTtBckM4b0hKO0FxQzNvSEU7RUFDRTtBckM2b0hKOztBcUN6b0hBO0VBQ0U7RUFDQTtBckM0b0hGOztBcUN6b0hBO0VBQ0U7RUFDQTtBckM0b0hGOztBcUN4bkhBO0VBQ0U7RUFDQTtFQUNBO0FyQzJuSEY7QXFDem5IRTs7RUFFRTtBckMybkhKO0FxQ3huSEU7O0VBRUU7QXJDMG5ISjtBcUN0bkhFOztFNUIxRkU7RUFDQTtBVG90SEo7QXFDdG5IRTs7RTVCN0dFO0VBQ0E7QVR1dUhKOztBc0MvdkhBO0VBRUU7RUFDQTtFbEN1UkksNkJBTEk7RWtDaFJSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMrdkhGOztBc0M1dkhBO0VBQ0U7RUFDQTtFbENzUUksdUNBTEk7RWtDL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRmSSx1R2NnQko7QXRDK3ZIRjtBd0Izd0hNO0VjR047SWRGUTtFeEI4d0hOO0FBQ0Y7QXNDbHdIRTtFQUVFO0F0Q213SEo7QXNDL3ZIRTtFQUNFO0VBQ0Esa0QvQmtoQm9CO0FQK3VHeEI7QXNDN3ZIRTtFQUVFO0VBQ0E7RUFDQTtBdEM4dkhKOztBc0N0dkhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdENzdkhGO0FzQ3B2SEU7RUFDRTtFQUNBO0U3QjdDQTtFQUNBO0FUb3lISjtBc0NydkhJO0VBR0U7RUFDQTtBdENxdkhOO0FzQ2p2SEU7O0VBRUU7RUFDQTtFQUNBO0F0Q212SEo7QXNDaHZIRTtFQUVFO0U3QmpFQTtFQUNBO0FUbXpISjs7QXNDeHVIQTtFQUVFO0VBQ0E7RUFDQTtBdEMwdUhGO0FzQ3Z1SEU7RTdCNUZFO0FUczBISjtBc0N0dUhFOztFQUVFO0ViakhGLG9EYWtIdUI7QXRDd3VIekI7O0FzQy90SEE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBdEMrdEhGO0FzQzd0SEU7RUFDRTtFQUNBO0VBQ0E7QXRDK3RISjtBc0M3dEhJO0VBRUU7QXRDOHRITjtBc0MxdEhFOztFQUVFLGdCL0IwZDBCO0UrQnpkMUI7RUFDQTtBdEM0dEhKOztBc0NsdEhFOztFQUVFO0VBQ0E7QXRDcXRISjs7QXNDaHRIRTs7RUFFRTtFQUNBO0VBQ0E7QXRDbXRISjs7QXNDN3NIRTs7RUFDRTtBdENpdEhKOztBc0N2c0hFO0VBQ0U7QXRDMHNISjtBc0N4c0hFO0VBQ0U7QXRDMHNISjs7QXVDdjRIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTRIRjtBdUNqNEhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkN3NEhKO0F1Q3AzSEE7RUFDRTtFQUNBO0VBQ0E7RW5DNE5JLDJDQUxJO0VtQ3JOUjtFQUNBO0VBQ0E7QXZDczNIRjtBdUNwM0hFO0VBRUU7QXZDcTNISjs7QXVDMzJIQTtFQUVFO0VBQ0E7RW5DdU1JLDZCQUxJO0VtQ2hNUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMjJIRjtBdUN4MkhJO0VBRUU7QXZDeTJITjtBdUNyMkhFO0VBQ0U7QXZDdTJISjs7QXVDOTFIQTtFQUNFLG1CaEM4Z0NrQztFZ0M3Z0NsQyxzQmhDNmdDa0M7RWdDNWdDbEM7QXZDaTJIRjtBdUMvMUhFOzs7RUFHRTtBdkNpMkhKOztBdUNwMUhBO0VBQ0U7RUFDQTtFQUdBO0F2Q3ExSEY7O0F1Q2oxSEE7RUFDRTtFbkN5SUksNkNBTEk7RW1DbElSO0VBQ0E7RUFDQTtFQUNBO0U5QnhJRTtFZUhFLCtDZTZJSjtBdkNvMUhGO0F3Qjc5SE07RWVpSU47SWZoSVE7RXhCZytITjtBQUNGO0F1Q3YxSEU7RUFDRTtBdkN5MUhKO0F1Q3QxSEU7RUFDRTtFQUNBO0VBQ0E7QXZDdzFISjs7QXVDbDFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcTFIRjs7QXVDbDFIQTtFQUNFO0VBQ0E7QXZDcTFIRjs7QWdCLzhISTtFdUJzSUE7SUFFSTtJQUNBO0V2QzQwSE47RXVDMTBITTtJQUNFO0V2QzQwSFI7RXVDMTBIUTtJQUNFO0V2QzQwSFY7RXVDejBIUTtJQUNFO0lBQ0E7RXZDMjBIVjtFdUN2MEhNO0lBQ0U7RXZDeTBIUjtFdUN0MEhNO0lBQ0U7SUFDQTtFdkN3MEhSO0V1Q3IwSE07SUFDRTtFdkN1MEhSO0V1Q3AwSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V2Q28wSFI7RXVDajBIUTtJQUNFO0V2Q20wSFY7RXVDaDBIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q2swSFY7QUFDRjtBZ0IvL0hJO0V1QnNJQTtJQUVJO0lBQ0E7RXZDMjNITjtFdUN6M0hNO0lBQ0U7RXZDMjNIUjtFdUN6M0hRO0lBQ0U7RXZDMjNIVjtFdUN4M0hRO0lBQ0U7SUFDQTtFdkMwM0hWO0V1Q3QzSE07SUFDRTtFdkN3M0hSO0V1Q3IzSE07SUFDRTtJQUNBO0V2Q3UzSFI7RXVDcDNITTtJQUNFO0V2Q3MzSFI7RXVDbjNITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXZDbTNIUjtFdUNoM0hRO0lBQ0U7RXZDazNIVjtFdUMvMkhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDaTNIVjtBQUNGO0FnQjlpSUk7RXVCc0lBO0lBRUk7SUFDQTtFdkMwNkhOO0V1Q3g2SE07SUFDRTtFdkMwNkhSO0V1Q3g2SFE7SUFDRTtFdkMwNkhWO0V1Q3Y2SFE7SUFDRTtJQUNBO0V2Q3k2SFY7RXVDcjZITTtJQUNFO0V2Q3U2SFI7RXVDcDZITTtJQUNFO0lBQ0E7RXZDczZIUjtFdUNuNkhNO0lBQ0U7RXZDcTZIUjtFdUNsNkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdkNrNkhSO0V1Qy81SFE7SUFDRTtFdkNpNkhWO0V1Qzk1SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNnNkhWO0FBQ0Y7QWdCN2xJSTtFdUJzSUE7SUFFSTtJQUNBO0V2Q3k5SE47RXVDdjlITTtJQUNFO0V2Q3k5SFI7RXVDdjlIUTtJQUNFO0V2Q3k5SFY7RXVDdDlIUTtJQUNFO0lBQ0E7RXZDdzlIVjtFdUNwOUhNO0lBQ0U7RXZDczlIUjtFdUNuOUhNO0lBQ0U7SUFDQTtFdkNxOUhSO0V1Q2w5SE07SUFDRTtFdkNvOUhSO0V1Q2o5SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V2Q2k5SFI7RXVDOThIUTtJQUNFO0V2Q2c5SFY7RXVDNzhIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Qys4SFY7QUFDRjtBZ0I1b0lJO0V1QnNJQTtJQUVJO0lBQ0E7RXZDd2dJTjtFdUN0Z0lNO0lBQ0U7RXZDd2dJUjtFdUN0Z0lRO0lBQ0U7RXZDd2dJVjtFdUNyZ0lRO0lBQ0U7SUFDQTtFdkN1Z0lWO0V1Q25nSU07SUFDRTtFdkNxZ0lSO0V1Q2xnSU07SUFDRTtJQUNBO0V2Q29nSVI7RXVDamdJTTtJQUNFO0V2Q21nSVI7RXVDaGdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXZDZ2dJUjtFdUM3L0hRO0lBQ0U7RXZDKy9IVjtFdUM1L0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDOC9IVjtBQUNGO0F1Q3JqSUk7RUFFSTtFQUNBO0F2Q3NqSVI7QXVDcGpJUTtFQUNFO0F2Q3NqSVY7QXVDcGpJVTtFQUNFO0F2Q3NqSVo7QXVDbmpJVTtFQUNFO0VBQ0E7QXZDcWpJWjtBdUNqaklRO0VBQ0U7QXZDbWpJVjtBdUNoaklRO0VBQ0U7RUFDQTtBdkNraklWO0F1Qy9pSVE7RUFDRTtBdkNpaklWO0F1QzlpSVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0F2QzhpSVY7QXVDM2lJVTtFQUNFO0F2QzZpSVo7QXVDMWlJVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzRpSVo7O0F1QzNoSUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2aElGOztBdUN2aElJO0VBQ0U7QXZDMGhJTjs7QXdDbnpJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FUcTBJSjtBd0NoeklFO0VBQ0U7RUFDQTtBeENreklKO0F3Qy95SUU7RUFDRTtFQUNBO0F4Q2l6SUo7QXdDL3lJSTtFQUNFO0UvQnRCRjtFQUNBO0FUdzBJSjtBd0MveUlJO0VBQ0U7RS9CYkY7RUFDQTtBVCt6SUo7QXdDNXlJRTs7RUFFRTtBeEM4eUlKOztBd0MxeUlBO0VBR0U7RUFDQTtFQUNBO0F4QzJ5SUY7O0F3Q3h5SUE7RUFDRTtFQUNBO0F4QzJ5SUY7O0F3Q3h5SUE7RUFDRTtFQUNBO0VBQ0E7QXhDMnlJRjs7QXdDeHlJQTtFQUNFO0F4QzJ5SUY7O0F3Q255SUU7RUFDRTtBeENzeUlKOztBd0M5eElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpeUlGO0F3Qy94SUU7RS9CN0ZFO0FUKzNJSjs7QXdDN3hJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2d5SUY7QXdDOXhJRTtFL0J4R0U7QVR5NElKOztBd0N2eElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDMHhJRjtBd0N4eElFO0VBQ0U7RUFDQTtBeEMweElKOztBd0N0eElBO0VBQ0U7RUFDQTtBeEN5eElGOztBd0NyeElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBVG02SUo7O0F3Q3J4SUE7OztFQUdFO0F4Q3d4SUY7O0F3Q3J4SUE7O0UvQjNJSTtFQUNBO0FUcTZJSjs7QXdDdHhJQTs7RS9CbElJO0VBQ0E7QVQ2NUlKOztBd0Mvd0lFO0VBQ0U7QXhDa3hJSjtBZ0I3NElJO0V3QnVISjtJQVFJO0lBQ0E7RXhDa3hJRjtFd0Mvd0lFO0lBRUU7SUFDQTtFeENneElKO0V3Qzl3SUk7SUFDRTtJQUNBO0V4Q2d4SU47RXdDM3dJTTtJL0IzS0o7SUFDQTtFVHk3SUY7RXdDNXdJUTs7SUFHRTtFeEM2d0lWO0V3QzN3SVE7O0lBR0U7RXhDNHdJVjtFd0N4d0lNO0kvQjVLSjtJQUNBO0VUdTdJRjtFd0N6d0lROztJQUdFO0V4QzB3SVY7RXdDeHdJUTs7SUFHRTtFeEN5d0lWO0FBQ0Y7O0F5QzkrSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZy9JRjs7QXlDNStJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDZ1FNO0VxQzlQTjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0F6QysrSUY7QUluNUlJO0VxQ3pHSjtJckM0UVE7RUpvdklOO0FBQ0Y7QXdCM2dKTTtFaUJVTjtJakJUUTtFeEI4Z0pOO0FBQ0Y7QXlDdi9JRTtFQUNFO0VBQ0E7RUFDQTtBekN5L0lKO0F5Q3YvSUk7RUFDRTtFQUNBO0F6Q3kvSU47QXlDcC9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QXpDcy9JSjtBd0JwaUpNO0VpQnFDSjtJakJwQ007RXhCdWlKTjtBQUNGO0F5Q3gvSUU7RUFDRTtBekMwL0lKO0F5Q3YvSUU7RUFDRTtFQUNBO0VBQ0E7QXpDeS9JSjs7QXlDci9JQTtFQUNFO0F6Q3cvSUY7O0F5Q3IvSUE7RUFDRTtFQUNBO0VBQ0E7QXpDdy9JRjtBeUN0L0lFO0VoQzdERTtFQUNBO0FUc2pKSjtBeUN2L0lJO0VoQ2hFQTtFQUNBO0FUMGpKSjtBeUN0L0lFO0VBQ0U7QXpDdy9JSjtBeUNwL0lFO0VoQzVERTtFQUNBO0FUbWpKSjtBeUNwL0lNO0VoQ2hFRjtFQUNBO0FUdWpKSjtBeUNuL0lJO0VoQ3JFQTtFQUNBO0FUMmpKSjs7QXlDai9JQTtFQUNFO0F6Q28vSUY7O0F5QzMrSUU7RUFDRTtFQUNBO0VoQzlHQTtBVDZsSko7QXlDNStJSTtFQUFnQjtBekMrK0lwQjtBeUM5K0lJO0VBQWU7QXpDaS9JbkI7QXlDNytJTTtFaEN0SEY7QVRzbUpKO0F5Q3orSUk7RWhDN0hBO0FUeW1KSjs7QXlDcCtJSTtFQUNFO0VBQ0E7QXpDdStJTjs7QTBDam9KQTtFQUVFO0VBQ0E7RUFDQTtFdEMyUkksbUNBTEk7RXNDcFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7RWpDQUU7QVRrb0pKOztBMEM1bkpFO0VBQ0U7QTFDK25KSjtBMEM3bkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDK25KTjtBMEMzbkpFO0VBQ0U7QTFDNm5KSjs7QTJDbHFKQTtFQUVFO0VBQ0E7RXZDNFJJLCtCQUxJO0V1Q3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVh1ckpGOztBMkNocUpBO0VBQ0U7RUFDQTtFQUNBO0V2Q2dRSSx5Q0FMSTtFdUN6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QTNDbXFKRjtBd0JwckpNO0VtQlFOO0luQlBRO0V4QnVySk47QUFDRjtBMkN0cUpFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTNDdXFKSjtBMkNwcUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXBDMnVDZ0M7RW9DMXVDaEM7QTNDc3FKSjtBMkNucUpFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QTNDb3FKSjtBMkNqcUpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNDa3FKSjs7QTJDN3BKRTtFQUNFLDhDcEM4c0NnQztBUGs5R3BDO0EyQzNwSk07RWxDOUJGO0VBQ0E7QVQ0ckpKO0EyQ3pwSk07RWxDbERGO0VBQ0E7QVQ4c0pKOztBMkM1b0pBO0VDbEdFO0VBQ0E7RXhDMFJJLGtDQUxJO0V3Q25SUjtBNUNrdkpGOztBMkMvb0pBO0VDdEdFO0VBQ0E7RXhDMFJJLG1DQUxJO0V3Q25SUjtBNUN5dkpGOztBNkMzdkpBO0VBRUU7RUFDQTtFekN1UkksNEJBTEk7RXlDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXpDK1FJLG9DQUxJO0V5Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QVRnd0pKO0E2Q3Z2SkU7RUFDRTtBN0N5dkpKOztBNkNwdkpBO0VBQ0U7RUFDQTtBN0N1dkpGOztBOEN2eEpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0hFO0FUMnhKSjs7QThDbnhKQTtFQUVFO0E5Q3F4SkY7O0E4Q2p4SkE7RUFDRSxnQnZDNmtCNEI7RXVDNWtCNUI7QTlDb3hKRjs7QThDNXdKQTtFQUNFLG1CdkNzK0M4QjtBUHl5R2hDO0E4QzV3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qzh3Sko7O0E4Q3R3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUN5d0pKOztBOEM3d0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDZ3hKSjs7QThDcHhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3V4Sko7O0E4QzN4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM4eEpKOztBOENseUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDcXlKSjs7QThDenlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzR5Sko7O0E4Q2h6SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNtekpKOztBOEN2ekpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDMHpKSjs7QThDOXpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2kwSko7O0E4Q3IwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUN3MEpKOztBK0NwNEpFO0VBQ0U7SUFBSywyQnhDeWhEMkI7RVArMkdsQztBQUNGO0ErQ3A0SkE7O0VBR0U7RTNDa1JJLGdDQUxJO0UyQzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNDc1FJLHVDQUxJO0UyQy9QUjtFdENSRTtBVDQ0Sko7O0ErQy8zSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSw2Q3VCeUJKO0EvQ2s0SkY7QXdCdjVKTTtFdUJZTjtJdkJYUTtFeEIwNUpOO0FBQ0Y7O0ErQ3A0SkE7RXRCQUU7RXNCRUE7QS9DdTRKRjs7QStDcDRKQTtFQUNFO0EvQ3U0SkY7O0ErQ3A0SkE7RUFDRTtBL0N1NEpGOztBK0NuNEpFO0VBQ0U7QS9DczRKSjtBK0NuNEpNO0VBSko7SUFLTTtFL0NzNEpOO0FBQ0Y7O0FnRGw4SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXZDWEU7QVQ0OEpKOztBZ0Q3N0pBO0VBQ0U7RUFDQTtBaERnOEpGO0FnRDk3SkU7RUFFRTtFQUNBO0FoRCs3Sko7O0FnRHQ3SkE7RUFDRTtFQUNBO0VBQ0E7QWhEeTdKRjtBZ0R0N0pFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhEdTdKSjtBZ0RwN0pFO0VBQ0U7RUFDQTtBaERzN0pKOztBZ0Q5NkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaTdKRjtBZ0QvNkpFO0V2Q3ZERTtFQUNBO0FUeStKSjtBZ0QvNkpFO0V2QzdDRTtFQUNBO0FUKzlKSjtBZ0QvNkpFO0VBRUU7RUFDQTtFQUNBO0FoRGc3Sko7QWdENTZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDg2Sko7QWdEMTZKRTtFQUNFO0FoRDQ2Sko7QWdEMTZKSTtFQUNFO0VBQ0E7QWhENDZKTjs7QWdELzVKSTtFQUNFO0FoRGs2Sk47QWdELzVKUTtFdkN2REo7RUFaQTtBVHMrSko7QWdEOTVKUTtFdkN4RUo7RUFZQTtBVDg5Sko7QWdENzVKUTtFQUNFO0FoRCs1SlY7QWdENTVKUTtFQUNFO0VBQ0E7QWhEODVKVjtBZ0Q1NUpVO0VBQ0U7RUFDQTtBaEQ4NUpaOztBZ0JwL0pJO0VnQzhEQTtJQUNFO0VoRDA3Sko7RWdEdjdKTTtJdkN2REo7SUFaQTtFVDgvSkY7RWdEdDdKTTtJdkN4RUo7SUFZQTtFVHMvSkY7RWdEcjdKTTtJQUNFO0VoRHU3SlI7RWdEcDdKTTtJQUNFO0lBQ0E7RWhEczdKUjtFZ0RwN0pRO0lBQ0U7SUFDQTtFaERzN0pWO0FBQ0Y7QWdCN2dLSTtFZ0M4REE7SUFDRTtFaERrOUpKO0VnRC84Sk07SXZDdkRKO0lBWkE7RVRzaEtGO0VnRDk4Sk07SXZDeEVKO0lBWUE7RVQ4Z0tGO0VnRDc4Sk07SUFDRTtFaEQrOEpSO0VnRDU4Sk07SUFDRTtJQUNBO0VoRDg4SlI7RWdENThKUTtJQUNFO0lBQ0E7RWhEODhKVjtBQUNGO0FnQnJpS0k7RWdDOERBO0lBQ0U7RWhEMCtKSjtFZ0R2K0pNO0l2Q3ZESjtJQVpBO0VUOGlLRjtFZ0R0K0pNO0l2Q3hFSjtJQVlBO0VUc2lLRjtFZ0RyK0pNO0lBQ0U7RWhEdStKUjtFZ0RwK0pNO0lBQ0U7SUFDQTtFaERzK0pSO0VnRHArSlE7SUFDRTtJQUNBO0VoRHMrSlY7QUFDRjtBZ0I3aktJO0VnQzhEQTtJQUNFO0VoRGtnS0o7RWdELy9KTTtJdkN2REo7SUFaQTtFVHNrS0Y7RWdEOS9KTTtJdkN4RUo7SUFZQTtFVDhqS0Y7RWdENy9KTTtJQUNFO0VoRCsvSlI7RWdENS9KTTtJQUNFO0lBQ0E7RWhEOC9KUjtFZ0Q1L0pRO0lBQ0U7SUFDQTtFaEQ4L0pWO0FBQ0Y7QWdCcmxLSTtFZ0M4REE7SUFDRTtFaEQwaEtKO0VnRHZoS007SXZDdkRKO0lBWkE7RVQ4bEtGO0VnRHRoS007SXZDeEVKO0lBWUE7RVRzbEtGO0VnRHJoS007SUFDRTtFaER1aEtSO0VnRHBoS007SUFDRTtJQUNBO0VoRHNoS1I7RWdEcGhLUTtJQUNFO0lBQ0E7RWhEc2hLVjtBQUNGO0FnRHpnS0E7RXZDaEpJO0FUNHBLSjtBZ0R6Z0tFO0VBQ0U7QWhEMmdLSjtBZ0R6Z0tJO0VBQ0U7QWhEMmdLTjs7QWdEOS9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGlnS0o7O0FnRDNnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ4Z0tKOztBZ0R4aEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMmhLSjs7QWdEcmlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHdpS0o7O0FnRGxqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxaktKOztBZ0QvaktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEa2tLSjs7QWdENWtLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCtrS0o7O0FnRHpsS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0bEtKOztBZ0R0bUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeW1LSjs7QWdEbm5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHNuS0o7O0FpRGx6S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVMUNxcEQyQjtFMENwcEQzQixXMUNvcEQyQjtFMENucEQzQjtFQUNBO0VBQ0E7RUFDQTtFeENKRTtFd0NNRjtBakRrektGO0FpRC95S0U7RUFDRTtFQUNBO0VBQ0E7QWpEaXpLSjtBaUQ5eUtFO0VBQ0U7RUFDQTtFQUNBO0FqRGd6S0o7QWlEN3lLRTtFQUVFO0VBQ0E7RUFDQTtBakQ4eUtKOztBaUR0eUtBO0VBSEU7QWpENnlLRjs7QWlEcHlLSTtFQVRGO0FqRGl6S0Y7O0FrRGwyS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3lSSSw4QkFMSTtFOENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFOUMyUUksb0NBTEk7RThDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNSRTtBVDIyS0o7QWtEaDJLRTtFQUNFO0FsRGsyS0o7QWtELzFLRTtFQUNFO0FsRGkyS0o7O0FrRDcxS0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKzFLRjtBa0Q3MUtFO0VBQ0U7QWxEKzFLSjs7QWtEMzFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q2hDRTtFQUNBO0FUKzNLSjtBa0Q3MUtFO0VBQ0U7RUFDQTtBbEQrMUtKOztBa0QzMUtBO0VBQ0U7RUFDQTtBbEQ4MUtGOztBbUQ1NUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5EMDVLRjs7QW1EbjVLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FuRHE1S0Y7QW1EbDVLRTtFM0I1Q0ksbUMyQjZDRjtFQUNBLDhCNUNrOENnQztBUGs5SHBDO0F3Qjk3S007RTJCd0NKO0kzQnZDTTtFeEJpOEtOO0FBQ0Y7QW1EdjVLRTtFQUNFLGU1Q2c4Q2dDO0FQeTlIcEM7QW1EcjVLRTtFQUNFLHNCNUM2N0NnQztBUDA5SHBDOztBbURuNUtBO0VBQ0U7QW5EczVLRjtBbURwNUtFO0VBQ0U7RUFDQTtBbkRzNUtKO0FtRG41S0U7RUFDRTtBbkRxNUtKOztBbURqNUtBO0VBQ0U7RUFDQTtFQUNBO0FuRG81S0Y7O0FtRGg1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckZFO0UwQ3lGRjtBbkRnNUtGOztBbUQ1NEtBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FuRGs1SzlEO0FvRDkvS0U7RUFBUztBcERpZ0xYO0FvRGhnTEU7RUFBUyxtQ0QyR2lGO0FuRHc1SzVGOztBbURuNUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyR0U7RUFDQTtBVDQvS0o7QW1EcjVLRTtFQUNFO0VBQ0E7QW5EdTVLSjs7QW1EbDVLQTtFQUNFO0VBQ0E7QW5EcTVLRjs7QW1EaDVLQTtFQUNFO0VBR0E7RUFDQTtBbkRpNUtGOztBbUQ3NEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUN6SEU7RUFDQTtBVDBnTEo7QW1ENTRLRTtFQUNFO0FuRDg0S0o7O0FnQnovS0k7RW1DaUhGO0lBQ0U7SUFDQTtFbkQ0NEtGO0VtRHg0S0E7SUFDRTtJQUNBO0lBQ0E7RW5EMDRLRjtFbUR2NEtBO0lBQ0U7RW5EeTRLRjtBQUNGO0FnQnhnTEk7RW1DbUlGOztJQUVFO0VuRHc0S0Y7QUFDRjtBZ0I5Z0xJO0VtQzBJRjtJQUNFO0VuRHU0S0Y7QUFDRjtBbUQ5M0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EZzRLTjtBbUQ5M0tNO0VBQ0U7RUFDQTtFMUN6TUo7QVQwa0xKO0FtRDczS007O0UxQzdNRjtBVDhrTEo7QW1ENTNLTTtFQUNFO0FuRDgzS1I7O0FnQnhoTEk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EbzVLSjtFbURsNUtJO0lBQ0U7SUFDQTtJMUN6TUo7RVQ4bExGO0VtRGo1S0k7O0kxQzdNRjtFVGttTEY7RW1EaDVLSTtJQUNFO0VuRGs1S047QUFDRjtBZ0I3aUxJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRHc2S0o7RW1EdDZLSTtJQUNFO0lBQ0E7STFDek1KO0VUa25MRjtFbURyNktJOztJMUM3TUY7RVRzbkxGO0VtRHA2S0k7SUFDRTtFbkRzNktOO0FBQ0Y7QWdCamtMSTtFbUN3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkQ0N0tKO0VtRDE3S0k7SUFDRTtJQUNBO0kxQ3pNSjtFVHNvTEY7RW1EejdLSTs7STFDN01GO0VUMG9MRjtFbUR4N0tJO0lBQ0U7RW5EMDdLTjtBQUNGO0FnQnJsTEk7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EZzlLSjtFbUQ5OEtJO0lBQ0U7SUFDQTtJMUN6TUo7RVQwcExGO0VtRDc4S0k7O0kxQzdNRjtFVDhwTEY7RW1ENThLSTtJQUNFO0VuRDg4S047QUFDRjtBZ0J6bUxJO0VtQ3dJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRG8rS0o7RW1EbCtLSTtJQUNFO0lBQ0E7STFDek1KO0VUOHFMRjtFbURqK0tJOztJMUM3TUY7RVRrckxGO0VtRGgrS0k7SUFDRTtFbkRrK0tOO0FBQ0Y7QXFEeHNMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEd1JJLGdDQUxJO0VpRGpSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUNsQkEsaUNyREdpQjtFcUREakI7RUFDQSxnQi9Dd21CNEI7RStDdm1CNUIsZ0IvQyttQjRCO0UrQzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFaURoUVI7RUFDQTtBckRndExGO0FxRDlzTEU7RUFBUztBckRpdExYO0FxRC9zTEU7RUFDRTtFQUNBO0VBQ0E7QXJEaXRMSjtBcUQvc0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEaXRMTjs7QXFENXNMQTtFQUNFO0FyRCtzTEY7QXFEN3NMRTtFQUNFO0VBQ0E7RUFDQTtBckQrc0xKOztBcUQzc0xBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJEOHNMRjtBcUQ1c0xFO0VBQ0U7RUFDQTtFQUNBO0FyRDhzTEo7O0FxRDFzTEE7QUFFQTtFQUNFO0FyRDRzTEY7QXFEMXNMRTtFQUNFO0VBQ0E7RUFDQTtBckQ0c0xKOztBcUR4c0xBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJEMnNMRjtBcUR6c0xFO0VBQ0U7RUFDQTtFQUNBO0FyRDJzTEo7O0FxRHZzTEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBVDJ4TEo7O0F1RDl5TEE7RUFFRTtFQUNBO0VuRDRSSSxnQ0FMSTtFbURyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRtUkksbUNBTEk7RW1ENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsaUNyREdpQjtFcUREakI7RUFDQSxnQi9Dd21CNEI7RStDdm1CNUIsZ0IvQyttQjRCO0UrQzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFbUQxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0FUeTBMSjtBdURyekxFO0VBQ0U7RUFDQTtFQUNBO0F2RHV6TEo7QXVEcnpMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRzekxOOztBdURoekxFO0VBQ0U7QXZEbXpMSjtBdURqekxJO0VBRUU7QXZEa3pMTjtBdUQveUxJO0VBQ0U7RUFDQTtBdkRpekxOO0F1RDl5TEk7RUFDRTtFQUNBO0F2RGd6TE47O0F1RDN5TEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdkQ2eUxKO0F1RDN5TEk7RUFFRTtBdkQ0eUxOO0F1RHp5TEk7RUFDRTtFQUNBO0F2RDJ5TE47QXVEeHlMSTtFQUNFO0VBQ0E7QXZEMHlMTjs7QXVEcnlMQTtBQUdFO0VBQ0U7QXZEc3lMSjtBdURweUxJO0VBRUU7QXZEcXlMTjtBdURseUxJO0VBQ0U7RUFDQTtBdkRveUxOO0F1RGp5TEk7RUFDRTtFQUNBO0F2RG15TE47QXVEOXhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZ3lMSjs7QXVENXhMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F2RDh4TEo7QXVENXhMSTtFQUVFO0F2RDZ4TE47QXVEMXhMSTtFQUNFO0VBQ0E7QXZENHhMTjtBdUR6eExJO0VBQ0U7RUFDQTtBdkQyeExOOztBdUR0eExBO0FBa0JBO0VBQ0U7RUFDQTtFbkQyR0ksNkNBTEk7RW1EcEdSO0VBQ0E7RUFDQTtFOUM1SkU7RUFDQTtBVHE2TEo7QXVEdndMRTtFQUNFO0F2RHl3TEo7O0F1RHJ3TEE7RUFDRTtFQUNBO0F2RHd3TEY7O0F3RDc3TEE7RUFDRTtBeERnOExGOztBd0Q3N0xBO0VBQ0U7QXhEZzhMRjs7QXdENzdMQTtFQUNFO0VBQ0E7RUFDQTtBeERnOExGO0F5RHQ5TEU7RUFDRTtFQUNBO0VBQ0E7QXpEdzlMSjs7QXdEajhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQkksc0NnQ21CSjtBeERvOExGO0F3Qm45TE07RWdDUU47SWhDUFE7RXhCczlMTjtBQUNGOztBd0R0OExBOzs7RUFHRTtBeER5OExGOztBd0R0OExBOztFQUVFO0F4RHk4TEY7O0F3RHQ4TEE7O0VBRUU7QXhEeThMRjs7QXdEaDhMRTtFQUNFO0VBQ0E7RUFDQTtBeERtOExKO0F3RGg4TEU7OztFQUdFO0VBQ0E7QXhEazhMSjtBd0QvN0xFOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QXhEaThMSjtBd0IxL0xNO0VnQ3FESjs7SWhDcERNO0V4QjgvTE47QUFDRjs7QXdEOTdMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVqRGtoRG1DO0VpRGpoRG5DO0VBQ0EsV2pEMUZTO0VpRDJGVDtFQUNBO0VBQ0E7RUFDQSxZakQ2Z0RtQztFaUJubUQvQiw4QmdDdUZKO0F4RGc4TEY7QXdCbmhNTTtFZ0NrRU47O0loQ2pFUTtFeEJ1aE1OO0FBQ0Y7QXdEbjhMRTs7O0VBRUUsV2pEcEdPO0VpRHFHUDtFQUNBO0VBQ0EsWWpEcWdEaUM7QVBpOElyQzs7QXdEbjhMQTtFQUNFO0F4RHM4TEY7O0F3RG44TEE7RUFDRTtBeERzOExGOztBd0RqOExBOztFQUVFO0VBQ0EsV2pEc2dEbUM7RWlEcmdEbkMsWWpEcWdEbUM7RWlEcGdEbkM7RUFDQTtFQUNBO0F4RG84TEY7O0F3RGo4TEE7RUFDRTtBeERvOExGOztBd0RsOExBO0VBQ0U7QXhEcThMRjs7QXdENzdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEczlDbUM7RWlEcjlDbkM7RUFDQSxnQmpEbzlDbUM7QVAyK0lyQztBd0Q3N0xFO0VBQ0U7RUFDQTtFQUNBLFdqRG85Q2lDO0VpRG45Q2pDLFdqRG85Q2lDO0VpRG45Q2pDO0VBQ0EsaUJqRG85Q2lDO0VpRG45Q2pDLGdCakRtOUNpQztFaURsOUNqQztFQUNBO0VBQ0Esc0JqRGxLTztFaURtS1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZakQyOENpQztFaUIzbUQvQiw2QmdDaUtGO0F4RDg3TEo7QXdCM2xNTTtFZ0M0SUo7SWhDM0lNO0V4QjhsTU47QUFDRjtBd0RoOExFO0VBQ0UsVWpEdzhDaUM7QVAwL0lyQzs7QXdEejdMQTtFQUNFO0VBQ0E7RUFDQSxlakRrOENtQztFaURqOENuQztFQUNBLG9CakQrN0NtQztFaUQ5N0NuQyx1QmpEODdDbUM7RWlENzdDbkMsV2pEN0xTO0VpRDhMVDtBeEQ0N0xGOztBd0R0N0xFOztFQUVFLGdDakRtOENpQztBUHMvSXJDO0F3RHQ3TEU7RUFDRSxzQmpEaE1PO0FQd25NWDtBd0RyN0xFO0VBQ0UsV2pEcE1PO0FQMm5NWDs7QXdEajhMRTs7O0VBRUUsZ0NqRG04Q2lDO0FQa2dKckM7QXdEbDhMRTtFQUNFLHNCakRoTU87QVBvb01YO0F3RGo4TEU7RUFDRSxXakRwTU87QVB1b01YOztBMERycE1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMUR1cE1GOztBMERucE1BO0VBQ0U7SUFBSztFMUR1cE1MO0FBQ0Y7QTBEcHBNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTFEbXBNRjs7QTBEaHBNQTtFQUVFO0VBQ0E7RUFDQTtBMURrcE1GOztBMER6b01BO0VBQ0U7SUFDRTtFMUQ0b01GO0UwRDFvTUE7SUFDRTtJQUNBO0UxRDRvTUY7QUFDRjtBMER4b01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTFEdW9NRjs7QTBEcG9NQTtFQUNFO0VBQ0E7QTFEdW9NRjs7QTBEbm9NRTtFQUNFOztJQUVFO0UxRHNvTUo7QUFDRjtBMkR0dE1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHV0TUY7O0FnQjFwTUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0R3c01KO0FBQ0Y7QXdCbnVNTTtFbUNZSjtJbkNYTTtFeEJzdU1OO0FBQ0Y7QWdCaHJNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRCtzTU47RTJENXNNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEOHNNTjtFMkQzc01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNENnNNTjtFMkQxc01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRDRzTU47RTJEenNNSTtJQUVFO0UzRDBzTU47RTJEdnNNSTtJQUdFO0UzRHVzTU47QUFDRjtBZ0JwdU1JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEc3NNTjtFMkRwc01NO0lBQ0U7RTNEc3NNUjtFMkRuc01NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Rvc01SO0FBQ0Y7O0FnQnh1TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0RzeE1KO0FBQ0Y7QXdCanpNTTtFbUNZSjtJbkNYTTtFeEJvek1OO0FBQ0Y7QWdCOXZNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRDZ4TU47RTJEMXhNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNENHhNTjtFMkR6eE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEMnhNTjtFMkR4eE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRDB4TU47RTJEdnhNSTtJQUVFO0UzRHd4TU47RTJEcnhNSTtJQUdFO0UzRHF4TU47QUFDRjtBZ0Jsek1JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEb3hNTjtFMkRseE1NO0lBQ0U7RTNEb3hNUjtFMkRqeE1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0RreE1SO0FBQ0Y7O0FnQnR6TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0RvMk1KO0FBQ0Y7QXdCLzNNTTtFbUNZSjtJbkNYTTtFeEJrNE1OO0FBQ0Y7QWdCNTBNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRDIyTU47RTJEeDJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEMDJNTjtFMkR2Mk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEeTJNTjtFMkR0Mk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHcyTU47RTJEcjJNSTtJQUVFO0UzRHMyTU47RTJEbjJNSTtJQUdFO0UzRG0yTU47QUFDRjtBZ0JoNE1JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEazJNTjtFMkRoMk1NO0lBQ0U7RTNEazJNUjtFMkQvMU1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0RnMk1SO0FBQ0Y7O0FnQnA0TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0RrN01KO0FBQ0Y7QXdCNzhNTTtFbUNZSjtJbkNYTTtFeEJnOU1OO0FBQ0Y7QWdCMTVNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHk3TU47RTJEdDdNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEdzdNTjtFMkRyN01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEdTdNTjtFMkRwN01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHM3TU47RTJEbjdNSTtJQUVFO0UzRG83TU47RTJEajdNSTtJQUdFO0UzRGk3TU47QUFDRjtBZ0I5OE1JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEZzdNTjtFMkQ5Nk1NO0lBQ0U7RTNEZzdNUjtFMkQ3Nk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Q4Nk1SO0FBQ0Y7O0FnQmw5TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFM0RnZ05KO0FBQ0Y7QXdCM2hOTTtFbUNZSjtJbkNYTTtFeEI4aE5OO0FBQ0Y7QWdCeCtNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHVnTk47RTJEcGdOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEc2dOTjtFMkRuZ05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEcWdOTjtFMkRsZ05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRG9nTk47RTJEamdOSTtJQUVFO0UzRGtnTk47RTJELy9NSTtJQUdFO0UzRCsvTU47QUFDRjtBZ0I1aE5JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTNEOC9NTjtFMkQ1L01NO0lBQ0U7RTNEOC9NUjtFMkQzL01NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFM0Q0L01SO0FBQ0Y7O0EyRDVrTkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQzVCQSwwQ21DOEJBO0EzRDZrTk47QXdCdm1OTTtFbUNZSjtJbkNYTTtFeEIwbU5OO0FBQ0Y7QTJEaGxOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEa2xOUjtBMkQva05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RpbE5SO0EyRDlrTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnbE5SO0EyRDdrTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEK2tOUjtBMkQ1a05NO0VBRUU7QTNENmtOUjtBMkQxa05NO0VBR0U7QTNEMGtOUjs7QTJEL2lOQTtFUHBIRTtFQUNBO0VBQ0E7RUFDQSxhN0MwbUNrQztFNkN6bUNsQztFQUNBO0VBQ0Esc0I3Q1VTO0FQNnBOWDtBb0RwcU5FO0VBQVM7QXBEdXFOWDtBb0R0cU5FO0VBQVMsWTdDbStDeUI7QVBzc0twQzs7QTJEM2pOQTtFQUNFO0VBQ0E7RUFDQTtBM0Q4ak5GO0EyRDVqTkU7RUFDRTtFQUNBO0EzRDhqTko7O0EyRDFqTkE7RUFDRTtFQUNBO0EzRDZqTkY7O0EyRDFqTkE7RUFDRTtFQUNBO0VBQ0E7QTNENmpORjs7QTREMXNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZckRnekNrQztBUDY1S3BDO0E0RDNzTkU7RUFDRTtFQUNBO0E1RDZzTko7O0E0RHhzTkE7RUFDRTtBNUQyc05GOztBNER4c05BO0VBQ0U7QTVEMnNORjs7QTREeHNOQTtFQUNFO0E1RDJzTkY7O0E0RHRzTkU7RUFDRTtBNUR5c05KOztBNERyc05BO0VBQ0U7SUFDRSxZckRteENnQztFUHE3S2xDO0FBQ0Y7QTREcnNOQTtFQUNFO0VBQ0E7RUFDQTtBNUR1c05GOztBNERwc05BO0VBQ0U7SUFDRTtFNUR1c05GO0FBQ0Y7QXlEdHZORTtFQUNFO0VBQ0E7RUFDQTtBekR3dk5KOztBNkQzdk5FO0VBQ0U7RUFDQTtBN0Q4dk5KOztBNkRod05FO0VBQ0U7RUFDQTtBN0Rtd05KOztBNkRyd05FO0VBQ0U7RUFDQTtBN0R3d05KOztBNkQxd05FO0VBQ0U7RUFDQTtBN0Q2d05KOztBNkQvd05FO0VBQ0U7RUFDQTtBN0RreE5KOztBNkRweE5FO0VBQ0U7RUFDQTtBN0R1eE5KOztBNkR6eE5FO0VBQ0U7RUFDQTtBN0Q0eE5KOztBNkQ5eE5FO0VBQ0U7RUFDQTtBN0RpeU5KOztBNkRueU5FO0VBQ0U7RUFDQTtBN0RzeU5KOztBNkR4eU5FO0VBQ0U7RUFDQTtBN0QyeU5KOztBOEQ3eU5FO0VBQ0U7RUFDQTtBOURnek5KO0E4RDd5Tk07RUFHRTtFQUNBO0E5RDZ5TlI7O0E4RHR6TkU7RUFDRTtFQUNBO0E5RHl6Tko7QThEdHpOTTtFQUdFO0VBQ0E7QTlEc3pOUjs7QThEL3pORTtFQUNFO0VBQ0E7QTlEazBOSjtBOEQvek5NO0VBR0U7RUFDQTtBOUQrek5SOztBOER4ME5FO0VBQ0U7RUFDQTtBOUQyME5KO0E4RHgwTk07RUFHRTtFQUNBO0E5RHcwTlI7O0E4RGoxTkU7RUFDRTtFQUNBO0E5RG8xTko7QThEajFOTTtFQUdFO0VBQ0E7QTlEaTFOUjs7QThEMTFORTtFQUNFO0VBQ0E7QTlENjFOSjtBOEQxMU5NO0VBR0U7RUFDQTtBOUQwMU5SOztBOERuMk5FO0VBQ0U7RUFDQTtBOURzMk5KO0E4RG4yTk07RUFHRTtFQUNBO0E5RG0yTlI7O0E4RDUyTkU7RUFDRTtFQUNBO0E5RCsyTko7QThENTJOTTtFQUdFO0VBQ0E7QTlENDJOUjs7QThEcjNORTtFQUNFO0VBQ0E7QTlEdzNOSjtBOERyM05NO0VBR0U7RUFDQTtBOURxM05SOztBOEQ5M05FO0VBQ0U7RUFDQTtBOURpNE5KO0E4RDkzTk07RUFHRTtFQUNBO0E5RDgzTlI7O0E4RHYzTkE7RUFDRTtFQUNBO0E5RDAzTkY7QThEdjNOSTtFQUVFO0VBQ0E7QTlEdzNOTjs7QStEbDVOQTtFQUNFO0VBRUE7QS9EbzVORjs7QWdFdjVOQTtFQUNFO0VBQ0EsYXpENmM0QjtFeUQ1YzVCO0VBQ0E7RUFDQSw2QnpEMmM0QjtFeUQxYzVCO0FoRTA1TkY7QWdFeDVORTtFQUNFO0VBQ0EsVXpEdWMwQjtFeUR0YzFCLFd6RHNjMEI7RXlEcmMxQjtFeENJRSxzQ3dDSEY7QWhFMDVOSjtBd0JuNU5NO0V3Q1pKO0l4Q2FNO0V4QnM1Tk47QUFDRjs7QWdFeDVOSTtFQUNFO0FoRTI1Tk47O0FpRTk2TkE7RUFDRTtFQUNBO0FqRWk3TkY7QWlFLzZORTtFQUNFO0VBQ0E7RUFDQTtBakVpN05KO0FpRTk2TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWc3Tko7O0FpRTM2TkU7RUFDRTtBakU4Nk5KOztBaUUvNk5FO0VBQ0U7QWpFazdOSjs7QWlFbjdORTtFQUNFO0FqRXM3Tko7O0FpRXY3TkU7RUFDRTtBakUwN05KOztBa0UvOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0R1bUNrQztBUDIyTHBDOztBa0UvOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0QrbENrQztBUG0zTHBDOztBa0UxOE5JO0VBQ0U7RUFDQTtFQUNBLGEzRG1sQzhCO0FQMDNMcEM7O0FrRTE4Tkk7RUFDRTtFQUNBO0VBQ0EsYTNENmtDOEI7QVBnNExwQzs7QWdCOTZOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVB1NExsQztFa0V2OU5FO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VQNDRMbEM7QUFDRjtBZ0IzN05JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0RtbEM4QjtFUG01TGxDO0VrRW4rTkU7SUFDRTtJQUNBO0lBQ0EsYTNENmtDOEI7RVB3NUxsQztBQUNGO0FnQnY4Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1sQzhCO0VQKzVMbEM7RWtFLytORTtJQUNFO0lBQ0E7SUFDQSxhM0Q2a0M4QjtFUG82TGxDO0FBQ0Y7QWdCbjlOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWxDOEI7RVAyNkxsQztFa0UzL05FO0lBQ0U7SUFDQTtJQUNBLGEzRDZrQzhCO0VQZzdMbEM7QUFDRjtBZ0IvOU5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0RtbEM4QjtFUHU3TGxDO0VrRXZnT0U7SUFDRTtJQUNBO0lBQ0EsYTNENmtDOEI7RVA0N0xsQztBQUNGO0FtRXppT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkUyaU9GOztBbUV4aU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FMmlPRjs7QW9FbmpPQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW9qT0Y7QXFFampPRTs7RUFDRTtBckVvak9KOztBc0Vsa09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFUvRGdjc0M7RStEL2J0QztBdEVxa09KOztBdUU3a09BO0VDQUU7RUFDQTtFQUNBO0F4RWlsT0Y7O0F5RXZsT0E7RUFDRTtFQUNBO0VBQ0EsNkJsRWlzQjRCO0VrRWhzQjVCO0VBQ0E7RUFDQSxhbEUyckI0QjtBUCs1TTlCOztBMEU5aE9RO0VBT0k7QTFFMmhPWjs7QTBFbGlPUTtFQU9JO0ExRStoT1o7O0EwRXRpT1E7RUFPSTtBMUVtaU9aOztBMEUxaU9RO0VBT0k7QTFFdWlPWjs7QTBFOWlPUTtFQU9JO0ExRTJpT1o7O0EwRWxqT1E7RUFPSTtBMUUraU9aOztBMEV0ak9RO0VBT0k7QTFFbWpPWjs7QTBFMWpPUTtFQU9JO0ExRXVqT1o7O0EwRTlqT1E7RUFPSTtBMUUyak9aOztBMEVsa09RO0VBT0k7QTFFK2pPWjs7QTBFdGtPUTtFQU9JO0ExRW1rT1o7O0EwRTFrT1E7RUFPSTtBMUV1a09aOztBMEU5a09RO0VBT0k7QTFFMmtPWjs7QTBFbGxPUTtFQU9JO0ExRStrT1o7O0EwRXRsT1E7RUFPSTtBMUVtbE9aOztBMEUxbE9RO0VBT0k7QTFFdWxPWjs7QTBFOWxPUTtFQU9JO0ExRTJsT1o7O0EwRWxtT1E7RUFPSTtBMUUrbE9aOztBMEV0bU9RO0VBT0k7QTFFbW1PWjs7QTBFMW1PUTtFQU9JO0ExRXVtT1o7O0EwRTltT1E7RUFPSTtBMUUybU9aOztBMEVsbk9RO0VBT0k7QTFFK21PWjs7QTBFdG5PUTtFQU9JO0ExRW1uT1o7O0EwRTFuT1E7RUFPSTtBMUV1bk9aOztBMEU5bk9RO0VBT0k7QTFFMm5PWjs7QTBFbG9PUTtFQU9JO0ExRStuT1o7O0EwRXRvT1E7RUFPSTtBMUVtb09aOztBMEUxb09RO0VBT0k7QTFFdW9PWjs7QTBFOW9PUTtFQU9JO0ExRTJvT1o7O0EwRWxwT1E7RUFPSTtBMUUrb09aOztBMEV0cE9RO0VBT0k7QTFFbXBPWjs7QTBFMXBPUTtFQU9JO0ExRXVwT1o7O0EwRTlwT1E7RUFPSTtBMUUycE9aOztBMEVscU9RO0VBT0k7QTFFK3BPWjs7QTBFdHFPUTtFQU9JO0ExRW1xT1o7O0EwRTFxT1E7RUFPSTtBMUV1cU9aOztBMEU5cU9RO0VBT0k7QTFFMnFPWjs7QTBFbHJPUTtFQU9JO0ExRStxT1o7O0EwRXRyT1E7RUFPSTtBMUVtck9aOztBMEUxck9RO0VBT0k7QTFFdXJPWjs7QTBFOXJPUTtFQU9JO0ExRTJyT1o7O0EwRWxzT1E7RUFPSTtBMUUrck9aOztBMEV0c09RO0VBT0k7QTFFbXNPWjs7QTBFMXNPUTtFQU9JO0ExRXVzT1o7O0EwRTlzT1E7RUFPSTtBMUUyc09aOztBMEVsdE9RO0VBT0k7QTFFK3NPWjs7QTBFdHRPUTtFQU9JO0ExRW10T1o7O0EwRTF0T1E7RUFPSTtBMUV1dE9aOztBMEU5dE9RO0VBT0k7QTFFMnRPWjs7QTBFbHVPUTtFQU9JO0ExRSt0T1o7O0EwRXR1T1E7RUFPSTtBMUVtdU9aOztBMEUxdU9RO0VBT0k7QTFFdXVPWjs7QTBFeHZPUTtFQUNFO0ExRTJ2T1Y7O0EwRTV2T1E7RUFDRTtBMUUrdk9WOztBMEVod09RO0VBQ0U7QTFFbXdPVjs7QTBFcHdPUTtFQUNFO0ExRXV3T1Y7O0EwRXh3T1E7RUFDRTtBMUUyd09WOztBMEU1d09RO0VBQ0U7QTFFK3dPVjs7QTBFaHhPUTtFQUNFO0ExRW14T1Y7O0EwRXB4T1E7RUFDRTtBMUV1eE9WOztBMEV4eE9RO0VBQ0U7QTFFMnhPVjs7QTBFNXhPUTtFQUNFO0ExRSt4T1Y7O0EwRXR4T1E7RUFPSTtBMUVteE9aOztBMEUxeE9RO0VBT0k7QTFFdXhPWjs7QTBFOXhPUTtFQU9JO0ExRTJ4T1o7O0EwRWx5T1E7RUFPSTtBMUUreE9aOztBMEV0eU9RO0VBT0k7QTFFbXlPWjs7QTBFMXlPUTtFQU9JO0ExRXV5T1o7O0EwRTl5T1E7RUFPSTtBMUUyeU9aOztBMEVsek9RO0VBT0k7QTFFK3lPWjs7QTBFdHpPUTtFQU9JO0ExRW16T1o7O0EwRTF6T1E7RUFPSTtBMUV1ek9aOztBMEU5ek9RO0VBT0k7QTFFMnpPWjs7QTBFbDBPUTtFQU9JO0ExRSt6T1o7O0EwRXQwT1E7RUFPSTtBMUVtME9aOztBMEUxME9RO0VBT0k7QTFFdTBPWjs7QTBFOTBPUTtFQU9JO0ExRTIwT1o7O0EwRWwxT1E7RUFPSTtBMUUrME9aOztBMEV0MU9RO0VBT0k7QTFFbTFPWjs7QTBFMTFPUTtFQU9JO0ExRXUxT1o7O0EwRTkxT1E7RUFPSTtBMUUyMU9aOztBMEVsMk9RO0VBT0k7QTFFKzFPWjs7QTBFdDJPUTtFQU9JO0ExRW0yT1o7O0EwRTEyT1E7RUFPSTtBMUV1Mk9aOztBMEU5Mk9RO0VBT0k7QTFFMjJPWjs7QTBFbDNPUTtFQU9JO0ExRSsyT1o7O0EwRXQzT1E7RUFPSTtBMUVtM09aOztBMEUxM09RO0VBT0k7QTFFdTNPWjs7QTBFOTNPUTtFQU9JO0ExRTIzT1o7O0EwRWw0T1E7RUFPSTtBMUUrM09aOztBMEV0NE9RO0VBT0k7QTFFbTRPWjs7QTBFMTRPUTtFQU9JO0ExRXU0T1o7O0EwRTk0T1E7RUFJUTtFQUdKO0ExRTQ0T1o7O0EwRW41T1E7RUFJUTtFQUdKO0ExRWk1T1o7O0EwRXg1T1E7RUFJUTtFQUdKO0ExRXM1T1o7O0EwRTc1T1E7RUFJUTtFQUdKO0ExRTI1T1o7O0EwRWw2T1E7RUFJUTtFQUdKO0ExRWc2T1o7O0EwRXY2T1E7RUFJUTtFQUdKO0ExRXE2T1o7O0EwRTU2T1E7RUFJUTtFQUdKO0ExRTA2T1o7O0EwRWo3T1E7RUFJUTtFQUdKO0ExRSs2T1o7O0EwRXQ3T1E7RUFJUTtFQUdKO0ExRW83T1o7O0EwRTM3T1E7RUFJUTtFQUdKO0ExRXk3T1o7O0EwRWg4T1E7RUFJUTtFQUdKO0ExRTg3T1o7O0EwRXI4T1E7RUFPSTtBMUVrOE9aOztBMEV6OE9RO0VBT0k7QTFFczhPWjs7QTBFNzhPUTtFQU9JO0ExRTA4T1o7O0EwRWo5T1E7RUFPSTtBMUU4OE9aOztBMEVyOU9RO0VBT0k7QTFFazlPWjs7QTBFejlPUTtFQU9JO0ExRXM5T1o7O0EwRTc5T1E7RUFPSTtBMUUwOU9aOztBMEVqK09RO0VBT0k7QTFFODlPWjs7QTBFcitPUTtFQU9JO0ExRWsrT1o7O0EwRXorT1E7RUFPSTtBMUVzK09aOztBMEU3K09RO0VBT0k7QTFFMCtPWjs7QTBFai9PUTtFQU9JO0ExRTgrT1o7O0EwRXIvT1E7RUFPSTtBMUVrL09aOztBMEVuZ1BRO0VBQ0U7QTFFc2dQVjs7QTBFdmdQUTtFQUNFO0ExRTBnUFY7O0EwRTNnUFE7RUFDRTtBMUU4Z1BWOztBMEUvZ1BRO0VBQ0U7QTFFa2hQVjs7QTBFbmhQUTtFQUNFO0ExRXNoUFY7O0EwRTdnUFE7RUFPSTtBMUUwZ1BaOztBMEVqaFBRO0VBT0k7QTFFOGdQWjs7QTBFcmhQUTtFQU9JO0ExRWtoUFo7O0EwRXpoUFE7RUFPSTtBMUVzaFBaOztBMEU3aFBRO0VBT0k7QTFFMGhQWjs7QTBFamlQUTtFQU9JO0ExRThoUFo7O0EwRXJpUFE7RUFPSTtBMUVraVBaOztBMEV6aVBRO0VBT0k7QTFFc2lQWjs7QTBFN2lQUTtFQU9JO0ExRTBpUFo7O0EwRWpqUFE7RUFPSTtBMUU4aVBaOztBMEVyalBRO0VBT0k7QTFFa2pQWjs7QTBFempQUTtFQU9JO0ExRXNqUFo7O0EwRTdqUFE7RUFPSTtBMUUwalBaOztBMEVqa1BRO0VBT0k7QTFFOGpQWjs7QTBFcmtQUTtFQU9JO0ExRWtrUFo7O0EwRXprUFE7RUFPSTtBMUVza1BaOztBMEU3a1BRO0VBT0k7QTFFMGtQWjs7QTBFamxQUTtFQU9JO0ExRThrUFo7O0EwRXJsUFE7RUFPSTtBMUVrbFBaOztBMEV6bFBRO0VBT0k7QTFFc2xQWjs7QTBFN2xQUTtFQU9JO0ExRTBsUFo7O0EwRWptUFE7RUFPSTtBMUU4bFBaOztBMEVybVBRO0VBT0k7QTFFa21QWjs7QTBFem1QUTtFQU9JO0ExRXNtUFo7O0EwRTdtUFE7RUFPSTtBMUUwbVBaOztBMEVqblBRO0VBT0k7QTFFOG1QWjs7QTBFcm5QUTtFQU9JO0ExRWtuUFo7O0EwRXpuUFE7RUFPSTtBMUVzblBaOztBMEU3blBRO0VBT0k7QTFFMG5QWjs7QTBFam9QUTtFQU9JO0ExRThuUFo7O0EwRXJvUFE7RUFPSTtBMUVrb1BaOztBMEV6b1BRO0VBT0k7QTFFc29QWjs7QTBFN29QUTtFQU9JO0ExRTBvUFo7O0EwRWpwUFE7RUFPSTtBMUU4b1BaOztBMEVycFBRO0VBT0k7QTFFa3BQWjs7QTBFenBQUTtFQU9JO0ExRXNwUFo7O0EwRTdwUFE7RUFPSTtBMUUwcFBaOztBMEVqcVBRO0VBT0k7QTFFOHBQWjs7QTBFcnFQUTtFQU9JO0ExRWtxUFo7O0EwRXpxUFE7RUFPSTtBMUVzcVBaOztBMEU3cVBRO0VBT0k7QTFFMHFQWjs7QTBFanJQUTtFQU9JO0ExRThxUFo7O0EwRXJyUFE7RUFPSTtBMUVrclBaOztBMEV6clBRO0VBT0k7QTFFc3JQWjs7QTBFN3JQUTtFQU9JO0ExRTByUFo7O0EwRWpzUFE7RUFPSTtBMUU4clBaOztBMEVyc1BRO0VBT0k7QTFFa3NQWjs7QTBFenNQUTtFQU9JO0ExRXNzUFo7O0EwRTdzUFE7RUFPSTtBMUUwc1BaOztBMEVqdFBRO0VBT0k7QTFFOHNQWjs7QTBFcnRQUTtFQU9JO0ExRWt0UFo7O0EwRXp0UFE7RUFPSTtBMUVzdFBaOztBMEU3dFBRO0VBT0k7QTFFMHRQWjs7QTBFanVQUTtFQU9JO0ExRTh0UFo7O0EwRXJ1UFE7RUFPSTtBMUVrdVBaOztBMEV6dVBRO0VBT0k7QTFFc3VQWjs7QTBFN3VQUTtFQU9JO0ExRTB1UFo7O0EwRWp2UFE7RUFPSTtBMUU4dVBaOztBMEVydlBRO0VBT0k7QTFFa3ZQWjs7QTBFenZQUTtFQU9JO0ExRXN2UFo7O0EwRTd2UFE7RUFPSTtBMUUwdlBaOztBMEVqd1BRO0VBT0k7QTFFOHZQWjs7QTBFcndQUTtFQU9JO0ExRWt3UFo7O0EwRXp3UFE7RUFPSTtBMUVzd1BaOztBMEU3d1BRO0VBT0k7QTFFMHdQWjs7QTBFanhQUTtFQU9JO0ExRTh3UFo7O0EwRXJ4UFE7RUFPSTtFQUFBO0ExRW14UFo7O0EwRTF4UFE7RUFPSTtFQUFBO0ExRXd4UFo7O0EwRS94UFE7RUFPSTtFQUFBO0ExRTZ4UFo7O0EwRXB5UFE7RUFPSTtFQUFBO0ExRWt5UFo7O0EwRXp5UFE7RUFPSTtFQUFBO0ExRXV5UFo7O0EwRTl5UFE7RUFPSTtFQUFBO0ExRTR5UFo7O0EwRW56UFE7RUFPSTtFQUFBO0ExRWl6UFo7O0EwRXh6UFE7RUFPSTtFQUFBO0ExRXN6UFo7O0EwRTd6UFE7RUFPSTtFQUFBO0ExRTJ6UFo7O0EwRWwwUFE7RUFPSTtFQUFBO0ExRWcwUFo7O0EwRXYwUFE7RUFPSTtFQUFBO0ExRXEwUFo7O0EwRTUwUFE7RUFPSTtFQUFBO0ExRTAwUFo7O0EwRWoxUFE7RUFPSTtFQUFBO0ExRSswUFo7O0EwRXQxUFE7RUFPSTtFQUFBO0ExRW8xUFo7O0EwRTMxUFE7RUFPSTtBMUV3MVBaOztBMEUvMVBRO0VBT0k7QTFFNDFQWjs7QTBFbjJQUTtFQU9JO0ExRWcyUFo7O0EwRXYyUFE7RUFPSTtBMUVvMlBaOztBMEUzMlBRO0VBT0k7QTFFdzJQWjs7QTBFLzJQUTtFQU9JO0ExRTQyUFo7O0EwRW4zUFE7RUFPSTtBMUVnM1BaOztBMEV2M1BRO0VBT0k7QTFFbzNQWjs7QTBFMzNQUTtFQU9JO0ExRXczUFo7O0EwRS8zUFE7RUFPSTtBMUU0M1BaOztBMEVuNFBRO0VBT0k7QTFFZzRQWjs7QTBFdjRQUTtFQU9JO0ExRW80UFo7O0EwRTM0UFE7RUFPSTtBMUV3NFBaOztBMEUvNFBRO0VBT0k7QTFFNDRQWjs7QTBFbjVQUTtFQU9JO0ExRWc1UFo7O0EwRXY1UFE7RUFPSTtBMUVvNVBaOztBMEUzNVBRO0VBT0k7QTFFdzVQWjs7QTBFLzVQUTtFQU9JO0ExRTQ1UFo7O0EwRW42UFE7RUFPSTtBMUVnNlBaOztBMEV2NlBRO0VBT0k7QTFFbzZQWjs7QTBFMzZQUTtFQU9JO0ExRXc2UFo7O0EwRS82UFE7RUFPSTtBMUU0NlBaOztBMEVuN1BRO0VBT0k7QTFFZzdQWjs7QTBFdjdQUTtFQU9JO0ExRW83UFo7O0EwRTM3UFE7RUFPSTtBMUV3N1BaOztBMEUvN1BRO0VBT0k7QTFFNDdQWjs7QTBFbjhQUTtFQU9JO0ExRWc4UFo7O0EwRXY4UFE7RUFPSTtBMUVvOFBaOztBMEUzOFBRO0VBT0k7QTFFdzhQWjs7QTBFLzhQUTtFQU9JO0ExRTQ4UFo7O0EwRW45UFE7RUFPSTtBMUVnOVBaOztBMEV2OVBRO0VBT0k7QTFFbzlQWjs7QTBFMzlQUTtFQU9JO0ExRXc5UFo7O0EwRS85UFE7RUFPSTtBMUU0OVBaOztBMEVuK1BRO0VBT0k7RUFBQTtBMUVpK1BaOztBMEV4K1BRO0VBT0k7RUFBQTtBMUVzK1BaOztBMEU3K1BRO0VBT0k7RUFBQTtBMUUyK1BaOztBMEVsL1BRO0VBT0k7RUFBQTtBMUVnL1BaOztBMEV2L1BRO0VBT0k7RUFBQTtBMUVxL1BaOztBMEU1L1BRO0VBT0k7RUFBQTtBMUUwL1BaOztBMEVqZ1FRO0VBT0k7RUFBQTtBMUUrL1BaOztBMEV0Z1FRO0VBT0k7RUFBQTtBMUVvZ1FaOztBMEUzZ1FRO0VBT0k7RUFBQTtBMUV5Z1FaOztBMEVoaFFRO0VBT0k7RUFBQTtBMUU4Z1FaOztBMEVyaFFRO0VBT0k7RUFBQTtBMUVtaFFaOztBMEUxaFFRO0VBT0k7RUFBQTtBMUV3aFFaOztBMEUvaFFRO0VBT0k7QTFFNGhRWjs7QTBFbmlRUTtFQU9JO0ExRWdpUVo7O0EwRXZpUVE7RUFPSTtBMUVvaVFaOztBMEUzaVFRO0VBT0k7QTFFd2lRWjs7QTBFL2lRUTtFQU9JO0ExRTRpUVo7O0EwRW5qUVE7RUFPSTtBMUVnalFaOztBMEV2alFRO0VBT0k7QTFFb2pRWjs7QTBFM2pRUTtFQU9JO0ExRXdqUVo7O0EwRS9qUVE7RUFPSTtBMUU0alFaOztBMEVua1FRO0VBT0k7QTFFZ2tRWjs7QTBFdmtRUTtFQU9JO0ExRW9rUVo7O0EwRTNrUVE7RUFPSTtBMUV3a1FaOztBMEUva1FRO0VBT0k7QTFFNGtRWjs7QTBFbmxRUTtFQU9JO0ExRWdsUVo7O0EwRXZsUVE7RUFPSTtBMUVvbFFaOztBMEUzbFFRO0VBT0k7QTFFd2xRWjs7QTBFL2xRUTtFQU9JO0ExRTRsUVo7O0EwRW5tUVE7RUFPSTtBMUVnbVFaOztBMEV2bVFRO0VBT0k7QTFFb21RWjs7QTBFM21RUTtFQU9JO0ExRXdtUVo7O0EwRS9tUVE7RUFPSTtBMUU0bVFaOztBMEVublFRO0VBT0k7QTFFZ25RWjs7QTBFdm5RUTtFQU9JO0ExRW9uUVo7O0EwRTNuUVE7RUFPSTtBMUV3blFaOztBMEUvblFRO0VBT0k7QTFFNG5RWjs7QTBFbm9RUTtFQU9JO0ExRWdvUVo7O0EwRXZvUVE7RUFPSTtBMUVvb1FaOztBMEUzb1FRO0VBT0k7QTFFd29RWjs7QTBFL29RUTtFQU9JO0ExRTRvUVo7O0EwRW5wUVE7RUFPSTtBMUVncFFaOztBMEV2cFFRO0VBT0k7QTFFb3BRWjs7QTBFM3BRUTtFQU9JO0ExRXdwUVo7O0EwRS9wUVE7RUFPSTtBMUU0cFFaOztBMEVucVFRO0VBT0k7QTFFZ3FRWjs7QTBFdnFRUTtFQU9JO0ExRW9xUVo7O0EwRTNxUVE7RUFPSTtBMUV3cVFaOztBMEUvcVFRO0VBT0k7QTFFNHFRWjs7QTBFbnJRUTtFQU9JO0ExRWdyUVo7O0EwRXZyUVE7RUFPSTtBMUVvclFaOztBMEUzclFRO0VBT0k7QTFFd3JRWjs7QTBFL3JRUTtFQU9JO0ExRTRyUVo7O0EwRW5zUVE7RUFPSTtBMUVnc1FaOztBMEV2c1FRO0VBT0k7QTFFb3NRWjs7QTBFM3NRUTtFQU9JO0ExRXdzUVo7O0EwRS9zUVE7RUFPSTtBMUU0c1FaOztBMEVudFFRO0VBT0k7QTFFZ3RRWjs7QTBFdnRRUTtFQU9JO0ExRW90UVo7O0EwRTN0UVE7RUFPSTtBMUV3dFFaOztBMEUvdFFRO0VBT0k7QTFFNHRRWjs7QTBFbnVRUTtFQU9JO0ExRWd1UVo7O0EwRXZ1UVE7RUFPSTtBMUVvdVFaOztBMEUzdVFRO0VBT0k7QTFFd3VRWjs7QTBFL3VRUTtFQU9JO0ExRTR1UVo7O0EwRW52UVE7RUFPSTtBMUVndlFaOztBMEV2dlFRO0VBT0k7QTFFb3ZRWjs7QTBFM3ZRUTtFQU9JO0ExRXd2UVo7O0EwRS92UVE7RUFPSTtBMUU0dlFaOztBMEVud1FRO0VBT0k7QTFFZ3dRWjs7QTBFdndRUTtFQU9JO0ExRW93UVo7O0EwRTN3UVE7RUFPSTtBMUV3d1FaOztBMEUvd1FRO0VBT0k7QTFFNHdRWjs7QTBFbnhRUTtFQU9JO0ExRWd4UVo7O0EwRXZ4UVE7RUFPSTtBMUVveFFaOztBMEUzeFFRO0VBT0k7QTFFd3hRWjs7QTBFL3hRUTtFQU9JO0ExRTR4UVo7O0EwRW55UVE7RUFPSTtBMUVneVFaOztBMEV2eVFRO0VBT0k7QTFFb3lRWjs7QTBFM3lRUTtFQU9JO0ExRXd5UVo7O0EwRS95UVE7RUFPSTtBMUU0eVFaOztBMEVuelFRO0VBT0k7QTFFZ3pRWjs7QTBFdnpRUTtFQU9JO0ExRW96UVo7O0EwRTN6UVE7RUFPSTtBMUV3elFaOztBMEUvelFRO0VBT0k7QTFFNHpRWjs7QTBFajFRUTtBQWNBO0VBT0k7RUFBQTtBMUVrMFFaOztBMEUveVFRO0FBMUJBO0VBSVE7RUFHSjtBMUV3MFFaOztBMEUvMFFRO0VBSVE7RUFHSjtBMUU2MFFaOztBMEVwMVFRO0VBSVE7RUFHSjtBMUVrMVFaOztBMEV6MVFRO0VBSVE7RUFHSjtBMUV1MVFaOztBMEU5MVFRO0VBSVE7RUFHSjtBMUU0MVFaOztBMEVuMlFRO0VBSVE7RUFHSjtBMUVpMlFaOztBMEV4MlFRO0VBSVE7RUFHSjtBMUVzMlFaOztBMEU3MlFRO0VBSVE7RUFHSjtBMUUyMlFaOztBMEVsM1FRO0VBSVE7RUFHSjtBMUVnM1FaOztBMEV2M1FRO0VBSVE7RUFHSjtBMUVxM1FaOztBMEU1M1FRO0VBSVE7RUFHSjtBMUUwM1FaOztBMEVqNFFRO0VBSVE7RUFHSjtBMUUrM1FaOztBMEV0NFFRO0VBSVE7RUFHSjtBMUVvNFFaOztBMEUzNFFRO0VBSVE7RUFHSjtBMUV5NFFaOztBMEVoNVFRO0VBSVE7RUFHSjtBMUU4NFFaOztBMEVyNVFRO0VBSVE7RUFHSjtBMUVtNVFaOztBMEUxNVFRO0VBSVE7RUFHSjtBMUV3NVFaOztBMEUvNVFRO0VBSVE7RUFHSjtBMUU2NVFaOztBMEVwNlFRO0VBSVE7RUFHSjtBMUVrNlFaOztBMEVuN1FRO0VBQ0U7QTFFczdRVjs7QTBFdjdRUTtFQUNFO0ExRTA3UVY7O0EwRTM3UVE7RUFDRTtBMUU4N1FWOztBMEUvN1FRO0VBQ0U7QTFFazhRVjs7QTBFejdRUTtFQU9JO0ExRXM3UVo7O0EwRTc3UVE7RUFPSTtBMUUwN1FaOztBMEVqOFFRO0VBT0k7QTFFODdRWjs7QTBFcjhRUTtFQU9JO0ExRWs4UVo7O0EwRXo4UVE7RUFPSTtBMUVzOFFaOztBMEU3OFFRO0VBT0k7QTFFMDhRWjs7QTBFajlRUTtFQU9JO0ExRTg4UVo7O0EwRXI5UVE7RUFPSTtBMUVrOVFaOztBMEVuK1FRO0VBQ0U7QTFFcytRVjs7QTBFbCtRVTtFQUNFO0ExRXErUVo7O0EwRTMrUVE7RUFDRTtBMUU4K1FWOztBMEUxK1FVO0VBQ0U7QTFFNitRWjs7QTBFbi9RUTtFQUNFO0ExRXMvUVY7O0EwRWwvUVU7RUFDRTtBMUVxL1FaOztBMEUzL1FRO0VBQ0U7QTFFOC9RVjs7QTBFMS9RVTtFQUNFO0ExRTYvUVo7O0EwRW5nUlE7RUFDRTtBMUVzZ1JWOztBMEVsZ1JVO0VBQ0U7QTFFcWdSWjs7QTBFamdSUTtFQU9JO0ExRTgvUVo7O0EwRXovUVU7RUFPSTtBMUVzL1FkOztBMEV6Z1JRO0VBT0k7QTFFc2dSWjs7QTBFamdSVTtFQU9JO0ExRTgvUWQ7O0EwRWpoUlE7RUFPSTtBMUU4Z1JaOztBMEV6Z1JVO0VBT0k7QTFFc2dSZDs7QTBFemhSUTtFQUlRO0VBR0o7QTFFdWhSWjs7QTBFOWhSUTtFQUlRO0VBR0o7QTFFNGhSWjs7QTBFbmlSUTtFQUlRO0VBR0o7QTFFaWlSWjs7QTBFeGlSUTtFQUlRO0VBR0o7QTFFc2lSWjs7QTBFN2lSUTtFQUlRO0VBR0o7QTFFMmlSWjs7QTBFbGpSUTtFQUlRO0VBR0o7QTFFZ2pSWjs7QTBFdmpSUTtFQUlRO0VBR0o7QTFFcWpSWjs7QTBFNWpSUTtFQUlRO0VBR0o7QTFFMGpSWjs7QTBFamtSUTtFQUlRO0VBR0o7QTFFK2pSWjs7QTBFdGtSUTtFQUlRO0VBR0o7QTFFb2tSWjs7QTBFM2tSUTtFQUlRO0VBR0o7QTFFeWtSWjs7QTBFMWxSUTtFQUNFO0ExRTZsUlY7O0EwRXpsUlU7RUFDRTtBMUU0bFJaOztBMEVsbVJRO0VBQ0U7QTFFcW1SVjs7QTBFam1SVTtFQUNFO0ExRW9tUlo7O0EwRTFtUlE7RUFDRTtBMUU2bVJWOztBMEV6bVJVO0VBQ0U7QTFFNG1SWjs7QTBFbG5SUTtFQUNFO0ExRXFuUlY7O0EwRWpuUlU7RUFDRTtBMUVvblJaOztBMEUxblJRO0VBQ0U7QTFFNm5SVjs7QTBFem5SVTtFQUNFO0ExRTRuUlo7O0EwRWxvUlE7RUFDRTtBMUVxb1JWOztBMEVqb1JVO0VBQ0U7QTFFb29SWjs7QTBFaG9SUTtFQUlRO0VBR0o7QTFFOG5SWjs7QTBFcm9SUTtFQUlRO0VBR0o7QTFFbW9SWjs7QTBFMW9SUTtFQUlRO0VBR0o7QTFFd29SWjs7QTBFL29SUTtFQUlRO0VBR0o7QTFFNm9SWjs7QTBFcHBSUTtFQUlRO0VBR0o7QTFFa3BSWjs7QTBFenBSUTtFQUlRO0VBR0o7QTFFdXBSWjs7QTBFOXBSUTtFQUlRO0VBR0o7QTFFNHBSWjs7QTBFbnFSUTtFQUlRO0VBR0o7QTFFaXFSWjs7QTBFeHFSUTtFQUlRO0VBR0o7QTFFc3FSWjs7QTBFN3FSUTtFQUlRO0VBR0o7QTFFMnFSWjs7QTBFbHJSUTtFQUlRO0VBR0o7QTFFZ3JSWjs7QTBFdnJSUTtFQUlRO0VBR0o7QTFFcXJSWjs7QTBFNXJSUTtFQUlRO0VBR0o7QTFFMHJSWjs7QTBFanNSUTtFQUlRO0VBR0o7QTFFK3JSWjs7QTBFdHNSUTtFQUlRO0VBR0o7QTFFb3NSWjs7QTBFcnRSUTtFQUNFO0ExRXd0UlY7O0EwRXp0UlE7RUFDRTtBMUU0dFJWOztBMEU3dFJRO0VBQ0U7QTFFZ3VSVjs7QTBFanVSUTtFQUNFO0ExRW91UlY7O0EwRXJ1UlE7RUFDRTtBMUV3dVJWOztBMEUvdFJRO0VBT0k7QTFFNHRSWjs7QTBFbnVSUTtFQU9JO0ExRWd1Ulo7O0EwRXZ1UlE7RUFPSTtBMUVvdVJaOztBMEUzdVJRO0VBT0k7QTFFd3VSWjs7QTBFL3VSUTtFQU9JO0ExRTR1Ulo7O0EwRW52UlE7RUFPSTtBMUVndlJaOztBMEV2dlJRO0VBT0k7QTFFb3ZSWjs7QTBFM3ZSUTtFQU9JO0ExRXd2Ulo7O0EwRS92UlE7RUFPSTtBMUU0dlJaOztBMEVud1JRO0VBT0k7QTFFZ3dSWjs7QTBFdndSUTtFQU9JO0ExRW93Ulo7O0EwRTN3UlE7RUFPSTtBMUV3d1JaOztBMEUvd1JRO0VBT0k7QTFFNHdSWjs7QTBFbnhSUTtFQU9JO0ExRWd4Ulo7O0EwRXZ4UlE7RUFPSTtBMUVveFJaOztBMEUzeFJRO0VBT0k7QTFFd3hSWjs7QTBFL3hSUTtFQU9JO0ExRTR4Ulo7O0EwRW55UlE7RUFPSTtBMUVneVJaOztBMEV2eVJRO0VBT0k7QTFFb3lSWjs7QTBFM3lSUTtFQU9JO0ExRXd5Ulo7O0EwRS95UlE7RUFPSTtBMUU0eVJaOztBMEVuelJRO0VBT0k7QTFFZ3pSWjs7QTBFdnpSUTtFQU9JO0ExRW96Ulo7O0EwRTN6UlE7RUFPSTtFQUFBO0ExRXl6Ulo7O0EwRWgwUlE7RUFPSTtFQUFBO0ExRTh6Ulo7O0EwRXIwUlE7RUFPSTtFQUFBO0ExRW0wUlo7O0EwRTEwUlE7RUFPSTtFQUFBO0ExRXcwUlo7O0EwRS8wUlE7RUFPSTtFQUFBO0ExRTYwUlo7O0EwRXAxUlE7RUFPSTtFQUFBO0ExRWsxUlo7O0EwRXoxUlE7RUFPSTtFQUFBO0ExRXUxUlo7O0EwRTkxUlE7RUFPSTtFQUFBO0ExRTQxUlo7O0EwRW4yUlE7RUFPSTtFQUFBO0ExRWkyUlo7O0EwRXgyUlE7RUFPSTtFQUFBO0ExRXMyUlo7O0EwRTcyUlE7RUFPSTtFQUFBO0ExRTIyUlo7O0EwRWwzUlE7RUFPSTtFQUFBO0ExRWczUlo7O0EwRXYzUlE7RUFPSTtFQUFBO0ExRXEzUlo7O0EwRTUzUlE7RUFPSTtFQUFBO0ExRTAzUlo7O0EwRWo0UlE7RUFPSTtFQUFBO0ExRSszUlo7O0EwRXQ0UlE7RUFPSTtFQUFBO0ExRW80Ulo7O0EwRTM0UlE7RUFPSTtFQUFBO0ExRXk0Ulo7O0EwRWg1UlE7RUFPSTtFQUFBO0ExRTg0Ulo7O0EwRXI1UlE7RUFPSTtFQUFBO0ExRW01Ulo7O0EwRTE1UlE7RUFPSTtFQUFBO0ExRXc1Ulo7O0EwRS81UlE7RUFPSTtFQUFBO0ExRTY1Ulo7O0EwRXA2UlE7RUFPSTtFQUFBO0ExRWs2Ulo7O0EwRXo2UlE7RUFPSTtFQUFBO0ExRXU2Ulo7O0EwRTk2UlE7RUFPSTtFQUFBO0ExRTQ2Ulo7O0EwRW43UlE7RUFPSTtFQUFBO0ExRWk3Ulo7O0EwRXg3UlE7RUFPSTtFQUFBO0ExRXM3Ulo7O0EwRTc3UlE7RUFPSTtFQUFBO0ExRTI3Ulo7O0EwRWw4UlE7RUFPSTtFQUFBO0ExRWc4Ulo7O0EwRXY4UlE7RUFPSTtFQUFBO0ExRXE4Ulo7O0EwRTU4UlE7RUFPSTtFQUFBO0ExRTA4Ulo7O0EwRWo5UlE7RUFPSTtFQUFBO0ExRSs4Ulo7O0EwRXQ5UlE7RUFPSTtFQUFBO0ExRW85Ulo7O0EwRTM5UlE7RUFPSTtFQUFBO0ExRXk5Ulo7O0EwRWgrUlE7RUFPSTtFQUFBO0ExRTg5Ulo7O0EwRXIrUlE7RUFPSTtFQUFBO0ExRW0rUlo7O0EwRTErUlE7RUFPSTtFQUFBO0ExRXcrUlo7O0EwRS8rUlE7RUFPSTtBMUU0K1JaOztBMEVuL1JRO0VBT0k7QTFFZy9SWjs7QTBFdi9SUTtFQU9JO0ExRW8vUlo7O0EwRTMvUlE7RUFPSTtBMUV3L1JaOztBMEUvL1JRO0VBT0k7QTFFNC9SWjs7QTBFbmdTUTtFQU9JO0ExRWdnU1o7O0EwRXZnU1E7RUFPSTtBMUVvZ1NaOztBZ0I5Z1NJO0UwREdJO0lBT0k7RTFFeWdTVjtFMEVoaFNNO0lBT0k7RTFFNGdTVjtFMEVuaFNNO0lBT0k7RTFFK2dTVjtFMEV0aFNNO0lBT0k7RTFFa2hTVjtFMEV6aFNNO0lBT0k7RTFFcWhTVjtFMEU1aFNNO0lBT0k7RTFFd2hTVjtFMEUvaFNNO0lBT0k7RTFFMmhTVjtFMEVsaVNNO0lBT0k7RTFFOGhTVjtFMEVyaVNNO0lBT0k7RTFFaWlTVjtFMEV4aVNNO0lBT0k7RTFFb2lTVjtFMEUzaVNNO0lBT0k7RTFFdWlTVjtFMEU5aVNNO0lBT0k7RTFFMGlTVjtFMEVqalNNO0lBT0k7RTFFNmlTVjtFMEVwalNNO0lBT0k7RTFFZ2pTVjtFMEV2alNNO0lBT0k7RTFFbWpTVjtFMEUxalNNO0lBT0k7RTFFc2pTVjtFMEU3alNNO0lBT0k7RTFFeWpTVjtFMEVoa1NNO0lBT0k7RTFFNGpTVjtFMEVua1NNO0lBT0k7RTFFK2pTVjtFMEV0a1NNO0lBT0k7RTFFa2tTVjtFMEV6a1NNO0lBT0k7RTFFcWtTVjtFMEU1a1NNO0lBT0k7RTFFd2tTVjtFMEUva1NNO0lBT0k7RTFFMmtTVjtFMEVsbFNNO0lBT0k7RTFFOGtTVjtFMEVybFNNO0lBT0k7RTFFaWxTVjtFMEV4bFNNO0lBT0k7RTFFb2xTVjtFMEUzbFNNO0lBT0k7RTFFdWxTVjtFMEU5bFNNO0lBT0k7RTFFMGxTVjtFMEVqbVNNO0lBT0k7RTFFNmxTVjtFMEVwbVNNO0lBT0k7RTFFZ21TVjtFMEV2bVNNO0lBT0k7RTFFbW1TVjtFMEUxbVNNO0lBT0k7RTFFc21TVjtFMEU3bVNNO0lBT0k7RTFFeW1TVjtFMEVoblNNO0lBT0k7RTFFNG1TVjtFMEVublNNO0lBT0k7RTFFK21TVjtFMEV0blNNO0lBT0k7RTFFa25TVjtFMEV6blNNO0lBT0k7RTFFcW5TVjtFMEU1blNNO0lBT0k7RTFFd25TVjtFMEUvblNNO0lBT0k7RTFFMm5TVjtFMEVsb1NNO0lBT0k7RTFFOG5TVjtFMEVyb1NNO0lBT0k7RTFFaW9TVjtFMEV4b1NNO0lBT0k7RTFFb29TVjtFMEUzb1NNO0lBT0k7RTFFdW9TVjtFMEU5b1NNO0lBT0k7RTFFMG9TVjtFMEVqcFNNO0lBT0k7RTFFNm9TVjtFMEVwcFNNO0lBT0k7RTFFZ3BTVjtFMEV2cFNNO0lBT0k7RTFFbXBTVjtFMEUxcFNNO0lBT0k7RTFFc3BTVjtFMEU3cFNNO0lBT0k7RTFFeXBTVjtFMEVocVNNO0lBT0k7RTFFNHBTVjtFMEVucVNNO0lBT0k7RTFFK3BTVjtFMEV0cVNNO0lBT0k7RTFFa3FTVjtFMEV6cVNNO0lBT0k7RTFFcXFTVjtFMEU1cVNNO0lBT0k7RTFFd3FTVjtFMEUvcVNNO0lBT0k7RTFFMnFTVjtFMEVsclNNO0lBT0k7RTFFOHFTVjtFMEVyclNNO0lBT0k7RTFFaXJTVjtFMEV4clNNO0lBT0k7RTFFb3JTVjtFMEUzclNNO0lBT0k7RTFFdXJTVjtFMEU5clNNO0lBT0k7RTFFMHJTVjtFMEVqc1NNO0lBT0k7RTFFNnJTVjtFMEVwc1NNO0lBT0k7RTFFZ3NTVjtFMEV2c1NNO0lBT0k7RTFFbXNTVjtFMEUxc1NNO0lBT0k7RTFFc3NTVjtFMEU3c1NNO0lBT0k7RTFFeXNTVjtFMEVodFNNO0lBT0k7RTFFNHNTVjtFMEVudFNNO0lBT0k7RTFFK3NTVjtFMEV0dFNNO0lBT0k7RTFFa3RTVjtFMEV6dFNNO0lBT0k7RTFFcXRTVjtFMEU1dFNNO0lBT0k7SUFBQTtFMUV5dFNWO0UwRWh1U007SUFPSTtJQUFBO0UxRTZ0U1Y7RTBFcHVTTTtJQU9JO0lBQUE7RTFFaXVTVjtFMEV4dVNNO0lBT0k7SUFBQTtFMUVxdVNWO0UwRTV1U007SUFPSTtJQUFBO0UxRXl1U1Y7RTBFaHZTTTtJQU9JO0lBQUE7RTFFNnVTVjtFMEVwdlNNO0lBT0k7SUFBQTtFMUVpdlNWO0UwRXh2U007SUFPSTtJQUFBO0UxRXF2U1Y7RTBFNXZTTTtJQU9JO0lBQUE7RTFFeXZTVjtFMEVod1NNO0lBT0k7SUFBQTtFMUU2dlNWO0UwRXB3U007SUFPSTtJQUFBO0UxRWl3U1Y7RTBFeHdTTTtJQU9JO0lBQUE7RTFFcXdTVjtFMEU1d1NNO0lBT0k7SUFBQTtFMUV5d1NWO0UwRWh4U007SUFPSTtJQUFBO0UxRTZ3U1Y7RTBFcHhTTTtJQU9JO0UxRWd4U1Y7RTBFdnhTTTtJQU9JO0UxRW14U1Y7RTBFMXhTTTtJQU9JO0UxRXN4U1Y7RTBFN3hTTTtJQU9JO0UxRXl4U1Y7RTBFaHlTTTtJQU9JO0UxRTR4U1Y7RTBFbnlTTTtJQU9JO0UxRSt4U1Y7RTBFdHlTTTtJQU9JO0UxRWt5U1Y7RTBFenlTTTtJQU9JO0UxRXF5U1Y7RTBFNXlTTTtJQU9JO0UxRXd5U1Y7RTBFL3lTTTtJQU9JO0UxRTJ5U1Y7RTBFbHpTTTtJQU9JO0UxRTh5U1Y7RTBFcnpTTTtJQU9JO0UxRWl6U1Y7RTBFeHpTTTtJQU9JO0UxRW96U1Y7RTBFM3pTTTtJQU9JO0UxRXV6U1Y7RTBFOXpTTTtJQU9JO0UxRTB6U1Y7RTBFajBTTTtJQU9JO0UxRTZ6U1Y7RTBFcDBTTTtJQU9JO0UxRWcwU1Y7RTBFdjBTTTtJQU9JO0UxRW0wU1Y7RTBFMTBTTTtJQU9JO0UxRXMwU1Y7RTBFNzBTTTtJQU9JO0UxRXkwU1Y7RTBFaDFTTTtJQU9JO0UxRTQwU1Y7RTBFbjFTTTtJQU9JO0UxRSswU1Y7RTBFdDFTTTtJQU9JO0UxRWsxU1Y7RTBFejFTTTtJQU9JO0UxRXExU1Y7RTBFNTFTTTtJQU9JO0UxRXcxU1Y7RTBFLzFTTTtJQU9JO0UxRTIxU1Y7RTBFbDJTTTtJQU9JO0UxRTgxU1Y7RTBFcjJTTTtJQU9JO0UxRWkyU1Y7RTBFeDJTTTtJQU9JO0UxRW8yU1Y7RTBFMzJTTTtJQU9JO0UxRXUyU1Y7RTBFOTJTTTtJQU9JO0UxRTAyU1Y7RTBFajNTTTtJQU9JO0UxRTYyU1Y7RTBFcDNTTTtJQU9JO0UxRWczU1Y7RTBFdjNTTTtJQU9JO0UxRW0zU1Y7RTBFMTNTTTtJQU9JO0lBQUE7RTFFdTNTVjtFMEU5M1NNO0lBT0k7SUFBQTtFMUUyM1NWO0UwRWw0U007SUFPSTtJQUFBO0UxRSszU1Y7RTBFdDRTTTtJQU9JO0lBQUE7RTFFbTRTVjtFMEUxNFNNO0lBT0k7SUFBQTtFMUV1NFNWO0UwRTk0U007SUFPSTtJQUFBO0UxRTI0U1Y7RTBFbDVTTTtJQU9JO0lBQUE7RTFFKzRTVjtFMEV0NVNNO0lBT0k7SUFBQTtFMUVtNVNWO0UwRTE1U007SUFPSTtJQUFBO0UxRXU1U1Y7RTBFOTVTTTtJQU9JO0lBQUE7RTFFMjVTVjtFMEVsNlNNO0lBT0k7SUFBQTtFMUUrNVNWO0UwRXQ2U007SUFPSTtJQUFBO0UxRW02U1Y7RTBFMTZTTTtJQU9JO0UxRXM2U1Y7RTBFNzZTTTtJQU9JO0UxRXk2U1Y7RTBFaDdTTTtJQU9JO0UxRTQ2U1Y7RTBFbjdTTTtJQU9JO0UxRSs2U1Y7RTBFdDdTTTtJQU9JO0UxRWs3U1Y7RTBFejdTTTtJQU9JO0UxRXE3U1Y7RTBFNTdTTTtJQU9JO0UxRXc3U1Y7RTBFLzdTTTtJQU9JO0UxRTI3U1Y7RTBFbDhTTTtJQU9JO0UxRTg3U1Y7RTBFcjhTTTtJQU9JO0UxRWk4U1Y7RTBFeDhTTTtJQU9JO0UxRW84U1Y7RTBFMzhTTTtJQU9JO0UxRXU4U1Y7RTBFOThTTTtJQU9JO0UxRTA4U1Y7RTBFajlTTTtJQU9JO0UxRTY4U1Y7RTBFcDlTTTtJQU9JO0UxRWc5U1Y7RTBFdjlTTTtJQU9JO0UxRW05U1Y7RTBFMTlTTTtJQU9JO0UxRXM5U1Y7RTBFNzlTTTtJQU9JO0UxRXk5U1Y7RTBFaCtTTTtJQU9JO0UxRTQ5U1Y7RTBFbitTTTtJQU9JO0UxRSs5U1Y7RTBFdCtTTTtJQU9JO0UxRWsrU1Y7RTBFeitTTTtJQU9JO0UxRXErU1Y7RTBFNStTTTtJQU9JO0UxRXcrU1Y7RTBFLytTTTtJQU9JO0UxRTIrU1Y7RTBFbC9TTTtJQU9JO0UxRTgrU1Y7RTBFci9TTTtJQU9JO0UxRWkvU1Y7RTBFeC9TTTtJQU9JO0UxRW8vU1Y7RTBFMy9TTTtJQU9JO0UxRXUvU1Y7RTBFOS9TTTtJQU9JO0UxRTAvU1Y7RTBFamdUTTtJQU9JO0UxRTYvU1Y7RTBFcGdUTTtJQU9JO0UxRWdnVFY7RTBFdmdUTTtJQU9JO0UxRW1nVFY7RTBFMWdUTTtJQU9JO0UxRXNnVFY7RTBFN2dUTTtJQU9JO0UxRXlnVFY7RTBFaGhUTTtJQU9JO0UxRTRnVFY7RTBFbmhUTTtJQU9JO0UxRStnVFY7RTBFdGhUTTtJQU9JO0UxRWtoVFY7RTBFemhUTTtJQU9JO0UxRXFoVFY7RTBFNWhUTTtJQU9JO0UxRXdoVFY7RTBFL2hUTTtJQU9JO0UxRTJoVFY7RTBFbGlUTTtJQU9JO0UxRThoVFY7RTBFcmlUTTtJQU9JO0UxRWlpVFY7RTBFeGlUTTtJQU9JO0UxRW9pVFY7RTBFM2lUTTtJQU9JO0UxRXVpVFY7RTBFOWlUTTtJQU9JO0UxRTBpVFY7QUFDRjtBZ0JyalRJO0UwREdJO0lBT0k7RTFFK2lUVjtFMEV0alRNO0lBT0k7RTFFa2pUVjtFMEV6alRNO0lBT0k7RTFFcWpUVjtFMEU1alRNO0lBT0k7RTFFd2pUVjtFMEUvalRNO0lBT0k7RTFFMmpUVjtFMEVsa1RNO0lBT0k7RTFFOGpUVjtFMEVya1RNO0lBT0k7RTFFaWtUVjtFMEV4a1RNO0lBT0k7RTFFb2tUVjtFMEUza1RNO0lBT0k7RTFFdWtUVjtFMEU5a1RNO0lBT0k7RTFFMGtUVjtFMEVqbFRNO0lBT0k7RTFFNmtUVjtFMEVwbFRNO0lBT0k7RTFFZ2xUVjtFMEV2bFRNO0lBT0k7RTFFbWxUVjtFMEUxbFRNO0lBT0k7RTFFc2xUVjtFMEU3bFRNO0lBT0k7RTFFeWxUVjtFMEVobVRNO0lBT0k7RTFFNGxUVjtFMEVubVRNO0lBT0k7RTFFK2xUVjtFMEV0bVRNO0lBT0k7RTFFa21UVjtFMEV6bVRNO0lBT0k7RTFFcW1UVjtFMEU1bVRNO0lBT0k7RTFFd21UVjtFMEUvbVRNO0lBT0k7RTFFMm1UVjtFMEVsblRNO0lBT0k7RTFFOG1UVjtFMEVyblRNO0lBT0k7RTFFaW5UVjtFMEV4blRNO0lBT0k7RTFFb25UVjtFMEUzblRNO0lBT0k7RTFFdW5UVjtFMEU5blRNO0lBT0k7RTFFMG5UVjtFMEVqb1RNO0lBT0k7RTFFNm5UVjtFMEVwb1RNO0lBT0k7RTFFZ29UVjtFMEV2b1RNO0lBT0k7RTFFbW9UVjtFMEUxb1RNO0lBT0k7RTFFc29UVjtFMEU3b1RNO0lBT0k7RTFFeW9UVjtFMEVocFRNO0lBT0k7RTFFNG9UVjtFMEVucFRNO0lBT0k7RTFFK29UVjtFMEV0cFRNO0lBT0k7RTFFa3BUVjtFMEV6cFRNO0lBT0k7RTFFcXBUVjtFMEU1cFRNO0lBT0k7RTFFd3BUVjtFMEUvcFRNO0lBT0k7RTFFMnBUVjtFMEVscVRNO0lBT0k7RTFFOHBUVjtFMEVycVRNO0lBT0k7RTFFaXFUVjtFMEV4cVRNO0lBT0k7RTFFb3FUVjtFMEUzcVRNO0lBT0k7RTFFdXFUVjtFMEU5cVRNO0lBT0k7RTFFMHFUVjtFMEVqclRNO0lBT0k7RTFFNnFUVjtFMEVwclRNO0lBT0k7RTFFZ3JUVjtFMEV2clRNO0lBT0k7RTFFbXJUVjtFMEUxclRNO0lBT0k7RTFFc3JUVjtFMEU3clRNO0lBT0k7RTFFeXJUVjtFMEVoc1RNO0lBT0k7RTFFNHJUVjtFMEVuc1RNO0lBT0k7RTFFK3JUVjtFMEV0c1RNO0lBT0k7RTFFa3NUVjtFMEV6c1RNO0lBT0k7RTFFcXNUVjtFMEU1c1RNO0lBT0k7RTFFd3NUVjtFMEUvc1RNO0lBT0k7RTFFMnNUVjtFMEVsdFRNO0lBT0k7RTFFOHNUVjtFMEVydFRNO0lBT0k7RTFFaXRUVjtFMEV4dFRNO0lBT0k7RTFFb3RUVjtFMEUzdFRNO0lBT0k7RTFFdXRUVjtFMEU5dFRNO0lBT0k7RTFFMHRUVjtFMEVqdVRNO0lBT0k7RTFFNnRUVjtFMEVwdVRNO0lBT0k7RTFFZ3VUVjtFMEV2dVRNO0lBT0k7RTFFbXVUVjtFMEUxdVRNO0lBT0k7RTFFc3VUVjtFMEU3dVRNO0lBT0k7RTFFeXVUVjtFMEVodlRNO0lBT0k7RTFFNHVUVjtFMEVudlRNO0lBT0k7RTFFK3VUVjtFMEV0dlRNO0lBT0k7RTFFa3ZUVjtFMEV6dlRNO0lBT0k7RTFFcXZUVjtFMEU1dlRNO0lBT0k7RTFFd3ZUVjtFMEUvdlRNO0lBT0k7RTFFMnZUVjtFMEVsd1RNO0lBT0k7SUFBQTtFMUUrdlRWO0UwRXR3VE07SUFPSTtJQUFBO0UxRW13VFY7RTBFMXdUTTtJQU9JO0lBQUE7RTFFdXdUVjtFMEU5d1RNO0lBT0k7SUFBQTtFMUUyd1RWO0UwRWx4VE07SUFPSTtJQUFBO0UxRSt3VFY7RTBFdHhUTTtJQU9JO0lBQUE7RTFFbXhUVjtFMEUxeFRNO0lBT0k7SUFBQTtFMUV1eFRWO0UwRTl4VE07SUFPSTtJQUFBO0UxRTJ4VFY7RTBFbHlUTTtJQU9JO0lBQUE7RTFFK3hUVjtFMEV0eVRNO0lBT0k7SUFBQTtFMUVteVRWO0UwRTF5VE07SUFPSTtJQUFBO0UxRXV5VFY7RTBFOXlUTTtJQU9JO0lBQUE7RTFFMnlUVjtFMEVselRNO0lBT0k7SUFBQTtFMUUreVRWO0UwRXR6VE07SUFPSTtJQUFBO0UxRW16VFY7RTBFMXpUTTtJQU9JO0UxRXN6VFY7RTBFN3pUTTtJQU9JO0UxRXl6VFY7RTBFaDBUTTtJQU9JO0UxRTR6VFY7RTBFbjBUTTtJQU9JO0UxRSt6VFY7RTBFdDBUTTtJQU9JO0UxRWswVFY7RTBFejBUTTtJQU9JO0UxRXEwVFY7RTBFNTBUTTtJQU9JO0UxRXcwVFY7RTBFLzBUTTtJQU9JO0UxRTIwVFY7RTBFbDFUTTtJQU9JO0UxRTgwVFY7RTBFcjFUTTtJQU9JO0UxRWkxVFY7RTBFeDFUTTtJQU9JO0UxRW8xVFY7RTBFMzFUTTtJQU9JO0UxRXUxVFY7RTBFOTFUTTtJQU9JO0UxRTAxVFY7RTBFajJUTTtJQU9JO0UxRTYxVFY7RTBFcDJUTTtJQU9JO0UxRWcyVFY7RTBFdjJUTTtJQU9JO0UxRW0yVFY7RTBFMTJUTTtJQU9JO0UxRXMyVFY7RTBFNzJUTTtJQU9JO0UxRXkyVFY7RTBFaDNUTTtJQU9JO0UxRTQyVFY7RTBFbjNUTTtJQU9JO0UxRSsyVFY7RTBFdDNUTTtJQU9JO0UxRWszVFY7RTBFejNUTTtJQU9JO0UxRXEzVFY7RTBFNTNUTTtJQU9JO0UxRXczVFY7RTBFLzNUTTtJQU9JO0UxRTIzVFY7RTBFbDRUTTtJQU9JO0UxRTgzVFY7RTBFcjRUTTtJQU9JO0UxRWk0VFY7RTBFeDRUTTtJQU9JO0UxRW80VFY7RTBFMzRUTTtJQU9JO0UxRXU0VFY7RTBFOTRUTTtJQU9JO0UxRTA0VFY7RTBFajVUTTtJQU9JO0UxRTY0VFY7RTBFcDVUTTtJQU9JO0UxRWc1VFY7RTBFdjVUTTtJQU9JO0UxRW01VFY7RTBFMTVUTTtJQU9JO0UxRXM1VFY7RTBFNzVUTTtJQU9JO0UxRXk1VFY7RTBFaDZUTTtJQU9JO0lBQUE7RTFFNjVUVjtFMEVwNlRNO0lBT0k7SUFBQTtFMUVpNlRWO0UwRXg2VE07SUFPSTtJQUFBO0UxRXE2VFY7RTBFNTZUTTtJQU9JO0lBQUE7RTFFeTZUVjtFMEVoN1RNO0lBT0k7SUFBQTtFMUU2NlRWO0UwRXA3VE07SUFPSTtJQUFBO0UxRWk3VFY7RTBFeDdUTTtJQU9JO0lBQUE7RTFFcTdUVjtFMEU1N1RNO0lBT0k7SUFBQTtFMUV5N1RWO0UwRWg4VE07SUFPSTtJQUFBO0UxRTY3VFY7RTBFcDhUTTtJQU9JO0lBQUE7RTFFaThUVjtFMEV4OFRNO0lBT0k7SUFBQTtFMUVxOFRWO0UwRTU4VE07SUFPSTtJQUFBO0UxRXk4VFY7RTBFaDlUTTtJQU9JO0UxRTQ4VFY7RTBFbjlUTTtJQU9JO0UxRSs4VFY7RTBFdDlUTTtJQU9JO0UxRWs5VFY7RTBFejlUTTtJQU9JO0UxRXE5VFY7RTBFNTlUTTtJQU9JO0UxRXc5VFY7RTBFLzlUTTtJQU9JO0UxRTI5VFY7RTBFbCtUTTtJQU9JO0UxRTg5VFY7RTBFcitUTTtJQU9JO0UxRWkrVFY7RTBFeCtUTTtJQU9JO0UxRW8rVFY7RTBFMytUTTtJQU9JO0UxRXUrVFY7RTBFOStUTTtJQU9JO0UxRTArVFY7RTBFai9UTTtJQU9JO0UxRTYrVFY7RTBFcC9UTTtJQU9JO0UxRWcvVFY7RTBFdi9UTTtJQU9JO0UxRW0vVFY7RTBFMS9UTTtJQU9JO0UxRXMvVFY7RTBFNy9UTTtJQU9JO0UxRXkvVFY7RTBFaGdVTTtJQU9JO0UxRTQvVFY7RTBFbmdVTTtJQU9JO0UxRSsvVFY7RTBFdGdVTTtJQU9JO0UxRWtnVVY7RTBFemdVTTtJQU9JO0UxRXFnVVY7RTBFNWdVTTtJQU9JO0UxRXdnVVY7RTBFL2dVTTtJQU9JO0UxRTJnVVY7RTBFbGhVTTtJQU9JO0UxRThnVVY7RTBFcmhVTTtJQU9JO0UxRWloVVY7RTBFeGhVTTtJQU9JO0UxRW9oVVY7RTBFM2hVTTtJQU9JO0UxRXVoVVY7RTBFOWhVTTtJQU9JO0UxRTBoVVY7RTBFamlVTTtJQU9JO0UxRTZoVVY7RTBFcGlVTTtJQU9JO0UxRWdpVVY7RTBFdmlVTTtJQU9JO0UxRW1pVVY7RTBFMWlVTTtJQU9JO0UxRXNpVVY7RTBFN2lVTTtJQU9JO0UxRXlpVVY7RTBFaGpVTTtJQU9JO0UxRTRpVVY7RTBFbmpVTTtJQU9JO0UxRStpVVY7RTBFdGpVTTtJQU9JO0UxRWtqVVY7RTBFempVTTtJQU9JO0UxRXFqVVY7RTBFNWpVTTtJQU9JO0UxRXdqVVY7RTBFL2pVTTtJQU9JO0UxRTJqVVY7RTBFbGtVTTtJQU9JO0UxRThqVVY7RTBFcmtVTTtJQU9JO0UxRWlrVVY7RTBFeGtVTTtJQU9JO0UxRW9rVVY7RTBFM2tVTTtJQU9JO0UxRXVrVVY7RTBFOWtVTTtJQU9JO0UxRTBrVVY7RTBFamxVTTtJQU9JO0UxRTZrVVY7RTBFcGxVTTtJQU9JO0UxRWdsVVY7QUFDRjtBZ0IzbFVJO0UwREdJO0lBT0k7RTFFcWxVVjtFMEU1bFVNO0lBT0k7RTFFd2xVVjtFMEUvbFVNO0lBT0k7RTFFMmxVVjtFMEVsbVVNO0lBT0k7RTFFOGxVVjtFMEVybVVNO0lBT0k7RTFFaW1VVjtFMEV4bVVNO0lBT0k7RTFFb21VVjtFMEUzbVVNO0lBT0k7RTFFdW1VVjtFMEU5bVVNO0lBT0k7RTFFMG1VVjtFMEVqblVNO0lBT0k7RTFFNm1VVjtFMEVwblVNO0lBT0k7RTFFZ25VVjtFMEV2blVNO0lBT0k7RTFFbW5VVjtFMEUxblVNO0lBT0k7RTFFc25VVjtFMEU3blVNO0lBT0k7RTFFeW5VVjtFMEVob1VNO0lBT0k7RTFFNG5VVjtFMEVub1VNO0lBT0k7RTFFK25VVjtFMEV0b1VNO0lBT0k7RTFFa29VVjtFMEV6b1VNO0lBT0k7RTFFcW9VVjtFMEU1b1VNO0lBT0k7RTFFd29VVjtFMEUvb1VNO0lBT0k7RTFFMm9VVjtFMEVscFVNO0lBT0k7RTFFOG9VVjtFMEVycFVNO0lBT0k7RTFFaXBVVjtFMEV4cFVNO0lBT0k7RTFFb3BVVjtFMEUzcFVNO0lBT0k7RTFFdXBVVjtFMEU5cFVNO0lBT0k7RTFFMHBVVjtFMEVqcVVNO0lBT0k7RTFFNnBVVjtFMEVwcVVNO0lBT0k7RTFFZ3FVVjtFMEV2cVVNO0lBT0k7RTFFbXFVVjtFMEUxcVVNO0lBT0k7RTFFc3FVVjtFMEU3cVVNO0lBT0k7RTFFeXFVVjtFMEVoclVNO0lBT0k7RTFFNHFVVjtFMEVuclVNO0lBT0k7RTFFK3FVVjtFMEV0clVNO0lBT0k7RTFFa3JVVjtFMEV6clVNO0lBT0k7RTFFcXJVVjtFMEU1clVNO0lBT0k7RTFFd3JVVjtFMEUvclVNO0lBT0k7RTFFMnJVVjtFMEVsc1VNO0lBT0k7RTFFOHJVVjtFMEVyc1VNO0lBT0k7RTFFaXNVVjtFMEV4c1VNO0lBT0k7RTFFb3NVVjtFMEUzc1VNO0lBT0k7RTFFdXNVVjtFMEU5c1VNO0lBT0k7RTFFMHNVVjtFMEVqdFVNO0lBT0k7RTFFNnNVVjtFMEVwdFVNO0lBT0k7RTFFZ3RVVjtFMEV2dFVNO0lBT0k7RTFFbXRVVjtFMEUxdFVNO0lBT0k7RTFFc3RVVjtFMEU3dFVNO0lBT0k7RTFFeXRVVjtFMEVodVVNO0lBT0k7RTFFNHRVVjtFMEVudVVNO0lBT0k7RTFFK3RVVjtFMEV0dVVNO0lBT0k7RTFFa3VVVjtFMEV6dVVNO0lBT0k7RTFFcXVVVjtFMEU1dVVNO0lBT0k7RTFFd3VVVjtFMEUvdVVNO0lBT0k7RTFFMnVVVjtFMEVsdlVNO0lBT0k7RTFFOHVVVjtFMEVydlVNO0lBT0k7RTFFaXZVVjtFMEV4dlVNO0lBT0k7RTFFb3ZVVjtFMEUzdlVNO0lBT0k7RTFFdXZVVjtFMEU5dlVNO0lBT0k7RTFFMHZVVjtFMEVqd1VNO0lBT0k7RTFFNnZVVjtFMEVwd1VNO0lBT0k7RTFFZ3dVVjtFMEV2d1VNO0lBT0k7RTFFbXdVVjtFMEUxd1VNO0lBT0k7RTFFc3dVVjtFMEU3d1VNO0lBT0k7RTFFeXdVVjtFMEVoeFVNO0lBT0k7RTFFNHdVVjtFMEVueFVNO0lBT0k7RTFFK3dVVjtFMEV0eFVNO0lBT0k7RTFFa3hVVjtFMEV6eFVNO0lBT0k7RTFFcXhVVjtFMEU1eFVNO0lBT0k7RTFFd3hVVjtFMEUveFVNO0lBT0k7RTFFMnhVVjtFMEVseVVNO0lBT0k7RTFFOHhVVjtFMEVyeVVNO0lBT0k7RTFFaXlVVjtFMEV4eVVNO0lBT0k7SUFBQTtFMUVxeVVWO0UwRTV5VU07SUFPSTtJQUFBO0UxRXl5VVY7RTBFaHpVTTtJQU9JO0lBQUE7RTFFNnlVVjtFMEVwelVNO0lBT0k7SUFBQTtFMUVpelVWO0UwRXh6VU07SUFPSTtJQUFBO0UxRXF6VVY7RTBFNXpVTTtJQU9JO0lBQUE7RTFFeXpVVjtFMEVoMFVNO0lBT0k7SUFBQTtFMUU2elVWO0UwRXAwVU07SUFPSTtJQUFBO0UxRWkwVVY7RTBFeDBVTTtJQU9JO0lBQUE7RTFFcTBVVjtFMEU1MFVNO0lBT0k7SUFBQTtFMUV5MFVWO0UwRWgxVU07SUFPSTtJQUFBO0UxRTYwVVY7RTBFcDFVTTtJQU9JO0lBQUE7RTFFaTFVVjtFMEV4MVVNO0lBT0k7SUFBQTtFMUVxMVVWO0UwRTUxVU07SUFPSTtJQUFBO0UxRXkxVVY7RTBFaDJVTTtJQU9JO0UxRTQxVVY7RTBFbjJVTTtJQU9JO0UxRSsxVVY7RTBFdDJVTTtJQU9JO0UxRWsyVVY7RTBFejJVTTtJQU9JO0UxRXEyVVY7RTBFNTJVTTtJQU9JO0UxRXcyVVY7RTBFLzJVTTtJQU9JO0UxRTIyVVY7RTBFbDNVTTtJQU9JO0UxRTgyVVY7RTBFcjNVTTtJQU9JO0UxRWkzVVY7RTBFeDNVTTtJQU9JO0UxRW8zVVY7RTBFMzNVTTtJQU9JO0UxRXUzVVY7RTBFOTNVTTtJQU9JO0UxRTAzVVY7RTBFajRVTTtJQU9JO0UxRTYzVVY7RTBFcDRVTTtJQU9JO0UxRWc0VVY7RTBFdjRVTTtJQU9JO0UxRW00VVY7RTBFMTRVTTtJQU9JO0UxRXM0VVY7RTBFNzRVTTtJQU9JO0UxRXk0VVY7RTBFaDVVTTtJQU9JO0UxRTQ0VVY7RTBFbjVVTTtJQU9JO0UxRSs0VVY7RTBFdDVVTTtJQU9JO0UxRWs1VVY7RTBFejVVTTtJQU9JO0UxRXE1VVY7RTBFNTVVTTtJQU9JO0UxRXc1VVY7RTBFLzVVTTtJQU9JO0UxRTI1VVY7RTBFbDZVTTtJQU9JO0UxRTg1VVY7RTBFcjZVTTtJQU9JO0UxRWk2VVY7RTBFeDZVTTtJQU9JO0UxRW82VVY7RTBFMzZVTTtJQU9JO0UxRXU2VVY7RTBFOTZVTTtJQU9JO0UxRTA2VVY7RTBFajdVTTtJQU9JO0UxRTY2VVY7RTBFcDdVTTtJQU9JO0UxRWc3VVY7RTBFdjdVTTtJQU9JO0UxRW03VVY7RTBFMTdVTTtJQU9JO0UxRXM3VVY7RTBFNzdVTTtJQU9JO0UxRXk3VVY7RTBFaDhVTTtJQU9JO0UxRTQ3VVY7RTBFbjhVTTtJQU9JO0UxRSs3VVY7RTBFdDhVTTtJQU9JO0lBQUE7RTFFbThVVjtFMEUxOFVNO0lBT0k7SUFBQTtFMUV1OFVWO0UwRTk4VU07SUFPSTtJQUFBO0UxRTI4VVY7RTBFbDlVTTtJQU9JO0lBQUE7RTFFKzhVVjtFMEV0OVVNO0lBT0k7SUFBQTtFMUVtOVVWO0UwRTE5VU07SUFPSTtJQUFBO0UxRXU5VVY7RTBFOTlVTTtJQU9JO0lBQUE7RTFFMjlVVjtFMEVsK1VNO0lBT0k7SUFBQTtFMUUrOVVWO0UwRXQrVU07SUFPSTtJQUFBO0UxRW0rVVY7RTBFMStVTTtJQU9JO0lBQUE7RTFFdStVVjtFMEU5K1VNO0lBT0k7SUFBQTtFMUUyK1VWO0UwRWwvVU07SUFPSTtJQUFBO0UxRSsrVVY7RTBFdC9VTTtJQU9JO0UxRWsvVVY7RTBFei9VTTtJQU9JO0UxRXEvVVY7RTBFNS9VTTtJQU9JO0UxRXcvVVY7RTBFLy9VTTtJQU9JO0UxRTIvVVY7RTBFbGdWTTtJQU9JO0UxRTgvVVY7RTBFcmdWTTtJQU9JO0UxRWlnVlY7RTBFeGdWTTtJQU9JO0UxRW9nVlY7RTBFM2dWTTtJQU9JO0UxRXVnVlY7RTBFOWdWTTtJQU9JO0UxRTBnVlY7RTBFamhWTTtJQU9JO0UxRTZnVlY7RTBFcGhWTTtJQU9JO0UxRWdoVlY7RTBFdmhWTTtJQU9JO0UxRW1oVlY7RTBFMWhWTTtJQU9JO0UxRXNoVlY7RTBFN2hWTTtJQU9JO0UxRXloVlY7RTBFaGlWTTtJQU9JO0UxRTRoVlY7RTBFbmlWTTtJQU9JO0UxRStoVlY7RTBFdGlWTTtJQU9JO0UxRWtpVlY7RTBFemlWTTtJQU9JO0UxRXFpVlY7RTBFNWlWTTtJQU9JO0UxRXdpVlY7RTBFL2lWTTtJQU9JO0UxRTJpVlY7RTBFbGpWTTtJQU9JO0UxRThpVlY7RTBFcmpWTTtJQU9JO0UxRWlqVlY7RTBFeGpWTTtJQU9JO0UxRW9qVlY7RTBFM2pWTTtJQU9JO0UxRXVqVlY7RTBFOWpWTTtJQU9JO0UxRTBqVlY7RTBFamtWTTtJQU9JO0UxRTZqVlY7RTBFcGtWTTtJQU9JO0UxRWdrVlY7RTBFdmtWTTtJQU9JO0UxRW1rVlY7RTBFMWtWTTtJQU9JO0UxRXNrVlY7RTBFN2tWTTtJQU9JO0UxRXlrVlY7RTBFaGxWTTtJQU9JO0UxRTRrVlY7RTBFbmxWTTtJQU9JO0UxRStrVlY7RTBFdGxWTTtJQU9JO0UxRWtsVlY7RTBFemxWTTtJQU9JO0UxRXFsVlY7RTBFNWxWTTtJQU9JO0UxRXdsVlY7RTBFL2xWTTtJQU9JO0UxRTJsVlY7RTBFbG1WTTtJQU9JO0UxRThsVlY7RTBFcm1WTTtJQU9JO0UxRWltVlY7RTBFeG1WTTtJQU9JO0UxRW9tVlY7RTBFM21WTTtJQU9JO0UxRXVtVlY7RTBFOW1WTTtJQU9JO0UxRTBtVlY7RTBFam5WTTtJQU9JO0UxRTZtVlY7RTBFcG5WTTtJQU9JO0UxRWduVlY7RTBFdm5WTTtJQU9JO0UxRW1uVlY7RTBFMW5WTTtJQU9JO0UxRXNuVlY7QUFDRjtBZ0Jqb1ZJO0UwREdJO0lBT0k7RTFFMm5WVjtFMEVsb1ZNO0lBT0k7RTFFOG5WVjtFMEVyb1ZNO0lBT0k7RTFFaW9WVjtFMEV4b1ZNO0lBT0k7RTFFb29WVjtFMEUzb1ZNO0lBT0k7RTFFdW9WVjtFMEU5b1ZNO0lBT0k7RTFFMG9WVjtFMEVqcFZNO0lBT0k7RTFFNm9WVjtFMEVwcFZNO0lBT0k7RTFFZ3BWVjtFMEV2cFZNO0lBT0k7RTFFbXBWVjtFMEUxcFZNO0lBT0k7RTFFc3BWVjtFMEU3cFZNO0lBT0k7RTFFeXBWVjtFMEVocVZNO0lBT0k7RTFFNHBWVjtFMEVucVZNO0lBT0k7RTFFK3BWVjtFMEV0cVZNO0lBT0k7RTFFa3FWVjtFMEV6cVZNO0lBT0k7RTFFcXFWVjtFMEU1cVZNO0lBT0k7RTFFd3FWVjtFMEUvcVZNO0lBT0k7RTFFMnFWVjtFMEVsclZNO0lBT0k7RTFFOHFWVjtFMEVyclZNO0lBT0k7RTFFaXJWVjtFMEV4clZNO0lBT0k7RTFFb3JWVjtFMEUzclZNO0lBT0k7RTFFdXJWVjtFMEU5clZNO0lBT0k7RTFFMHJWVjtFMEVqc1ZNO0lBT0k7RTFFNnJWVjtFMEVwc1ZNO0lBT0k7RTFFZ3NWVjtFMEV2c1ZNO0lBT0k7RTFFbXNWVjtFMEUxc1ZNO0lBT0k7RTFFc3NWVjtFMEU3c1ZNO0lBT0k7RTFFeXNWVjtFMEVodFZNO0lBT0k7RTFFNHNWVjtFMEVudFZNO0lBT0k7RTFFK3NWVjtFMEV0dFZNO0lBT0k7RTFFa3RWVjtFMEV6dFZNO0lBT0k7RTFFcXRWVjtFMEU1dFZNO0lBT0k7RTFFd3RWVjtFMEUvdFZNO0lBT0k7RTFFMnRWVjtFMEVsdVZNO0lBT0k7RTFFOHRWVjtFMEVydVZNO0lBT0k7RTFFaXVWVjtFMEV4dVZNO0lBT0k7RTFFb3VWVjtFMEUzdVZNO0lBT0k7RTFFdXVWVjtFMEU5dVZNO0lBT0k7RTFFMHVWVjtFMEVqdlZNO0lBT0k7RTFFNnVWVjtFMEVwdlZNO0lBT0k7RTFFZ3ZWVjtFMEV2dlZNO0lBT0k7RTFFbXZWVjtFMEUxdlZNO0lBT0k7RTFFc3ZWVjtFMEU3dlZNO0lBT0k7RTFFeXZWVjtFMEVod1ZNO0lBT0k7RTFFNHZWVjtFMEVud1ZNO0lBT0k7RTFFK3ZWVjtFMEV0d1ZNO0lBT0k7RTFFa3dWVjtFMEV6d1ZNO0lBT0k7RTFFcXdWVjtFMEU1d1ZNO0lBT0k7RTFFd3dWVjtFMEUvd1ZNO0lBT0k7RTFFMndWVjtFMEVseFZNO0lBT0k7RTFFOHdWVjtFMEVyeFZNO0lBT0k7RTFFaXhWVjtFMEV4eFZNO0lBT0k7RTFFb3hWVjtFMEUzeFZNO0lBT0k7RTFFdXhWVjtFMEU5eFZNO0lBT0k7RTFFMHhWVjtFMEVqeVZNO0lBT0k7RTFFNnhWVjtFMEVweVZNO0lBT0k7RTFFZ3lWVjtFMEV2eVZNO0lBT0k7RTFFbXlWVjtFMEUxeVZNO0lBT0k7RTFFc3lWVjtFMEU3eVZNO0lBT0k7RTFFeXlWVjtFMEVoelZNO0lBT0k7RTFFNHlWVjtFMEVuelZNO0lBT0k7RTFFK3lWVjtFMEV0elZNO0lBT0k7RTFFa3pWVjtFMEV6elZNO0lBT0k7RTFFcXpWVjtFMEU1elZNO0lBT0k7RTFFd3pWVjtFMEUvelZNO0lBT0k7RTFFMnpWVjtFMEVsMFZNO0lBT0k7RTFFOHpWVjtFMEVyMFZNO0lBT0k7RTFFaTBWVjtFMEV4MFZNO0lBT0k7RTFFbzBWVjtFMEUzMFZNO0lBT0k7RTFFdTBWVjtFMEU5MFZNO0lBT0k7SUFBQTtFMUUyMFZWO0UwRWwxVk07SUFPSTtJQUFBO0UxRSswVlY7RTBFdDFWTTtJQU9JO0lBQUE7RTFFbTFWVjtFMEUxMVZNO0lBT0k7SUFBQTtFMUV1MVZWO0UwRTkxVk07SUFPSTtJQUFBO0UxRTIxVlY7RTBFbDJWTTtJQU9JO0lBQUE7RTFFKzFWVjtFMEV0MlZNO0lBT0k7SUFBQTtFMUVtMlZWO0UwRTEyVk07SUFPSTtJQUFBO0UxRXUyVlY7RTBFOTJWTTtJQU9JO0lBQUE7RTFFMjJWVjtFMEVsM1ZNO0lBT0k7SUFBQTtFMUUrMlZWO0UwRXQzVk07SUFPSTtJQUFBO0UxRW0zVlY7RTBFMTNWTTtJQU9JO0lBQUE7RTFFdTNWVjtFMEU5M1ZNO0lBT0k7SUFBQTtFMUUyM1ZWO0UwRWw0Vk07SUFPSTtJQUFBO0UxRSszVlY7RTBFdDRWTTtJQU9JO0UxRWs0VlY7RTBFejRWTTtJQU9JO0UxRXE0VlY7RTBFNTRWTTtJQU9JO0UxRXc0VlY7RTBFLzRWTTtJQU9JO0UxRTI0VlY7RTBFbDVWTTtJQU9JO0UxRTg0VlY7RTBFcjVWTTtJQU9JO0UxRWk1VlY7RTBFeDVWTTtJQU9JO0UxRW81VlY7RTBFMzVWTTtJQU9JO0UxRXU1VlY7RTBFOTVWTTtJQU9JO0UxRTA1VlY7RTBFajZWTTtJQU9JO0UxRTY1VlY7RTBFcDZWTTtJQU9JO0UxRWc2VlY7RTBFdjZWTTtJQU9JO0UxRW02VlY7RTBFMTZWTTtJQU9JO0UxRXM2VlY7RTBFNzZWTTtJQU9JO0UxRXk2VlY7RTBFaDdWTTtJQU9JO0UxRTQ2VlY7RTBFbjdWTTtJQU9JO0UxRSs2VlY7RTBFdDdWTTtJQU9JO0UxRWs3VlY7RTBFejdWTTtJQU9JO0UxRXE3VlY7RTBFNTdWTTtJQU9JO0UxRXc3VlY7RTBFLzdWTTtJQU9JO0UxRTI3VlY7RTBFbDhWTTtJQU9JO0UxRTg3VlY7RTBFcjhWTTtJQU9JO0UxRWk4VlY7RTBFeDhWTTtJQU9JO0UxRW84VlY7RTBFMzhWTTtJQU9JO0UxRXU4VlY7RTBFOThWTTtJQU9JO0UxRTA4VlY7RTBFajlWTTtJQU9JO0UxRTY4VlY7RTBFcDlWTTtJQU9JO0UxRWc5VlY7RTBFdjlWTTtJQU9JO0UxRW05VlY7RTBFMTlWTTtJQU9JO0UxRXM5VlY7RTBFNzlWTTtJQU9JO0UxRXk5VlY7RTBFaCtWTTtJQU9JO0UxRTQ5VlY7RTBFbitWTTtJQU9JO0UxRSs5VlY7RTBFdCtWTTtJQU9JO0UxRWsrVlY7RTBFeitWTTtJQU9JO0UxRXErVlY7RTBFNStWTTtJQU9JO0lBQUE7RTFFeStWVjtFMEVoL1ZNO0lBT0k7SUFBQTtFMUU2K1ZWO0UwRXAvVk07SUFPSTtJQUFBO0UxRWkvVlY7RTBFeC9WTTtJQU9JO0lBQUE7RTFFcS9WVjtFMEU1L1ZNO0lBT0k7SUFBQTtFMUV5L1ZWO0UwRWhnV007SUFPSTtJQUFBO0UxRTYvVlY7RTBFcGdXTTtJQU9JO0lBQUE7RTFFaWdXVjtFMEV4Z1dNO0lBT0k7SUFBQTtFMUVxZ1dWO0UwRTVnV007SUFPSTtJQUFBO0UxRXlnV1Y7RTBFaGhXTTtJQU9JO0lBQUE7RTFFNmdXVjtFMEVwaFdNO0lBT0k7SUFBQTtFMUVpaFdWO0UwRXhoV007SUFPSTtJQUFBO0UxRXFoV1Y7RTBFNWhXTTtJQU9JO0UxRXdoV1Y7RTBFL2hXTTtJQU9JO0UxRTJoV1Y7RTBFbGlXTTtJQU9JO0UxRThoV1Y7RTBFcmlXTTtJQU9JO0UxRWlpV1Y7RTBFeGlXTTtJQU9JO0UxRW9pV1Y7RTBFM2lXTTtJQU9JO0UxRXVpV1Y7RTBFOWlXTTtJQU9JO0UxRTBpV1Y7RTBFampXTTtJQU9JO0UxRTZpV1Y7RTBFcGpXTTtJQU9JO0UxRWdqV1Y7RTBFdmpXTTtJQU9JO0UxRW1qV1Y7RTBFMWpXTTtJQU9JO0UxRXNqV1Y7RTBFN2pXTTtJQU9JO0UxRXlqV1Y7RTBFaGtXTTtJQU9JO0UxRTRqV1Y7RTBFbmtXTTtJQU9JO0UxRStqV1Y7RTBFdGtXTTtJQU9JO0UxRWtrV1Y7RTBFemtXTTtJQU9JO0UxRXFrV1Y7RTBFNWtXTTtJQU9JO0UxRXdrV1Y7RTBFL2tXTTtJQU9JO0UxRTJrV1Y7RTBFbGxXTTtJQU9JO0UxRThrV1Y7RTBFcmxXTTtJQU9JO0UxRWlsV1Y7RTBFeGxXTTtJQU9JO0UxRW9sV1Y7RTBFM2xXTTtJQU9JO0UxRXVsV1Y7RTBFOWxXTTtJQU9JO0UxRTBsV1Y7RTBFam1XTTtJQU9JO0UxRTZsV1Y7RTBFcG1XTTtJQU9JO0UxRWdtV1Y7RTBFdm1XTTtJQU9JO0UxRW1tV1Y7RTBFMW1XTTtJQU9JO0UxRXNtV1Y7RTBFN21XTTtJQU9JO0UxRXltV1Y7RTBFaG5XTTtJQU9JO0UxRTRtV1Y7RTBFbm5XTTtJQU9JO0UxRSttV1Y7RTBFdG5XTTtJQU9JO0UxRWtuV1Y7RTBFem5XTTtJQU9JO0UxRXFuV1Y7RTBFNW5XTTtJQU9JO0UxRXduV1Y7RTBFL25XTTtJQU9JO0UxRTJuV1Y7RTBFbG9XTTtJQU9JO0UxRThuV1Y7RTBFcm9XTTtJQU9JO0UxRWlvV1Y7RTBFeG9XTTtJQU9JO0UxRW9vV1Y7RTBFM29XTTtJQU9JO0UxRXVvV1Y7RTBFOW9XTTtJQU9JO0UxRTBvV1Y7RTBFanBXTTtJQU9JO0UxRTZvV1Y7RTBFcHBXTTtJQU9JO0UxRWdwV1Y7RTBFdnBXTTtJQU9JO0UxRW1wV1Y7RTBFMXBXTTtJQU9JO0UxRXNwV1Y7RTBFN3BXTTtJQU9JO0UxRXlwV1Y7RTBFaHFXTTtJQU9JO0UxRTRwV1Y7QUFDRjtBZ0J2cVdJO0UwREdJO0lBT0k7RTFFaXFXVjtFMEV4cVdNO0lBT0k7RTFFb3FXVjtFMEUzcVdNO0lBT0k7RTFFdXFXVjtFMEU5cVdNO0lBT0k7RTFFMHFXVjtFMEVqcldNO0lBT0k7RTFFNnFXVjtFMEVwcldNO0lBT0k7RTFFZ3JXVjtFMEV2cldNO0lBT0k7RTFFbXJXVjtFMEUxcldNO0lBT0k7RTFFc3JXVjtFMEU3cldNO0lBT0k7RTFFeXJXVjtFMEVoc1dNO0lBT0k7RTFFNHJXVjtFMEVuc1dNO0lBT0k7RTFFK3JXVjtFMEV0c1dNO0lBT0k7RTFFa3NXVjtFMEV6c1dNO0lBT0k7RTFFcXNXVjtFMEU1c1dNO0lBT0k7RTFFd3NXVjtFMEUvc1dNO0lBT0k7RTFFMnNXVjtFMEVsdFdNO0lBT0k7RTFFOHNXVjtFMEVydFdNO0lBT0k7RTFFaXRXVjtFMEV4dFdNO0lBT0k7RTFFb3RXVjtFMEUzdFdNO0lBT0k7RTFFdXRXVjtFMEU5dFdNO0lBT0k7RTFFMHRXVjtFMEVqdVdNO0lBT0k7RTFFNnRXVjtFMEVwdVdNO0lBT0k7RTFFZ3VXVjtFMEV2dVdNO0lBT0k7RTFFbXVXVjtFMEUxdVdNO0lBT0k7RTFFc3VXVjtFMEU3dVdNO0lBT0k7RTFFeXVXVjtFMEVodldNO0lBT0k7RTFFNHVXVjtFMEVudldNO0lBT0k7RTFFK3VXVjtFMEV0dldNO0lBT0k7RTFFa3ZXVjtFMEV6dldNO0lBT0k7RTFFcXZXVjtFMEU1dldNO0lBT0k7RTFFd3ZXVjtFMEUvdldNO0lBT0k7RTFFMnZXVjtFMEVsd1dNO0lBT0k7RTFFOHZXVjtFMEVyd1dNO0lBT0k7RTFFaXdXVjtFMEV4d1dNO0lBT0k7RTFFb3dXVjtFMEUzd1dNO0lBT0k7RTFFdXdXVjtFMEU5d1dNO0lBT0k7RTFFMHdXVjtFMEVqeFdNO0lBT0k7RTFFNndXVjtFMEVweFdNO0lBT0k7RTFFZ3hXVjtFMEV2eFdNO0lBT0k7RTFFbXhXVjtFMEUxeFdNO0lBT0k7RTFFc3hXVjtFMEU3eFdNO0lBT0k7RTFFeXhXVjtFMEVoeVdNO0lBT0k7RTFFNHhXVjtFMEVueVdNO0lBT0k7RTFFK3hXVjtFMEV0eVdNO0lBT0k7RTFFa3lXVjtFMEV6eVdNO0lBT0k7RTFFcXlXVjtFMEU1eVdNO0lBT0k7RTFFd3lXVjtFMEUveVdNO0lBT0k7RTFFMnlXVjtFMEVseldNO0lBT0k7RTFFOHlXVjtFMEVyeldNO0lBT0k7RTFFaXpXVjtFMEV4eldNO0lBT0k7RTFFb3pXVjtFMEUzeldNO0lBT0k7RTFFdXpXVjtFMEU5eldNO0lBT0k7RTFFMHpXVjtFMEVqMFdNO0lBT0k7RTFFNnpXVjtFMEVwMFdNO0lBT0k7RTFFZzBXVjtFMEV2MFdNO0lBT0k7RTFFbTBXVjtFMEUxMFdNO0lBT0k7RTFFczBXVjtFMEU3MFdNO0lBT0k7RTFFeTBXVjtFMEVoMVdNO0lBT0k7RTFFNDBXVjtFMEVuMVdNO0lBT0k7RTFFKzBXVjtFMEV0MVdNO0lBT0k7RTFFazFXVjtFMEV6MVdNO0lBT0k7RTFFcTFXVjtFMEU1MVdNO0lBT0k7RTFFdzFXVjtFMEUvMVdNO0lBT0k7RTFFMjFXVjtFMEVsMldNO0lBT0k7RTFFODFXVjtFMEVyMldNO0lBT0k7RTFFaTJXVjtFMEV4MldNO0lBT0k7RTFFbzJXVjtFMEUzMldNO0lBT0k7RTFFdTJXVjtFMEU5MldNO0lBT0k7RTFFMDJXVjtFMEVqM1dNO0lBT0k7RTFFNjJXVjtFMEVwM1dNO0lBT0k7SUFBQTtFMUVpM1dWO0UwRXgzV007SUFPSTtJQUFBO0UxRXEzV1Y7RTBFNTNXTTtJQU9JO0lBQUE7RTFFeTNXVjtFMEVoNFdNO0lBT0k7SUFBQTtFMUU2M1dWO0UwRXA0V007SUFPSTtJQUFBO0UxRWk0V1Y7RTBFeDRXTTtJQU9JO0lBQUE7RTFFcTRXVjtFMEU1NFdNO0lBT0k7SUFBQTtFMUV5NFdWO0UwRWg1V007SUFPSTtJQUFBO0UxRTY0V1Y7RTBFcDVXTTtJQU9JO0lBQUE7RTFFaTVXVjtFMEV4NVdNO0lBT0k7SUFBQTtFMUVxNVdWO0UwRTU1V007SUFPSTtJQUFBO0UxRXk1V1Y7RTBFaDZXTTtJQU9JO0lBQUE7RTFFNjVXVjtFMEVwNldNO0lBT0k7SUFBQTtFMUVpNldWO0UwRXg2V007SUFPSTtJQUFBO0UxRXE2V1Y7RTBFNTZXTTtJQU9JO0UxRXc2V1Y7RTBFLzZXTTtJQU9JO0UxRTI2V1Y7RTBFbDdXTTtJQU9JO0UxRTg2V1Y7RTBFcjdXTTtJQU9JO0UxRWk3V1Y7RTBFeDdXTTtJQU9JO0UxRW83V1Y7RTBFMzdXTTtJQU9JO0UxRXU3V1Y7RTBFOTdXTTtJQU9JO0UxRTA3V1Y7RTBFajhXTTtJQU9JO0UxRTY3V1Y7RTBFcDhXTTtJQU9JO0UxRWc4V1Y7RTBFdjhXTTtJQU9JO0UxRW04V1Y7RTBFMThXTTtJQU9JO0UxRXM4V1Y7RTBFNzhXTTtJQU9JO0UxRXk4V1Y7RTBFaDlXTTtJQU9JO0UxRTQ4V1Y7RTBFbjlXTTtJQU9JO0UxRSs4V1Y7RTBFdDlXTTtJQU9JO0UxRWs5V1Y7RTBFejlXTTtJQU9JO0UxRXE5V1Y7RTBFNTlXTTtJQU9JO0UxRXc5V1Y7RTBFLzlXTTtJQU9JO0UxRTI5V1Y7RTBFbCtXTTtJQU9JO0UxRTg5V1Y7RTBFcitXTTtJQU9JO0UxRWkrV1Y7RTBFeCtXTTtJQU9JO0UxRW8rV1Y7RTBFMytXTTtJQU9JO0UxRXUrV1Y7RTBFOStXTTtJQU9JO0UxRTArV1Y7RTBFai9XTTtJQU9JO0UxRTYrV1Y7RTBFcC9XTTtJQU9JO0UxRWcvV1Y7RTBFdi9XTTtJQU9JO0UxRW0vV1Y7RTBFMS9XTTtJQU9JO0UxRXMvV1Y7RTBFNy9XTTtJQU9JO0UxRXkvV1Y7RTBFaGdYTTtJQU9JO0UxRTQvV1Y7RTBFbmdYTTtJQU9JO0UxRSsvV1Y7RTBFdGdYTTtJQU9JO0UxRWtnWFY7RTBFemdYTTtJQU9JO0UxRXFnWFY7RTBFNWdYTTtJQU9JO0UxRXdnWFY7RTBFL2dYTTtJQU9JO0UxRTJnWFY7RTBFbGhYTTtJQU9JO0lBQUE7RTFFK2dYVjtFMEV0aFhNO0lBT0k7SUFBQTtFMUVtaFhWO0UwRTFoWE07SUFPSTtJQUFBO0UxRXVoWFY7RTBFOWhYTTtJQU9JO0lBQUE7RTFFMmhYVjtFMEVsaVhNO0lBT0k7SUFBQTtFMUUraFhWO0UwRXRpWE07SUFPSTtJQUFBO0UxRW1pWFY7RTBFMWlYTTtJQU9JO0lBQUE7RTFFdWlYVjtFMEU5aVhNO0lBT0k7SUFBQTtFMUUyaVhWO0UwRWxqWE07SUFPSTtJQUFBO0UxRStpWFY7RTBFdGpYTTtJQU9JO0lBQUE7RTFFbWpYVjtFMEUxalhNO0lBT0k7SUFBQTtFMUV1alhWO0UwRTlqWE07SUFPSTtJQUFBO0UxRTJqWFY7RTBFbGtYTTtJQU9JO0UxRThqWFY7RTBFcmtYTTtJQU9JO0UxRWlrWFY7RTBFeGtYTTtJQU9JO0UxRW9rWFY7RTBFM2tYTTtJQU9JO0UxRXVrWFY7RTBFOWtYTTtJQU9JO0UxRTBrWFY7RTBFamxYTTtJQU9JO0UxRTZrWFY7RTBFcGxYTTtJQU9JO0UxRWdsWFY7RTBFdmxYTTtJQU9JO0UxRW1sWFY7RTBFMWxYTTtJQU9JO0UxRXNsWFY7RTBFN2xYTTtJQU9JO0UxRXlsWFY7RTBFaG1YTTtJQU9JO0UxRTRsWFY7RTBFbm1YTTtJQU9JO0UxRStsWFY7RTBFdG1YTTtJQU9JO0UxRWttWFY7RTBFem1YTTtJQU9JO0UxRXFtWFY7RTBFNW1YTTtJQU9JO0UxRXdtWFY7RTBFL21YTTtJQU9JO0UxRTJtWFY7RTBFbG5YTTtJQU9JO0UxRThtWFY7RTBFcm5YTTtJQU9JO0UxRWluWFY7RTBFeG5YTTtJQU9JO0UxRW9uWFY7RTBFM25YTTtJQU9JO0UxRXVuWFY7RTBFOW5YTTtJQU9JO0UxRTBuWFY7RTBFam9YTTtJQU9JO0UxRTZuWFY7RTBFcG9YTTtJQU9JO0UxRWdvWFY7RTBFdm9YTTtJQU9JO0UxRW1vWFY7RTBFMW9YTTtJQU9JO0UxRXNvWFY7RTBFN29YTTtJQU9JO0UxRXlvWFY7RTBFaHBYTTtJQU9JO0UxRTRvWFY7RTBFbnBYTTtJQU9JO0UxRStvWFY7RTBFdHBYTTtJQU9JO0UxRWtwWFY7RTBFenBYTTtJQU9JO0UxRXFwWFY7RTBFNXBYTTtJQU9JO0UxRXdwWFY7RTBFL3BYTTtJQU9JO0UxRTJwWFY7RTBFbHFYTTtJQU9JO0UxRThwWFY7RTBFcnFYTTtJQU9JO0UxRWlxWFY7RTBFeHFYTTtJQU9JO0UxRW9xWFY7RTBFM3FYTTtJQU9JO0UxRXVxWFY7RTBFOXFYTTtJQU9JO0UxRTBxWFY7RTBFanJYTTtJQU9JO0UxRTZxWFY7RTBFcHJYTTtJQU9JO0UxRWdyWFY7RTBFdnJYTTtJQU9JO0UxRW1yWFY7RTBFMXJYTTtJQU9JO0UxRXNyWFY7RTBFN3JYTTtJQU9JO0UxRXlyWFY7RTBFaHNYTTtJQU9JO0UxRTRyWFY7RTBFbnNYTTtJQU9JO0UxRStyWFY7RTBFdHNYTTtJQU9JO0UxRWtzWFY7QUFDRjtBMkV0dVhBO0VENEJRO0lBT0k7RTFFdXNYVjtFMEU5c1hNO0lBT0k7RTFFMHNYVjtFMEVqdFhNO0lBT0k7RTFFNnNYVjtFMEVwdFhNO0lBT0k7RTFFZ3RYVjtFMEV2dFhNO0lBT0k7RTFFbXRYVjtFMEUxdFhNO0lBT0k7RTFFc3RYVjtFMEU3dFhNO0lBT0k7RTFFeXRYVjtFMEVodVhNO0lBT0k7RTFFNHRYVjtFMEVudVhNO0lBT0k7RTFFK3RYVjtFMEV0dVhNO0lBT0k7RTFFa3VYVjtFMEV6dVhNO0lBT0k7RTFFcXVYVjtBQUNGO0FBL3hYQSx1RTs7OztBNEVmQTs7Ozs7Ozs7OztDQUFBO0FBZUU7RUFDUTtBQUhWOztBM0U0QkE7OztFQUdFO0EyRXpCRjs7QTNFNEJBO0VBQ0UseUJBaENZO0EyRU9kOztBM0U2QkE7RUFDRSxpQ0FsRGlCO0EyRXdCbkI7O0FDNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVFT007QTJFd0JSO0FDOUJFO0VBQ0U7QURnQ0o7O0E1RHFDSTtFNkQ3REY7SUFDSTtFRDRCSjtBQUNGO0E1RCtCSTtFNkR2REY7SUFDSTtFRDJCSjtBQUNGO0FFOUJBO0VBQ0k7RUFDQTtBRmdDSjs7QUd0REE7O0VBQUE7QUNBQTtFQUNJO0VBQ0E7RUFDQTtBSjRESjs7QUkxREU7RUFDRTtFQUNBLHFCeEU2Y1c7RXdFNWNYLGdCeEV1ZG1CO0FvRTFadkI7O0FJdkRBO0VBQ0k7QUowREo7QUl6REk7RUFBZTtBSjREbkI7O0FJMURFO0VBQ0U7RUFDQSxrQkRSa0M7RUNTbEMsZ0J4RWliaUI7RXdFaGJqQixjeEVkTztFd0VlUDtBSjZESjtBSTNESTtFQUNFLGMvRXBCSTtBMkVpRlY7O0FJMURFO0VBQ0UsYy9FeEJNO0EyRXFGVjs7QUsxRkE7QUNEQTs7a0VBQUE7QUFJQTtFQUNJO0FOOEZKOztBTTFGSTtFQUNJO0VBQ0E7QU42RlI7QU0zRkk7RUFDSTtFQUNBO0VBQ0E7QU42RlI7O0E1RGpDSTtFa0V0REk7SUFDSTtJQUNBO0VOMkZWO0VNekZNO0lBQ0k7RU4yRlY7QUFDRjtBNUR4REk7RWtFOUJBO0lBQ0k7SUFDQSxhMUVndUNhO0kwRS90Q2I7RU55Rk47RU10Rk07SUFDSSxpQjFFNHRDVTtFb0Vwb0NwQjtFTXBGTTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnFGVjtFTW5GTTtJQUNJO0VOcUZWO0VNbkZNO0lBQ0k7RU5xRlY7RU1wRlU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnFGZDtFTW5GVTtJQUNJO0lBQ0E7SUFDQTtFTnFGZDtFTWxGTTtJQUNJO0VOb0ZWO0FBQ0Y7QU1oRkE7RUFDSTtBTmtGSjtBTWpGSTtFQUNJO0VBQ0E7QU5tRlI7O0FNM0VBO0VBQ0sseUIxRXJGTTtFMEVzRlAsYzFFNUZPO0FvRTBLWDs7QU0zRUE7O0VBRUkseUIxRTNGTztFMEU0RlAsYzFFOUZPO0FvRTRLWDs7QU94TEM7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQTBCQTtFQWVBO0FQb0pMO0FPM0xLO0VBQ0k7RUFDQTtBUDZMVDtBTzNMUztFQUNJLGlDbEZWTTtFa0ZXTjtFQUNBO0VBQ0E7RUFDQTtBUDZMYjtBTzFMUztFQUNJO0VBQ0E7QVA0TGI7QU94TEs7RUFDSTtFQUNBO0VBQ0E7QVAwTFQ7QU9yTFM7RUFDSTtFQUNBO0VBQ0E7QVB1TGI7QU9wTFM7RUFDSTtFQUNBO0VBQ0E7QVBzTGI7QU9oTFM7RUFDSTtFQUNBO0VBQ0E7QVBrTGI7QU8vS1M7RUFDSTtFQUNBO0FQaUxiO0FPM0thO0VBQ0ksV2xGckRUO0EyRWtPUjtBTzFLYTtFQUNJLFdsRnpEVDtBMkVxT1I7QU9yS3FCO0VBQ0ksV2xGakVqQjtBMkV3T1I7QU9wS3FCO0VBQ0ksV2xGckVqQjtBMkUyT1I7QU8vSks7RUFFSSx5QjNFNUVFO0FvRTRPWDs7QU94SlM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDJKYjs7QU9wSkE7O0VBRUkseUIzRWpHTztBb0V3UFg7QU9wSlE7O0VBQ0ksYzNFckdEO0FvRTRQWDtBT3BKUTs7RUFDSSxjM0V6R0Q7QW9FZ1FYO0FPaEpnQjs7RUFDSSxjM0VqSFQ7QW9Fb1FYO0FPaEpnQjs7RUFDSSxjM0VySFQ7QW9Fd1FYOztBNUQxTUk7RW1FaUVTO0lBQ0k7SUFDQTtFUDZJZjtFT3RJVztJQUNJO0lBQ0E7SUFDQTtFUHdJZjtBQUNGO0FRbFNBOzswREFBQTtBQUdBO0VBQ0k7QVJvU0o7QVE3Ulk7OztFQUNJO0FSaVNoQjtBUXZSWTs7O0VBQ0k7QVIyUmhCO0FRalJZOzs7RUFDSTtBUnFSaEI7QVEzUVk7OztFQUNJO0FSK1FoQjs7QVF6UUE7RUFDSTtFQUNBO0VBQ0E7QVI0UUo7QVExUUk7OztFQUdJO0FSNFFSOztBUXhRQTtFQUNJO0FSMlFKOztBUXZRQTtFQUNJO0VBQ0E7QVIwUUo7O0FRdFFBO0VBQ0k7QVJ5UUo7QVF2UUk7RUFDSTtFQUNBO0FSeVFSO0FRdFFJO0VBQ0k7RUFDQTtBUndRUjtBUXJRSTtFQUNJO0VBQ0E7QVJ1UVI7QVFyUVE7RUFDSSx5QjVFcEZEO0U0RXFGQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1UVo7O0FRalFJO0VBQ0k7RUFDQTtBUm9RUjtBUWpRSTtFQUNJO0VBQ0E7QVJtUVI7QVFqUVE7RUFDSTtFQUNBO0FSbVFaOztBUTdQSTtFQUNJO0VBQ0E7QVJnUVI7QVE5UFE7RUFDSTtFQUNBO0FSZ1FaO0FRNVBJO0VBQ0k7RUFDQTtBUjhQUjtBUTVQUTtFQUNJO0VBQ0E7RUFDQTtBUjhQWjtBUTVQWTtFQUNJO0VBQ0E7QVI4UGhCOztBNURuVUk7RW9FbUZnQjs7O0lBQ0k7RVJzUHRCO0VRL09FOztJQUVJO0lBQ0E7SUFDQTtFUmlQTjtFUTlPRTs7OztJQUlJO0lBQ0E7RVJnUE47RVExT007OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VSOE9WO0VRM09NOzs7SUFDSTtFUitPVjtFUXpPVTtJQUNJO0VSMk9kO0VRek9jO0lBQ0k7SUFDQTtFUjJPbEI7QUFDRjtBNUQ1V0k7RW9Fd0lBO0lBQ0k7RVJ1T047QUFDRjtBUzViQTtFQUNJO0VBQ0E7QVQ4Yko7QVM1Ykk7RUFDSTtFQUNBO0FUOGJSO0FTM2JJO0VBQ0k7RUFDQTtFQUNBO0FUNmJSO0FTemJRO0VBQ0k7QVQyYlo7QVN4YlE7RUFDSTtBVDBiWjs7QVNyYkE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FUd2JKOztBU25iUTtFQUNJO0FUc2JaO0FTbmJRO0VBQ0k7RUFDQTtBVHFiWjs7QVNoYkE7QUFDQTs7O0VBR0k7QVRtYko7QVNqYkk7OztFQUNJO0FUcWJSOztBU2piQTtBQUNBOzs7RUFHSTtBVG9iSjtBU2xiSTs7O0VBQ0k7QVRzYlI7O0FTbGJBO0FBQ0E7OztFQUdJO0FUcWJKO0FTbmJJOzs7RUFDSTtBVHViUjs7QVNuYkE7QUFDQTs7O0VBR0k7QVRzYko7QVNwYkk7OztFQUNJO0FUd2JSOztBU3BiQTtBQUNBOzs7RUFHSTtBVHViSjtBU3JiSTs7O0VBQ0k7QVR5YlI7O0FTcmJBO0FBQ0E7OztFQUdJO0FUd2JKO0FTdGJJOzs7RUFDSTtBVDBiUjs7QVN0YkE7RUFFSTs7O0lBR0k7RVR3Yk47RVN0Yk07OztJQUNJO0VUMGJWO0FBQ0Y7QVN0YkE7QXJFcERJO0VxRXVEQTtFQUNBOzs7Ozs7Ozs7SUFTSTtFVHViTjtFU3JiTTs7Ozs7Ozs7O0lBQ0k7RVQrYlY7RVMzYkU7RUFDQTs7Ozs7O0lBTUk7RVQ2Yk47RVMzYk07Ozs7OztJQUNJO0VUa2NWO0FBQ0Y7QVM5YkE7QUFDQTtFQUVJO0VBQ0E7Ozs7Ozs7OztJQVNJO0VUK2JOO0VTN2JNOzs7Ozs7Ozs7SUFDSTtFVHVjVjtFU25jRTtFQUNBOzs7Ozs7SUFNSTtFVHFjTjtFU25jTTs7Ozs7O0lBQ0k7RVQwY1Y7QUFDRjtBU3RjQTtBQUNBO0VBRUk7RUFDQTs7Ozs7Ozs7Ozs7Ozs7O0lBZUk7RVR1Y047RVNyY007Ozs7Ozs7Ozs7Ozs7OztJQUNJO0VUcWRWO0VTamRFOzs7SUFHSTtFVG1kTjtFU2pkTTs7O0lBQ0k7RVRxZFY7RVNqZEU7OztJQUdJO0VUbWROO0VTamRNOzs7SUFDSTtFVHFkVjtFU2pkRTs7O0lBR0k7RVRtZE47RVNqZE07OztJQUNJO0VUcWRWO0FBQ0Y7QVNqZEE7QUFDQTtFQUNJO0VBQ0E7QVRtZEo7O0FTaGRBOztFQUVJO0VBQ0E7QVRtZEo7O0FTaGRBO0VBQ0k7QVRtZEo7O0FTaGRBO0VBQ0k7QVRtZEo7O0FTaGRBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBVGtkSjtBU2hkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUa2RSO0FTL2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlkUjtBUy9jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwRjFTTDtFb0YyU0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlkWjtBUzNjWTs7Ozs7OztFQUlJLHlCcEY1VE47RW9GNlRNLFdwRnZUUjtBMkV1d0JSO0FTNWNRO0VBQ0k7RUFDQTtBVDhjWjtBUzVjWTtFQUNJLFdwRmhVUjtFb0ZpVVE7QVQ4Y2hCO0FTcGNnQjtFQUNJLHFCcEZsVlY7RW9GbVZVLGNwRm5WVjtFb0ZvVlU7QVRzY3BCO0FTOWJZO0VBQ0k7RUFDQTtFQUNBO0FUZ2NoQjtBUzliZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ2NwQjtBUzFiZ0I7RUFDSSxjcEZoWFY7QTJFNHlCVjtBUzFib0I7RUFDSTtFQUNBO0VBQ0EseUJwRnJYZDtBMkVpekJWO0FTcmJJO0VBQ0k7QVR1YlI7QVNsYlk7RUFDSSxjcEZoWVQ7RW9GaVlTO0FUb2JoQjtBUy9hZ0I7RUFDSSx5QnBGMVlWO0VvRjJZVSxXcEZyWVo7QTJFc3pCUjtBU3phWTtFQUNJLFdwRjlZUjtFb0YrWVE7QVQyYWhCO0FTdGFnQjtFQUNJLFdwRnJaWjtFb0ZzWlksa0JwRnRaWjtFb0Z1Wlk7QVR3YXBCO0FTaGFZO0VBQ0ksYzdFOVpMO0U2RStaSztBVGthaEI7QVMvWlk7RUFFSTtBVGdhaEI7QVM5WmdCO0VBQ0k7RUFDQSxjN0V4YVQ7RTZFeWFTLHFCN0V6YVQ7QW9FeTBCWDtBU3haWTtFQUNJO0VBQ0E7RUFDQTtBVDBaaEI7QVNyWmdCO0VBQ0k7RUFDQSxjcEZuY1Y7QTJFMDFCVjtBUy9ZWTtFQUNJO0VBQ0E7QVRpWmhCO0FTL1lnQjtFQUNJLG1CN0V4Y1Q7RTZFeWNTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlacEI7QVM3WVk7RUFFSTtBVDhZaEI7QVM1WWdCO0VBQ0ksY3BGL2RiO0VvRmdlYTtBVDhZcEI7QVM1WW9CO0VBQ0k7RUFDQTtBVDhZeEI7QVN0WVE7RUFDSTtFQUNBO0FUd1laO0FTbllRO0VBQ0k7RUFDQTtBVHFZWjs7QVNoWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtWUo7O0FTaFlBO0VBQ0k7QVRtWUo7O0FTaFlBO0VBQ0k7QVRtWUo7O0E1RHgwQkk7RXFFeWNBO0lBQ0k7RVRtWU47RVMvWE07SUFDSTtJQUNBO0VUaVlWO0VTL1hVO0lBQ0k7SUFDQTtFVGlZZDtBQUNGO0FTNVhBO0VBRVE7SUFDSTtFVDZYVjtBQUNGO0FTelhBOztrRUFBQTtBQUdBOztFQUVJO0VBQ0E7RUFDQTtBVDJYSjtBU3pYSTs7RUFDSTtBVDRYUjs7QVN2WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwWEo7QVN4WEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlYUjtBU3RYSTtFQUVJO0VBQ0E7RUFDQTtBVHVYUjtBU3BYSTtFQUNJO0VBQ0E7RUFDQTtBVHNYUjtBU25YSTtFQUNJO0FUcVhSOztBU2pYQTtFQUVJO0lBR0k7RVRpWE47RVM5V0U7SUFDSTtFVGdYTjtBQUNGO0FTN1dBO0VBRUk7SUFHSTtFVDRXTjtFU3pXRTtJQUNJO0VUMldOO0FBQ0Y7QUsxK0JBO0FLTkE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0Esc0JyRk1JO0VxRnVESjtBVnU3Qko7QVVsL0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZvL0JSO0FVbC9CUTtFQUNJO0VBQ0E7RUFDQTtBVm8vQlo7QVVsL0JZO0VBQ0ksY3JGWFQ7RXFGWVM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm8vQmhCO0FVLytCSTtFQUNJO0FWaS9CUjtBVTcrQkk7RUFDSTtFQUNBO0VBQ0E7QVYrK0JSO0FVNytCUTs7RUFFSTtFQUNBO0FWKytCWjtBVTUrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOCtCWjtBVTErQkk7RUFDSSx5QjlFN0NHO0FvRXloQ1g7QVUxK0JROztFQUVJO0FWNCtCWjtBVXYrQkk7RUFFSSx5QnJGaEVFO0EyRXdpQ1Y7O0FVbitCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzK0JKO0FVcCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWcytCUjtBVXArQlE7RUFDSTtBVnMrQlo7QVVwK0JZO0VBQ0k7QVZzK0JoQjtBVWwrQlE7RUFDSTtBVm8rQlo7QVVqK0JRO0VBQ0k7RUFDQTtFQUNBO0FWbStCWjtBVWorQlk7RUFDSTtFQUNBO0FWbStCaEI7QVU5OUJJO0VBQ0k7RUFDQTtBVmcrQlI7QVU3OUJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrOUJSO0FVNTlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJGeEhBO0VxRnlIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4OUJSO0FVMzlCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjQ5QlI7QVV6OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjlCUjtBVXo5QlE7RUFDSTtBVjI5Qlo7QVV4OUJRO0VBQ0k7QVYwOUJaO0FVcjlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCckZoTEE7RXFGaUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdTlCUjtBVXA5Qkk7RUFDSTtBVnM5QlI7QVVuOUJJO0VBQ0k7QVZxOUJSO0FVbDlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvOUJSO0FVajlCSTtFQUNJO0FWbTlCUjtBVWg5Qkk7RUFDSTtFQUNBO0FWazlCUjs7QVU3OEJBO0VBQ0k7RUFDQTtBVmc5Qko7O0FVNThCQTtFQUNJO0FWKzhCSjtBVTc4Qkk7RUFRSTtFQUNBO0FWdzhCUjtBVTk4QlE7OztFQUVJO0FWaTlCWjtBVXg4QlE7O0VBRUk7QVYwOEJaOztBVXA4QkE7RUFDSTtBVnU4Qko7QVVyOEJJO0VBRUksV3JGbFFBO0EyRXdzQ1I7QVVsOEJRO0VBQ0k7QVZvOEJaO0FVajhCUTtFQUNJO0FWbThCWjs7QVU3N0JJO0VBQ0k7QVZnOEJSO0FVNzdCSTtFQUNJO0FWKzdCUjtBVTc3QlE7RUFDSTtFQUNBO0FWKzdCWjs7QVV0N0JZOzs7O0VBSUk7RUFDQTtBVnk3QmhCOztBNURqcUNJO0VzRWlQSTtJQUNJO0VWbzdCVjtFVWw3QlU7O0lBRUk7RVZvN0JkO0FBQ0Y7QVd2dkNBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXRGcURZO0VzRnBEWixrQnRGb0RZO0EyRXFzQ2hCO0FXdnZDSTtFQUNJO0FYeXZDUjtBV3R2Q0k7O0VBRUksYXRGNENRO0VzRjNDUixzQnRGTEE7RXNGTUE7d0NBQUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBWHV2Q1I7QVd0dkNROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdEY2Qkk7QTJFNHRDaEI7QVd0dkNnQjs7RUFDSTtFQUNBO0VBQ0EsYXRGdUJKO0VzRnRCSTtBWHl2Q3BCO0FXdHZDZ0I7Ozs7RUFFSTtBWDB2Q3BCO0FXdnZDZ0I7O0VBQ0k7QVgwdkNwQjtBV3R2Q1k7Ozs7RUFFSSxvQi9FeWFPO0UrRXhhUDtFQUNBLGMvRXpDTDtFK0UwQ0s7RUFDQTtBWDB2Q2hCO0FXaHZDWTs7RUFDSTtFQUNBO0FYbXZDaEI7QVc5dUNJO0VBQ0k7RUFDQTtBWGd2Q1I7QVc5dUNROztFQUVJO0FYZ3ZDWjtBVzd1Q1E7Ozs7O0VBS0k7RUFDQTtBWCt1Q1o7QVcxdUNJO0VBQ0k7RUFDQTtBWDR1Q1I7QVcxdUNROztFQUVJO0FYNHVDWjtBV3Z1Q3dCOztFQUNJO0FYMHVDNUI7QVd2dUN3Qjs7RUFDSTtBWDB1QzVCO0FXcHVDWTs7RUFDSTtBWHV1Q2hCO0FXcHVDb0I7O0VBQ0k7QVh1dUN4QjtBV251Q2dCOzs7O0VBRUk7QVh1dUNwQjtBV251Q1k7O0VBQ0k7QVhzdUNoQjtBV251Q1k7O0VBQ0k7QVhzdUNoQjtBV2h1Q0k7RUFDSTtFQUNBO0FYa3VDUjtBV2h1Q1E7O0VBRUk7QVhrdUNaO0FXN3RDd0I7O0VBQ0k7QVhndUM1QjtBVzF0Q1k7O0VBQ0k7QVg2dENoQjtBVzF0Q29COztFQUNJO0VBQ0E7RUFDQTtBWDZ0Q3hCO0FXeHRDWTs7RUFDSTtBWDJ0Q2hCO0FXeHRDWTs7RUFDSTtBWDJ0Q2hCO0FXbHRDWTs7RUFFSTtBWG90Q2hCO0FXaHRDUTs7Ozs7RUFLSTtFQUNBO0FYa3RDWjtBV3pzQ1k7O0VBQ0k7QVg0c0NoQjtBV3pzQ1k7O0VBQ0k7QVg0c0NoQjtBV3pzQ1k7O0VBQ0k7QVg0c0NoQjtBV3BzQ1E7O0VBRUk7QVhzc0NaO0FXNXJDWTs7O0VBRUk7QVgrckNoQjtBVzNyQ1E7Ozs7O0VBS0k7RUFDQTtBWDZyQ1o7QVd0ckNROztFQUVJO0VBQ0E7QVh3ckNaO0FXcnJDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzckNaO0FXL3FDUTs7RUFFSTtFQUNBO0FYaXJDWjs7QVd4cUNJOzs7O0VBRUkseUIvRWxSRztBb0UrN0NYO0FXeHFDZ0I7Ozs7Ozs7O0VBRUk7QVhnckNwQjtBVzdxQ2dCOzs7O0VBQ0k7QVhrckNwQjtBVzlxQ1k7Ozs7Ozs7O0VBRUksV3RGclNSO0EyRTI5Q1I7QVdsckNROzs7Ozs7Ozs7Ozs7RUFHSSxzQnRGNVNKO0EyRXkrQ1I7QVdyckNZOzs7O0VBRUk7QVh5ckNoQjs7QTVELzZDSTtFdUUrUFE7SUFDSSxpQi9FdTdCSztJK0V0N0JMO0VYb3JDZDtFVzVxQ2M7SUFDSSxpQi9FODZCRTtJK0U3NkJGO0VYOHFDbEI7RVd2cUNNO0lBQ0k7SUFDQTtJQUNBO0VYeXFDVjtBQUNGO0FXcnFDQTs7a0VBQUE7QXZFMVJJO0V1RWdTSTs7SUFFSTtFWHFxQ1Y7RVdscUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYb3FDVjtFV2xxQ1U7SUFDSTtFWG9xQ2Q7RVducUNjO0lBQUs7SUFBaUI7RVh1cUNwQztFV3BxQ1U7SUFDSTtFWHNxQ2Q7RVducUNVO0lBQ0k7RVhxcUNkO0VXaHFDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYa3FDZDtFVy9wQ1U7SUFDSTtJQUNBO0VYaXFDZDtFVzFwQ1U7O0lBRUk7RVg0cENkO0VXeHBDTTtJQUNJO0lBQ0E7RVgwcENWO0VXeHBDVTs7SUFFSTtFWDBwQ2Q7RVdscENjOztJQUNJO0VYcXBDbEI7RVc5b0NVOztJQUVJO0VYZ3BDZDtBQUNGO0E1RDkvQ0k7RXVFc1hRO0lBQ0k7SUFDQTtJQUNBO0VYMm9DZDtFV3pvQ2M7SUFDSTtFWDJvQ2xCO0VXdm9DVTtJQUNJO0lBQ0E7RVh5b0NkO0FBQ0Y7QVl4bERBOztrRUFBQTtBQUlBO0VBQ0k7RUF5UEE7RUErTUE7RUE2QkE7QVp1bkNKO0FZM2xESTtFQUNJO0FaNmxEUjtBWTNsREk7RUFDSTtBWjZsRFI7QVkzbERJO0VBQ0k7QVo2bERSO0FZNWxEUTtFQUNJO0VBQ0E7RUFDQTtBWjhsRFo7QVk3bERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitsRGhCO0FZOWxEZ0I7RUFDSTtFQUNBLGlDdkZ0QkQ7RXVGdUJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkZyQlo7RXVGc0JZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdtRHBCO0FZL2xEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWmltRHhCO0FZL2xEb0I7RUFFSTtBWmdtRHhCO0FZemxEb0I7Ozs7O0VBRUksY3ZGbERkO0EyRWdwRFY7QVkxbERvQjtFQUNJO0VBQ0E7RUFDQSw0QmhGOGNMO0VnRjdjSztFQUNBO0VBQ0E7RUFDQSxjaEZ6RGI7RWdGMERhO0VBQ0E7QVo0bER4QjtBWXpsRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJsRHBCO0FZemxEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdkYzRVo7RXVGNEVZO0VBQ0EsV3ZGOUVaO0V1RitFWTtFQUNBLHFCaEZyRlQ7RWdGc0ZTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJsRHBCO0FZemxEd0I7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3ZGMUdUO0V1RjJHUztFQUNBO0VBQ0E7QVoybEQ1QjtBWTFsRDRCOzs7Ozs7O0VBR0k7RUFDQSxjdkZoSHRCO0V1RmlIc0I7QVpnbURoQztBWTlsRDRCOzs7RUFDSTtFQUNBO0VBQ0E7QVprbURoQztBWTFsRDRCOzs7Ozs7RUFFSSxjdkZoSXRCO0EyRWd1RFY7QVk1bERvQjtFQUNJO0VBQ0E7QVo4bER4QjtBWTNsRGdCO0VBQ0k7QVo2bERwQjtBWTVsRG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhsRHhCO0FZNWxEb0I7RUFDSTtBWjhsRHhCO0FZN2xEd0I7RUFDSSxpQ3ZGdkpUO0V1RndKUyxXdkZqSnBCO0V1RmtKb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitsRDVCO0FZN2xEd0I7RUFDSTtBWitsRDVCO0FZN2xEd0I7OztFQUdJO0FaK2xENUI7QVk5bEQ0Qjs7O0VBQ0k7RUFDQTtBWmttRGhDO0FZL2xEd0I7RUFDSTtBWmltRDVCO0FZL2xEd0I7RUFDSTtBWmltRDVCO0FZN2xEZ0I7RUFDSTtBWitsRHBCO0FZOWxEb0I7RUFDSTtFQUNBO0VBQ0EsNEJoRmlWTDtFZ0ZoVks7RUFDQTtFQUNBO0VBQ0EsY2hGcExiO0VnRnFMYTtFQUNBO0FaZ21EeEI7QVk5bERvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaZ21EeEI7QVkvbER3QjtFQUNJO0VBQ0E7QVppbUQ1QjtBWTdsRHdCO0VBQ0k7QVorbEQ1QjtBWTdsRHdCO0VBQ0k7RUFDQTtBWitsRDVCO0FZM2xEZ0I7RUFDSTtFQUNBO0FaNmxEcEI7QVkzbERnQjtFQUNJO0FaNmxEcEI7QVkxbERZO0VBQ0k7QVo0bERoQjtBWTFsRFk7RUFDSTtFQUNBO0FaNGxEaEI7QVkxbERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo0bERoQjtBWW5sRHdCO0VBQ0k7RUFDQTtFQUNBO0FacWxENUI7QVl6a0RvQjtFQUNJO0VBQ0E7QVoya0R4QjtBWXRrRHdCO0VBQ0kseUJ2RnJRbEI7RXVGc1FrQixXdkZoUXBCO0EyRXcwRFI7QVk3akRvQjtFQUNJO0VBQ0E7QVorakR4QjtBWTFqRHdCO0VBQ0ksY3ZGelJsQjtFdUYwUmtCLHFCdkYxUmxCO0V1RjJSa0I7QVo0akQ1QjtBWWxqRGdCO0VBQ0k7QVpvakRwQjtBWWxqRHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab2pENUI7QVkxaURnQjtFQUNJO0FaNGlEcEI7QVkzaURvQjtFQUNJO0VBQ0E7QVo2aUR4QjtBWTVpRHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4aUQ1QjtBWXhpRHdCO0VBQ0ksY3ZGcFZsQjtBMkU4M0RWO0FZemlENEI7RUFDSTtFQUNBO0VBQ0EseUJ2RnhWdEI7QTJFbTREVjtBWWhpRGdCO0VBQ0k7QVpraURwQjtBWWhpRHdCO0VBQ0ksc0J2RmpXcEI7RXVGa1dvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtpRDVCO0FZM2hENEI7RUFDSTtFQUNBO0FaNmhEaEM7QVlsaERnQjtFQUNJO0Fab2hEcEI7QVluaERvQjtFQUNJO0FacWhEeEI7QVluaERvQjtFQUdJLHlCdkY3WWQ7QTJFZzZEVjtBWWxoRHdCO0VBQ0k7QVpvaEQ1QjtBWWhoRGdCO0VBQ0k7RUFDQTtBWmtoRHBCO0FZNWdEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhnRFo7QVk3Z0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2dEaEI7QVk5Z0RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ2hEcEI7QVkvZ0RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2RnJiaEI7QTJFczhEUjtBWS9nRG9COztFQUVJO0VBQ0E7RUFDQTtBWmloRHhCO0FZemdEUTtFQUNJO0VBQ0E7QVoyZ0RaO0FZeGdEb0I7RUFDSTtBWjBnRHhCO0FZemdEd0I7RUFDSTtFQUNBO0FaMmdENUI7QVluZ0RRO0VBQ0k7RUFDQTtBWnFnRFo7QVluZ0RRO0VBQ0k7RUFDQTtFQUNBO0FacWdEWjtBWTcvQ29COztFQUVJO0VBQ0E7RUFDQTtBWisvQ3hCO0FZNy9Db0I7O0VBRUk7RUFDQTtFQUNBO0FaKy9DeEI7QVlyL0NvQjtFQUNJO0FadS9DeEI7QVlyL0NvQjtFQUNJO0FadS9DeEI7QVk3K0NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaKytDeEI7O0FZdCtDQTs7a0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWncrQ0o7QVl2K0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeStDUjtBWXYrQ0k7RUFDSTtFQUNBO0FaeStDUjtBWXgrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRnZqQkQ7RWdGd2pCQztFQUNBO0VBQ0E7QVowK0NaO0FZeitDWTtFQUNJLHlCdkY1akJOO0V1RjZqQk07QVoyK0NoQjtBWXorQ1k7RUFDSSx5QnZGaGtCTjtBMkUyaUVWO0FZeitDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMitDaEI7QVkxK0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkY3a0JaO0V1RjhrQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjQrQ3BCO0FZeitDb0I7RUFDSTtBWjIrQ3hCO0FZditDb0I7RUFDSSx5QnZGcG1CZDtBMkU2a0VWO0FZditDb0I7RUFDSTtFQUNBO0FaeStDeEI7O0E1RDNnRUk7RXdFK2lCZ0I7SUFDSTtFWmcrQ3RCO0FBQ0Y7QVl6OUNBO0VBQ0k7QVoyOUNKOztBWXY5Q0E7O2tFQUFBO0FBS0k7Ozs7O0VBS0k7QVp3OUNSO0FZcjlDUTtFQUVJO0FaczlDWjtBWXA5Q1E7RUFDSTtBWnM5Q1o7QVlwOUNRO0VBQ0k7QVpzOUNaO0FZcjlDWTtFQUNJO0VBQ0E7RUFDQTtBWnU5Q2hCO0FZdDlDZ0I7RUFDSTtFQUNBO0FadzlDcEI7QVl0OUN3QjtFQUNJO0FadzlDNUI7QVlsOUNRO0VBQ0k7RUFDQTtFQUNBO0FabzlDWjtBWWg5Q2dCO0VBR0ksc0J2RjVxQlo7QTJFNG5FUjs7QVl4OENBO0FBSUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeThDUjtBWXg4Q1E7O0VBQ0k7QVoyOENaO0FZdjhDUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjA4Q1o7QVl6OENZOztFQUNJO0FaNDhDaEI7QVkzOENnQjs7RUFDSTtBWjg4Q3BCO0FZNThDZ0I7O0VBQ0k7QVorOENwQjs7QVl2OENBO0FBT2dCOztFQUNJLFd2Ri90Qlo7QTJFb3FFUjtBWS83Q29COzs7Ozs7Ozs7Ozs7O0VBRUksY2hGenVCYjtBb0VxckVYO0FZeDhDb0I7O0VBQ0ksV3ZGNXVCaEI7QTJFdXJFUjs7QVluOENBOztFQXdESTtBWmc1Q0o7QVluOENnQjs7RUFDSSx5QmhGeHZCVDtFZ0Z5dkJTO0FaczhDcEI7QVlwOEN3Qjs7Ozs7O0VBR0ksY2hGbHdCakI7QW9FMnNFWDtBWXg4QzRCOzs7Ozs7Ozs7Ozs7Ozs7O0VBR0ksY2hGdHdCckI7QW9FNnRFWDtBWS84QzRCOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUksY2hGbHhCckI7QW9FaXZFWDtBWXo5Q29COztFQUNJLGNoRnZ4QmI7QW9FbXZFWDtBWXI5Q3dCOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUksY2hGaHlCakI7QW9FcXdFWDtBWS85Q3dCOztFQUNJLFd2RnJ5QnBCO0EyRXV3RVI7QVluOUN3Qjs7OztFQUNJLHlCdkYzekJsQjtFdUY0ekJrQixXdkZ0ekJwQjtBMkU4d0VSO0FZMThDd0I7Ozs7RUFDSSxjdkYzMEJsQjtFdUY0MEJrQixxQnZGNTBCbEI7QTJFMnhFVjtBWWo4Q3dCOzs7O0VBQ0ksY3ZGMzFCbEI7QTJFaXlFVjtBWXI4QzRCOzs7O0VBQ0kseUJ2RjcxQnRCO0EyRXV5RVY7QVk3N0N3Qjs7RUFDSSxzQnZGcjJCcEI7QTJFcXlFUjtBWXI3Q29COzs7O0VBR0kseUJ2RnozQmQ7QTJFaXpFVjtBWXY3Q3dCOzs7O0VBQ0k7QVo0N0M1QjtBWXA3Q1E7O0VBQ0k7QVp1N0NaOztBWWw3Q0E7RUFDSTtBWnE3Q0o7O0FZajdDQTtBeEVyMUJJO0V3RTgxQndCO0lBQ0k7SUFDQTtFWjY2QzlCO0VZajZDMEI7SUFDSTtJQUNBO0lBQ0E7RVptNkM5QjtBQUNGO0FZejVDQTs7a0VBQUE7QUFJQTtFQUNJO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacTVDSjtBWS81Q0k7RUFDSTtFQUNBO0VBQ0E7QVppNkNSO0FZeDVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjA1Q1I7QVl6NUNRO0VBQ0k7RUFDQTtBWjI1Q1o7QVkxNUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNDVDaEI7QVkzNUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2NUNwQjtBWTU1Q29CO0VBQ0k7QVo4NUN4QjtBWTU1Q29CO0VBQ0k7QVo4NUN4QjtBWTE1Q29CO0VBQ0k7RUFDQTtBWjQ1Q3hCO0FZejVDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMjVDcEI7QVl6NUN3Qjs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVoyNUM1QjtBWXY1Q2dCO0VBQ0k7QVp5NUNwQjtBWXg1Q29CO0VBQ0k7QVowNUN4QjtBWXo1Q3dCO0VBQ0k7RUFDQTtBWjI1QzVCO0FZejVDd0I7OztFQUdJO0FaMjVDNUI7QVl6NUN3QjtFQUNJO0FaMjVDNUI7QVl6NUN3QjtFQUNJO0FaMjVDNUI7QVl2NUNnQjtFQUNJO0FaeTVDcEI7QVl4NUNvQjtFQUNJO0VBQ0E7RUFDQTtBWjA1Q3hCO0FZcjVDZ0I7RUFDSTtFQUNBO0VBQ0E7QVp1NUNwQjtBWXQ1Q29CO0VBQ0k7QVp3NUN4QjtBWXY1Q3dCO0VBQ0k7RUFDQTtFQUNBO0FaeTVDNUI7QVlwNUNvQjtFQUNJO0VBQ0E7RUFDQTtBWnM1Q3hCO0FZbDVDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm81Q2hCO0FZNzRDZ0I7RUFDSTtBWis0Q3BCO0FZNzRDd0I7RUFDSTtBWis0QzVCO0FZajRDd0I7RUFDSTtBWm00QzVCO0FZeDNDb0I7RUFHSTtBWnczQ3hCO0FZdjNDd0I7RUFDSTtBWnkzQzVCO0FZajNDUTtFQUNJO0FabTNDWjs7QVk3MkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXZGcGtDWTtFdUZxa0NaO0VBQ0E7QVpnM0NKO0FZLzJDSTtFQUNJO0VBQ0E7RUFDQTtBWmkzQ1I7QVloM0NRO0VBQ0k7QVprM0NaO0FZaDNDUTtFQUNJO0FaazNDWjs7QVk1MkNBOztrRUFBQTtBeEVya0NJO0V3RTBrQ0E7SUFDSTtJQUNBO0lBQ0E7RVo4MkNOO0VZNTJDRTtFQUVJO0lBQ0k7RVo2MkNWO0VZMTJDRTtJQUNJO0lBTUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VadTJDTjtFWWozQ007SUFDSTtJQUNBO0lBQ0E7RVptM0NWO0VZMTJDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaNDJDVjtFWTMyQ1U7SUFDSTtJQUNBO0VaNjJDZDtFWTUyQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo4MkNsQjtFWTcyQ2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWisyQ3RCO0VZOTJDc0I7SUFDSTtFWmczQzFCO0VZOTJDc0I7SUFDSTtFWmczQzFCO0VZNTJDc0I7SUFDSTtJQUNBO0VaODJDMUI7RVkzMkNrQjtJQUNJO0VaNjJDdEI7RVkzMkNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo2MkN0QjtFWTMyQzBCOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFWjYyQzlCO0VZejJDa0I7SUFDSTtFWjIyQ3RCO0VZMTJDc0I7SUFDSTtFWjQyQzFCO0VZMzJDMEI7SUFDSTtJQUNBO0VaNjJDOUI7RVkzMkMwQjs7O0lBR0k7RVo2MkM5QjtFWTMyQzBCO0lBQ0k7RVo2MkM5QjtFWTMyQzBCO0lBQ0k7RVo2MkM5QjtFWXoyQ2tCO0lBQ0k7RVoyMkN0QjtFWTEyQ3NCO0lBQ0k7SUFDQTtJQUNBO0VaNDJDMUI7RVl2MkNrQjtJQUNJO0lBQ0E7SUFDQTtFWnkyQ3RCO0VZeDJDc0I7SUFDSTtFWjAyQzFCO0VZejJDMEI7SUFDSTtJQUNBO0lBQ0E7RVoyMkM5QjtFWXQyQ3NCO0lBQ0k7SUFDQTtJQUNBO0VadzJDMUI7RVlwMkNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaczJDbEI7RVlqMkNVO0lBQ0k7SUFDQTtFWm0yQ2Q7RVk3MUNrQjtJQUNJO0VaKzFDdEI7RVk3MUMwQjtJQUNJO0VaKzFDOUI7RVlqMUMwQjtJQUNJO0VabTFDOUI7RVl4MENzQjtJQUdJO0VadzBDMUI7RVl2MEMwQjtJQUNJO0VaeTBDOUI7RVlqMENVO0lBQ0k7RVptMENkO0VZN3pDVTtJQUNJO0lBQ0E7SUFDQTtJQUdBO0VaNnpDZDtFWTN6Q1U7O0lBRUk7SUFDQTtFWjZ6Q2Q7RVl4ekNVOzs7O0lBRUk7RVo0ekNkO0VZenpDTTtJQUNJO0VaMnpDVjtFWXh6Q0U7SUFDSTtFWjB6Q047RVl6ekNNO0lBQ0k7RVoyekNWO0FBQ0Y7QTVEdG5GSTtFd0VtMENZO0lBQ0k7RVpzekNsQjtFWXB6Q2M7SUFDSTtFWnN6Q2xCO0FBQ0Y7QVloekNBO0VBQ0k7SUFDSTtFWmt6Q047RVloekNFO0lBQ0k7RVprekNOO0FBQ0Y7QWFqdEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXhGdURZO0V3Rm1CWjtBYjBvRko7QWFsdEZJO0VBQ0k7RUFDQTtFQUNBO0Fib3RGUjtBYWx0RlE7RUFPSTtFQUNBO0FiOHNGWjtBYXB0Rlk7O0VBRUksY3hGUFQ7QTJFNnRGUDtBYWh0Rlk7O0VBRUk7RUFDQTtBYmt0RmhCO0FhOXNGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3RGcEI7QWE1c0ZZOztFQUVJLGlDeEZwQ0c7RXdGcUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjhzRmhCO0FhNXNGZ0I7O0VBQ0k7RUFDQTtBYitzRnBCO0FhN3NGb0I7O0VBQ0k7RUFDQTtBYmd0RnhCO0FhMXNGd0I7O0VBQ0k7RUFDQTtBYjZzRjVCO0FhMXNGd0I7O0VBQ0k7RUFDQTtBYjZzRjVCO0FhdnNGWTtFQUNJO0FieXNGaEI7QWFuc0ZJO0VBQ0k7QWJxc0ZSO0FhbnNGUTtFQUNJO0FicXNGWjtBYW5zRlk7RUFDSTtFQUNBO0VBQ0EsbUJ4Rm5GTjtFd0ZvRk07RUFDQSxXeEYvRVI7RXdGZ0ZRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxc0ZoQjtBYS9yRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakYvRkQ7QW9FZ3lGWDtBYTlyRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQWNBO0FibXJGWjtBYS9yRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpc0ZoQjs7QWFwckZROztFQUVJLFd4RmxJSjtBMkV5ekZSO0FhcHJGUTs7O0VBR0ksc0J4RnhJSjtBMkU4ekZSOztBNUQ5dkZJO0V5RStFQTtJQUNJO0VibXJGTjtFYTVxRmtCOztJQUNJO0ViK3FGdEI7RWExcUZrQjs7SUFDSTtFYjZxRnRCO0FBQ0Y7QWN4MUZBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekZHSTtFeUZGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDAxRko7QWN4MUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDAxRlI7QWN4MUZRO0VBQ0k7RUFDQTtBZDAxRlo7QWN0MUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR3MUZSO0FjdDFGUTtFQUNJO0FkdzFGWjtBY3IxRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCbEYxQ0Q7RWtGMkNDO0VBQ0E7RUFDQTtBZHUxRlo7QWNyMUZZO0VBQ0k7RUFDQTtFQUNBO0FkdTFGaEI7QWNwMUZZO0VBQ0ksY2xGdERMO0FvRTQ0Rlg7QWNuMUZZO0VBQ0ksY2xGMURMO0FvRSs0Rlg7QWNsMUZZO0VBQ0ksY2xGOURMO0FvRWs1Rlg7QWMvMEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpGL0VFO0V5RmdGRjtFQUNBO0VBQ0Esc0JsRjJSUTtFa0YxUlIsV3pGN0VBO0V5RjhFQTtFQUNBO0VBQ0E7QWRpMUZSO0FjOTBGSTtFQUNJO0FkZzFGUjs7QWM1MEZBOztrRUFBQTtBQUlJO0VBQ0k7QWQ4MEZSO0FjMzBGSTtFQUNJO0VBQ0E7RUFDQTtBZDYwRlI7QWMzMEZRO0VBQ0k7RUFDQTtBZDYwRlo7QWMxMEZRO0VBQ0k7RUFDQTtBZDQwRlo7QWN6MEZRO0VBQ0k7RUFDQTtFQUNBO0FkMjBGWjtBY3gwRlE7RUFDSTtFQUNBO0FkMDBGWjtBY3gwRlk7RUFDSTtBZDAwRmhCO0FjdjBGWTtFQUNJO0FkeTBGaEI7O0FjbjBGQTs7a0VBQUE7QTFFcEVJO0UwRXlFSTtJQUNJO0lBQ0E7SUFDQTtFZHEwRlY7RWNsMEZNO0lBQ0k7RWRvMEZWO0VjbDBGVTtJQUNJO0lBQ0E7RWRvMEZkO0VjajBGVTtJQUNJO0VkbTBGZDtFYy96Rk07SUFDSTtJQUNBO0lBQ0E7RWRpMEZWO0FBQ0Y7QWU3K0ZBOztrRUFBQTtBQUdBO0VBQ0U7RUFDQSx5Qm5GQ1M7RW1GQVQ7RUFDQSxZbkY0bkNrQjtFbUYzbkNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQ0E7QWYwOEZGO0FlOStGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmZy9GSjtBZTkrRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkZkSztFbUZlTDtFQUNBO0VBQ0E7QWZnL0ZOO0FlNStGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjgrRko7QWU1K0ZJO0VBQ0U7QWY4K0ZOO0FleitGRTtFQUNFLHlCbkZ2Q087QW9Fa2hHWDtBZXgrRk07RUFDRSxjbkZuREc7RW1Gb0RIO0FmMCtGUjs7QWVwK0ZBO0VBU0U7RUFvREE7QWY0NkZGO0FleCtGRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBZjArRko7QWVyK0ZJO0VBQ0U7RUFDQTtBZnUrRk47QWVwK0ZJOztFQUVFO0FmcytGTjtBZW4rRkk7O0VBV0UsbUJuRm1pQ2M7RW1GbGlDZDtBZjQ5Rk47QWV0K0ZNOzs7Ozs7OztFQUlFO0VBQ0E7RUFDQTtBZjQrRlI7QWV0K0ZNOzs7O0VBRUU7QWYwK0ZSO0FlcitGTTtFQUNFO0VBQ0E7QWZ1K0ZSO0FlcCtGTTs7RUFFRTtFQUNBLG9CbkZpaENZO0FvRXE5RHBCO0FlcCtGUTs7OztFQUVFO0VBQ0E7QWZ3K0ZWO0FlaCtGSTtFQUNFO0VBQ0E7RUFDQTtBZmsrRk47QWUvOUZJOztFQUVFO0VBQ0E7RUFDQTtBZmkrRk47QWU3OUZFO0VBQ0U7QWYrOUZKO0FlNzlGSTtFQUNFLFduRnEvQndCO0VtRnAvQnhCO0VBQ0E7RUFDQTtBZis5Rk47QWU3OUZNO0VBQ0U7QWYrOUZSO0FlNTlGTTtFQUNFO0FmODlGUjtBZTE5Rkk7O0VBRUUsa0JuRnErQndCO0VtRnArQnhCO0VBQ0E7RUFDQTtBZjQ5Rk47QWUxOUZNOzs7O0VBRUUsVW5GODlCc0I7RW1GNzlCdEI7QWY4OUZSO0FlejlGRTtFQUNFO0VBUUE7QWZvOUZKO0FlMTlGTTtFQUNFO0VBQ0E7QWY0OUZSO0FldDlGTTs7RUFFRSxXbkZ3OEJZO0VtRnY4Qlo7RUFDQTtBZnc5RlI7QWV0OUZROzs7O0VBRUUsV25GazhCVTtFbUZqOEJWO0FmMDlGVjtBZXA5Rk07RUFDRSxZbkYwN0JZO0VtRno3Qlo7RUFDQTtBZnM5RlI7QWVuOUZNOztFQUVFLG1CbkZtN0JZO0VtRmw3Qlo7RUFDQTtBZnE5RlI7QWVuOUZROzs7O0VBRUUsV25GNjZCVTtBb0UwaUVwQjtBZXA5RlE7Ozs7RUFFRSxXbkZ3NkJVO0FvRWdqRXBCO0FlbDlGTTtFQUNFO0VBQ0E7QWZvOUZSO0FlajlGTTs7RUFFRSxXbkYyNUJZO0FvRXdqRXBCO0FlajlGUTs7OztFQUVFLFduRnU1QlU7RW1GdDVCVjtBZnE5RlY7QWU5OEZJO0VBQ0U7RUFDQTtBZmc5Rk47QWU5OEZNO0VBQ0U7RUFDQTtBZmc5RlI7QWU1OEZJOztFQUVFO0VBQ0E7QWY4OEZOO0FlNThGTTs7OztFQUVFO0FmZzlGUjtBZTM4Rk07RUFDRTtFQUNBO0FmNjhGUjtBZTE4Rk07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWY0OEZSO0FldDhGUTtFQUNFO0VBQ0E7QWZ3OEZWO0FlbjhGUTs7RUFFRSxZbkZnMkJVO0VtRi8xQlY7QWZxOEZWO0FlbjhGVTs7OztFQUVFLFluRjIxQlE7RW1GMTFCUjtBZnU4Rlo7QWVqOEZROztFQUVFLFluRmsxQlU7RW1GajFCVjtBZm04RlY7QWVqOEZVOzs7O0VBRUUsWW5GNjBCUTtFbUY1MEJSO0FmcThGWjtBZS83RlE7RUFDRTtFQUNBO0FmaThGVjtBZTk3RlE7O0VBRUUsWW5GK3pCVTtFbUY5ekJWO0FmZzhGVjtBZTk3RlU7Ozs7RUFFRTtFQUNBLFluRnl6QlE7RW1GeHpCUjtBZms4Rlo7O0FlMTdGQTs7RUFFRTtFQUNBO0VBQ0E7QWY2N0ZGOztBNUR4c0dJO0UyRWdSRjtJQUNFLFluRnN5QmdCO0ltRnJ5QmhCO0VmNDdGRjtFZTE3RkU7SUFDRTtJQUNBO0VmNDdGSjtFZXg3RkE7SUFLRTtFZnM3RkY7RWUxN0ZFO0lBQ0U7RWY0N0ZKO0VldjdGSTtJQUNFO0lBQ0E7RWZ5N0ZOO0VldDdGSTs7SUFFRTtFZnc3Rk47RWV0N0ZNOzs7O0lBRUU7RWYwN0ZSO0VlcjdGTTtJQUNFO0lBQ0E7RWZ1N0ZSO0VlcDdGTTs7SUFFRTtFZnM3RlI7RWVwN0ZROzs7O0lBRUU7RWZ3N0ZWO0VlaDdGTTtJQUNFO0VmazdGUjtFZS82Rk07SUFDRTtJQUNBO0VmaTdGUjtFZTk2Rk07O0lBRUUsV25Gd3VCVTtFb0V3c0VsQjtFZTk2RlE7Ozs7SUFFRSxXbkZvdUJRO0ltRm51QlI7RWZrN0ZWO0FBQ0Y7QWUzNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2NkZKO0FlNTZGRTtFQUNFO0FmODZGSjtBZTM2RkM7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IxRmxiTztFMEZtYlA7RUFDQTtFQUNBO0VBQ0c7RUFDQSxjbkZyYk87RW1Gc2JQO0VBQ0E7QWY0NkZKO0FlejZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IxRmpjSTtFMEZtY0o7QWYwNkZKOztBZW42Rk07O0VBQ0ksVzFGM2NGO0UwRjRjRSx5Qm5GMWNDO0FvRWkzR1g7QWVwNkZNOztFQUNFLHlCbkY5Y0c7QW9FcTNHWDs7QWdCbjRHQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0Esc0IzRk9JO0UyRk5KO0VBQ0E7RUFDQTtFQUNBO0FoQnM0R0o7QWdCcDRHSTtFQUNJLGMzRkhEO0EyRXk0R1A7QWdCbjRHSTtFQUNJO0FoQnE0R1I7QWdCbDRHSTtFQUNJO0FoQm80R1I7QWdCajRHSTtFQUNJO0FoQm00R1I7QWdCaDRHSTtFQUNJLHNCM0ZoQkE7RTJGaUJBO0FoQms0R1I7QWdCaDRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQms0R1o7QWdCaDRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDM0Z4Q0c7QTJFMDZHbkI7QWdCaDRHZ0I7RUFDSTtBaEJrNEdwQjtBZ0IvM0dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNGOUNiO0UyRitDYTtFQUNBLHlCcEY0VUY7RW9GM1VFO0VBQ0E7RUFDQTtFQUNBO0FoQmk0R3BCO0FnQi8zR29CO0VBRUk7QWhCZzRHeEI7QWdCMTNHb0I7RUFDSSxjM0ZsRWQ7QTJFODdHVjtBZ0J4M0dnQjtFQUNJO0FoQjAzR3BCO0FnQngzR29CO0VBQ0k7QWhCMDNHeEI7QWdCdjNHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSw0QnBGc2JMO0VvRnJiSztFQUNBO0VBQ0E7RUFDQSxjM0ZsRmpCO0UyRm1GaUI7QWhCeTNHeEI7QWdCcjNHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQzNGaEdEO0UyRmlHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjNGL0ZaO0UyRmdHWTtFQUNBO0VBQ0E7QWhCdTNHcEI7QWdCcjNHb0I7RUFDSTtBaEJ1M0d4QjtBZ0JyM0d3Qjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdTNHNUI7QWdCbjNHb0I7RUFDSTtFQUNBO0FoQnEzR3hCO0FnQmozR2dCO0VBQ0k7QWhCbTNHcEI7QWdCdDJHd0I7RUFDSTtFQUNBLFczRnhJcEI7RTJGeUlvQix5QjNGL0lsQjtBMkV1L0dWO0FnQnAyRzRCO0VBQ0ksVzNGOUl4QjtBMkVvL0dSO0FnQnQxR3dCO0VBQ0kscUIzRnJLbEI7RTJGc0trQixjM0Z0S2xCO0UyRnVLa0I7QWhCdzFHNUI7QWdCNTBHb0I7RUFDSTtFQUNBO0VBQ0E7QWhCODBHeEI7QWdCNTBHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjgwRzVCO0FnQngwR3dCO0VBQ0ksYzNGdk1sQjtBMkVpaEhWO0FnQngwRzRCO0VBQ0k7RUFDQTtFQUNBLHlCM0Y1TXRCO0EyRXNoSFY7QWdCN3pHb0I7RUFDSSxjM0Z2TmpCO0UyRndOaUI7QWhCK3pHeEI7QWdCMXpHd0I7RUFDSSx5QjNGak9sQjtFMkZrT2tCLFczRjVOcEI7QTJFd2hIUjtBZ0JoekdvQjtFQUNJLGMzRjVPakI7RTJGNk9pQjtBaEJrekd4QjtBZ0I3eUd3QjtFQUNJO0FoQit5RzVCO0FnQnZ5R0k7RUFDSSx5QnBGdlBHO0FvRWdpSFg7QWdCdnlHUTtFQUNJLHlCcEYxUEQ7QW9FbWlIWDtBZ0JyeUdvQjtFQUNJO0VBQ0EsVzNGbFFoQjtFMkZtUWdCO0FoQnV5R3hCO0FnQmx5R3dCO0VBQ0k7RUFDQTtBaEJveUc1QjtBZ0JoeUdvQjtFQUNJLHlCcEY3UWI7RW9GOFFhO0VBQ0E7QWhCa3lHeEI7QWdCaHlHd0I7RUFDSSxXM0ZwUnBCO0EyRXNqSFI7QWdCdHhHb0I7RUFDSTtFQUNBO0VBQ0E7QWhCd3hHeEI7QWdCdHhHd0I7RUFDSSxtQnBGcFNqQjtFb0ZxU2lCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3eEc1QjtBZ0JseEd3QjtFQUNJLGMzRnpUckI7QTJFNmtIUDtBZ0JseEc0QjtFQUNJO0VBQ0E7QWhCb3hHaEM7O0FnQjF3R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2d0dKO0FnQjN3R0k7RUFDSSxjcEYvVUc7QW9FNGxIWDs7QWdCcHdHb0I7RUFDSTtFQUNBO0VBQ0E7QWhCdXdHeEI7O0E1RHBpSEk7RTRFdVNJO0lBQ0k7SUFDQTtFaEJpd0dWO0VnQi92R1U7SUFDSSxjM0YvV1Q7RTJFZ25ITDtFZ0I3dkdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCK3ZHVjtFZ0I3dkdVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhCK3ZHZDtFZ0I3dkdjO0lBQ0k7SUFDQTtFaEIrdkdsQjtFZ0I3dkdrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQit2R3RCO0VnQjN2R3NCO0lBQ0k7SUFDQSxjM0Z4WnJCO0kyRnlacUI7SUFDQTtFaEI2dkcxQjtFZ0IxdkdzQjtJQUNJLGMzRjlackI7RTJFMHBITDtFZ0IxdkcwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjR2RzlCO0VnQnh2R2tDOztJQUVJO0lBQ0E7RWhCMHZHdEM7RWdCbnZHa0I7SUFDSSxzQjNGdGJoQjtJMkZ1YmdCO0lBQ0E7SUFDQSxxQnBGL2JiO0lvRmdjYTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnF2R3RCO0VnQmp2RzBCOztJQUVJO0VoQm12RzlCO0VnQmp1R3NCO0lBQ0ksYzNGN2RyQjtJMkY4ZHFCO0VoQm11RzFCO0VnQjl0RzBCO0lBQ0ksYzNGdmV0QjtJMkZ3ZXNCO0lBQ0E7RWhCZ3VHOUI7RWdCOXRHOEI7SUFDSTtFaEJndUdsQztFZ0IzdEc4QjtJQUNJLGMzRi9lN0I7RTJFNHNITDtFZ0JwdEdNO0lBQ0kseUJwRnBmRDtFb0Uwc0hUO0VnQnB0R1U7SUFDSSx5QnBGdmZMO0lvRndmSztJQUNBO0VoQnN0R2Q7RWdCbHRHc0I7SUFDSSxXM0ZoZ0JwQjtFMkVvdEhOO0VnQmp0R3NCO0lBQ0kseUJwRmxnQmpCO0VvRXF0SFQ7RWdCM3NHVTtJQUNJO0VoQjZzR2Q7QUFDRjtBaUJ2dUhBO0VBQ0ksaUM1RkdlO0EyRXN1SG5CO0FpQnZ1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnl1SFI7QWlCdnVIUTtFQUNJO0FqQnl1SFo7QWlCcnVISTtFQUtJO0VBQ0E7RUFDQTtBakJtdUhSO0FpQnp1SFE7RUFDSTtBakIydUhaO0FpQnB1SFE7RUFDSSxjNUZoQkw7RTRGdUJLO0FqQmd1SFo7QWlCcnVIWTtFQUNJO0VBQ0E7QWpCdXVIaEI7O0FpQi90SEE7RUFDSTtBakJrdUhKO0FpQmp1SEk7RUFDSTtBakJtdUhSOztBSzV2SEE7QWFmQTs7a0VBQUE7QUFHQTs7Ozs7Ozs7RUFRSTtFQUNBO0VBQ0E7QWxCK3dISjs7QWtCNXdIQTs7Ozs7Ozs7OztFQVVJO0FsQit3SEo7O0FrQjV3SEE7O2tFQUFBO0FBR0E7RUFDSTtBbEIrd0hKOztBa0I3d0hBO0VBQ0k7SUFDSTtFbEJneEhOO0FBQ0Y7QWtCN3dIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUM3RjFDZTtFNkYyQ2YsYzdGdENHO0EyRXF6SFA7O0FrQjV3SEE7Ozs7Ozs7Ozs7OztFQVlJLG9CdEZnYW1CO0VzRi9abkIsY3RGakRPO0VzRmtEUDtFQUNBO0FsQit3SEo7QWtCN3dISTs7Ozs7Ozs7Ozs7O0VBQ0k7QWxCMHhIUjs7QWtCdHhIQTs7RUFFSTtFQUNBO0FsQnl4SEo7QWtCdnhISTs7RUFDSTtBbEIweEhSOztBa0J0eEhBOztFQUVJO0VBQ0E7RUFDQTtBbEJ5eEhKO0FrQnZ4SEk7O0VBQ0k7QWxCMHhIUjs7QWtCdHhIQTs7RUFFSTtFQUNBO0VBQ0E7QWxCeXhISjtBa0J2eEhJOztFQUNJO0FsQjB4SFI7O0FrQnR4SEE7O0VBRUk7RUFDQTtFQUNBO0FsQnl4SEo7QWtCdnhISTs7RUFDSTtBbEIweEhSOztBa0J0eEhBOztFQUVJO0VBQ0E7RUFDQTtBbEJ5eEhKO0FrQnZ4SEk7O0VBQ0k7QWxCMHhIUjs7QWtCdHhIQTs7RUFFSTtFQUNBO0VBQ0E7QWxCeXhISjtBa0J2eEhJOztFQUNJO0FsQjB4SFI7O0FrQnR4SEE7RUFDSTtBbEJ5eEhKOztBa0J0eEhBO0VBRUk7O0lBRUk7SUFDQTtFbEJ3eEhOO0VrQnJ4SEU7O0lBRUk7SUFDQTtFbEJ1eEhOO0VrQnB4SEU7O0lBRUk7SUFDQTtFbEJzeEhOO0VrQm54SEU7SUFDSTtJQUNBO0VsQnF4SE47QUFDRjtBa0JseEhBO0VBQ0k7QWxCb3hISjs7QWtCanhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3RnpLRztFNkYwS0gsaUM3Ri9LZTtBMkVtOEhuQjs7QWtCanhIQTtFQUNJO0FsQm94SEo7O0FrQmp4SEE7RUFDSTtBbEJveEhKOztBa0JqeEhBO0VBQ0k7QWxCb3hISjs7QWtCaHhISTtFQUdJO0VBQ0E7RUFDQSxjN0ZsTUU7QTJFbTlIVjtBa0I5d0hJO0VBQ0ksYzdGbk1EO0EyRW05SFA7O0FrQnh3SEE7Ozs7Ozs7Ozs7OztFQVlJLGN0RnhOTztBb0VtK0hYOztBa0Jud0hBO0VBQ0k7QWxCc3dISjs7QWtCaHdIQTs7Ozs7Ozs7Ozs7Ozs7RUFjSTtFQUNBO0FsQm13SEo7O0FrQmh3SEE7Ozs7Ozs7Ozs7Ozs7O0VBY0k7RUFDQTtBbEJtd0hKOztBa0Jod0hBOzs7Ozs7Ozs7Ozs7OztFQWNJO0FsQm13SEo7O0FrQmh3SEE7Ozs7Ozs7Ozs7Ozs7O0VBY0k7QWxCbXdISjs7QUtwaUlBO0FjakJBOztrRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQndqSUo7QW1CdmpJSTtFQUNJO0FuQnlqSVI7QW1CdmpJSTtFQUNJO0FuQnlqSVI7QW1CdGpJUTtFQUNJO0VBQ0E7QW5Cd2pJWjtBbUJ2aklZO0VBQ0k7QW5CeWpJaEI7QW1CcmpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWpJUjtBbUJ0aklROztFQUVJO0VBQ0E7RUFDQTtBbkJ3aklaO0FtQnRqSVE7RUFDSTtFQUNBO0FuQndqSVo7QW1CdmpJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzlGckNSO0EyRThsSVI7QW1CdmpJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzlGNUNSO0EyRXFtSVI7QW1CdmpJWTs7OztFQUlJLFc5RmxEUjtBMkUybUlSO0FtQnZqSVk7RUFDSSxXOUZyRFI7RThGc0RRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeWpJaEI7QW1CeGpJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMGpJcEI7QW1CdmpJWTtFQUNJLFc5RnhFUjtFOEZ5RVE7RUFDQTtFQUNBO0FuQnlqSWhCO0FtQnZqSVk7RUFFSTtBbkJ3akloQjtBbUJ0aklZO0VBQ0k7RUFDQTtBbkJ3akloQjtBbUJ0aklZO0VBQ0k7RUFDQTtBbkJ3akloQjtBbUJ0aklZO0VBQ0k7RUFDQTtBbkJ3akloQjtBbUJ0aklZO0VBQ0k7RUFDQTtBbkJ3akloQjtBbUJ0aklZO0VBQ0k7QW5Cd2pJaEI7QW1CcmpJUTtFQUNJO0FuQnVqSVo7QW1CcGpJSTtFQUVJO0FuQnFqSVI7QW1CbmpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxaklSO0FtQm5qSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc5RjFIQTtFOEYySEE7RUFDQTtBbkJxaklSO0FtQnBqSVE7RUFDSTtFQUNBO0VBQ0EsVzlGaElKO0EyRXNySVI7QW1CbmpJSTtFQUNJO0FuQnFqSVI7QW1CcGpJUTtFQUNJO0FuQnNqSVo7QW1CcmpJWTtFQUNJLHNCOUZ4SVI7RThGeUlRO0FuQnVqSWhCO0FtQm5qSUk7RUFDSTtBbkJxaklSOztBbUJqaklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlGdkpJO0EyRTJzSVI7O0FtQmpqSUE7RUFDSTtFQUNBO0VBQ0E7QW5Cb2pJSjs7QW1CaGpJQTs7a0VBQUE7QUFJQTtFQUNJO0VBQ0E7QW5Ca2pJSjtBbUJqaklJO0VBQ0k7QW5CbWpJUjtBbUJqaklJO0VBQ0k7RUFDQTtFQUNBO0FuQm1qSVI7O0FtQi9pSUE7RUFDSTtBbkJraklKOztBbUI5aUlBOztrRUFBQTtBL0V2SEk7RStFNkhJO0lBQ0k7RW5CK2lJVjtFbUI1aUlVO0lBRUk7SUFDQTtFbkI2aUlkO0VtQjNpSVU7SUFFSTtJQUNBO0VuQjRpSWQ7RW1CemlJTTtJQUNJO0lBQ0E7RW5CMmlJVjtFbUJ4aUlVO0lBQ0k7RW5CMGlJZDtFbUJ4aUlrQjtJQUNJO0lBQ0E7RW5CMGlJdEI7RW1CdmlJYzs7SUFFSTtJQUNBO0lBQ0E7RW5CeWlJbEI7RW1CdmlJYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQnlpSWxCO0VtQnZpSWM7Ozs7SUFJSSxXOUZ6T1o7RTJFa3hJTjtBQUNGO0FtQm5pSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxaUlKO0FtQnBpSUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc2lJUjtBbUJwaUlJO0VBQ0k7QW5Cc2lJUjs7QW1CbGlJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnFpSUo7QW1CcGlJSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc2lJUjtBbUJwaUlJO0VBQ0k7QW5Cc2lJUjs7QTVEcndJSTtFK0V1T1E7SUFDSTtJQUNBO0lBQ0E7RW5Ca2lJZDtFbUJqaUljO0lBQ0k7RW5CbWlJbEI7RW1CaGlJVTtJQUNJO0lBQ0E7RW5Ca2lJZDtBQUNGO0FLNzBJQTtBZW5CQTs7a0VBQUE7QUFHQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBbUpBO0VBOEJBO0VBc2lCQTtBcEIwb0hEO0FvQnIySUM7O0VBQ0MsYy9GRks7QTJFMDJJUDtBb0JuMklDOzs7O0VBRUM7RUFDQTtBcEJ1MklGO0FvQnIySUU7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEIwMklIO0FvQnQySUM7Ozs7Ozs7Ozs7RUFLQztFQUNBO0FwQjYySUY7QW9CMzJJRTs7Ozs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQi9GaENLO0UrRmlDTDtFQUNBO0VBQ0E7RUFDQTtBcEJzM0lIO0FvQm4zSUU7Ozs7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCODNJSDtBb0J4M0lFOzs7O0VBQ0M7RUFDQTtFQUNBO0FwQjYzSUg7QW9CejNJQzs7OztFQUVDO0FwQjYzSUY7QW9CMzNJRTs7Ozs7Ozs7RUFFQztFQUNBLHNCL0ZqRUs7QTJFbzhJUjtBb0IvM0lDOzs7Ozs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvNElGO0FvQmw0SUU7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnk0SUg7QW9CdDRJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0MsVy9GbEdLO0EyRXkvSVI7QW9CcDVJRTs7Ozs7O0VBQ0M7QXBCMjVJSDtBb0J6NUlHOzs7Ozs7RUFDQztBcEJnNklKO0FvQjc1SUc7Ozs7OztFQUNDLHNCL0Y3R0k7RStGOEdKLGMvRmpIRztFK0ZrSEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvNklKO0FvQmg2SUk7Ozs7OztFQUNDLHlCL0ZqSUs7RStGa0lMLFcvRjVIRztFK0Y2SEg7QXBCdTZJTDtBb0JsNklFOzs7Ozs7Ozs7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjg2SUg7QW9CMzZJRTs7Ozs7O0VBQ0M7QXBCazdJSDtBb0I5NklDOzs7O0VBRUM7QXBCazdJRjtBb0I1NklFOzs7Ozs7Ozs7Ozs7RUFNQztBcEJvN0lIO0FvQmo3SUU7Ozs7OztFQUdDO0VBQ0E7RUFDQTtBcEJzN0lIO0FvQnA3SUc7Ozs7OztFQUNDO0FwQjI3SUo7QW9CeDdJRzs7Ozs7Ozs7Ozs7O0VBRUM7QXBCbzhJSjtBb0I1N0lFOzs7O0VBRUM7RUFDQTtBcEJnOElIO0FvQjc3SUU7Ozs7Ozs7Ozs7RUFLQztFQUNBLHNCeEZxS2E7RXdGcEtiLHlCeEZzTGU7RXdGckxmO0VBTUE7T0FBQTtBcEJnOElIO0FvQnA4SUc7Ozs7Ozs7Ozs7RUFDQztBcEIrOElKO0FvQnQ4SUc7Ozs7Ozs7Ozs7RUFLQztFQUNBO0FwQjY4SUo7QW9CMThJRzs7OztFQUVDO0VBQ0E7RUFDQTtBcEI4OElKO0FvQnY4SUU7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMjhJSDtBb0J0OElHOzs7O0VBRUM7RUFDQTtFQUNBO0FwQjA4SUo7QW9CbjhJRTs7OztFQUVDO0FwQnU4SUg7QW9CaDhJSTs7OztFQUNDO0FwQnE4SUw7QW9CNzdJRTs7OztFQUVDO0FwQmk4SUg7QW9CLzdJRzs7Ozs7Ozs7Ozs7Ozs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNjhJSjtBb0IzOElJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0M7QXBCNDlJTDtBb0J4OUlHOzs7Ozs7OztFQUVDO0FwQmcrSUo7QW9CMTlJRzs7Ozs7Ozs7Ozs7O0VBTUM7RUFDQTtBcEJrK0lKO0FvQi85SUc7Ozs7RUFFQztFQUNBO0FwQm0rSUo7QW9CNTlJRTs7OztFQUVDO0VBQ0E7QXBCZytJSDtBb0J6OUlJOzs7O0VBQ0M7QXBCODlJTDtBb0J0OUlFOzs7O0VBRUM7QXBCMDlJSDtBb0JuOUlJOzs7O0VBQ0M7QXBCdzlJTDtBb0I1OElHOzs7Ozs7OztFQUNDLHNCL0Z0V0k7QTJFMnpKUjtBb0IvOElHOzs7O0VBQ0MsVy9GOVdJO0EyRWswSlI7QW9CajlJRzs7Ozs7Ozs7RUFFQztBcEJ5OUlKO0FvQm45SUc7Ozs7Ozs7O0VBSUM7QXBCeTlJSjtBb0I5OElHOzs7Ozs7OztFQUNDLHlCeEY1WU87QW9FbTJKWDtBb0JqOUlHOzs7O0VBQ0MsYy9GbFpHO0EyRXcySlA7QW9CbjlJRzs7Ozs7Ozs7RUFFQztBcEIyOUlKO0FvQnI5SUc7Ozs7Ozs7O0VBS0M7QXBCMDlJSjtBb0IvOElHOzs7Ozs7OztFQUNDLHNCL0YzYUk7QTJFbTRKUjtBb0JsOUlHOzs7O0VBQ0MsYy9GcmJHO0EyRTQ0SlA7QW9CcDlJRzs7Ozs7Ozs7RUFFQztBcEI0OUlKO0FvQnQ5SUc7Ozs7Ozs7O0VBSUM7QXBCNDlJSjtBb0JqOUlHOzs7Ozs7OztFQUNDLHNCL0Y5Y0k7QTJFdzZKUjtBb0JwOUlHOzs7O0VBQ0MsVy9GcGRJO0EyRTY2SlI7QW9CdDlJRzs7Ozs7Ozs7RUFFQztBcEI4OUlKO0FvQng5SUc7Ozs7Ozs7O0VBSUM7QXBCODlJSjtBb0JyOUlHOzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjA5SUo7QW9CajlJRzs7OztFQUNDO0VBQ0E7RUFDQTtBcEJzOUlKO0FvQmw5SUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxOUlIO0FvQmo5SUc7O0VBQ0M7RUFDQTtBcEJvOUlKO0FvQjc4SUU7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpOUlIO0FvQjM4SUU7Ozs7RUFFQztBcEIrOElIO0FvQjU4SUU7Ozs7RUFFQztFQUNBO0FwQmc5SUg7QW9COThJRzs7OztFQUNDO0FwQm05SUo7QW9CLzhJRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtOUlIO0FvQmo5SUc7Ozs7RUFDQyxjL0Zqa0JHO0UrRmtrQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCczlJSjtBb0JuOUlHOzs7O0VBQ0MsYy9GNWtCRztFK0Y2a0JIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnc5SUo7QW9CcjlJRzs7OztFQUNDLGMvRnZsQkc7RStGd2xCSDtFQUNBO0VBQ0E7QXBCMDlJSjtBb0JwOUlHOzs7O0VBRUM7RUFDQTtFQUNBO0FwQnc5SUo7QW9CdDlJSTs7OztFQUNDO0FwQjI5SUw7QW9CeDlJSTs7Ozs7Ozs7RUFFQztBcEJnK0lMO0FvQnY5SUc7Ozs7RUFFQztFQUNBO0VBQ0E7QXBCMjlJSjtBb0J6OUlJOzs7O0VBQ0M7QXBCODlJTDtBb0IzOUlJOzs7Ozs7OztFQUVDO0FwQm0rSUw7QW9COTlJRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrK0lIO0FvQmgrSUc7Ozs7RUFDQztBcEJxK0lKO0FvQmwrSUc7Ozs7RUFDQyxjL0ZwcEJHO0EyRTJuS1A7QW9CcCtJRzs7OztFQUNDLGMvRnhwQkc7RStGeXBCSDtBcEJ5K0lKO0FvQnQrSUc7Ozs7RUFDQyxjL0Y3cEJHO0UrRjhwQkg7QXBCMitJSjtBb0JwK0lFOzs7Ozs7Ozs7Ozs7RUFNQztBcEI0K0lIO0FvQnorSUU7Ozs7OztFQUdDO0VBQ0E7RUFDQTtBcEI4K0lIO0FvQjUrSUc7Ozs7OztFQUNDO0FwQm0vSUo7QW9CaC9JRzs7Ozs7Ozs7Ozs7O0VBRUM7QXBCNC9JSjtBb0J0L0lHOzs7Ozs7Ozs7Ozs7RUFNQztBcEI4L0lKO0FvQjMvSUc7Ozs7OztFQUdDO0VBQ0E7QXBCZ2dKSjtBb0I5L0lJOzs7Ozs7RUFDQztBcEJxZ0pMO0FvQmxnSkk7Ozs7Ozs7Ozs7OztFQUVDO0FwQjhnSkw7QW9CdmdKQzs7RUFDQztBcEIwZ0pGO0FvQnhnSkU7Ozs7RUFFQztBcEI0Z0pIO0FvQnRnSkU7Ozs7RUFFQztFQUNBO0FwQjBnSkg7QW9CcGdKRTs7OztFQUVDO0VBQ0E7QXBCd2dKSDtBb0J0Z0pHOzs7O0VBQ0M7QXBCMmdKSjtBb0JwZ0pFOzs7O0VBRUM7QXBCd2dKSDtBb0J0Z0pHOzs7O0VBQ0M7QXBCMmdKSjs7QW9CcmdKQTs7RUFFQztBcEJ3Z0pEOztBb0JyZ0pBOztFQUVDO0FwQndnSkQ7QW9CdGdKQzs7RUFDQztBcEJ5Z0pGO0FvQnRnSkM7O0VBQ0M7QXBCeWdKRjs7QW9CcmdKQTtBQVFHOzs7O0VBQ0M7RUFDQTtBcEJvZ0pKOztBb0J0L0lJOzs7O0VBQ0M7RUFDQTtBcEI0L0lMOztBb0I5K0lHOzs7O0VBQ0M7RUFDQTtBcEJvL0lKO0FvQmovSUc7Ozs7Ozs7O0VBRUM7QXBCeS9JSjs7QW9Cbi9JQTtBQUNBO0VBQ0M7QXBCcy9JRDtBb0JwL0lDO0VBQ0M7QXBCcy9JRjs7QW9CbC9JQTtFQUNDLGMvRjExQk07RStGMjFCTjtFQUNBO0VBQ0E7RUFDQTtBcEJxL0lEO0FvQm4vSUM7RUFDQyxjL0ZqMkJLO0EyRXMxS1A7QW9CbC9JQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCby9JRjtBb0JsL0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8vSUg7QW9CLytJRTtFQUNDO0VBQ0E7RUFDQTtBcEJpL0lIO0FvQi8rSUc7RUFDQztFQUNBO0VBQ0E7QXBCaS9JSjtBb0IzK0lFO0VBQ0M7RUFDQTtBcEI2K0lIO0FvQjMrSUc7RUFDQztFQUNBO0FwQjYrSUo7O0FvQnYrSUE7RUFDQztBcEIwK0lEO0FvQngrSUM7RUFDQztFQUNBO0VBQ0E7QXBCMCtJRjtBb0J2K0lDO0VBQ0M7RUFDQTtFQUNBO0FwQnkrSUY7O0FvQnIrSUE7QUFFQztFQUNDO0FwQnUrSUY7QW9CcCtJQztFQUNDO0VBQ0E7QXBCcytJRjtBb0JwK0lFO0VBQ0M7QXBCcytJSDtBb0JuK0lFO0VBQ0M7QXBCcStJSDtBb0JuK0lHO0VBQ0M7RUFDQTtBcEJxK0lKO0FvQm4rSUk7RUFDQztBcEJxK0lMOztBSy80S0E7QWdCckJBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUEySEE7RUE0QkE7QXJCbXhLSjtBcUJ4NktJO0VBQ0ksc0JoR0VBO0VnR0RBO0FyQjA2S1I7QXFCdjZLSTtFQUNJO0VBQ0E7QXJCeTZLUjtBcUJ0NktJOzs7OztFQUtJO0VBQ0E7RUFDQTtBckJ3NktSO0FxQnQ2S1E7Ozs7O0VBQ0kseUJoR3ZCRjtFZ0d3QkUsV2hHbEJKO0VnR21CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjQ2S1o7QXFCMTZLWTs7Ozs7RUFDSTtBckJnN0toQjtBcUI3NktZOzs7OztFQUNJLFdoR2pDUjtBMkVvOUtSO0FxQjc2S1E7RUFDSSxzQmhHeENKO0VnR3lDSSxjaEcvQ0Y7QTJFODlLVjtBcUI3NktZO0VBQ0ksY2hHbEROO0EyRWkrS1Y7QXFCeDZLUTs7RUFFSTtFQUNBLHNCaEd2REo7QTJFaStLUjtBcUJyNktRO0VBQ0k7QXJCdTZLWjtBcUJwNktROztFQUVJO0FyQnM2S1o7QXFCbjZLUTtFQUNJO0FyQnE2S1o7QXFCajZLSTtFQUNJO0VBQ0E7RUFDQTtBckJtNktSO0FxQmo2S1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm02S1o7QXFCaDZLUTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrNktaO0FxQmg2S1k7OztFQUNJO0FyQm82S2hCO0FxQmo2S1k7OztFQUNJO0FyQnE2S2hCO0FxQmo2S1E7RUFDSTtFQUNBO0VBQ0E7QXJCbTZLWjtBcUJqNktZO0VBQ0k7RUFDQTtBckJtNktoQjtBcUI3NUtJO0VBQ0k7QXJCKzVLUjtBcUI3NUtRO0VBQ0k7QXJCKzVLWjtBcUIxNUtRO0VBQ0k7QXJCNDVLWjtBcUJ4NUtJO0VBQ0k7QXJCMDVLUjtBcUJ4NUtRO0VBQ0k7QXJCMDVLWjtBcUJ2NUtRO0VBQ0k7RUFDQTtBckJ5NUtaO0FxQm41S1E7RUFDSSx5QmhHM0pGO0VnRzRKRTtFQUNBO0FyQnE1S1o7QXFCbDVLUTtFQUNJO0VBQ0E7RUFDQTtBckJvNUtaO0FxQmo1S1E7RUFDSTtBckJtNUtaO0FxQmo1S1k7OztFQUdJLFdoR3RLUjtFZ0d1S1E7QXJCbTVLaEI7QXFCajVLZ0I7Ozs7OztFQUVJLFdoRzNLWjtBMkVra0xSO0FxQm41S1k7Ozs7O0VBS0ksV2hHcExSO0EyRXlrTFI7QXFCbDVLWTtFQUNJO0VBQ0E7QXJCbzVLaEI7QXFCbDVLZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCbzVLcEI7O0FxQjM0S1E7RUFDSTtFQUNBO0FyQjg0S1o7QXFCMTRLZ0I7Ozs7RUFJSTtBckI0NEtwQjs7QXFCcjRLQTtBQUVJO0VBRUk7QXJCczRLUjtBcUJyNEtRO0VBQ0k7RUFDQTtBckJ1NEtaO0FxQnA0S1E7RUFDSTtFQUNBO0VBQ0E7QXJCczRLWjtBcUJwNEtZO0VBQ0k7QXJCczRLaEI7QXFCbjRLWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pGaFBMO0FvRXFuTFg7QXFCbDRLWTs7O0VBR0k7RUFDQTtFQUNBO0FyQm80S2hCO0FxQmw0S2dCOzs7RUFDSTtBckJzNEtwQjtBcUJsNEtZO0VBQ0k7QXJCbzRLaEI7QXFCbDRLZ0I7RUFDSTtFQUNBO0FyQm80S3BCO0FxQmg0S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrNEtoQjtBcUI5M0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCZzRLWjtBcUI5M0tZO0VBQ0k7RUFDQSxjaEdoU1Q7RWdHaVNTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpGelNMO0FvRXlxTFg7O0FxQjEzS0E7QUFFSTtFQUNJLGNoRy9TRDtBMkUycUxQO0FxQnozS0k7RUFDSTtFQUNBO0FyQjIzS1I7QXFCejNLUTs7OztFQUlJO0VBQ0E7QXJCMjNLWjtBcUJ4M0tRO0VBQ0k7RUFDQTtFQUNBO0FyQjAzS1o7O0FxQnAzS0k7RUFDSTtFQUNBO0FyQnUzS1I7O0FxQm4zS0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnMzS0o7O0FxQm4zS0E7RUFDSTtBckJzM0tKO0FxQnAzS0k7RUFDSTtBckJzM0tSOztBcUJsM0tBO0VBQ0k7RUFDQTtBckJxM0tKO0FxQm4zS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJxM0tSO0FxQmwzS0k7RUFDSTtBckJvM0tSO0FxQmozS0k7RUFDSTtBckJtM0tSO0FxQjkyS1E7O0VBQ0k7RUFDQTtFQUNBO0FyQmkzS1o7QXFCOTJLUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyQmszS1o7QXFCLzJLUTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyQm0zS1o7O0FxQjkyS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaTNLSjtBcUIvMktJO0VBQ0ksY2hHblpEO0EyRW93TFA7QXFCOTJLSTtFQUNJO0FyQmczS1I7QXFCNzJLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCKzJLUjs7QXFCMzJLQTtFQUNJO0VBQ0E7RUFDQTtBckI4MktKOztBcUIzMktBO0VBQ0k7QXJCODJLSjs7QXFCMzJLQTs7MEVBQUE7QUFHQTtFQUNJO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtFQUNBO0VBQ0E7QXJCODJLSjs7QXFCMzJLQTtFQUNJO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtBckI4MktKOztBcUIzMktBOztFQUVJO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4MktKOztBcUIzMktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCODJLSjs7QXFCMzJLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtFQUNBO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtBckI4MktKOztBcUIzMktBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCODJLSjs7QXFCMzJLQTs7O0VBR0k7QXJCODJLSjs7QXFCMzJLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtBckI4MktKOztBcUIzMktBOztFQUVJO0FyQjgyS0o7O0FxQjMyS0E7RUFDSTtFQUNBO0FyQjgyS0o7O0FxQjMyS0E7O0VBRUk7QXJCODJLSjs7QTVEMTBMSTtFaUZrZUE7RUFDQTtJQUNJO0VyQjQyS047RXFCejJLRTtJQUNJO0VyQjIyS047RXFCeDJLRTtJQUNJO0VyQjAyS047RXFCdjJLRTtJQUNJO0VyQnkyS047RXFCdDJLRTtJQUNJO0VyQncyS047RXFCcjJLRTtJQUNJO0VyQnUyS047QUFDRjtBcUJwMktBOzttREFBQTtBQUtRO0VBQ0k7RUFDQTtFQUNBO0FyQm8yS1o7QXFCajJLUTtFQUNJO0FyQm0yS1o7QXFCLzFLSTtFQUNJO0FyQmkyS1I7QXFCLzFLUTtFQUNJO0VBQ0E7RUFDQTtBckJpMktaO0FxQi8xS1k7RUFDSTtBckJpMktoQjs7QXFCMzFLQTtBQUNBO0VBQ0k7QXJCODFLSjtBcUI1MUtJO0VBQ0k7QXJCODFLUjtBcUIzMUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjYxS1I7QXFCMTFLSTtFQUNJO0VBQ0E7RUFDQTtBckI0MUtSOztBcUJ4MUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjIxS0o7QXFCejFLSTtFQUNJLGNoRy9uQkQ7QTJFMDlMUDtBcUJ4MUtJO0VBQ0k7QXJCMDFLUjtBcUJ0MUtRO0VBQ0k7QXJCdzFLWjtBcUJyMUtROztFQUVJO0VBQ0E7QXJCdTFLWjtBcUJyMUtZOztFQUNJO0FyQncxS2hCO0FxQnAxS1E7RUFDSTtBckJzMUtaO0FxQm4xS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJxMUtaOztBcUJoMUtBO0FBQ0E7RUFFUTtJQUNJO0VyQmsxS1Y7RXFCaDFLVTs7OztJQUlJO0lBQ0E7RXJCazFLZDtFcUIvMEtVO0lBQ0k7SUFDQTtJQUNBO0VyQmkxS2Q7QUFDRjtBc0I5Z01BOzt1REFBQTtBQUdBO0VBQ0k7QXRCZ2hNSjtBc0I5Z01JO0VBQ0k7RUFDQTtBdEJnaE1SO0FzQjlnTVE7RUFDSSxjakdMRjtBMkVxaE1WO0FzQjVnTUk7RUFDSTtFQUNBO0F0QjhnTVI7QXNCNWdNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4Z01aO0FzQjNnTVE7RUFDSTtFQUNBO0VBQ0E7QXRCNmdNWjtBc0IzZ01ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2Z01oQjtBc0J6Z01RO0VBQ0k7RUFDQTtBdEIyZ01aO0FzQnZnTVk7RUFDSSxjakczQ047RWlHNENNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeWdNaEI7QXNCdmdNZ0I7RUFDSTtBdEJ5Z01wQjtBc0JyZ01ZO0VBQ0k7RUFDQTtBdEJ1Z01oQjtBc0JuZ01RO0VBQ0k7QXRCcWdNWjs7QXNCLy9MSTtFQUNJO0VBQ0E7QXRCa2dNUjs7QXNCOS9MQTtFQUNJO0F0QmlnTUo7O0FzQjkvTEE7RUFDSTtFQUNBO0F0QmlnTUo7QXNCLy9MSTtFQUNJLGNqR25GRTtBMkVvbE1WOztBNUQ5Z01JO0VrRmtCQTtJQUNJO0lBQ0E7RXRCZ2dNTjtFc0I3L0xVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRCKy9MZDtFc0I1L0xVO0lBQ0k7RXRCOC9MZDtFc0IzL0xVO0lBQ0k7RXRCNi9MZDtBQUNGO0FLcmxNQTtBa0J2QkE7RUFDSTtBdkIrbU1KOztBdUI1bU1BO0VBQ0k7RUFDQTtFQUNBO0F2QittTUo7QXVCN21NSTtFQUNJLGNsR0ZEO0EyRWluTVA7QXVCNW1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjhtTVI7QXVCM21NSTs7RUFFSTtFQUNBO0VBQ0E7QXZCNm1NUjtBdUIxbU1JOztFQUVJO0VBQ0E7RUFDQTtBdkI0bU1SO0F1QnptTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjJtTVI7QXVCeG1NSTtFQUNJO0VBQ0E7QXZCMG1NUjtBdUJ2bU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5bU1SO0F1QnBtTVE7O0VBRUk7RUFDQTtBdkJzbU1aO0F1QmxtTUk7RUFDSTtBdkJvbU1SO0F1QmptTUk7RUFDSTtBdkJtbU1SO0F1QmptTVE7O0VBRUk7RUFDQTtBdkJtbU1aO0F1Qi9sTUk7RUFDSTtFQUNBO0F2QmltTVI7QXVCOWxNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCZ21NUjtBdUI5bE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnbU1aO0F1QjdsTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QitsTVo7QXVCM2xNSTtFQUNJO0VBQ0E7RUFDQTtBdkI2bE1SO0F1QnhsTVE7O0VBRUk7RUFDQTtFQUNBO0F2QjBsTVo7QXVCdGxNSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QndsTVI7QXVCcmxNSTs7RUFFSTtBdkJ1bE1SO0F1QnBsTUk7RUFDSTtBdkJzbE1SO0F1Qm5sTUk7RUFDSTtBdkJxbE1SO0F1QmxsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJvbE1SO0F1QmpsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtbE1SO0F1QmhsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa2xNUjtBdUJobE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmtsTVo7QXVCaGxNWTtFQUNJO0VBQ0E7RUFDQTtBdkJrbE1oQjtBdUI1a01RO0VBQ0k7QXZCOGtNWjs7QXVCemtNQTtBQUtROzs7Ozs7RUFHSTtBdkIya01aO0F1QnhrTVE7Ozs7RUFFSTtFQUNBO0F2QjRrTVo7O0F1QnBrTVE7O0VBRUk7QXZCdWtNWjs7QXVCbGtNQTtFQUNJO0F2QnFrTUo7O0F1QmxrTUE7RUFDSTtFQUNBO0F2QnFrTUo7QXVCbmtNSTtFQUNJO0F2QnFrTVI7QXVCbGtNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJva01SOztBdUJoa01BO0VBQ0k7QXZCbWtNSjs7QXVCL2pNQTs7RUFFSTtBdkJra01KOztBdUI5ak1JO0VBQ0k7QXZCaWtNUjtBdUI3ak1RO0VBQ0ksY2xHdFJMO0VrR3VSSztFQUNBO0F2QitqTVo7QXVCNWpNUTtFQUNJO0F2QjhqTVo7QXVCM2pNUTtFQUNJO0F2QjZqTVo7O0F1QnhqTUE7RUFDSTtFQUNBO0F2QjJqTUo7QXVCempNSTtFQUNJO0F2QjJqTVI7O0F1QnJqTUk7O0VBRUksc0JsRy9TQTtFa0dnVEE7RUFDQTtFQUNBO0F2QndqTVI7QXVCcmpNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QnVqTVI7O0F1Qm5qTUE7RUFDSTtBdkJzak1KOztBdUJsak1BO0VBQ0k7RUFDQTtBdkJxak1KOztBdUJsak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxak1KO0F1Qm5qTUk7RUFDSTtFQUNBO0F2QnFqTVI7QXVCbGpNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9qTWhCO0F1QmpqTVk7RUFDSTtFQUNBO0F2Qm1qTWhCO0F1QmhqTVk7RUFDSTtFQUNBO0F2QmtqTWhCO0F1QmhqTWdCO0VBQ0k7QXZCa2pNcEI7QXVCOWlNWTtFQUNJO0VBQ0E7QXZCZ2pNaEI7O0F1QnhpTVE7RUFDSTtBdkIyaU1aOztBdUJ0aU1BO0VBQ0k7RUFDQTtBdkJ5aU1KOztBdUJyaU1BO0VBQ0k7QXZCd2lNSjtBdUJ0aU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QndpTVI7QXVCdGlNUTtFQUNJO0VBQ0E7RUFDQTtBdkJ3aU1aO0F1QnJpTVE7RUFDSTtBdkJ1aU1aO0F1QnBpTVE7RUFDSTtFQUNBO0VBQ0E7QXZCc2lNWjtBdUJuaU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCcWlNWjtBdUJsaU1ROztFQUVJO0VBQ0E7RUFDQTtBdkJvaU1aO0F1QmxpTVk7Ozs7RUFFSTtFQUNBO0F2QnNpTWhCO0F1QmxpTVE7RUFDSTtBdkJvaU1aO0F1QmppTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm1pTVo7QXVCamlNWTtFQUNJO0VBQ0E7QXZCbWlNaEI7QXVCaGlNWTtFQUNJO0VBQ0E7RUFDQTtBdkJraU1oQjs7QXVCNWhNQTtFQUNJO0F2QitoTUo7O0F1QjVoTUE7RUFDSTtBdkIraE1KOztBdUI1aE1BO0VBQ0k7QXZCK2hNSjs7QXVCNWhNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QitoTUo7QXVCN2hNSTtFQUNJO0VBQ0E7QXZCK2hNUjs7QUtqL01BO0FtQjFCQTs7a0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBeEIrZ05GO0F3QjdnTkU7RUFDRTtFQUNBO0F4QitnTko7QXdCNWdORTtFQUNFO0VBQ0E7QXhCOGdOSjtBd0IxZ05JO0VBQ0UseUJuR2RJO0VtR2VKO0VBQ0E7QXhCNGdOTjtBd0J6Z05JO0VBQ0U7QXhCMmdOTjtBd0J4Z05JO0VBQ0U7QXhCMGdOTjtBd0J2Z05JO0VBQ0U7RUFDQTtFQUNBO0F4QnlnTk47QXdCcmdORTtFQUNFO0F4QnVnTko7O0FLcGhOQTtBb0I1QkE7O2tFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0EseUJwR21EUTtFb0dsRFI7RUFDQTtFQUNBO0VBQ0Esb0I3Rm1kbUI7QW9FZ21NdkI7QXlCbGpOSTtFQUNJLGNwR0pEO0EyRXdqTlA7QXlCbGpOSTtFQUNJLG9CN0Y4Y2U7QW9Fc21NdkI7QXlCbGpOSTtFQUNJO0F6Qm9qTlI7QXlCampOSTtFQUNJO0F6Qm1qTlI7QXlCaGpOWTs7RUFFSjtFQUNBO0VBQ0E7RUFFQTs7Ozs7Ozs7O0tBQUE7QXpCMGpOUjtBeUIvaU5RO0VBQ0k7QXpCaWpOWjtBeUI5aU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCZ2pOUjtBeUI3aU5JO0VBQ0k7RUFDQTtFQUNBO0F6QitpTlI7QXlCNWlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjhpTlI7O0F5QjFpTkE7OztFQUlJO0F6QjRpTko7QXlCM2lOSTs7O0VBQ0k7QXpCK2lOUjtBeUI3aU5JOzs7RUFDSTtBekJpak5SO0F5Qi9pTkk7OztFQUNJO0F6Qm1qTlI7QXlCampOSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUk7QXpCK2pOUjtBeUI3ak5JOzs7Ozs7RUFFSTtBekJta05SO0F5QmprTkk7OztFQUNJO0F6QnFrTlI7O0FLdG9OQTtBcUI5QkE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0ExQndxTko7QTBCdHFOSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3cU5SO0EwQnJxTkk7RUFFSTtFQUNBO0VBQ0E7QTFCc3FOUjtBMEJucU5JO0VBQ0k7QTFCcXFOUjtBMEJscU5JO0VBQ0ksY3JHckJEO0EyRXlyTlA7QTBCanFOSTtFQUNJO0ExQm1xTlI7O0EwQjlwTkk7RUFDSTtFQUNBO0VBQ0E7QTFCaXFOUjtBMEIvcE5RO0VBQ0k7RUFDQTtFQUNBO0ExQmlxTlo7QTBCOXBOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJncU5aOztBMEIxcE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JHL0RHO0VxR2dFSDtFQVdBO0VBQ0E7RUFDQTtBMUJtcE5KO0EwQjlwTkk7RUFJSSx5QnJHekVFO0VxRzBFRixxQnJHMUVFO0VxRzJFRjtBMUI2cE5SOztBMEJwcE5BO0VBQ0k7QTFCdXBOSjs7QTBCbHBOQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBMUJxcE5KO0EwQm5wTkk7OztFQUVJO0ExQnNwTlI7QTBCbHBOUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJxcE5aO0EwQmpwTkk7O0VBQ0k7RUFDQTtBMUJvcE5SO0EwQmpwTkk7O0VBQ0k7QTFCb3BOUjs7QTBCL29OSTtFQUNJO0ExQmtwTlI7O0EwQjdvTkE7RUFDSTtBMUJncE5KOztBMEIzb05JO0VBQ0k7QTFCOG9OUjtBMEIzb05JO0VBQ0k7RUFDQTtBMUI2b05SO0EwQjFvTkk7RUFDSTtBMUI0b05SO0EwQnpvTkk7RUFDSTtBMUIyb05SO0EwQnhvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUIwb05SO0EwQnZvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ5b05SOztBMEJwb05JO0VBQ0ksc0JyR2xLQTtFcUdtS0EsV3JHbktBO0EyRTB5TlI7QTBCcG9OSTtFQUNJO0VBQ0E7QTFCc29OUjs7QTBCbG9OQTs7RUFFSTtBMUJxb05KOztBMEJsb05BO0VBQ0k7QTFCcW9OSjs7QTBCaG9OSTtFQUNJO0ExQm1vTlI7QTBCaG9OSTtFQUNJO0VBQ0E7QTFCa29OUjtBMEIvbk5JO0VBQ0k7QTFCaW9OUjtBMEI5bk5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCZ29OUjs7QTBCNW5OQTtFQUNJO0VBQ0E7RUFDQTtBMUIrbk5KOztBMEIzbk5BO0VBQ0k7QTFCOG5OSjs7QTBCM25OQTs7RUFFQztBMUI4bk5EOztBMEIxbk5BOztFQUVJO0ExQjZuTko7O0EwQjFuTkE7RUFDSTtBMUI2bk5KOztBMEIxbk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCNm5OSjs7QTBCMW5OQTs7RUFFSTtFQUNBO0VBQ0Esb0M5Rm9Sa0M7RThGblJsQztBMUI2bk5KOztBMEIxbk5BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNm5OSjs7QTBCMW5OQTs7RUFFSTtBMUI2bk5KOztBMEIxbk5BOztFQUVJO0VBQ0E7QTFCNm5OSjs7QTBCMW5OQTs7RUFFSTtBMUI2bk5KOztBMEIxbk5BOztFQUVJO0VBQ0E7RUFDQTtBMUI2bk5KOztBMEIxbk5BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0ExQjZuTko7O0EwQjFuTkE7RUFDSTtBMUI2bk5KOztBMEIxbk5BO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUIybk5KOztBMEJ2bk5JO0VBQ0k7QTFCMG5OUjs7QTBCdG5OQTtFQUNJO0VBQ0E7QTFCeW5OSjtBMEJ2bk5JOztFQUVJO0ExQnluTlI7QTBCdG5OWTs7RUFDSTtBMUJ5bk5oQjtBMEJybk5ROztFQUNJLGM5RnBVRDtFOEZxVUM7RUFDQTtFQUNBO0VBQ0E7QTFCd25OWjtBMEJybk5ROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnduTlo7QTBCdG5OWTs7RUFDSTtBMUJ5bk5oQjs7QTBCbG5OQTtFQUNJO0ExQnFuTko7O0EwQmhuTkk7RUFDSTtBMUJtbk5SOztBMEIvbU5BO0VBQ0k7RUFDQTtBMUJrbk5KO0EwQmhuTkk7RUFDSTtFQUNBO0VBQ0E7QTFCa25OUjtBMEJobk5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJrbk5aO0EwQmhuTlk7RUFDSTtBMUJrbk5oQjtBMEI5bU5RO0VBQ0k7RUFDQTtBMUJnbk5aO0EwQjltTlk7RUFDSTtFQUNBO0ExQmduTmhCO0EwQjdtTlk7RUFDSTtBMUIrbU5oQjtBMEIzbU5RO0VBQ0k7RUFDQTtFQUNBO0ExQjZtTlo7QTBCM21OWTtFQUNJO0ExQjZtTmhCO0EwQnhtTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjBtTlI7QTBCeG1OUTtFQUNJO0ExQjBtTlo7QTBCeG1OWTtFQUNJO0VBQ0E7RUFDQTtBMUIwbU5oQjtBMEJ4bU5nQjtFQUNJO0VBQ0E7QTFCMG1OcEI7QTBCcm1OUTtFQUNJO0ExQnVtTlo7QTBCcm1OWTtFQUNJO0VBQ0E7RUFDQTtBMUJ1bU5oQjtBMEJybU5nQjtFQUNJO0VBQ0E7QTFCdW1OcEI7QTBCam1OSTtFQUNJO0ExQm1tTlI7O0EwQjdsTkk7RUFDSTtBMUJnbU5SOztBMEI1bE5BO0VBQ0k7RUFDQTtBMUIrbE5KO0EwQjdsTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitsTlI7QTBCN2xOUTtFQUNJO0VBQ0EseUI5RnZiTjtFOEZ3Yk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitsTlo7QTBCNWxOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjhsTlo7QTBCNWxOWTtFQUNJO0ExQjhsTmhCO0EwQjFsTlE7RUFDSTtFQUNBO0ExQjRsTlo7QTBCMWxOWTtFQUNJO0VBQ0E7QTFCNGxOaEI7QTBCemxOWTtFQUNJO0VBQ0E7QTFCMmxOaEI7O0EwQnJsTkE7QUFDQTtFQUNJO0VBQ0E7QTFCd2xOSjs7QTBCcmxOQTtFQUNJO0VBQ0E7QTFCd2xOSjs7QTBCcmxOQTtFQUNJO0VBQ0E7QTFCd2xOSjs7QTBCcmxOQTtFQUNJO0VBQ0E7RUFDQTtBMUJ3bE5KOztBMEJybE5BO0VBQ0k7RUFDQTtFQUNBO0ExQndsTko7O0EwQnJsTkE7RUFDSTtBMUJ3bE5KOztBMEJybE5BOztFQUVJO0ExQndsTko7O0EwQnJsTkE7RUFDSTtFQUNBO0ExQndsTko7O0EwQnJsTkE7QUFJUTs7RUFFSSxXckdsaUJKO0EyRXVuT1I7O0E1RHZqT0k7RXNGd2VBO0lBQ0k7SUFDQTtFMUJtbE5OO0FBQ0Y7QUsxbU9BO0FzQmhDQTs7dURBQUE7QUFJQTtFQUNJO0VBQ0E7QTNCNG9PSjtBMkIzb09JO0VBQ0k7QTNCNm9PUjs7QTJCem9PQTtFQUNJLGN0R0pHO0VzR0tIO0VBQ0E7RUFDQTtBM0I0b09KO0EyQjNvT0k7RUFDSTtFQUNBO0VBQ0E7QTNCNm9PUjtBMkIzb09JO0VBQ0ksY3RHakJFO0EyRThwT1Y7QTJCNW9PUTtFQUNJO0EzQjhvT1o7O0EyQnpvT0E7RUFDSTtFQUNBO0VBQ0E7QTNCNG9PSjs7QTJCem9PQTtFQUNJO0VBQ0E7RUFDQTtBM0I0b09KOztBMkJ6b09BO0VBQ0k7RUFDQTtFQUNBO0EzQjRvT0o7O0EyQnpvT0E7RUFDSSx5QnRHM0NNO0EyRXVyT1Y7O0EyQnpvT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0b09KOztBMkJ4b09JO0VBQ0k7RUFDQTtFQUNBO0EzQjJvT1I7O0EyQnZvT0E7RUFDSTtBM0Iwb09KOztBMkJ0b09BOztrRUFBQTtBQUlBO0VBQ0k7QTNCd29PSjs7QTJCcm9PQTtFQUNJO0EzQndvT0o7O0EyQnBvT0E7O2tFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc29PSjtBMkJyb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVvT1I7QTJCcm9PSTtFQUNJO0VBQ0E7QTNCdW9PUjtBMkJ0b09RO0VBQ0k7QTNCd29PWjtBMkJyb09JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEd4SUU7RXNHeUlGO0VBQ0E7RUFDQTtBM0Jzb09SO0EyQnBvT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNvT1I7QTJCcG9PSTtFQUNJO0EzQnNvT1I7QTJCcG9PSTtFQUNJO0EzQnNvT1I7O0EyQmpvT0E7O2tFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbW9PSjs7QTJCaG9PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jtb09KOztBMkJob09BO0VBQ0k7QTNCbW9PSjs7QTJCL25PQTs7MEVBQUE7QUFJQTtFQUNJO0VBQ0E7QTNCaW9PSjs7QTJCN25PQTs7MEVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Irbk9KOztBMkIzbk9BOzswRUFBQTtBQUlBO0VBQ0k7RUFDQTtBM0I2bk9KOztBMkIxbk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCNm5PSjs7QTJCMW5PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjZuT0o7O0EyQjFuT0E7RUFDSTtFQUNBO0VBQ0E7QTNCNm5PSjs7QTJCMW5PQTtFQUNJO0EzQjZuT0o7QTJCNW5PSTtFQUNJO0VBQ0E7QTNCOG5PUjtBMkI1bk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjhuT1I7O0E1RHZ6T0k7RXVGOExBO0lBQ0k7RTNCNm5PTjtBQUNGO0EyQnpuT0E7OzBFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjBuT0o7O0EyQnZuT0E7RUFDSTtBM0Iwbk9KOztBMkJ2bk9BO0VBQ0k7QTNCMG5PSjs7QTJCdG5PQTs7MEVBQUE7QUFJQTtFQUNJO0VBQ0E7QTNCd25PSjs7QTJCcm5PQTtFQUNJO0VBQ0E7QTNCd25PSjs7QTJCcm5PQTtFQUNJO0EzQnduT0o7O0EyQnJuT0E7RUFDSTtFQUNBO0VBQ0E7QTNCd25PSjs7QTJCcm5PQTtFQUNJO0VBQ0E7RUFDQTtBM0J3bk9KOztBMkJybk9BO0VBQ0k7QTNCd25PSjs7QTJCcm5PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnduT0o7O0EyQnBuT0E7OzBFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNuT0o7O0EyQm5uT0E7RUFDSTtFQUNBO0VBQ0E7QTNCc25PSjs7QTJCbm5PQTtFQUNJO0VBQ0E7RUFDQTtBM0Jzbk9KOztBMkJsbk9BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QTNCb25PSjs7QTJCam5PQTtFQUNJO0lBQ0k7RTNCb25PTjtFMkJsbk9FO0lBQ0k7RTNCb25PTjtBQUNGO0EyQmpuT0E7RUFDSTtJQUNJO0UzQm1uT047RTJCam5PRTtJQUNJO0UzQm1uT047QUFDRjtBMkIvbU9BOztrRUFBQTtBQUlBO0VBQ0k7QTNCZ25PSjs7QTJCN21PQTtFQUNJO0EzQmduT0o7O0EyQjdtT0E7RUFDSTtFQUNBO0EzQmduT0o7O0EyQjdtT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmduT0o7O0EyQjdtT0E7RUFDSTtFQUNBO0EzQmduT0o7O0EyQjdtT0E7RUFDSTtBM0Jnbk9KOztBMkI3bU9BO0VBQ0k7QTNCZ25PSjs7QTJCN21PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ25PSjs7QTJCNW1PQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0EzQjhtT0o7O0EyQjNtT0E7RUFDSTtBM0I4bU9KOztBMkIxbU9BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QTNCNG1PSjs7QTJCem1PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNG1PSjs7QTJCeG1PQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjBtT0o7O0EyQnZtT0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwbU9KOztBNUR4Z1BJO0V1RmthQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCMG1PTjtFMkJ4bU9FOztJQUVJO0lBQ0E7RTNCMG1PTjtBQUNGO0EyQnRtT0E7QUFFQTtFQUNJO0EzQnVtT0o7O0EyQnBtT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J1bU9KOztBMkJwbU9BO0VBQ0k7RUFDQTtFQUNBO0EzQnVtT0o7O0EyQnBtT0E7RUFDSTtBM0J1bU9KOztBMkJwbU9BO0VBQ0k7RUFDQTtBM0J1bU9KOztBMkJubU9BO0FBRUE7RUFDSTtFQUNBO0EzQnFtT0o7O0EyQmxtT0E7RUFDSTtBM0JxbU9KOztBMkJsbU9BO0VBQ0k7QTNCcW1PSjs7QTJCbG1PQTtFQUNJO0VBQ0E7QTNCcW1PSjs7QTJCbG1PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxbU9KOztBMkJqbU9BOzswRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0EzQm1tT0o7O0EyQmhtT0E7RUFDSTtFQUNBO0EzQm1tT0o7O0EyQi9sT0E7O2tFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JpbU9KOztBMkI3bE9BOztrRUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0EzQitsT0o7QTJCOWxPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdtT1I7QTJCL2xPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQmltT1o7QTJCaG1PWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa21PaEI7QTJCOWxPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdtT1I7QTJCL2xPUTtFQUNJO0VBQ0E7QTNCaW1PWjs7QTVEdnBQSTtFdUY0akJBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNCK2xPTjtFMkI3bE9FO0lBQ0k7SUFDQTtFM0IrbE9OO0UyQjdsT0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCK2xPTjtBQUNGO0EyQjNsT0E7O2tFQUFBO0FBSUE7RUFDSTtFQUNBO0EzQjRsT0o7O0EyQnpsT0E7RUFDSTtFQUNBO0EzQjRsT0o7O0EyQnhsT0E7O2tFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRHM3FCSTtFc0c0cUJKO0VBQ0E7QTNCMGxPSjtBMkJ6bE9JO0VBQ0k7RUFDQSxXdEdockJBO0VzR2lyQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJsT1I7QTJCemxPSTtFQUNJLHFCL0Z2ckJHO0FvRWt4UFg7QTJCMWxPUTtFQUNJLGMvRnpyQkQ7QW9FcXhQWDtBMkJ6bE9JO0VBQ0k7RUFDQTtBM0IybE9SOztBMkJ0bE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlsT0o7QTJCeGxPSTtFQUNJO0EzQjBsT1I7QTJCeGxPSTtFQUVJO0EzQnlsT1I7QTJCdmxPSTtFQUNJO0EzQnlsT1I7O0EyQnJsT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3bE9KO0EyQnZsT0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3bE9SO0EyQnRsT0k7RUFDSTtBM0J3bE9SO0EyQnRsT0k7RUFDSTtBM0J3bE9SO0EyQnRsT0k7RUFHSTtBM0JzbE9SOztBMkJsbE9BO0VBQ0k7RUFDQTtBM0JxbE9KOztBMkJsbE9BO0VBQ0k7QTNCcWxPSjs7QTJCbGxPQTtFQUNJO0EzQnFsT0o7O0EyQmxsT0E7O0VBRUk7RUFDQTtFQUNBO0EzQnFsT0o7O0EyQmxsT0E7RUFDSTtBM0JxbE9KOztBMkJsbE9BO0VBQ0k7QTNCcWxPSjs7QTJCamxPSTtFQUNJO0EzQm9sT1I7QTJCbmxPUTtFQUNJO0VBQ0E7QTNCcWxPWjtBMkJobE9ZO0VBQ0k7RUFDQTtBM0JrbE9oQjtBMkJobE9ZO0VBQ0k7RUFDQTtBM0JrbE9oQjs7QTJCNWtPQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0EzQjJrT0o7QTJCL2tPSTtFQUNJO0VBQ0E7QTNCaWxPUjtBMkI3a09RO0VBQ0k7QTNCK2tPWjs7QTJCemtPQTs7a0VBQUE7QUFJQTtFQUNJO0EzQjJrT0o7O0EyQnhrT0E7RUFDSTtBM0Iya09KOztBMkJ2a09BO0VBQ0k7QTNCMGtPSjs7QTJCdGtPQTs7a0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQndrT0o7O0EyQnRqT0E7O2tFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QTNCd2pPSjs7QTJCcGpPQTs7a0VBQUE7QUFJQTtFQUNJO0EzQnNqT0o7QTJCcmpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdWpPUjs7QTJCbmpPQTtFQUNJO0EzQnNqT0o7QTJCcmpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdWpPUjs7QTJCbGpPQTs7MEVBQUE7QUFJQTtFQUNJO0VBQ0E7QTNCb2pPSjs7QTJCampPQTs7RUFFSTtBM0Jvak9KOztBMkJqak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0IvRnJkbUI7RStGc2RuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb2pPSjtBMkJuak9JO0VBSUk7RUFDQTtFQUNBO0EzQmtqT1I7O0EyQjlpT0E7RUFDSTtFQUNBO0EzQmlqT0o7QTJCaGpPSTtFQUNJO0EzQmtqT1I7O0EyQjlpT0E7RUFDSTtBM0Jpak9KOztBMkI5aU9BO0VBQ0k7QTNCaWpPSjs7QTJCOWlPQTtFQUNJO0EzQmlqT0o7O0EyQjlpT0E7Ozs7RUFJSSxjdEduOUJHO0EyRW9nUVA7O0EyQjlpT0E7RUFDSTtBM0Jpak9KOztBMkI5aU9BO0VBQ0ksc0J0R3g5Qkk7RXNHeTlCSixpQi9GNW5CVztFK0Y2bkJYLHFCdEc1OUJTO0VzRzY5QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jpak9KOztBMkI5aU9BO0VBQ0kseUIvRmorQk87QW9Fa2hRWDs7QTJCOWlPQTs7O0VBR0k7QTNCaWpPSjs7QTJCOWlPQTtFQUNJO0EzQmlqT0o7O0EyQjdpT0k7RUFDSSx5QnRHeC9CRTtFc0d5L0JGLHFCdEd6L0JFO0VzRzAvQkYsV3RHcC9CQTtBMkVvaVFSO0EyQi9pT1E7RUFDSSxXdEd0L0JKO0EyRXVpUVI7QTJCOWlPSTtFQUNJLHlCdEdoZ0NFO0EyRWdqUVY7O0EyQjNpT0k7RUFDSSx5QnRHcmdDSTtFc0dzZ0NKLHFCdEd0Z0NJO0VzR3VnQ0osV3RHbGdDQTtBMkVnalFSO0EyQjdpT1E7RUFDSSxXdEdwZ0NKO0EyRW1qUVI7QTJCNWlPSTtFQUNJLHlCdEc5Z0NFO0EyRTRqUVY7O0EyQnppT0k7RUFDSSx5Qi9GdC9CQztFK0Z1L0JELHFCL0Z2L0JDO0UrRncvQkQsV3RHaGhDQTtBMkU0alFSO0EyQjNpT1E7RUFDSSxXdEdsaENKO0EyRStqUVI7QTJCMWlPSTtFQUNJLHlCL0Y5L0JDO0FvRTBpUVQ7O0EyQnZpT0k7RUFDSSx5Qi9GdGdDRjtFK0Z1Z0NFLHFCL0Z2Z0NGO0UrRndnQ0UsV3RHOWhDQTtBMkV3a1FSO0EyQnppT1E7RUFDSSxXdEdoaUNKO0EyRTJrUVI7QTJCeGlPSTtFQUNJLHlCL0Y5Z0NGO0FvRXdqUU47O0EyQnJpT0k7RUFDSSx5Qi9GL2dDRDtFK0ZnaENDLHFCL0ZoaENEO0UrRmloQ0MsV3RHNWlDQTtBMkVvbFFSO0EyQnZpT1E7RUFDSSxXdEc5aUNKO0EyRXVsUVI7QTJCdGlPSTtFQUNJLHlCL0Z2aENEO0FvRStqUVA7O0EyQm5pT0k7RUFDSSx5QnRHNWpDRTtFc0c2akNGLHFCdEc3akNFO0VzRzhqQ0YsV3RHMWpDQTtBMkVnbVFSO0EyQnJpT1E7RUFDSSxXdEc1akNKO0EyRW1tUVI7QTJCcGlPSTtFQUNJLHlCdEdwa0NFO0EyRTBtUVY7O0EyQmhpT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjL0Z4a0NHO0FvRTJtUVg7QTJCamlPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBWUE7QTNCd2hPUjtBMkJuaU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnFpT1o7O0EyQjloT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JpaU9KO0EyQmhpT0k7RUFDSSxjdEcxbUNEO0EyRTRvUVA7QTJCaGlPSTs7RUFFSTtFQUNBO0VBQ0E7QTNCa2lPUjtBMkIvaE9RO0VBQ0k7RUFDQTtBM0JpaU9aO0EyQi9oT1E7RUFDSTtBM0JpaU9aO0EyQjloT0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0Z0d0JVO0UrRnV3QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEd4b0NBO0VzR3lvQ0E7RUFDQTtFQUNBO0EzQmdpT1I7QTJCL2hPUTs7RUFDSTtFQUNBO0EzQmtpT1o7QTJCaGlPUTs7RUFDSTtBM0JtaU9aO0EyQmppT1E7Ozs7RUFFSTtBM0JxaU9aO0EyQm5pT2dCOzs7O0VBQ0k7QTNCd2lPcEI7QTJCcmlPWTs7OztFQUNJLGMvRmhxQ0w7RStGaXFDSztFQUNBO0VBQ0E7RUFDQTtBM0IwaU9oQjtBMkJ4aU9ZOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCNmlPaEI7QTJCNWlPZ0I7Ozs7RUFDSTtBM0Jpak9wQjtBMkIzaU9ROztFQU9JO0VBQ0E7QTNCd2lPWjtBMkI5aU9ZOztFQUNJO0VBQ0E7RUFDQTtBM0Jpak9oQjtBMkJ4aU9ZO0VBQ0k7RUFDQTtBM0IwaU9oQjtBMkJ2aU9RO0VBQ0k7RUFDQTtFQUNBO0EzQnlpT1o7O0EyQmxpT1E7O0VBRUk7RUFDQTtBM0JxaU9aO0EyQnBpT1k7O0VBQ0k7QTNCdWlPaEI7O0EyQmppT0E7RUFDSTtBM0JvaU9KOztBMkJqaU9BOztFQUVJO0EzQm9pT0o7O0EyQmppT0E7O0VBRUk7QTNCb2lPSjs7QTJCamlPQTs7RUFFSTtFQUNBO0VBQ0E7QTNCb2lPSjs7QTJCamlPQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSx5Qi9GcHZDTztBb0V3eFFYOztBMkJqaU9BOztFQUVJO0VBRUEseUIvRjN2Q087QW9FOHhRWDs7QTJCaGlPQTtFQUNJO0EzQm1pT0o7O0EyQmhpT0E7OztFQUdJO0EzQm1pT0o7O0EyQmhpT0E7RUFDSTtBM0JtaU9KOztBMkJoaU9BOztFQUVJLHlCL0ZoeENPO0FvRW16UVg7O0EyQmhpT0E7RUFDSTtBM0JtaU9KOztBMkJoaU9BO0VBQ0k7QTNCbWlPSjs7QTJCL2hPQTtBQUdJO0VBQ0k7QTNCZ2lPUjs7QTJCM2hPQTtBQUVBO0VBQ0k7RUFDQTtFQUNBLHNCdEdweUNJO0VzR3F5Q0osaUQvRnY3QlM7RStGdzdCVCxzQi9GLzdCWTtFK0ZnOEJaO0VBQ0EseUIvRi82QmM7RStGZzdCZDtFQUNBO0EzQjZoT0o7QTJCNWhPSTtFQUNJLGN0Ry95Q0Q7QTJFNjBRUDtBMkI1aE9JO0VBQ0k7QTNCOGhPUjtBMkI3aE9RO0VBQ0k7QTNCK2hPWjtBMkI1aE9JOztFQUVJO0EzQjhoT1I7QTJCM2hPUTtFQUNJO0VBQ0E7RUFDQTtBM0I2aE9aO0EyQjNoT1E7RUFDSTtBM0I2aE9aO0EyQjVoT1k7RUFDSSxjdEdwMENUO0VzR3EwQ1M7QTNCOGhPaEI7QTJCM2hPUTtFQUNJLGlEL0Z4OUJDO0FvRXEvUGI7QTJCNWhPWTtFQUNJO0EzQjhoT2hCOztBMkJ4aE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IyaE9KO0EyQnpoT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMmhPWjtBMkJ6aE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJoT1o7QTJCeGhPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUQvRjVnQ0s7RStGNmdDTCxzQi9GcGhDUTtFK0ZxaENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RHdDRDRDtBMkVnNlFQO0EyQnpoT1E7RUFDSTtFQUNBLHlCdEc1NENGO0VzRzY0Q0UsV3RHdjRDSjtFc0d3NENJLGlEL0YxaENDO0FvRXFqUWI7QTJCMWhPWTtFQUNJLHNCdEcxNENSO0VzRzI0Q1EsY3RHajVDTjtBMkU2NlFWOztBMkJyaE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3aE9KOztBMkJyaE9BO0VBQ0k7QTNCd2hPSjs7QTJCcGhPQTtFQUNJO0VBQ0E7RUFDQTtBM0J1aE9KOztBMkJwaE9BO0VBQ0k7SUFDSTtFM0J1aE9OO0UyQnJoT0U7SUFDSTtFM0J1aE9OO0FBQ0Y7QTJCcGhPQTtFQUNJO0lBQ0k7RTNCc2hPTjtFMkJwaE9FO0lBQ0k7RTNCc2hPTjtBQUNGO0EyQm5oT0E7RUFDSTtJQUNJO0UzQnFoT047RTJCbmhPRTtJQUNJO0UzQnFoT047QUFDRjtBMkJsaE9BO0VBQ0k7SUFDSTtJQUNBO0UzQm9oT047RTJCbGhPRTtJQUNJO0lBQ0E7RTNCb2hPTjtBQUNGO0EyQi9nT0k7RUFDSTtFQUNBO0VBQ0E7QTNCaWhPUjtBMkJoaE9RO0VBQ0k7RUFDQTtBM0JraE9aOztBS3I5UUE7QXVCbENBOztrRUFBQTtBQUlBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0VBQ0E7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7RUFDQTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0VBQ0E7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0VBQ0E7RUFDQTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7RUFDQTtFQUNBO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjAvUUo7O0E0QnYvUUE7RUFDSSx5QmhHMUVPO0FvRW9rUlg7O0E0QnYvUUE7RUFDSTtFQUNBO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtFQUNBO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdi9RQTtFQUNJO0E1QjAvUUo7O0E0QnYvUUE7RUFDSTtBNUIwL1FKOztBNEJ2L1FBO0VBQ0k7QTVCMC9RSjs7QTRCdC9RQTtFQUNJO0E1QnkvUUo7O0E0QnQvUUE7RUFDSTtBNUJ5L1FKOztBNEJ0L1FBO0VBQ0k7QTVCeS9RSjs7QTRCdC9RQTtFQUNJO0E1QnkvUUo7O0E0QnQvUUE7RUFDSTtBNUJ5L1FKOztBNEJ0L1FBO0VBQ0k7QTVCeS9RSjs7QTRCci9RQTs7RUFFSTtFQUNBO0E1QncvUUo7O0E0QnIvUUE7RUFDSTtFQUNBO0VBQ0E7QTVCdy9RSjs7QTRCci9RQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QncvUUo7O0E0QnIvUUE7OztFQUdJO0VBQ0E7QTVCdy9RSjs7QTRCci9RQTs7O0VBR0k7RUFDQTtFQUNBO0E1QncvUUo7O0E0QnIvUUE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0E1QncvUUo7O0E0QnIvUUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTVCdy9RSjs7QTRCci9RQTs7RUFFSTtFQUNBO0VBQ0E7QTVCdy9RSjs7QTRCci9RQTs7RUFFSTtFQUNBO0E1QncvUUo7O0E0QnIvUUE7RUFDSTtFQUNBO0VBQ0E7QTVCdy9RSjs7QTRCci9RQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCSTtBNUJ3L1FKOztBNEJyL1FBOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCSTtBNUJ3L1FKOztBNEJyL1FBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJO0E1QncvUUo7O0E0Qm4vUUk7Ozs7Ozs7OztFQVNJO0E1QnMvUVI7O0E0QmwvUUE7RUFDSTtBNUJxL1FKOztBNEJsL1FBO0VBQ0k7QTVCcS9RSjs7QTRCbC9RQTtFQUNJO0E1QnEvUUo7O0E0QmwvUUE7RUFDSTtBNUJxL1FKOztBNEJsL1FBO0VBQ0k7QTVCcS9RSjs7QTRCbC9RQTtFQUNJO0E1QnEvUUo7O0E0QmwvUUE7RUFDSTtBNUJxL1FKOztBNEJsL1FBO0VBQ0k7QTVCcS9RSjs7QTRCbC9RQTtFQUNJO0E1QnEvUUo7O0E0QmwvUUE7RUFDSTtBNUJxL1FKOztBNEJsL1FBO0VBQ0k7QTVCcS9RSjs7QTRCbC9RQTtBQUNBO0VBQ0k7QTVCcS9RSjs7QTRCbC9RQTtFQUNJO0E1QnEvUUo7O0E0QmwvUUE7RUFDSTtBNUJxL1FKOztBNEJsL1FBO0VBQ0k7QTVCcS9RSjs7QTRCbC9RQTtFQUNJO0E1QnEvUUo7O0E0QmwvUUE7RUFDSTtBNUJxL1FKOztBNEJsL1FBO0VBQ0k7QTVCcS9RSjs7QTRCai9RQTtFQUNJO0VBQ0E7RUFDQTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtFQUNBO0VBQ0E7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtFQUNJO0E1Qm8vUUo7O0E0QmovUUE7RUFDSTtBNUJvL1FKOztBNEJqL1FBO0VBQ0k7QTVCby9RSjs7QTRCai9RQTtBQUNBO0VBQ0k7QTVCby9RSjtBNEJsL1FJO0VBQ0k7RUFDQTtBNUJvL1FSOztBNEJoL1FBO0VBQ0k7RUFDQTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEJoL1FBO0VBQ0k7QTVCbS9RSjs7QTRCaC9RQTtFQUNJO0E1Qm0vUUo7O0E0QmgvUUE7RUFDSTtBNUJtL1FKOztBNEIvK1FBO0VBQ0k7QTVCay9RSjs7QTRCLytRQTtFQUNJO0E1QmsvUUo7O0E0Qi8rUUE7RUFDSTtBNUJrL1FKOztBNEIvK1FBO0VBQ0k7QTVCay9RSjs7QTRCLytRQTtFQUNJO0E1QmsvUUo7O0E0Qi8rUUE7RUFDSTtBNUJrL1FKOztBNEIvK1FBO0VBQ0k7QTVCay9RSjs7QTRCLytRQTtFQUNJO0E1QmsvUUo7O0E0Qi8rUUE7RUFDSTtBNUJrL1FKOztBNEIvK1FBO0VBQ0k7QTVCay9RSjs7QTRCOStRQTtFQUNJO0E1QmkvUUo7O0E0QjkrUUE7RUFDSTtBNUJpL1FKOztBNEI5K1FBO0VBQ0k7QTVCaS9RSjs7QTRCOStRQTtFQUNJO0E1QmkvUUo7O0E0QjkrUUE7QUFDQTtFQUNJO0E1QmkvUUo7O0E0QjkrUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmkvUUo7O0E0QjkrUUE7QXhGMW1DSTtFd0Y2bUNBOztJQUVJO0lBQ0E7RTVCZy9RTjtFNEI3K1FFOzs7O0lBSUk7SUFDQTtFNUIrK1FOO0U0QjUrUUU7SUFDSTtFNUI4K1FOO0U0QjMrUUU7SUFDSTtFNUI2K1FOO0U0QjErUUU7SUFDSTtFNUI0K1FOO0U0QnorUUU7RUFDQTtJQUNJO0U1QjIrUU47RTRCeCtRRTtJQUNJO0U1QjArUU47RTRCditRRTtJQUNJO0U1QnkrUU47RTRCdCtRRTtJQUNJO0U1QncrUU47RTRCcitRRTtJQUNJO0U1QnUrUU47RTRCcCtRRTtJQUNJO0lBQ0E7RTVCcytRTjtFNEJuK1FFO0lBQ0k7RTVCcStRTjtFNEJsK1FFO0lBQ0k7RTVCbytRTjtFNEJqK1FFO0lBQ0k7RTVCbStRTjtFNEJoK1FFO0lBQ0k7RTVCaytRTjtFNEIvOVFFO0lBQ0k7RTVCaStRTjtFNEI5OVFFO0lBQ0k7RTVCZytRTjtFNEI3OVFFO0lBQ0k7RTVCKzlRTjtFNEI1OVFFO0lBQ0k7RTVCODlRTjtFNEIzOVFFO0lBQ0k7RTVCNjlRTjtFNEIxOVFFO0lBQ0k7RTVCNDlRTjtFNEJ6OVFFO0lBQ0k7RTVCMjlRTjtFNEJ4OVFFO0lBQ0k7RTVCMDlRTjtFNEJ2OVFFO0lBQ0k7RTVCeTlRTjtFNEJ0OVFFO0lBQ0k7RTVCdzlRTjtFNEJyOVFFO0lBQ0k7RTVCdTlRTjtFNEJwOVFFO0lBQ0k7RTVCczlRTjtFNEJuOVFFO0lBQ0k7RTVCcTlRTjtFNEJsOVFFO0lBQ0k7RTVCbzlRTjtFNEJqOVFFO0lBQ0k7RTVCbTlRTjtFNEJoOVFFO0lBQ0k7RTVCazlRTjtFNEIvOFFFO0lBQ0k7RTVCaTlRTjtFNEI5OFFFO0lBQ0k7RTVCZzlRTjtFNEI3OFFFO0lBQ0k7RTVCKzhRTjtFNEI1OFFFO0lBQ0k7RTVCODhRTjtFNEIzOFFFO0lBQ0k7RTVCNjhRTjtFNEIxOFFFO0lBQ0k7RTVCNDhRTjtFNEJ6OFFFO0lBQ0k7RTVCMjhRTjtFNEJ4OFFFO0lBQ0k7RTVCMDhRTjtFNEJ2OFFFO0lBQ0k7RTVCeThRTjtFNEJ0OFFFO0lBQ0k7RTVCdzhRTjtFNEJyOFFFO0lBQ0k7RTVCdThRTjtFNEJwOFFFO0lBQ0k7RTVCczhRTjtFNEJuOFFFO0lBQ0k7RTVCcThRTjtFNEJsOFFFO0lBQ0k7RTVCbzhRTjtFNEJqOFFFO0lBQ0k7RTVCbThRTjtFNEJoOFFFO0lBQ0k7RTVCazhRTjtFNEIvN1FFO0lBQ0k7RTVCaThRTjtFNEI5N1FFO0lBQ0k7RTVCZzhRTjtFNEI3N1FFO0lBQ0k7RTVCKzdRTjtFNEI1N1FFO0lBQ0k7RTVCODdRTjtFNEIzN1FFO0lBQ0k7RTVCNjdRTjtFNEIxN1FFO0lBQ0k7RTVCNDdRTjtFNEJ6N1FFO0lBQ0k7RTVCMjdRTjtFNEJ4N1FFO0lBQ0k7RTVCMDdRTjtFNEJ2N1FFO0lBQ0k7RTVCeTdRTjtFNEJ0N1FFO0lBQ0k7RTVCdzdRTjtFNEJyN1FFO0lBQ0k7RTVCdTdRTjtFNEJwN1FFO0lBQ0k7RTVCczdRTjtFNEJuN1FFO0lBQ0k7RTVCcTdRTjtFNEJsN1FFO0lBQ0k7RTVCbzdRTjtFNEJqN1FFO0lBQ0k7RTVCbTdRTjtFNEJoN1FFO0lBQ0k7RTVCazdRTjtFNEIvNlFFO0lBQ0k7RTVCaTdRTjtFNEI5NlFFO0lBQ0k7RTVCZzdRTjtFNEI3NlFFO0lBQ0k7RTVCKzZRTjtFNEI1NlFFO0lBQ0k7RTVCODZRTjtFNEIzNlFFO0lBQ0k7RTVCNjZRTjtFNEIxNlFFO0lBQ0k7RTVCNDZRTjtFNEJ6NlFFO0lBQ0k7RTVCMjZRTjtFNEJ4NlFFO0lBQ0k7RTVCMDZRTjtFNEJ2NlFFO0lBQ0k7RTVCeTZRTjtFNEJ0NlFFO0lBQ0k7RTVCdzZRTjtFNEJyNlFFO0lBQ0k7RTVCdTZRTjtFNEJwNlFFO0lBQ0k7RTVCczZRTjtFNEJuNlFFO0lBQ0k7RTVCcTZRTjtFNEJsNlFFO0lBQ0k7RTVCbzZRTjtFNEJqNlFFO0lBQ0k7RTVCbTZRTjtFNEJoNlFFO0lBQ0k7RTVCazZRTjtFNEIvNVFFO0lBQ0k7RTVCaTZRTjtFNEI5NVFFO0lBQ0k7RTVCZzZRTjtFNEI3NVFFO0lBQ0k7RTVCKzVRTjtFNEI1NVFFO0lBQ0k7RTVCODVRTjtFNEIzNVFFO0lBQ0k7RTVCNjVRTjtFNEIxNVFFO0lBQ0k7RTVCNDVRTjtFNEJ6NVFFO0lBQ0k7RTVCMjVRTjtFNEJ4NVFFO0lBQ0k7RTVCMDVRTjtFNEJ2NVFFO0lBQ0k7RTVCeTVRTjtFNEJ0NVFFO0lBQ0k7RTVCdzVRTjtBQUNGO0E1RC8yVEk7RXdGNDlDQTs7SUFFSTtJQUNBO0U1QnM1UU47RTRCbjVRRTs7OztJQUlJO0lBQ0E7RTVCcTVRTjtFNEJsNVFFOztJQUVJO0U1Qm81UU47RTRCajVRRTs7SUFFSTtFNUJtNVFOO0U0Qmg1UUU7RUFDQTtJQUNJO0U1Qms1UU47RTRCLzRRRTtJQUNJO0U1Qmk1UU47RTRCOTRRRTtJQUNJO0U1Qmc1UU47RTRCNzRRRTtFQUNBO0lBQ0k7RTVCKzRRTjtBQUNGO0E0QjU0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qjg0UUo7O0E1RDE1VEk7RXdGaWhEQTs7O0lBR0k7SUFDQTtFNUI2NFFOO0FBQ0Y7QTVEbjZUSTtFd0YyaERBOzs7SUFHSTtJQUNBO0U1QjI0UU47QUFDRjtBNkJ2L1RBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtBN0J5L1RKOztBNkJ0L1RBO0VBQ0k7RUFDQTtBN0J5L1RKOztBNkJ0L1RBO0VBQ0k7RUFPQTtBN0JtL1RKO0E2QngvVFE7RUFDSTtBN0IwL1RaO0E2QnAvVEk7OztFQUdJO0VBQ0E7QTdCcy9UUjs7QTZCbC9UQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnEvVEo7O0E4QjNoVUE7O2tFQUFBO0FBR0E7RUFDRTtBOUI4aFVGOztBOEIzaFVBO0VBQ0U7RUFDQTtBOUI4aFVGO0E4QjVoVUU7RUFDRTtBOUI4aFVKO0E4QjNoVUU7RUFDRTtBOUI2aFVKO0E4QjFoVUU7OztFQUdFO0VBQ0E7QTlCNGhVSjtBOEJ6aFVFOztFQUVFO0VBQ0E7RUFDQTtBOUIyaFVKO0E4QnRoVU07RUFDRTtBOUJ3aFVSO0E4QnJoVU07RUFDRTtBOUJ1aFVSO0E4QnBoVU07RUFDRTtBOUJzaFVSO0E4Qm5oVU07RUFHRTtFQUNBLFd6R3ZDQTtBMkUwalVSO0E4QmpoVVE7RUFDRSxtQnpHaERBO0V5R2lEQSxXekczQ0Y7QTJFOGpVUjtBOEIvZ1VNO0VBQ0U7QTlCaWhVUjtBOEI5Z1VNO0VBQ0U7QTlCZ2hVUjtBOEI5Z1VRO0VBQ0UsbUJ6RzdEQTtFeUc4REE7QTlCZ2hVVjtBOEIzZ1VJO0VBQ0U7QTlCNmdVTjtBOEIzZ1VNO0VBRUU7QTlCNGdVUjtBOEJ6Z1VNO0VBQ0UsbUJ6RzVFRTtFeUc2RUY7QTlCMmdVUjtBOEJ6Z1VRO0VBQ0UsbUJ6R2hGQTtFeUdpRkE7QTlCMmdVVjtBOEJuZ1VJO0VBRUU7QTlCb2dVTjtBOEJoZ1VFO0VBQ0U7QTlCa2dVSjs7QThCNy9URTtFQUNFO0VBQ0E7QTlCZ2dVSjtBOEI3L1RNO0VBQ0U7QTlCKy9UUjtBOEIzL1RJO0VBQ0U7QTlCNi9UTjtBOEJ6L1RFOztFQUVFO0E5QjIvVEo7O0E4QnYvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIwL1RGOztBOEJ2L1RBOztFQUVFO0VBQ0E7QTlCMC9URjs7QThCdC9URTtFQUNFO0E5QnkvVEo7QThCdC9URTtFQUNFO0E5QncvVEo7QThCci9URTs7RUFFRTtFQUNBO0VBQ0E7QTlCdS9USjtBOEJsL1RJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm0vVE47QThCaC9USTtFQUNFO0E5QmsvVE47QThCLytUSTtFQUNFO0E5QmkvVE47QThCNytURTtFQUNFO0E5QisrVEo7QThCNytUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrK1ROO0E4QnorVEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMCtUTjs7QThCcitUQTtFQUNFO0E5QncrVEY7O0E4QnIrVEE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0VBQ0EsV3pHMU5NO0EyRWtzVVI7O0E4QnIrVEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0VBQ0EsV3pHbFBNO0V5R21QTjtBOUJ3K1RGOztBOEJyK1RBO0VBQ0U7RUFDQTtBOUJ3K1RGOztBOEJyK1RBO0VBQ0U7RUFDQTtBOUJ3K1RGO0E4QnQrVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJ3K1RKO0E4QnIrVEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdStUSjtBOEJqK1RNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmsrVFI7QThCLzlUTTtFQUNFO0E5QmkrVFI7QThCOTlUTTtFQUNFO0E5QmcrVFI7QThCNTlUSTtFQUNFO0E5Qjg5VE47QThCNTlUTTtFQUVFO0E5QjY5VFI7QThCdDlUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnc5VFI7QThCcjlUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU5VFI7QThCbjlUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxOVROO0E4Qm45VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcTlUUjtBOEJuOVRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnE5VFY7QThCajlUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtOVRSO0E4QjU4VEk7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwOFROO0E4QnQ4VEU7RUFDRTtBOUJ3OFRKO0E4QnA4VE07RUFHRTtBOUJvOFRSO0E4Qmg4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qms4VE47QThCaDhUTTtFQUNFO0E5Qms4VFI7QThCNzdURTtFQUNFO0VBQ0E7QTlCKzdUSjtBOEI3N1RJO0VBQ0U7QTlCKzdUTjtBOEI3N1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCKzdUUjtBOEIzN1RJO0VBQ0U7QTlCNjdUTjtBOEIzN1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNjdUUjtBOEJ2N1RJO0VBQ0U7RUFDQTtBOUJ5N1ROO0E4QnY3VE07RUFFRTtBOUJ3N1RSO0E4QnA3VEk7RUFDRTtBOUJzN1ROO0E4Qmg3VEk7RUFFRTtBOUJpN1ROO0E4QjM2VEk7RUFFRTtBOUI0NlROO0E4Qno2VEk7RUFDRTtBOUIyNlROO0E4Qng2VEk7RUFDRTtBOUIwNlROO0E4QnY2VEk7RUFDRSxtQnpHamdCSTtFeUdrZ0JKO0E5Qnk2VE47QThCdjZUTTtFQUNFO0VBQ0E7QTlCeTZUUjtBOEJ0NlRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3NlRSO0E4QnA2VEk7RUFJRSxtQnpHdGhCSTtFeUd1aEJKO0E5Qm02VE47QThCNzVUSTtFQUtFO0E5QjI1VE47QThCdDVUTTtFQUVFO0E5QnU1VFI7QThCajVUTTtFQUVFO0E5Qms1VFI7QThCNTRUTTtFQUVFO0E5QjY0VFI7QThCdjRUTTtFQUVFO0E5Qnc0VFI7QThCbDRUTTtFQUVFO0E5Qm00VFI7QThCOTNURTtFQUNFO0E5Qmc0VEo7QThCNzNURTtFQUNFO0VBQ0E7QTlCKzNUSjtBOEI3M1RJO0VBQ0U7RUFDQTtFQUNBO0E5QiszVE47QThCNTNUSTtFQUNFLG1Cekc3bEJJO0V5RzhsQko7RUFDQTtBOUI4M1ROOztBK0JuK1VBOztrRUFBQTtBQUlDO0VBQ0M7RUFDQTtBL0JxK1VGO0ErQm4rVUU7RUFDQztBL0JxK1VIO0ErQmorVUM7O0VBRUM7RUFDQTtFQUNBO0EvQm0rVUY7QStCaCtVQztFQUNDO0VBQ0E7QS9CaytVRjtBK0IvOVVDOzs7RUFHQztFQUNBO0EvQmkrVUY7QStCOTlVQztFQUNDO0VBQ0E7QS9CZytVRjs7QStCNTlVQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrOVVEOztBK0I1OVVBOzs7RUFHQztFQUNBO0EvQis5VUQ7O0FnQ3ZoVkE7O0VBQUE7QUNHQTs7O0VBR0k7QWpDMGhWSjs7QWlDdGhWQTtFQUNJO0FqQ3loVko7O0FpQ3RoVkE7RUFDSTtBakN5aFZKOztBaUN0aFZBO0VBQ0k7QWpDeWhWSjs7QWlDdGhWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5aFZKOztBaUN0aFZBOztFQUVJO0FqQ3loVko7O0FpQ3JoVkE7RUFDSSxvQnJHMG1Cd0I7RXFHem1CeEIscUJyR29tQnVCO0VxR25tQnZCLG9Cckd5WFc7RXFHeFhYLGdCckc4Wm9CO0VxRzdacEIsYzVHakNHO0U0R2tDSDtBakN3aFZKO0FpQ3ZoVkk7O0VBRUk7QWpDeWhWUjs7QWlDcmhWQTtFQUNJO0FqQ3doVko7O0FpQ3BoVkE7O0VBRUksY3JHdkJFO0FvRThpVk47O0FpQ3BoVkE7RUFDSTtBakN1aFZKOztBaUNwaFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0JyRzZWVztBb0UwclVmOztBaUNuaFZJOztFQUVJO0VBQ0E7QWpDc2hWUjtBaUNyaFZROztFQUNJO0VBQ0E7QWpDd2hWWjs7QWlDbmhWQTs7RUFFSTtFQUNBO0FqQ3NoVko7QWlDcmhWSTs7RUFDSTtFQUNBO0VBQ0E7QWpDd2hWUjs7QWlDamhWQTtFQUNJO0VBQ0E7QWpDb2hWSjs7QWlDamhWQTtFQUNJO0FqQ29oVko7O0FpQ2poVkE7RUFDSTtBakNvaFZKOztBaUM5Z1ZBO0VBQ0k7QWpDaWhWSjs7QWtDam9WQTtFQUNFO0FsQ29vVkY7O0FrQzluVkU7O0VBQ0U7RUFDQTtFQUNBO0FsQ2tvVko7O0FrQzluVkE7O0VBRUU7RUFDQTtBbENpb1ZGO0FrQ2hvVkU7O0VBQ0U7QWxDbW9WSjtBa0Nqb1ZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdEdxNUJzQjtBb0UrdVQxQjs7QWtDOW5WRTtFQUNFO0FsQ2lvVko7O0FrQzduVkE7RUFDRSxvQnRHcVhhO0VzR3BYYixpRXRHODNCb0I7RXNHNzNCcEI7QWxDZ29WRjs7QWtDN25WQTtFQUNFO0VBQ0EsY3RHckNTO0VzR3NDVCxvQnRHNldhO0VzRzVXYixnQnRHaVptQjtBb0UrdVVyQjtBa0M5blZFO0VBQ0U7QWxDZ29WSjs7QWtDNW5WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytuVkY7O0FrQzVuVkE7RUFDRTtFQUVELG9CdEd3VmM7RXNHdlZYLGdCdEc2WG9CO0VzRzVYcEI7RUFDQTtBbEM4blZKOztBbUN0c1ZBO0VBQ0UsYzlHQ1E7RThHQVIsbUI5R2NlO0EyRTJyVmpCO0FtQ3ZzVkU7RUFDRTtBbkN5c1ZKO0FtQ3RzVkU7RUFDRSxjOUdKRztBMkU0c1ZQOztBbUNuc1ZFO0VBQ0UsbUI5R0NhO0EyRXFzVmpCO0FtQ3BzVkU7RUFDRSxjOUdoQk07QTJFc3RWVjs7QW1DaHNWRTtFQUNFO0VBQ0E7QW5DbXNWSjs7QW9DN3RWQTtFQUNDO0VBQ0EsbUJ4RzJWbUI7RXdHMVZuQjtFQUNBO0VBQ0E7RUNLSywrQ0FSVztBckNvdVZqQjtBb0MzdFZDO0VBQ0MsZ0J4R3Vic0I7RXdHdGJ0QjtFQUNBO0FwQzZ0VkY7QW9DM3RWQztFQUNDLGN4R1ZTO0V3R1dULG9CeEcyWWE7RXdHMVliLGdCeEcrYW1CO0V3RzlhbkI7QXBDNnRWRjtBb0MzdFZDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2dFZIO0FvQzV0VkU7RUFDQyxtQnhHbS9CcUI7RXdHbC9CckI7RUFDQSxnQnhHcWFnQjtBb0V5elVuQjtBb0MzdFZDO0VBQ0M7QXBDNnRWRjs7QW9DdnRWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQzB0VkQ7O0FvQ3Z0VkE7RUFDQztBcEMwdFZEOztBb0NwdFZFO0VBQ0M7RUFDQTtBcEN1dFZIO0FvQ3J0VkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3V0Vkg7QW9DbHRWUTs7RUFFTDtBcENvdFZIO0FvQzlzVlE7O0VBRUk7QXBDZ3RWWjs7QXNDbHlWQTtFQUNJO0F0Q3F5Vko7QXNDcHlWSTtFQUNJO0F0Q3N5VlI7QXNDcHlWSTtFQUlJO0F0Q215VlI7QXNDaHlWSTtFQUNJO0VBQ0E7RUFDQTtBdENreVZSO0FzQzF4Vkk7RUFDSTtFQUNBO0F0QzR4VlI7O0F1Q3R6VkE7RUFDSTtBdkN5elZKOztBd0N6elZBO0VBQVU7QXhDNnpWVjs7QXdDNXpWQTtFQUFVO0F4Q2cwVlY7O0F3Qy96VkE7RUFBVTtBeENtMFZWOztBd0NsMFZBO0VBQVU7QXhDczBWVjs7QXdDcjBWQTtFQUFVO0F4Q3kwVlY7O0F3Q3gwVkE7RUFBVTtBeEM0MFZWOztBd0MzMFZBO0VBQVU7QXhDKzBWVjs7QXlDejFWQTs7a0VBQUE7QUFJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6QzIxVkY7QXlDejFWRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzIxVkg7QXlDejFWRztFQUNDO0VBQ0E7RUFDQSw0QjdHdWZlO0U2R3RmZjtFQUNBO0F6QzIxVko7QXlDeDFWRztFQUNDO0F6QzAxVko7QXlDdDFWRTtFQUNDO0F6Q3cxVkg7QXlDcjFWSTtFQUNDO0F6Q3UxVkw7QXlDaDFWSTtFQUNDO0F6Q2sxVkw7QXlDMzBWRTtFQUNDLGlEN0dxVVU7QW9Fd2dWYjtBeUN4MFZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwMFZIO0F5Q3gwVkc7RUFDQztBekMwMFZKO0F5Q3AwVkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekNzMFZIO0F5Q2owVkU7RUFDQyx5QnBINUVPO0VvSDZFUDtBekNtMFZIO0F5Q2owVkc7RUFDQyxXcEgxRUk7QTJFNjRWUjtBeUNoMFZHOztFQUVDLFdwSC9FSTtBMkVpNVZSO0F5QzV6VkU7RUFDQyx5QjdHcEZRO0U2R3FGUjtBekM4elZIO0F5QzV6Vkc7RUFDQyxXcEgxRkk7QTJFdzVWUjtBeUMzelZHOztFQUVDLFdwSC9GSTtBMkU0NVZSOztBMEN4NlZBOztrRUFBQTtBQUdBO0VBQ0ksV3JIUUk7RXFIUEo7RUFDQTtBMUMyNlZKO0EwQ3o2Vkk7RUFDSTtFQUNBO0ExQzI2VlI7QTBDeDZWSTtFQUNJLGU5R3dmSTtFOEd2Zko7RUFDQTtFQUNBO0VBQ0E7QTFDMDZWUjtBMEN2NlZJO0VBQ0ksV3JIVkE7RXFIV0E7RUFDQTtBMUN5NlZSO0EwQ3Q2Vkk7RUFDSTtBMUN3NlZSO0EwQ3Q2VlE7RUFDSTtBMUN3NlZaO0EwQ3A2Vkk7RUFDSTtBMUNzNlZSO0EwQ242Vkk7RUFDSSx5QnJIbENFO0VxSG1DRjtBMUNxNlZSO0EwQ2w2Vkk7RUFDSSx5QnJIdENJO0VxSHVDSjtBMUNvNlZSO0EwQ2o2Vkk7RUFDSSx5QnJIMUNFO0VxSDJDRjtBMUNtNlZSO0EwQ2g2Vkk7RUFDSSx5QjlHaEJEO0U4R2lCQztBMUNrNlZSO0EwQy81Vkk7RUFDSSx5QjlHMUJGO0U4RzJCRTtBMUNpNlZSO0EwQzk1Vkk7RUFDSSx5QjlHN0JDO0U4RzhCRDtBMUNnNlZSO0EwQzc1Vkk7RUFDSSxjOUd4REc7RThHeURILHlCOUdqRUc7RThHa0VILHFCckg5REs7QTJFNjlWYjtBMEM3NVZROzs7Ozs7O0VBT0ksYzlHbkVEO0FvRWsrVlg7QTBDMzVWSTtFQUNJLHlCOUd4RUc7RThHeUVIO0ExQzY1VlI7QTBDMTVWSTs7Ozs7OztFQU9JLFdySHJGQTtBMkVpL1ZSO0EwQ3o1Vkk7RUFDSTtFQUNBO0ExQzI1VlI7O0EyQ2hnV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NtZ1dGO0EyQ2pnV0U7RUFDRTtFQUNBO0EzQ21nV0o7QTJDaGdXRTtFQUNFLFcvR3dQSztFK0d2UEwsWS9HdVBLO0FvRTJ3VlQ7O0EyQy8vVkE7RUFDRTtFQUNBO0EzQ2tnV0Y7O0EyQy8vVkE7RUFDRTtFQUNBO0EzQ2tnV0Y7O0EyQy8vVkE7RUFDRSxXL0d5T087RStHeE9QLFkvR3dPTztBb0UweFZUOztBMkMvL1ZBO0VBQ0U7RUFDQTtFQUNBO0EzQ2tnV0Y7QTJDLy9WSTtFQUNFO0EzQ2lnV047O0E1RHorVkk7RXVHaEJBO0lBQ0U7SUFDQTtFM0M2L1ZKO0FBQ0Y7QTRDL2lXQTs7MEVBQUE7QUFJQTtFQUNJO0E1Q2dqV0o7O0E0QzVpV0E7OztFQUdJO0VBQ0Esb0JoSGlkbUI7RWdIaGRuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZIakJNO0V1SGtCTixxQnZIbEJNO0V1SG1CTjtFQUNBO0VBQ0EsV3ZIZkk7RXVIZ0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDK2lXSjtBNEM5aVdJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDa2pXUjtBNENoaldJOzs7RUFDSTtBNUNvaldSO0E0Q2xqV0k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3NqV1I7QTRDcGpXSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDd2pXUjtBNEN0aldJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUMwaldSO0E0Q3hqV0k7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQSxXdkh4REE7RXVIeURBO0E1QytqV1I7QTRDNWpXSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJ2SHRFRTtFdUh1RUYsY3ZIdkVFO0EyRXVvV1Y7QTRDL2pXUTs7Ozs7Ozs7O0VBSUkseUJ2SDVFRjtFdUg2RUU7RUFDQTtFQUNBLHFCdkgvRUY7RXVIZ0ZFO0E1Q3NrV1o7QTRDbGtXSTs7O0VBQ0k7QTVDc2tXUjtBNENua1dJOzs7RUFDSTtFQUNBO0E1Q3VrV1I7QTRDcGtXSTs7Ozs7RUFFSSxzQnZIekZBO0V1SDBGQSxxQnZINUZLO0V1SDZGTDtBNUN5a1dSO0E0Q3hrV1E7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUkscUJ2SGxHQztFdUhtR0Q7RUFDQTtBNUN1bFdaO0E0Q3JsV1E7Ozs7O0VBQ0k7RUFDQTtFQUNBO0E1QzJsV1o7QTRDMWxXWTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0E7QTVDeW1XaEI7QTRDcG1XWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBO0E1Q21vV2hCO0E0Qy9uV0k7Ozs7O0VBRUk7QTVDb29XUjtBNENsb1dJOzs7RUFDSTtFQUNBO0VBQ0EsY3ZIdklEO0EyRTZ3V1A7QTRDcm9XUTs7O0VBQ0ksV3ZIdElKO0EyRSt3V1I7QTRDdG9XSTs7O0VBQ0kseUJ2SGhKRTtFdUhpSkYscUJ2SGpKRTtBMkUyeFdWO0E0Q3pvV1E7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQSxXdkhsSko7QTJFa3lXUjtBNEM3b1dJOzs7RUFDSSx5QnZIM0pJO0V1SDRKSixxQnZINUpJO0EyRTZ5V1o7QTRDaHBXUTs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBLFd2SDlKSjtBMkVxeldSO0E0Q3BwV0k7OztFQUNJLHlCdkh0S0U7RXVIdUtGLHFCdkh2S0U7QTJFK3pXVjtBNEN2cFdROzs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0EsV3ZIMUtKO0EyRXcwV1I7QTRDM3BXSTs7O0VBQ0kseUJoSG5KRDtFZ0hvSkMscUJoSHBKRDtBb0VteldQO0E0QzlwV1E7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQSxXdkh0TEo7QTJFMjFXUjtBNENscVdJOzs7RUFDSSx5QmhIbEtDO0VnSG1LRCxxQmhIbktDO0FvRXkwV1Q7QTRDcnFXUTs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBLFd2SGxNSjtBMkU4MldSO0E0Q3pxV0k7OztFQUNJLHlCaEhoTEY7RWdIaUxFLHFCaEhqTEY7QW9FODFXTjtBNEM1cVdROzs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0EsV3ZIOU1KO0EyRWk0V1I7QTRDL3FXSTs7O0VBQ0ksc0J2SHBOQTtFdUhxTkEsa0J2SHJOQTtBMkV3NFdSO0E0Q2xyV1E7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQSxXdkgzTko7QTJFbzVXUjtBNEN2cldROzs7RUFDSTtFQUNBLFd2SGhPSjtFdUhpT0ksa0J2SGpPSjtBMkU0NVdSO0E0QzFyV1k7Ozs7Ozs7OztFQUlJLHNCdkh0T1I7RXVIdU9RLGtCdkh2T1I7RXVId09RLFd2SHZPUjtBMkV3NldSO0E0QzdyV0k7OztFQUNJO0VBQ0E7QTVDaXNXUjtBNENoc1dROzs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0EsV3ZIcFBKO0EyRTI3V1I7QTRDcHNXSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDd3NXUjtBNEN2c1dROzs7RUFDSTtBNUMyc1daO0E0Q3ZzV0k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyc1dSO0E0QzFzV1E7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDOHNXWjtBNEM1c1dROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNndFdaO0E0QzlzV1E7OztFQUNJO0VBQ0E7QTVDa3RXWjtBNENqdFdZOzs7RUFDSTtBNUNxdFdoQjtBNENudFdZOzs7RUFDSTtBNUN1dFdoQjtBNENwdFdROzs7RUFDSTtFQUNBO0VBQ0E7QTVDd3RXWjtBNEN2dFdZOzs7RUFDSTtFQUNBO0E1QzJ0V2hCO0E0Q3p0V1k7OztFQUNJO0VBQ0E7QTVDNnRXaEI7QTRDM3RXWTs7O0VBQ0k7QTVDK3RXaEI7QTRDNXRXUTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q2d1V1o7QTRDL3RXWTs7O0VBQ0k7RUFDQTtBNUNtdVdoQjtBNENqdVdZOzs7RUFDSTtFQUNBO0E1Q3F1V2hCO0E0Q251V1k7OztFQUNJO0E1Q3V1V2hCO0E0Q3B1V1E7OztFQUNJO0VBQ0E7QTVDd3VXWjtBNEN2dVdZOzs7RUFDSTtFQUNBO0E1QzJ1V2hCO0E0Q3p1V1k7OztFQUNJO0VBQ0E7QTVDNnVXaEI7QTRDM3VXWTs7O0VBQ0k7QTVDK3VXaEI7QTRDMXVXSTs7O0VBQ0k7QTVDOHVXUjtBNEM3dVdROzs7RUFDSTtFQUNBO0VBQ0E7QTVDaXZXWjtBNEMvdVdROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q212V1o7QTRDaHZXWTs7O0VBQ0k7QTVDb3ZXaEI7QTRDbHZXWTs7O0VBQ0k7RUFDQTtBNUNzdldoQjtBNENudldROzs7RUFDSTtBNUN1dldaO0E0Q3J2V1E7OztFQUNJO0E1Q3l2V1o7QTRDdnZXUTs7O0VBQ0k7RUFDQTtBNUMydldaO0E0QzF2V1k7OztFQUNJO0E1Qzh2V2hCO0E0QzF2V1k7OztFQUNJO0VBQ0E7RUFDQTtBNUM4dldoQjtBNEM1dldZOzs7RUFDSTtFQUNBO0E1Q2d3V2hCO0E0Qzd2V2dCOzs7RUFDSTtFQUNBO0E1Q2l3V3BCO0E0Qy92V2dCOzs7RUFDSTtFQUNBO0E1Q213V3BCO0E0Qzd2V0k7OztFQUNJO0VBQ0E7RUFDQTtBNUNpd1dSO0E0Q2h3V1E7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQTtBNUN1d1daO0E0Q253V0k7OztFQUNJO0E1Q3V3V1I7QTRDdHdXUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzB3V1o7QTRDdndXWTs7O0VBQ0k7QTVDMndXaEI7QTRDendXWTs7O0VBQ0k7QTVDNndXaEI7QTRDendXWTs7O0VBQ0k7QTVDNndXaEI7QTRDM3dXWTs7Ozs7RUFFSTtBNUNneFdoQjtBNEM3d1dROzs7RUFDSTtFQUNBO0E1Q2l4V1o7QTRDL3dXUTs7O0VBQ0k7QTVDbXhXWjtBNENseFdZOzs7RUFDSTtBNUNzeFdoQjtBNENweFdZOzs7RUFDSTtFQUNBO0E1Q3d4V2hCO0E0Q3J4V1E7OztFQUNJO0E1Q3l4V1o7QTRDeHhXWTs7O0VBQ0k7QTVDNHhXaEI7QTRDMXhXWTs7O0VBQ0k7RUFDQTtBNUM4eFdoQjtBNEMzeFdROzs7RUFDSTtBNUMreFdaO0E0Qzl4V1k7OztFQUNJO0E1Q2t5V2hCO0E0Q2h5V1k7OztFQUNJO0VBQ0E7QTVDb3lXaEI7QTRDaHlXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q295V1I7QTRDbnlXUTs7O0VBQ0k7QTVDdXlXWjtBNENyeVdROzs7RUFDSTtFQUNBO0E1Q3l5V1o7QTRDcnlXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q3l5V1I7QTRDdnlXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1QzJ5V1I7QTRDenlXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1QzZ5V1I7QTRDM3lXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Qyt5V1I7QTRDN3lXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q2l6V1I7QTRDL3lXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q216V1I7QTRDanpXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q3F6V1I7QTRDbnpXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q3V6V1I7QTRDcnpXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q3l6V1I7QTRDdnpXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1QzJ6V1I7QTRDenpXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1QzZ6V1I7QTRDM3pXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Qyt6V1I7QTRDN3pXSTs7O0VBQ0k7RUFDQTtFQUNBO0E1Q2kwV1I7QTRDL3pXSTs7O0VBQ0k7QTVDbTBXUjtBNENqMFdJOzs7RUFDSTtFQUNBO0VBQ0E7QTVDcTBXUjs7QTRDajBXQTtFQUNJO0E1Q28wV0o7O0E1RDd6WEk7RXdHNmZBOzs7SUFjSTtJQUNBO0lBQ0E7SUFDQTtFNUN5eldOO0U0Q3IwV2M7OztJQUNJO0lBQ0E7RTVDeTBXbEI7RTRDdjBXYzs7O0lBQ0k7RTVDMjBXbEI7RTRDbjBXTTs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVDdTBXVjtFNENyMFdNOzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUN5MFdWO0U0Q3YwV007OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1QzIwV1Y7QUFDRjtBNENwMFdROztFQUNJO0E1Q3UwV1o7QTRDdDBXWTs7Ozs7RUFJSTtBNUN5MFdoQjs7QTZDbDhYQTs7MEVBQUE7QUFHQTtFQUNJO0VBQ0E7QTdDcThYSjtBNkNuOFhJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0E3Q3E4WFI7QTZDbDhYSTs7OztFQUlJO0E3Q284WFI7O0E2Q2g4WEE7RUFDSTtBN0NtOFhKO0E2Q2o4WEk7Ozs7OztFQU1JO0VBQ0E7QTdDbThYUjtBNkNoOFhJO0VBQ0k7RUFDQTtBN0NrOFhSO0E2Qy83WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0NpOFhSO0E2Qzk3WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0NnOFhSO0E2Qzc3WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0MrN1hSO0E2QzU3WEk7RUFDSTtFQUNBO0E3Qzg3WFI7QTZDejdYWTtFQUNJO0VBQ0E7RUFDQTtBN0MyN1hoQjtBNkNyN1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDdTdYWjtBNkNyN1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhIbkZOO0V3SG9GTTtFQUNBO0VBQ0E7QTdDdTdYaEI7QTZDMzZYZ0I7Ozs7OztFQUNJO0E3Q2s3WHBCO0E2Q3I2WGdCOzs7Ozs7RUFDSTtFQUNBO0E3QzQ2WHBCO0E2Q3Y2WFE7RUFDSTtFQUNBO0E3Q3k2WFo7QTZDeDZYWTtFQUNJO0E3QzA2WGhCO0E2Q3A2WFE7RUFDSTtFQUNBO0VBQ0E7QTdDczZYWjtBNkNuNlhRO0VBQ0k7RUFDQTtBN0NxNlhaO0E2Q3A2WFk7RUFDSTtBN0NzNlhoQjtBNkNoNlhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDazZYWjtBNkMvNVhRO0VBQ0k7RUFDQTtFQUNBO0E3Q2k2WFo7QTZDLzVYWTtFQUNJO0E3Q2k2WGhCO0E2QzM1WFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0M2NVhaO0E2QzE1WFE7RUFDSTtFQUNBO0VBQ0E7QTdDNDVYWjtBNkMxNVhZO0VBQ0k7QTdDNDVYaEI7QTZDLzRYWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzNVhoQjtBNkMxNFhnQjs7Ozs7O0VBQ0k7QTdDaTVYcEI7QTZDcDRYZ0I7Ozs7OztFQUNJO0VBQ0E7QTdDMjRYcEI7QTZDbjRYUTs7RUFFSTtBN0NxNFhaO0E2Q2w0WFE7RUFDSTtFQUNBO0VBQ0E7QTdDbzRYWjs7QTVEaGpZSTtFeUdrTEE7SUFDSTtFN0NrNFhOO0U2Q2g0WE07Ozs7OztJQU1JO0U3Q2s0WFY7RTZDLzNYTTtJQUNJO0U3Q2k0WFY7RTZDOTNYTTtJQUNJO0lBQ0E7RTdDZzRYVjtFNkM3M1hNO0lBQ0k7SUFDQTtJQUNBO0U3QyszWFY7RTZDNTNYTTtJQUNJO0lBQ0E7SUFDQTtFN0M4M1hWO0U2QzMzWE07SUFDSTtJQUNBO0U3QzYzWFY7RTZDeDNYVTtJQUNJO0lBQ0E7SUFDQTtFN0MwM1hkO0U2Q3gzWGM7SUFDSTtFN0MwM1hsQjtFNkN2M1hVO0lBQ0k7SUFDQTtFN0N5M1hkO0FBQ0Y7QTZDcDNYQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzM1hKO0E2Q3AzWEk7RUFDSSxjeEgxVEU7QTJFZ3JZVjs7QTZDbDNYQTtBQUNBO0VBQ0ksY2pIaFVPO0FvRXFyWVg7O0E4QzNyWUE7OzBEQUFBO0FBYUE7RUFDSTtBOUNvcllKOztBOENocllJO0VBQ0k7RUFDQTtBOUNtcllSO0E4Q2pyWVE7RUFDSTtBOUNtcllaO0E4Q2hyWVE7RUFDSSxjekhsQkw7RXlIbUJLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCbEhpVkk7RWtIaFZKLGdDbEhnVkk7RWtIL1VKO0E5Q2tyWVo7QThDaHJZWTtFQUNJO0E5Q2tyWWhCO0E4Qy9xWVk7RUFDSTtBOUNpclloQjtBOEM3cVlRO0VBQ0ksY3pIMUNGO0V5SDJDRSw2QkF2Q2M7RUF3Q2Q7QTlDK3FZWjtBOEM1cVlRO0VBQ0ksc0JsSDZUSTtFa0g1VEo7RUFDQSxpRGxIa1VDO0FvRTQyWGI7QThDenFZUTtFQUNJO0E5QzJxWVo7QThDenFZWTtFQUNJO0VBQ0Esa0NsSGlUQTtFa0hoVEEsbUNsSGdUQTtBb0UyM1hoQjtBOEN4cVlZO0VBQ0kscUJ6SDdESDtBMkV1dVliO0E4Q3BxWVE7RUFDSTtFQUNBO0E5Q3NxWVo7QThDcHFZWTtFQUNJO0VBQ0E7RUFDQTtBOUNzcVloQjtBOENucVlZO0VBQ0ksY3pIbEZOO0V5SG1GTSw2QkEvRVU7RUFnRlY7QTlDcXFZaEI7QThDL3BZUTtFQUNJO0VBQ0E7QTlDaXFZWjtBOEMvcFlZO0VBQ0k7QTlDaXFZaEI7QThDOXBZWTtFQUNJO0VBQ0E7RUFDQTtBOUNncVloQjtBOEM3cFlZO0VBQ0kscUJ6SHJHSDtFeUhzR0cseUJ6SHBHUjtBMkVtd1lSO0E4QzNwWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzZwWVo7O0ErQ3R4WUE7OzBFQUFBO0FBSUE7RUFDSTtFQUNBO0EvQ3d4WUo7O0ErQ3B4WUE7RUFDSTtBL0N1eFlKOztBK0NweFlBO0VBQ0k7RUFDQTtBL0N1eFlKOztBK0NweFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3V4WUo7O0ErQ254WUk7RUFDSSxXMUgzQkE7QTJFaXpZUjs7QStDanhZQTs7RUFFSTtFQUNBO0EvQ294WUo7O0ErQ2p4WUE7Ozs7RUFJSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NqeFlBOztFQUVJO0EvQ294WUo7O0ErQ2p4WUE7O0VBRUk7QS9Db3hZSjs7QStDanhZQTs7RUFFSTtBL0NveFlKOztBK0NoeFlBO0VBQ0k7RUFDQTtFQUNBO0EvQ214WUo7O0ErQ2h4WUE7RUFDSTtBL0NteFlKOztBK0Mvd1lBO0VBQ0k7RUFDQTtBL0NreFlKOztBK0M5d1lBO0VBQ0k7RUFDQTtFQUNBO0EvQ2l4WUo7O0ErQzd3WUE7RUFDSTtBL0NneFlKOztBK0M1d1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DK3dZSjs7QStDM3dZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzh3WUo7O0ErQzN3WUE7RUFDSTtBL0M4d1lKOztBK0Mzd1lBO0VBQ0kseUJuSGxRTztBb0VnaFpYOztBK0Mzd1lBO0VBQ0k7RUFDQTtFQUNBO0EvQzh3WUo7O0ErQzN3WUE7RUFDSTtJQUNJO0UvQzh3WU47RStDM3dZRTtJQUNJO0lBQ0E7RS9DNndZTjtFK0Mxd1lFO0lBQ0k7RS9DNHdZTjtBQUNGO0ErQ3p3WUE7RUFDSTtJQUNJO0UvQzJ3WU47RStDeHdZRTtJQUNJO0lBQ0E7RS9DMHdZTjtFK0N2d1lFO0lBQ0k7RS9DeXdZTjtBQUNGO0ErQ3R3WUE7RUFDSTtJQUNJO0UvQ3d3WU47RStDcndZRTtJQUNJO0lBQ0E7RS9DdXdZTjtFK0Nwd1lFO0lBQ0k7RS9Dc3dZTjtBQUNGO0FnRHZrWkE7RUFDRTtFQUNBLHVIQUNFO0VBRUY7RUFDQTtFQUNBO0FoRHVrWkY7QWdEcGtaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbmtaQTtFQUNFO0FoRHNrWkY7O0FnRG5rWkE7RUFDRTtBaERza1pGOztBZ0Rua1pBO0VBQ0U7QWhEc2taRjs7QWdEbGtaQTtFQUNFO0FoRHFrWkY7O0FpRC9yYkE7OzBFQUFBO0FBR0E7RUFDSTtBakRrc2JKOztBaUQ5cmJBO0VBQ0k7QWpEaXNiSjs7QWlEOXJiQTtFQUNJO0VBQ0E7QWpEaXNiSjtBaUQvcmJJO0VBQ0k7RUFDQTtFQUNBO0FqRGlzYlI7QWlEL3JiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRGlzYlo7QWlEN3JiSTs7RUFFSTtFQUNBO0VBQ0E7QWpEK3JiUjtBaUQ1cmJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHJiUjtBaUQzcmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENnJiUjs7QWlEenJiQTtFQUNJO0FqRDRyYko7O0FpRHZyYkk7RUFDSTtBakQwcmJSO0FpRHhyYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwcmJaO0FpRHRyYkk7RUFDSTtFQUNBO0FqRHdyYlI7QWlEdHJiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3cmJaO0FpRGxyYlk7RUFDSTtBakRvcmJoQjtBaURqcmJZO0VBRUkseUI1SGxHTjtBMkVveGJWO0FpRDlxYlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakQrcWJaOztBaUQxcWJBO0VBQ0k7QWpENnFiSjs7QWlEdnFiUTtFQUNJO0VBQ0E7QWpEMHFiWjtBaUR4cWJZO0VBQ0k7RUFDQTtBakQwcWJoQjtBaUR0cWJROztFQUVJO0VBQ0E7QWpEd3FiWjtBaURycWJRO0VBQ0k7RUFDQTtFQUNBO0FqRHVxYlo7QWlEaHFiUTs7O0VBR0k7QWpEa3FiWjtBaUQvcGJRO0VBQ0k7QWpEaXFiWjtBaUQzcGJRO0VBQ0k7RUFDQTtBakQ2cGJaO0FpRDNwYlk7RUFDSTtFQUNBO0FqRDZwYmhCO0FpRHpwYlE7O0VBRUk7RUFDQTtBakQycGJaO0FpRHhwYlE7RUFDSTtBakQwcGJaO0FpRHJwYkk7RUFDSTtFQUNBO0FqRHVwYlI7QWlEcnBiUTs7RUFFSTtBakR1cGJaO0FpRHBwYlE7RUFDSTtBakRzcGJaO0FpRG5wYlE7RUFDSTtBakRxcGJaO0FpRGxwYlE7RUFDSTtFQUNBO0FqRG9wYlo7QWlEL29iSTtFQUVJO0VBQ0E7QWpEZ3BiUjtBaUQ5b2JROzs7RUFFSTtBakRpcGJaO0FpRDlvYlE7RUFDSTtBakRncGJaO0FpRDdvYlE7RUFDSTtFQUNBO0FqRCtvYlo7QWlENW9iUTtFQUNJO0VBQ0E7QWpEOG9iWjtBaUQzb2JRO0VBQ0k7RUFDQTtBakQ2b2JaO0FpRHhvYkk7RUFDSTtBakQwb2JSO0FpRHhvYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQwb2JaO0FpRHhvYlk7RUFDSTtBakQwb2JoQjtBaURyb2JZO0VBQ0k7QWpEdW9iaEI7QWlEcG9iWTtFQUNJO0FqRHNvYmhCO0FpRGxvYlE7RUFDSTtFQUNBO0FqRG9vYlo7QWlEaG9iWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRGtvYmhCO0FpRGhvYmdCO0VBQ0k7RUFDQTtBakRrb2JwQjtBaUQ5bmJZO0VBQ0k7QWpEZ29iaEI7QWlEM25iWTtFQUNJO0FqRDZuYmhCO0FpRDFuYlk7RUFDSTtBakQ0bmJoQjtBaURybmJZO0VBQ0k7QWpEdW5iaEI7QWlEaG5iUTs7RUFHSTtBakRpbmJaO0FpRDltYlE7RUFDSTtBakRnbmJaO0FpRDVtYlk7RUFDSTtBakQ4bWJoQjtBaUQzbWJZO0VBQ0k7QWpENm1iaEI7QWlEem1iZ0I7RUFDSTtBakQybWJwQjtBaUR4bWJnQjtFQUNJO0FqRDBtYnBCO0FpRHRtYlk7RUFDSTtBakR3bWJoQjtBaURybWJZO0VBQ0k7QWpEdW1iaEI7QWlEbm1iUTtFQUNJO0FqRHFtYlo7QWlEOWxiWTtFQUNJO0FqRGdtYmhCO0FpRDdsYlk7RUFDSTtBakQrbGJoQjtBaUQ1bGJZO0VBQ0k7QWpEOGxiaEI7QWlEemxiWTtFQUNJO0FqRDJsYmhCO0FpRHZsYmdCO0VBQ0k7QWpEeWxicEI7QWlEdGxiZ0I7RUFDSTtBakR3bGJwQjtBaURobGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEa2xiWjtBaUQ5a2JZO0VBQ0k7QWpEZ2xiaEI7QWlEM2tiWTtFQUNJO0FqRDZrYmhCO0FpRHZrYlk7RUFDSTtFQUNBO0FqRHlrYmhCO0FpRG5rYlE7RUFDSTtBakRxa2JaO0FpRGxrYlE7RUFDSTtBakRva2JaO0FpRGprYlE7RUFDSTtBakRta2JaO0FpRDdqYlE7RUFDSTtFQUNBO0VBQ0E7QWpEK2piWjtBaUQ1amJRO0VBQ0k7QWpEOGpiWjtBaUQxamJJO0VBQ0k7QWpENGpiUjtBaUR4amJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEMGpiUjtBaUR0amJZO0VBRUk7RUFDQTtBakR1amJoQjtBaURuamJRO0VBQ0k7QWpEcWpiWjtBaURsamJRO0VBQ0k7QWpEb2piWjtBaUQvaWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEaWpiUjtBaUQvaWJRO0VBQ0k7QWpEaWpiWjs7QWlENWliQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEK2liSjtBaUQ3aWJJO0VBQ0k7RUFDQTtBakQraWJSO0FpRDVpYkk7RUFDSTtFQUNBO0FqRDhpYlI7QWlEM2liSTs7O0VBR0k7RUFDQTtBakQ2aWJSO0FpRDFpYkk7RUFDSSxtQnJIMWZHO0FvRXNpY1g7QWlEMWliUTs7OztFQUlJO0FqRDRpYlo7QWlEeGliSTtFQUNJO0VBQ0EsZ0I1SGhnQkE7QTJFMGljUjtBaUR4aWJROzs7O0VBSUksY3JIcGdCRDtBb0U4aWNYO0FpRHZpYlE7RUFDSSxtQjVIaGhCRjtBMkV5amNWO0FpRHZpYlk7Ozs7RUFJSSxXNUhoaEJSO0EyRXlqY1I7QWlEcGliSTtFQUNJO0FqRHNpYlI7QWlEcGliUTtFQUNJO0FqRHNpYlo7QWlEbmliUTtFQUNJO0FqRHFpYlo7QWlEamliWTtFQUNJO0FqRG1pYmhCO0FpRGhpYlk7RUFDSTtBakRraWJoQjs7QWlENWhiQTs7a0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQraGJKO0FpRDdoYkk7RUFDSTtFQUNBO0FqRCtoYlI7QWlEN2hiUTtFQUNJLHNCNUgvakJKO0EyRThsY1I7QWlEM2hiSTtFQUNJO0VBQ0E7QWpENmhiUjtBaUQxaGJJO0VBQ0k7RUFDQTtBakQ0aGJSO0FpRDFoYlE7OztFQUdJLGM1SHJsQkY7QTJFaW5jVjtBaUR4aGJJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDBoYlI7QWlEdmhiSTtFQUNJO0VBQ0E7QWpEeWhiUjs7QWlEbmhiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHNoYlo7O0FpRGhoYkE7RUFDSSxpRHJIbFFTO0FvRXF4YmI7O0FpRGhoYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbWhiSjtBaURqaGJJO0VBQ0k7RUFDQTtFQUNBO0FqRG1oYlI7QWlEaGhiSTtFQUNJO0FqRGtoYlI7QWlEaGhiUTtFQUNJO0VBQ0EsY3JIcG9CRDtFcUhxb0JDO0FqRGtoYlo7QWlEL2diUTtFQUNJO0VBQ0E7RUFDQSxjckgzb0JEO0FvRTRwY1g7O0FrRDFxY0E7O2tFQUFBO0FBR0E7RUFDSTtBbEQ2cWNKOztBa0QxcWNBOztFQUVJO0FsRDZxY0o7O0FrRHZxY0k7Ozs7RUFFSTtFQUNBO0FsRDRxY1I7O0FrRHhxY0E7RUFDSTtBbEQycWNKO0FrRHpxY0k7RUFDSTtBbEQycWNSOztBa0R2cWNBO0VBQ0k7RUFDQTtFQUNBO0FsRDBxY0o7O0FrRHZxY0E7RUFDSTtFQUNBO0VBQ0E7QWxEMHFjSjs7QWtEdnFjQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwcWNKO0FrRHhxY0k7RUFDSTtFQUNBO0VBQ0E7QWxEMHFjUjtBa0R4cWNRO0VBQ0k7RUFDQTtBbEQwcWNaOztBa0RycWNBO0FBQ0E7RUFDSTtFQUNBO0FsRHdxY0o7O0FrRHJxY0E7RUFDSTtFQUNBO0FsRHdxY0o7O0FrRHJxY0E7QUFDQTtFQUNJLGdCN0gvREk7RTZIZ0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEh6RU87RXNIMEVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHdxY0o7QWtEdHFjSTtFQUNJLGN0SG5GRztBb0UydmNYO0FrRHJxY0k7RUFDSSx5QjdIL0ZFO0EyRXN3Y1Y7QWtEcnFjUTtFQUNJLFc3SDVGSjtBMkVtd2NSO0FrRGpxY1E7RUFDSTtFQUNBO0FsRG1xY1o7QWtEL3BjSTtFQUNJO0FsRGlxY1I7QWtEL3BjUTtFQUNJO0VBQ0E7QWxEaXFjWjtBa0Q5cGNRO0VBQ0k7QWxEZ3FjWjtBa0Q1cGNJO0VBQ0k7QWxEOHBjUjtBa0Q1cGNRO0VBQ0k7RUFDQTtBbEQ4cGNaO0FrRDNwY1E7RUFDSTtBbEQ2cGNaO0FrRHpwY0k7RUFDSTtBbEQycGNSOztBa0RucGNZOztFQUNJO0VBQ0E7RUFDQTtBbER1cGNoQjtBa0RycGNnQjs7RUFDSTtBbER3cGNwQjtBa0RwcGNZOztFQUNJO0VBQ0E7RUFDQTtBbER1cGNoQjtBa0RycGNnQjs7RUFDSTtBbER3cGNwQjtBa0RqcGNROztFQUNJLGN0SGpLRDtBb0VxemNYO0FrRGxwY1k7O0VBQ0kseUI3SDVLTjtBMkVpMGNWO0FrRG5wY2dCOztFQUNJLFc3SHpLWjtBMkUremNSO0FrRC9vY1E7O0VBQ0ksY3RIbkxEO0FvRXEwY1g7QWtEaHBjWTs7RUFDSSx5QjdIMUxOO0EyRTYwY1Y7QWtEanBjZ0I7O0VBQ0ksVzdIdkxaO0EyRTIwY1I7QWtEN29jUTs7RUFDSTtFQUNBLFc3SGhNSjtFNkhpTUk7QWxEZ3BjWjtBa0Q5b2NZOztFQUNJO0FsRGlwY2hCO0FrRDlvY2dCOztFQUNJLFc3SHhNWjtBMkV5MWNSO0FrRHpvY1k7O0VBQ0k7RUFDQTtFQUNBO0FsRDRvY2hCO0FrRHpvY1k7O0VBQ0k7RUFDQTtFQUNBO0FsRDRvY2hCO0FrRHZvY0k7O0VBQ0k7QWxEMG9jUjs7QWtEcm9jSTtFQUNJO0FsRHdvY1I7O0FrRHBvY0E7RUFDSTtBbER1b2NKOztBa0Rwb2NBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdW9jSjtBa0Ryb2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1b2NSO0FrRHJvY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEh0UkQ7RXNIdVJDO0VBQ0E7QWxEdW9jWjtBa0Rub2NZO0VBQ0k7QWxEcW9jaEI7O0FrRC9uY0E7O0VBR0k7RUFRQTtFQWFBO0VBY0E7RUFhQTtBbERxbGNKO0FrRG5vY1E7O0VBQ0k7RUFDQTtBbERzb2NaO0FrRGhvY1E7O0VBQ0k7QWxEbW9jWjtBa0Q5bmNROztFQUNJO0FsRGlvY1o7QWtEMW5jWTs7RUFDSTtBbEQ2bmNoQjtBa0QzbmNnQjs7RUFDSSxzQjdIaFVaO0U2SGlVWTtBbEQ4bmNwQjtBa0RybmNZOztFQUNJO0FsRHduY2hCO0FrRHRuY2dCOztFQUNJLHlCdEg1VVQ7QW9FcThjWDtBa0RobmNZOztFQUNJO0FsRG1uY2hCO0FrRGpuY2dCOztFQUNJLHlCdEg3VlQ7QW9FaTljWDtBa0Q1bWNZOztFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCN0h2V1I7RTZId1dRO0VBQ0E7QWxEK21jaEI7QWtEN21jZ0I7O0VBQ0ksc0I3SDVXWjtFNkg2V1k7QWxEZ25jcEI7QWtEN21jZ0I7O0VBQ0k7QWxEZ25jcEI7QWtEN21jZ0I7O0VBQ0k7QWxEZ25jcEI7QWtEem1jZ0I7O0VBQ0kseUJ0SDNYVDtBb0V1K2NYO0FrRDFtY29COztFQUNJLHlCdEg5WGI7QW9FMitjWDs7QWtEcm1jQTtFQUNJO0FsRHdtY0o7O0FrRHBtY0k7RUFDSTtBbER1bWNSO0FrRHJtY1E7RUFDSTtFQUNBO0FsRHVtY1o7QWtEcm1jWTtFQUNJO0FsRHVtY2hCOztBa0RqbWNBO2tFQUFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QWxEb21jSjtBa0RsbWNJO0VBQ0k7RUFDQTtBbERvbWNSOztBa0RobWNBO0VBQ0k7RUFDQTtFQUNBO0FsRG1tY0o7QWtEam1jSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtbWNSOztBa0QvbGNBOztrRUFBQTtBOUd2WEk7RThHNFhJO0lBQ0k7RWxEaW1jVjtFa0RobWNVO0lBRUk7SUFDQTtFbERpbWNkO0VrRDlsY1U7SUFFSTtJQUNBO0VsRCtsY2Q7QUFDRjtBbURuamRBOzswRUFBQTtBQUtBO0VBQ0MsbUJ2SCtQUTtBb0VvemNUO0FtRGpqZEM7RUFDQztFQUNBO0FuRG1qZEY7QW1EL2lkRTtFQUNDO0FuRGlqZEg7QW1ENWlkRTtFQUNDO0FuRDhpZEg7QW1EemlkRTtFQUNDO0FuRDJpZEg7O0FtRHBpZEU7RUFDQztBbkR1aWRIO0FtRG5pZEc7RUFDQztBbkRxaWRKO0FtRDloZEc7RUFDQztBbkRnaWRKO0FtRDNoZEc7RUFDQztBbkQ2aGRKO0FtRHhoZEc7RUFDQztBbkQwaGRKO0FtRHJoZEc7RUFDQztFQUNBO0FuRHVoZEo7O0FvRHpsZEE7RUFDQztFQUNBO0FwRDRsZEQ7O0FvRHpsZEE7RUFDQyxjL0hFTTtFK0hETjtBcEQ0bGREO0FvRDFsZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ0bGRGO0FvRHpsZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDJsZEY7QW9EeGxkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hIdEJTO0FvRWduZFg7QW9EeGxkRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwbGRIO0FvRHBsZEU7RUFDQztFQUNBO0VBQ0EsY3hIN0NRO0V3SDhDUjtFQUNBO0VBQ0E7RUFDQTtBcERzbGRIO0FvRHBsZEc7RUFDQztFQUNBO0FwRHNsZEo7QW9EbmxkRztFQUNDO0FwRHFsZEo7QW9EOWtkRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEZ2xkSDtBb0Q5a2RHO0VBQ0M7RUFDQTtBcERnbGRKO0FvRDdrZEc7RUFDQztBcEQra2RKO0FvRHRrZEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcER3a2RIO0FvRHJrZEU7RUFDQztFQUNBO0FwRHVrZEg7QW9EcGtkRTtFQUNDO0FwRHNrZEg7QW9EaGtkRTtFQUNDO0FwRGtrZEg7QW9EMWpkRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENGpkSDtBb0R6amRFO0VBQ0M7RUFDQTtBcEQyamRIO0FvRHhqZEU7RUFDQztFQUNBO0FwRDBqZEg7QW9EcGpkRTtFQUNDO0FwRHNqZEg7QW9EampkQztFQUNDLGtCL0hoSk07RStIaUpOLFcvSGpKTTtFK0hrSk47QXBEbWpkRjtBb0QvaWRFO0VBQ0MsZ0IvSHZKSztBMkV3c2RSO0FvRDlpZEU7O0VBRUM7QXBEZ2pkSDtBb0Q3aWRFO0VBQ0Msa0IvSGhLSztBMkUrc2RSO0FvRDVpZEU7RUFDQyxrQi9IcEtLO0EyRWt0ZFI7QW9EeGlkRTs7RUFFQztBcEQwaWRIOztBNUR0cGRJO0VnSGtISDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBEd2lkQTtFb0RyaWREO0lBQ0M7SUFDQTtFcER1aWRBO0VvRHBpZEQ7SUFDQztJQUNBO0VwRHNpZEE7QUFDRjtBcURwdmRBOztrRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEc3ZkSjtBcURwdmRJO0VBQ0k7QXJEc3ZkUjtBcURudmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEcXZkUjtBcURsdmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRvdmRSO0FxRGp2ZEk7RUFDSSx5QmhJN0JFO0VnSThCRixXaEl4QkE7QTJFMndkUjs7QXFEL3VkQTtFQUNJO0FyRGt2ZEo7O0FxRDl1ZEk7RUFDSSxjaEl4Q0U7RWdJeUNGO0FyRGl2ZFI7QXFEOXVkSTtFQUNJLGNoSTVDSTtFZ0k2Q0o7QXJEZ3ZkUjtBcUQ3dWRJO0VBQ0ksY3pIcEJDO0V5SHFCRDtBckQrdWRSO0FxRDV1ZEk7RUFDSSxjekgzQkY7RXlINEJFO0FyRDh1ZFI7QXFEM3VkSTtFQUNJLGN6SDNCRDtFeUg0QkM7QXJENnVkUjtBcUQxdWRJO0VBQ0k7QXJENHVkUjtBcUR6dWRJO0VBQ0k7QXJEMnVkUjtBcUR4dWRJO0VBQ0k7RUFDQTtBckQwdWRSO0FxRHZ1ZEk7RUFDSSx5QmhJOUVFO0VnSStFRixXaEl6RUE7QTJFa3pkUjs7QXNEN3pkQTs7a0VBQUE7QUFJSTtFQUNJLHNCaklNQTtFaUlMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RCt6ZFI7QXNEN3pkUTtFQUNJO0F0RCt6ZFo7QXNEN3pkWTtFQUNJO0VBQ0E7QXREK3pkaEI7QXNEM3pkUTtFQUNJO0VBQ0E7RUFDQTtBdEQ2emRaO0FzRDN6ZFk7RUFDSTtFQUNBO0VBQ0E7QXRENnpkaEI7QXNEMXpkWTtFQUNJO0VBQ0EsYzFIckJMO0UwSHNCSztBdEQ0emRoQjtBc0R6emRZO0VBQ0k7RUFDQTtBdEQyemRoQjtBc0RyemRRO0VBQ0k7RUFDQTtBdER1emRaO0FzRHB6ZGdCO0VBQ0k7QXREc3pkcEI7QXNEL3lkUTtFQUNJO0VBQ0E7QXREaXpkWjtBc0Q5eWRnQjtFQUNJO0F0RGd6ZHBCO0FzRDV5ZFk7RUFDSTtFQUNBO0VBQ0E7QXREOHlkaEI7QXNEeHlkUTtFQUNJO0VBQ0E7QXREMHlkWjtBc0R2eWRnQjtFQUNJO0F0RHl5ZHBCO0FzRHJ5ZFk7RUFDSTtBdER1eWRoQjtBc0RqeWRRO0VBQ0k7QXREbXlkWjtBc0RoeWRnQjtFQUNJLFdqSXpGWjtBMkUyM2RSO0FzRC94ZGdCO0VBQ0ksV2pJN0ZaO0EyRTgzZFI7QXNEOXhkZ0I7RUFDSSxXaklqR1o7QTJFaTRkUjtBc0R6eGRRO0VBQ0k7QXREMnhkWjtBc0R6eGRZO0VBQ0k7RUFDQTtFQUNBO0F0RDJ4ZGhCO0FzRHh4ZFk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBdERzeGRoQjtBc0Q3eGRnQjtFQUNJO0F0RCt4ZHBCOztBdUQ5NWRBOzswRUFBQTtBQUdBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEaTZkSjs7QXVEOTVkQTs7RUFFSTtFQUNBO0VBQ0EseUJsSVZNO0VrSVdOO0F2RGk2ZEo7QXVELzVkSTs7OztFQUVJO0VBQ0E7RUFDQTtBdkRtNmRSOztBdUQvNWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRrNmRKO0F1RGg2ZEk7RUFDSTtBdkRrNmRSOztBdUR6NWRROzs7Ozs7RUFHSTtBdkQrNWRaO0F1RHo1ZFE7O0VBQ0k7RUFDQTtFQUNBO0F2RDQ1ZFo7QXVEejVkUTs7RUFDSTtBdkQ0NWRaO0F1RHQ1ZFk7Ozs7Ozs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXZEODVkaEI7QXVEMzVkWTs7OztFQUNJO0F2RGc2ZGhCO0F1RDE1ZEk7O0VBQ0k7QXZENjVkUjtBdUQzNWRROzs7O0VBRUk7QXZEKzVkWjtBdUQ1NWRROztFQUNJO0VBQ0E7QXZEKzVkWjtBdUR6NWRZOzs7Ozs7OztFQUVJO0F2RGk2ZGhCO0F1RDM1ZEk7O0VBQ0k7QXZEODVkUjtBdUQ1NWRROzs7O0VBRUk7QXZEZzZkWjtBdUQ3NWRROztFQUNJO0VBQ0E7QXZEZzZkWjtBdUQxNWRZOzs7Ozs7OztFQUVJO0F2RGs2ZGhCO0F1RDU1ZEk7O0VBQ0k7QXZEKzVkUjtBdUQzNWRJOztFQUNJO0F2RDg1ZFI7QXVENTVkUTs7OztFQUVJO0F2RGc2ZFo7QXVENzVkUTs7RUFDSTtFQUNBO0F2RGc2ZFo7QXVEMTVkWTs7Ozs7Ozs7RUFFSTtBdkRrNmRoQjtBdUQ1NWRJOztFQUNJO0F2RCs1ZFI7QXVENzVkUTs7OztFQUVJO0F2RGk2ZFo7QXVEejVkZ0I7Ozs7Ozs7Ozs7OztFQUdJO0F2RG82ZHBCOztBd0RqbGVBO0VBQ0k7QXhEb2xlSjs7QXdEamxlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEb2xlSjtBd0RsbGVJO0VBQ0k7RUFDQTtFQUNBO0F4RG9sZVI7QXdEamxlSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeERtbGVSO0F3RGhsZUk7RUFDSTtBeERrbGVSO0F3RC9rZUk7RUFDSTtFQUNBO0VBQ0E7QXhEaWxlUjtBd0Qza2VROzs7RUFHSTtBeEQ2a2VaOztBeUR0bmVBO0VBQ0M7RUFDQTtFQUNBO0F6RHluZUQ7QXlEdG5lQztFQUNDO0VBQ0E7RUFDQTtBekR3bmVGO0F5RHJuZUM7RUFDQztFQUNBO0F6RHVuZUY7QXlEcG5lQztFQUNDO0VBQ0E7QXpEc25lRjtBeURubmVDO0VBQ0M7RUFDQTtBekRxbmVGO0F5RGxuZUM7RUFDQztFQUNBO0F6RG9uZUY7QXlEam5lQztFQUNDO0VBQ0E7QXpEbW5lRjs7QXlEN21lRTtFQUNDO0F6RGduZUg7QXlEMW1lRTtFQUNDO0F6RDRtZUg7QXlEdG1lRTtFQUNDO0F6RHdtZUg7QXlEcm1lRTtFQUNDO0F6RHVtZUg7QXlEcG1lRTtFQUNDO0F6RHNtZUg7O0EwRHRxZUE7OzBFQUFBO0FBSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHdxZUo7O0EwRHJxZUE7RUFDSTtBMUR3cWVKOztBMERycWVBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEd3FlSjs7QTBEcnFlQTs7OztFQUlJO0ExRHdxZUo7O0EwRHJxZUE7Ozs7RUFJSTtBMUR3cWVKOztBMERycWVBOzs7O0VBSUk7QTFEd3FlSjs7QTBEcnFlQTs7RUFFSTtBMUR3cWVKOztBMERycWVBOztFQUVJO0ExRHdxZUo7O0EwRHJxZUE7Ozs7OztFQU1JO0VBQ0E7QTFEd3FlSjs7QTBEcHFlQTs7OztFQUlJO0ExRHVxZUo7O0EwRG5xZUE7O0VBRUk7RUFDQTtBMURzcWVKOztBMERucWVBOztFQUVJO0VBQ0E7QTFEc3FlSjs7QTBEbHFlQTs7RUFFSTtFQUNBO0ExRHFxZUo7O0EwRGpxZUE7Ozs7RUFJSTtBMURvcWVKOztBMERocWVBOztFQUVJO0VBQ0E7QTFEbXFlSjs7QTBEaHFlQTs7RUFFSTtFQUNBO0ExRG1xZUo7O0EwRGhxZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURtcWVKOztBMERocWVBO0VBQ0k7QTFEbXFlSjs7QTBEaHFlQTtFQUNJO0ExRG1xZUo7O0EwRGhxZUE7RUFDSTtBMURtcWVKOztBMERocWVBOzs7O0VBSUk7QTFEbXFlSjs7QTBEaHFlQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBMURtcWVKOztBMERocWVBOztFQUVJO0VBQ0E7RUFDQTtBMURtcWVKOztBMERocWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbXFlSjs7QTBEaHFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG1xZUo7O0EyRHQxZUE7O2tFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0R5MWVKOztBMkR0MWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5MWVKOztBMkR0MWVBO0VBQ0k7QTNEeTFlSjs7QTJEdDFlQTs7O0VBR0k7QTNEeTFlSjs7QTJEdDFlQTtFQUNJLHlCdEl2Qk07QTJFZzNlVjtBMkR2MWVJO0VBQ0ksV3RJcEJBO0EyRTYyZVI7O0EyRHAxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1MWVSO0EyRHAxZUk7RUFDSTtBM0RzMWVSOztBMkRsMWVBO0VBQ0k7QTNEcTFlSjs7QTJEbDFlQTs7RUFFSTtFQUNBLFd0SS9DSTtBMkVvNGVSOztBNERoNWVBOzswRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTVlSjs7QTREaDVlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTVlSjs7QTREaDVlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG01ZUo7QTREajVlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RG01ZVI7O0E0RC80ZUE7RUFDSTtBNURrNWVKOztBNEQvNGVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGs1ZUo7O0E0RC80ZUE7O0VBRUk7RUFDQTtBNURrNWVKOztBNEQvNGVBO0VBQ0k7QTVEazVlSjs7QTRELzRlQTtFQUNJO0VBQ0E7RUFDQTtBNURrNWVKO0E0RGg1ZUk7RUFDSTtFQUNBO0VBQ0E7QTVEazVlUjs7QTREOTRlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RGk1ZUo7O0E0RDk0ZUE7RUFDSTtBNURpNWVKOztBNEQ5NGVBOzs7O0VBSUk7RUFDQTtFQUNBO0E1RGk1ZUo7O0E0RDk0ZUE7RUFDSTtBNURpNWVKOztBNEQ5NGVBO0VBQ0k7QTVEaTVlSjs7QTREOTRlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURpNWVKO0E0RC80ZUk7RUFDSTtBNURpNWVSO0E0RC80ZVE7RUFDSTtBNURpNWVaOztBNEQ1NGVBOztFQUVJO0E1RCs0ZUo7O0E0RDE0ZUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDQ0ZVI7QTREejRlSTtFQUNJO0VBQ0E7QTVEMjRlUjs7QTREdjRlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQwNGVKO0E0RHg0ZUk7RUFFSTtFQUNBO0E1RHk0ZVI7QTREdDRlSTtFQUNJO0E1RHc0ZVI7O0E0RHA0ZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHU0ZUo7O0E0RHA0ZUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR1NGVKOztBNERwNGVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdTRlSjs7QTREcDRlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHU0ZUo7QTREcjRlSTtFQUNJO0E1RHU0ZVI7QTREcDRlSTtFQUVJO0VBQ0E7QTVEcTRlUjtBNERsNGVJOzs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtNGVSO0E0RGg0ZUk7O0VBRUk7RUFDQTtFQUNBO0E1RGs0ZVI7QTRELzNlSTs7RUFFSTtFQUNBO0VBQ0E7QTVEaTRlUjs7QTRENzNlQTtFQUNJO0E1RGc0ZUo7QTREOTNlSTs7RUFFSTtFQUNBO0E1RGc0ZVI7QTRENzNlSTs7RUFFSTtFQUNBO0E1RCszZVI7O0E0RDMzZUE7RUFDSTtBNUQ4M2VKO0E0RDUzZUk7O0VBRUk7RUFDQTtBNUQ4M2VSO0E0RDMzZUk7O0VBRUk7QTVENjNlUjs7QTREejNlQTtFQUNJO0VBQ0E7QTVENDNlSjtBNEQxM2VJO0VBQ0k7RUFDQTtFQUNBO0E1RDQzZVI7QTREejNlSTtFQUNJO0E1RDIzZVI7O0E0RHYzZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUQwM2VKO0E0RHgzZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDAzZVI7O0E0RHQzZUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHkzZUo7O0E0RHQzZUE7QUFDQTtFQUNJO0E1RHkzZUo7QTREdjNlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR5M2VSO0E0RHQzZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUR3M2VSO0E0RHIzZUk7RUFDSTtBNUR1M2VSOztBNERuM2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHMzZUo7O0E0RG4zZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHMzZUo7O0E0RG4zZUE7RUFDSTtBNURzM2VKOztBNERuM2VBO0VBQ0k7QTVEczNlSjs7QTREbjNlQTtFQUdJOztJQUFBO0VBSUk7SUFDSTtJQUNBO0U1RG0zZVY7RTREaDNlTTtJQUNJO0U1RGszZVY7RTREOTJlVTtJQUNJO0lBQ0E7RTVEZzNlZDtFNEQ3MmVVO0lBQ0k7SUFDQTtFNUQrMmVkO0U0RDMyZU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVENjJlVjtFNEQzMmVVO0lBQ0k7RTVENjJlZDtFNER6MmVNO0lBQ0k7SUFDQTtFNUQyMmVWO0U0RHgyZU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEMDJlVjtBQUNGO0E0RHQyZUE7RUFDSTtJQUNJO0lBQ0E7RTVEdzJlTjtFNERyMmVFO0lBQ0k7SUFDQTtFNUR1MmVOO0U0RHAyZUU7SUFDSTtJQUNBO0U1RHMyZU47RTREbjJlRTtJQUNJO0lBQ0E7RTVEcTJlTjtBQUNGO0E0RGoyZUk7RUFDSTtBNURtMmVSO0E0RGgyZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGsyZVI7QTRELzFlSTtFQUNJO0E1RGkyZVI7QTREOTFlSTtFQUNJO0E1RGcyZVI7QTRENzFlSTtFQUNJO0VBQ0E7RUFDQTtBNUQrMWVSOztBNER4MWVBO0VBQ0k7RUFDQTtBNUQyMWVKOztBNER2MWVJO0VBQ0k7RUFDQTtBNUQwMWVSO0E0RHYxZUk7RUFDSTtBNUR5MWVSO0E0RHYxZVE7RUFDSTtFQUNBO0VBQ0E7QTVEeTFlWjtBNER2MWVZO0VBQ0k7QTVEeTFlaEI7O0E0RGoxZUE7RUFDSSxtQnZJM2hCTTtFdUk0aEJOLFd2SXRoQkk7QTJFMDJmUjs7QTREajFlQTtBQUVJO0VBQ0k7QTVEbTFlUjtBNERoMWVJO0VBQ0k7QTVEazFlUjs7QTVEbHpmSTtFd0hxZUE7SUFDSTtFNURpMWVOO0U0RDkwZUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNURnMWVOO0FBQ0Y7QTZEejRmQTtFQUNJO0VBQ0E7RUFDQTtBN0QyNGZKO0E2RHo0Zkk7RUFDSTtBN0QyNGZSO0E2RHo0ZlE7RUFDSSxjeElETDtBMkU0NGZQOztBNkR0NGZBOzs7OztFQUtJO0E3RHk0Zko7O0E2RHQ0ZkE7Ozs7Ozs7RUFPSTtBN0R5NGZKO0E2RHY0Zkk7Ozs7Ozs7RUFDSSxjeEl4QkQ7QTJFdTZmUDs7QTZEMTRmSTtFQUNJLGN4SWpDRTtFd0lrQ0Y7QTdENjRmUjs7QTZEeDRmSTtFQUNJO0VBQ0E7RUFDQTtBN0QyNGZSO0E2RHo0ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeElqREY7RXdJa0RFO0VBQ0E7QTdEMjRmWjs7QTZEdDRmQTs7O0VBR0k7QTdEeTRmSjs7QTZEdDRmQTtFQUNJO0E3RHk0Zko7O0E2RHQ0ZkE7RUFDSTtBN0R5NGZKOztBNkR0NGZBOztFQUVJO0E3RHk0Zko7O0E2RHQ0ZkE7O0VBRUk7QTdEeTRmSjs7QTZEdDRmQTtFQUNJO0VBQ0E7RUFDQTtBN0R5NGZKOztBNkR0NGZBO0VBQ0k7QTdEeTRmSjtBNkR2NGZJO0VBQ0k7RUFDQTtBN0R5NGZSO0E2RHY0ZlE7RUFDSTtBN0R5NGZaOztBNkRwNGZBO0VBQ0k7RUFDQTtBN0R1NGZKO0E2RHI0Zkk7RUFDSTtBN0R1NGZSO0E2RHA0Zkk7RUFDSTtBN0RzNGZSO0E2RG40Zkk7RUFDSTtFQUNBO0E3RHE0ZlI7QTZEbDRmSTtFQUNJO0VBQ0E7RUFDQTtBN0RvNGZSO0E2RGo0Zkk7RUFFSSxjeEk1SEU7QTJFOC9mVjtBNkQvM2ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpNGZSO0E2RDkzZkk7RUFDSSxrQ2pJK1h1QjtFaUk5WHZCO0E3RGc0ZlI7QTZENzNmSTtFQUNJO0VBQ0Esa0NqSXlYdUI7QW9Fc2dmL0I7QTZENTNmSTtFQUNJO0VBQ0Esa0NqSW9YdUI7QW9FMGdmL0I7QTZEMzNmSTtFQUNJO0VBQ0Esa0NqSStXdUI7QW9FOGdmL0I7QTZEMTNmSTtFQUNJO0VBQ0Esa0NqSTBXdUI7QW9Fa2hmL0I7QTZEejNmSTtFQUNJO0VBQ0Esa0NqSXFXdUI7QW9Fc2hmL0I7QTZEeDNmSTtFQUNJO0VBQ0Esa0NqSWdXdUI7QW9FMGhmL0I7QTZEdjNmSTtFQUNJO0VBQ0Esa0NqSTJWdUI7QW9FOGhmL0I7O0E2RHAzZkk7RUFDSSx5QnhJckxFO0V3SXNMRixleEl0TEU7QTJFNmlnQlY7QTZEcjNmUTs7Ozs7OztFQU9JLFd4SXpMSjtBMkVnamdCUjtBNkRwM2ZRO0VBRUk7QTdEcTNmWjs7QThEL2pnQkE7O2tFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QTlEa2tnQkY7O0E4RC9qZ0JBOztFQUVFO0E5RGtrZ0JGOztBNURqZ2dCSTtFMEg1REY7SUFDRTtFOURpa2dCRjtFOEQ5amdCQTs7SUFFRTtFOURna2dCRjtBQUNGO0E4RDVqZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ6SXpCUTtFeUkwQlI7RUFDQTtFQUNBO0E5RDhqZ0JGO0E4RDVqZ0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpJcENNO0V5SXFDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ2amdCSjtBOEQxamdCRTtFQUNFO0E5RDRqZ0JKOztBOER4amdCQTtFQUNFO0lBQ0U7SUFDQTtFOUQyamdCRjtFOER4amdCQTtJQUNFO0U5RDBqZ0JGO0U4RHZqZ0JBO0lBQ0U7RTlEeWpnQkY7RThEdGpnQkE7SUFDRTtJQUNBO0U5RHdqZ0JGO0FBQ0Y7QStEbG9nQkE7OzBFQUFBO0FBSUE7RUFDSTtFQUNBO0EvRG1vZ0JKOztBK0Rob2dCQTtFQUNJO0EvRG1vZ0JKO0ErRGpvZ0JRO0VBQ0ksYzFJSkw7RTBJS0ssc0IxSUZKO0UwSUdJLHFCMUlMQztBMkV3b2dCYjtBK0Q3bmdCWTtFQUNJLHlCbklkTDtFbUllSyxxQjFJYkg7RTBJY0csYzFJZlQ7RTBJZ0JTO0EvRCtuZ0JoQjtBK0QxbmdCUTtFQUNJLGNuSXZCRDtBb0VtcGdCWDtBK0R4bmdCUTtFQUNJO0EvRDBuZ0JaO0ErRHpuZ0JZO0VBQ0ksYzFJN0JUO0UwSThCUyx5Qm5JaENMO0FvRTJwZ0JYOztBK0RwbmdCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjFJNUNJO0EyRWtxZ0JSO0ErRHJuZ0JJO0VBQ0ksYzFJakREO0EyRXdxZ0JQO0ErRHJuZ0JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EvRHVuZ0JSO0ErRHRuZ0JROztFQUNJO0VBQ0EsYzFJM0RMO0UwSTRESztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHluZ0JaO0ErRHRuZ0JJO0VBQ0k7RUFDQSxjMUl4RUU7QTJFZ3NnQlY7QStEdG5nQkk7RUFDSTtFQUNBO0EvRHduZ0JSO0ErRHZuZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHluZ0JaO0ErRHZuZ0JRO0VBQ0k7QS9EeW5nQlo7QStEdG5nQkk7RUFDSTtBL0R3bmdCUjtBK0R2bmdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5bmdCWjtBK0R2bmdCUTtFQUNJO0EvRHluZ0JaO0ErRHRuZ0JJO0VBQ0k7QS9Ed25nQlI7QStEdG5nQkk7RUFDSTtBL0R3bmdCUjtBK0R0bmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ed25nQlI7O0ErRGxuZ0JRO0VBQ0k7QS9EcW5nQlo7QStEbm5nQlE7RUFDSTtBL0RxbmdCWjs7QTVEcHJnQkk7RTJIcUVBOztJQUVJO0UvRG1uZ0JOO0FBQ0Y7QWdFdndnQkM7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFeXdnQkw7QWdFdndnQks7O0VBRUk7RUFDQTtFQUNBO0FoRXl3Z0JUO0FnRXh3Z0JTOzs7O0VBRUk7RUFDQTtFQUNBO0FoRTR3Z0JiO0FnRTN3Z0JhOzs7O0VBQ0k7RUFDQSw0QnBJc2ZFO0VvSXJmRjtFQUNBO0FoRWd4Z0JqQjtBZ0U3d2dCYTs7OztFQUNJLGMzSXBCVjtBMkVzeWdCUDtBZ0Uvd2dCYTs7Ozs7Ozs7OztFQUdJO0FoRXd4Z0JqQjs7QWlFMXpnQkE7OzBFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakU2emdCSjtBaUUzemdCSTtFQUNJO0FqRTZ6Z0JSO0FpRTF6Z0JJO0VBQ0k7RUFDQTtFQUNBO0FqRTR6Z0JSO0FpRXp6Z0JJO0VBQ0k7QWpFMnpnQlI7QWlFeHpnQkk7RUFDSTtBakUwemdCUjtBaUV2emdCSTtFQUNJO0VBQ0E7QWpFeXpnQlI7QWlFdHpnQkk7RUFDSSx5QjVJNUJFO0EyRW8xZ0JWO0FpRXR6Z0JROztFQUVJLFc1STFCSjtBMkVrMWdCUjtBaUVwemdCWTtFQUNJO0FqRXN6Z0JoQjtBaUVqemdCSTtFQUNJLHlCckluQ0c7QW9FczFnQlg7QWlFanpnQlE7O0VBRUksVzVJekNKO0EyRTQxZ0JSO0FpRS95Z0JJO0VBQ0k7QWpFaXpnQlI7QWlFL3lnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWl6Z0JaO0FpRTd5Z0JJO0VBQ0k7QWpFK3lnQlI7QWlFN3lnQlE7RUFDSTtBakUreWdCWjs7QTVENXlnQkk7RTZIR0E7SUFDSTtFakU2eWdCTjtFaUUxeWdCRTtJQUNJO0VqRTR5Z0JOO0FBQ0Y7QWtFaDRnQkE7RUFDSTtFQUNBO0VBQ0EsaUR0SXNYUztBb0U0Z2dCYjs7QWtFLzNnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFazRnQko7O0FrRS8zZ0JBO0VBQ0k7RUFDQSxjN0lURztFNklVSDtBbEVrNGdCSjs7QWtFLzNnQkE7RUFDSSxjN0lkRztBMkVnNWdCUDs7QWtFLzNnQkE7RUFDSTtBbEVrNGdCSjs7QWtFLzNnQkE7RUFDSTtBbEVrNGdCSjs7QW1FajZnQkE7RUFDRTtBbkVvNmdCRjs7QW1FajZnQkE7RUFDRTtFQUNBO0VBQ0E7QW5FbzZnQkY7O0FtRWo2Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FbzZnQkY7O0FtRWo2Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvNmdCRjs7QW1FaDZnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW02Z0JKOztBbUUvNWdCQTtBQUNBO0VBQ0Usc0I5STFCTTtFOEkyQk47RUFDQSxXOUkzQk07RThJNEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FazZnQkY7QW1FaDZnQkU7Ozs7OztFQU1FO0FuRWs2Z0JKO0FtRS81Z0JFOzs7O0VBSUUsVzlJbERJO0U4SW1ESjtBbkVpNmdCSjtBbUU5NWdCRTtFQUNFO0VBQ0E7RUFDQTtBbkVnNmdCSjtBbUU3NWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrNWdCSjtBbUU1NWdCRTtFQUNFO0VBQ0E7RUFDQTtBbkU4NWdCSjtBbUUzNWdCRTtFQUNFO0FuRTY1Z0JKOztBNUR6NmdCSTtFK0hpQkY7SUFDRTtJQUNBO0VuRTQ1Z0JGO0FBQ0Y7QW1FejVnQkE7QUFDQTtFQUVFO0VBWUE7RUFZQTtBbkVvNGdCRjtBbUUzNWdCRTtFQUNFO0VBQ0E7RUFDQTtBbkU2NWdCSjtBbUUxNWdCRTtFQUNFO0VBQ0E7QW5FNDVnQko7QW1FdjVnQkk7RUFDRTtFQUNBO0FuRXk1Z0JOO0FtRXQ1Z0JJO0VBQ0U7QW5FdzVnQk47QW1FbDVnQkk7RUFDRTtFQUNBO0FuRW81Z0JOO0FtRWo1Z0JJO0VBQ0U7QW5FbTVnQk47O0FtRTk0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpNWdCRjs7QW1FOTRnQkE7OztFQUdFO0FuRWk1Z0JGOztBbUU5NGdCQTtFQUNFO0FuRWk1Z0JGOztBbUU1NGdCRTtFQUNFLHlCdklySk87QW9Fb2loQlg7QW1FNTRnQkE7RUFDSSx5QnZJekpPO0FvRXVpaEJYO0FtRTM0Z0JBO0VBQ0UseUJ2STdKUztBb0UwaWhCWDtBbUUzNGdCQTtFQUNFO0FuRTY0Z0JGO0FtRTE0Z0JBO0VBQ0U7QW5FNDRnQkY7O0FvRTlqaEJBOzswRUFBQTtBQUdBO0VBQ0U7QXBFaWtoQkY7QW9FL2poQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhJd1hjO0FvRXlzZ0JsQjtBb0UvamhCSTtFQUNFO0VBQ0E7QXBFaWtoQk47QW9FOWpoQkk7RUFDRTtBcEVna2hCTjs7QW9FM2poQkE7RUFDRTtFQUNBO0VBQ0E7QXBFOGpoQkY7O0FvRTNqaEJBO0VBQ0U7RUFDQTtFQUNBO0FwRThqaEJGO0FvRTVqaEJFO0VBQ0U7RUFDQTtFQUNBO0FwRThqaEJKOztBb0UxamhCQTtFQUNFO0FwRTZqaEJGOztBb0UxamhCQTtFQUNFO0VBQ0E7QXBFNmpoQkY7O0FvRTFqaEJBO0VBQ0U7RUFDQTtBcEU2amhCRjtBb0UzamhCRTtFQUNFO0VBQ0E7QXBFNmpoQko7O0FvRXpqaEJBOztFQUVFO0FwRTRqaEJGOztBb0V6amhCQTtFQUNFO0VBQ0E7RUFDQTtBcEU0amhCRjtBb0UxamhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRTRqaEJKO0FvRXZqaEJJOztFQUVFO0FwRXlqaEJOO0FvRW5qaEJJOztFQUVFO0FwRXFqaEJOO0FvRS9paEJJOztFQUVFO0FwRWlqaEJOO0FvRTNpaEJJOztFQUVFO0FwRTZpaEJOO0FvRXZpaEJJOztFQUVFO0FwRXlpaEJOO0FvRXBpaEJJO0VBQ0U7RUFDQTtBcEVzaWhCTjtBb0VuaWhCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcEVxaWhCTjtBb0VsaWhCSTtFQUNFO0FwRW9paEJOO0FvRWppaEJJO0VBRUU7RUFDQTtBcEVraWhCTjtBb0UvaGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRWlpaEJOO0FvRTloaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWdpaEJOO0FvRTVoaEJFO0VBQ0U7QXBFOGhoQko7QW9FNWhoQkk7RUFDRTtBcEU4aGhCTjtBb0U1aGhCTTtFQUNFO0FwRThoaEJSO0FvRTNoaEJNO0VBQ0U7QXBFNmhoQlI7QW9FeGhoQkU7RUFDRTtBcEUwaGhCSjs7QW9FdGhoQkE7QUFDQTtBQUVFO0VBQ0U7QXBFd2hoQko7O0FvRXBoaEJBO0FBR0U7RUFFRTtBcEVvaGhCSjtBb0VqaGhCRTtFQUVFO0FwRWtoaEJKO0FvRS9naEJFO0VBQ0U7QXBFaWhoQko7O0FvRTVnaEJFO0VBQ0U7QXBFK2doQko7O0FxRWp1aEJBOzswRUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFb3VoQko7QXFFbHVoQkk7RUFDSTtFQUNBO0FyRW91aEJSO0FxRWx1aEJRO0VBQ0k7RUFDQTtBckVvdWhCWjtBcUVqdWhCUTtFQUNJO0VBQ0Esc0JoSlJKO0VnSlNJO0VBQ0E7QXJFbXVoQlo7QXFFaHVoQlE7RUFJSTtFQUNBO0VBQ0E7QXJFK3RoQlo7QXFFN3RoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSt0aEJoQjtBcUU3dGhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckUrdGhCcEI7QXFFNXRoQmdCO0VBQ0k7RUFDQTtBckU4dGhCcEI7QXFFeHRoQkk7RUFDSTtBckUwdGhCUjtBcUV2dGhCSTtFQUNJLHNCaEpoREE7RWdKa0RBO0VBQ0E7QXJFd3RoQlI7QXFFdHRoQlE7RUFDSTtFQUNBO0VBQ0E7QXJFd3RoQlo7QXFFdHRoQlk7RUFDSTtFQUNBO0VBQ0E7QXJFd3RoQmhCO0FxRXR0aEJnQjtFQUNJO0FyRXd0aEJwQjtBcUVydGhCZ0I7RUFDSTtBckV1dGhCcEI7QXFFcHRoQmdCO0VBQ0k7QXJFc3RoQnBCO0FxRWp0aEJRO0VBQ0k7RUFDQTtBckVtdGhCWjtBcUUvc2hCSTtFQUNJO0VBQ0E7RUFDQTtBckVpdGhCUjtBcUUvc2hCUTtFQUNJO0FyRWl0aEJaO0FxRTdzaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrc2hCUjs7QXFFM3NoQkE7O0VBRUk7QXJFOHNoQko7O0FxRXhzaEJRO0VBQ0kseUJoSnJIRjtFZ0pzSEU7RUFDQTtBckUyc2hCWjtBcUV4c2hCUTtFQUNJO0FyRTBzaEJaO0FxRXJzaEJZOzs7RUFHSTtBckV1c2hCaEI7QXFFL3JoQlE7O0VBRUk7RUFDQTtBckVpc2hCWjtBcUU5cmhCUTtFQUNJO0FyRWdzaEJaO0FxRTVyaEJJO0VBQ0k7QXJFOHJoQlI7O0FxRXpyaEJBO0VBQ0k7QXJFNHJoQko7O0FxRXhyaEJJO0VBQ0k7RUFDQTtBckUycmhCUjs7QXFFbHJoQlE7RUFDSTtBckVxcmhCWjtBcUVscmhCUTtFQUNJO0FyRW9yaEJaOztBc0UzMmhCQTs7RUFFSSxjMUlNTztBb0V3MmhCWDs7QXVFLzJoQkE7O2tFQUFBO0FBSUk7RUFDSTtFQUNBLHNCbEpLQTtFa0pKQTtFQUNBO0VBQ0E7RUFDQTtBdkVpM2hCUjtBdUU5MmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVnM2hCaEI7QXVFNzJoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKzJoQmhCO0F1RTUyaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFODJoQmhCO0F1RTUyaEJnQjtFQUNJO0VBQ0EsYzNJMUJUO0UySTJCUztFQUNBO0VBQ0E7QXZFODJoQnBCO0F1RXgyaEJJO0VBQ0k7RUFDQSxzQmxKdkNBO0VrSndDQTtBdkUwMmhCUjtBdUV4MmhCUTtFQUNJO0F2RTAyaEJaO0F1RXQyaEJJO0VBQ0k7RUFDQTtFQUNBO0F2RXcyaEJSO0F1RXQyaEJRO0VBQ0k7QXZFdzJoQlo7QXVFcjJoQlE7RUFDSTtBdkV1MmhCWjtBdUVuMmhCSTtFQUNJO0F2RXEyaEJSO0F1RWwyaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvMmhCaEI7QXVFajJoQlk7O0VBRUk7QXZFbTJoQmhCO0F1RTUxaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFODFoQmhCOztBdUV4MWhCQTtFQUNJO0F2RTIxaEJKO0F1RXgxaEJRO0VBQ0k7QXZFMDFoQlo7O0F1RW4xaEJRO0VBQ0k7RUFDQTtBdkVzMWhCWjtBdUVuMWhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXExaEJwQjtBdUVsMWhCZ0I7RUFDSTtFQUNBO0F2RW8xaEJwQjtBdUVqMWhCZ0I7O0VBRUk7QXZFbTFoQnBCO0F1RWgxaEJnQjtFQUNJO0F2RWsxaEJwQjs7QXVFMzBoQkE7O2tFQUFBO0FuSXZFSTtFbUk0RUk7SUFDSTtFdkU2MGhCVjtFdUUxMGhCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFNDBoQmxCO0V1RXowaEJjOztJQUVJO0lBQ0E7RXZFMjBoQmxCO0V1RXQwaEJNO0lBQ0k7RXZFdzBoQlY7RXVFdDBoQlU7SUFDSTtFdkV3MGhCZDtFdUVyMGhCVTtJQUNJO0V2RXUwaEJkO0FBQ0Y7QXdFMy9oQkE7RUFDSTtFQUNBO0F4RTYvaEJKO0F3RTMvaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2L2hCUjtBd0UxL2hCSTtFQXFCSTtBeEV3K2hCUjtBd0U1L2hCUTtFQUNJO0F4RTgvaEJaO0F3RTMvaEJRO0VBQ0k7RUFDQTtBeEU2L2hCWjtBd0UxL2hCUTtFQUNJLHNCNUl3Vkk7RTRJdlZKO0VBQ0E7QXhFNC9oQlo7QXdFMS9oQlk7RUFDSTtFQUNBO0F4RTQvaEJoQjtBd0V0L2hCUTtFQUNJLHlCbkpsQ0Y7RW1KbUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduSm5DSjtFbUpvQ0k7RUFDQTtFQUNBO0F4RXcvaEJaO0F3RXQvaEJZO0VBQ0k7QXhFdy9oQmhCOztBeUU3aWlCQTtFQUNFO0F6RWdqaUJGOztBeUU3aWlCQTtFQUNFLHlCN0lTUztBb0V1aWlCWDs7QXlFN2lpQkE7RUFDRSx5QjdJS1M7RTZJSlQ7RUFDQTtFQUNBO0F6RWdqaUJGOztBeUU3aWlCQTtFQUNFLHlCN0lGUztFNklHVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWdqaUJGO0F5RTlpaUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ2ppQko7O0F5RTVpaUJBO0VBQ0U7QXpFK2lpQkY7O0F5RTVpaUJBO0VBQ0U7QXpFK2lpQkY7O0F5RTVpaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUraWlCRjs7QXlFNWlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUraWlCRjs7QXlFNWlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFK2lpQkY7O0F5RTVpaUJBO0VBQ0U7QXpFK2lpQkY7O0EwRTFuaUJBO0VBQ0k7QTFFNm5pQko7O0EwRTNuaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRThuaUJKO0EwRTVuaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlJUkc7QW9Fc29pQlg7QTBFM25pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTZuaUJSO0EwRTFuaUJJO0VBQ0k7QTFFNG5pQlI7O0EwRXhuaUJBO0VBQ0k7QTFFMm5pQko7O0EyRXZxaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UwcWlCSjtBMkV6cWlCSTtFQUNJLGdCdEpGQTtBMkU2cWlCUjtBMkV6cWlCSTtFQUNJLG1CdEpYRTtFc0pZRjtBM0UycWlCUjtBMkV6cWlCSTtFQUNJO0VBQ0E7QTNFMnFpQlI7QTJFenFpQkk7RUFDSTtFQUNBO0EzRTJxaUJSO0EyRXpxaUJJO0VBQ0k7RUFDQTtBM0UycWlCUjtBMkV6cWlCSTtFQUNJO0VBQ0E7QTNFMnFpQlI7QTJFenFpQkk7RUFDSTtFQUNBO0EzRTJxaUJSO0EyRXpxaUJJO0VBQ0k7RUFDQTtBM0UycWlCUjtBMkV6cWlCSTtFQUNJO0VBQ0E7QTNFMnFpQlI7QTJFenFpQkk7RUFDSTtFQUNBO0EzRTJxaUJSO0EyRXpxaUJJO0VBQ0k7RUFDQTtBM0UycWlCUjtBMkV6cWlCSTtFQUNJO0VBQ0E7QTNFMnFpQlI7QTJFenFpQkk7O0VBRUk7RUFDQTtBM0UycWlCUjs7QTJFdnFpQkE7OztFQUdJO0EzRTBxaUJKOztBNEU5dWlCQztFQUNDO0E1RWl2aUJGO0E0RTl1aUJDO0VBQ0M7QTVFZ3ZpQkY7QTRFN3VpQkM7RUFDQztBNUUrdWlCRjs7QTRFM3VpQkE7RUFDQztBNUU4dWlCRDs7QTRFM3VpQkE7RUFDQztBNUU4dWlCRDs7QTRFenVpQkM7RUFDQztBNUU0dWlCRjtBNEV6dWlCQztFQUNDO0E1RTJ1aUJGOztBNEVydWlCQztFQUNDO0E1RXd1aUJGO0E0RXR1aUJDO0VBQ0M7RUFDQTtBNUV3dWlCRjs7QTRFcHVpQkE7RUFDQztBNUV1dWlCRDs7QTRFcHVpQkE7RUFDQztBNUV1dWlCRDs7QTRFcHVpQkE7RUFDQztBNUV1dWlCRDs7QTRFbnVpQkE7O0VBRUM7QTVFc3VpQkQ7O0E0RW51aUJBOzs7RUFHQztBNUVzdWlCRDs7QTRFbnVpQkE7RUFDQztBNUVzdWlCRDs7QTRFbnVpQkE7RUFDQztBNUVzdWlCRDs7QTZFaHppQkE7OzBFQUFBO0FBR0E7O0VBRUkseUJqSlNPO0FvRTB5aUJYOztBNkVoemlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VtemlCSjs7QTZFaHppQkE7RUFDSTtFQUNBO0VBQ0E7QTdFbXppQko7O0E2RWh6aUJBO0VBQ0k7QTdFbXppQko7O0E4RWgxaUJBO0VBQ0k7RUFDQTtFQUNBO0E5RW0xaUJKO0E4RWoxaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW0xaUJSO0E4RS8waUJRO0VBQ0k7QTlFaTFpQlo7O0E4RTUwaUJBO0VBQ0k7RUFDQTtBOUUrMGlCSjs7QStFejJpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U0MmlCSjtBK0UxMmlCSTtFQUNJO0VBQ0E7RUFDQTtBL0U0MmlCUjtBK0V6MmlCSTtFQUNJO0VBQ0E7QS9FMjJpQlI7QStFeDJpQkk7RUFDSTtFQUNBO0EvRTAyaUJSO0ErRXYyaUJJO0VBQ0k7QS9FeTJpQlI7QStFdDJpQkk7RUFDSTtBL0V3MmlCUjtBK0VyMmlCSTtFQUNJO0EvRXUyaUJSOztBK0VuMmlCQTs7R0FBQTtBQ3RDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGKzRpQko7QWdGNzRpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEYrNGlCUjtBZ0Y3NGlCUTtFQUNJO0VBQ0E7RUFDQTtBaEYrNGlCWjtBZ0Y3NGlCWTtFQUNJO0VBQ0E7QWhGKzRpQmhCO0FnRjc0aUJnQjtFQUNJO0FoRis0aUJwQjtBZ0Y1NGlCZ0I7RUFDSSxtQnBKekJUO0VvSjBCUyxjcEpsQlQ7RW9KbUJTLHNCcEprVko7RW9KalZJO0VBQ0E7QWhGODRpQnBCO0FnRjU0aUJvQjtFQUNJO0VBQ0E7QWhGODRpQnhCO0FnRjU0aUJ3QjtFQUNJO0VBQ0E7QWhGODRpQjVCO0FnRjE0aUJvQjtFQUVJLG1CM0ozQ2Q7RTJKNENjLFczSnRDaEI7QTJFaTdpQlI7QWdGcjRpQm9COzs7RUFHSSxtQjNKckRkO0UySnNEYyxXM0poRGhCO0EyRXU3aUJSO0FnRmo0aUJvQjs7O0VBR0ksbUJwSm5DbEI7RW9Kb0NrQixXM0oxRGhCO0EyRTY3aUJSO0FnRjczaUJvQjs7O0VBR0ksbUJwSnpFYjtFb0owRWEsY3BKbEViO0VvSm1FYTtFQUNBO0FoRiszaUJ4QjtBZ0Z4M2lCSTtFQUNJO0VBQ0E7QWhGMDNpQlI7QWdGeDNpQlE7RUFDSTtFQUNBO0VBQ0E7QWhGMDNpQlo7QWdGeDNpQlk7RUFDSTtBaEYwM2lCaEI7QWdGcjNpQkk7RUFDSTtFQUNBO0FoRnUzaUJSO0FnRnIzaUJRO0VBQ0k7RUFDQTtBaEZ1M2lCWjtBZ0ZyM2lCWTtFQUNJO0VBQ0E7RUFDQTtBaEZ1M2lCaEI7QWdGaDNpQlk7RUFDSTtFQUNBO0VBQ0E7QWhGazNpQmhCO0FnRi8yaUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmkzaUJ4QjtBZ0Y5MmlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmczaUJ4QjtBZ0Y5MmlCd0I7RUFDSTtBaEZnM2lCNUI7QWdGNzJpQndCO0VBQ0k7QWhGKzJpQjVCO0FnRjcyaUI0QjtFQUNJO0FoRisyaUJoQztBZ0ZwMmlCWTtFQUNJO0FoRnMyaUJoQjtBZ0ZuMmlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZxMmlCeEI7QWdGbjJpQndCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BKdEtqQjtFb0p1S2lCO0FoRnEyaUI1QjtBZ0ZoMmlCd0I7RUFDSTtBaEZrMmlCNUI7QWdGNTFpQjRCO0VBQ0k7RUFDQTtBaEY4MWlCaEM7QWdGcjFpQkk7RUFDSTtFQUNBO0FoRnUxaUJSO0FnRnIxaUJRO0VBQ0k7RUFDQTtFQUNBO0FoRnUxaUJaO0FnRnIxaUJZO0VBQ0k7QWhGdTFpQmhCO0FnRnIxaUJnQjtFQUNJO0VBQ0E7QWhGdTFpQnBCO0FnRnIxaUJvQjtFQUNJO0VBQ0E7QWhGdTFpQnhCO0FnRmoxaUJRO0VBQ0k7RUFDQTtBaEZtMWlCWjtBZ0ZoMWlCUTtFQUNJO0FoRmsxaUJaO0FnRjcwaUJnQjtFQUNJO0FoRiswaUJwQjtBZ0Y3MGlCb0I7RUFDSTtFQVdBO0FoRnEwaUJ4QjtBZ0Y5MGlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzFpQjVCO0FnRjMwaUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2MGlCNUI7QWdGMzBpQjRCO0VBQ0k7RUFDQSxjcEo1UHJCO0VvSjZQcUI7QWhGNjBpQmhDO0FnRjEwaUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBKOVFyQjtFb0orUXFCLGNwSnZRckI7RW9Kd1FxQjtFQUNBO0FoRjQwaUJoQztBZ0YxMGlCZ0M7RUFDSTtBaEY0MGlCcEM7QWdGcDBpQmdDO0VBQ0ksbUIzSjdSMUI7RTJKOFIwQixXM0p4UjVCO0EyRThsakJSO0FnRjV6aUJnQzs7O0VBQ0ksbUIzSnpTMUI7RTJKMFMwQixXM0pwUzVCO0EyRW9takJSO0FnRnR6aUJnQzs7O0VBQ0ksbUJwSnpSOUI7RW9KMFI4QixXM0poVDVCO0EyRTBtakJSO0FnRmh6aUJnQzs7O0VBQ0ksbUJwSmpVekI7RW9Ka1V5QixjcEoxVHpCO0VvSjJUeUI7RUFDQTtBaEZvemlCcEM7QWdGMXlpQkk7RUFDSTtBaEY0eWlCUjs7QWdGeHlpQkE7QUFDQTs7OztFQUlJO0VBQ0E7QWhGMnlpQko7O0E1RDlqakJJO0U0STBSUTtJQUNJO0VoRnd5aUJkO0VnRnR5aUJjO0lBQ0k7SUFDQTtFaEZ3eWlCbEI7QUFDRjtBZ0Y3eGlCUTtFQUNJO0FoRit4aUJaOztBaUZ2cGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMHBqQkY7QWlGeHBqQkk7RUFDRTtBakYwcGpCTjtBaUYzcGpCSTtFQUNFO0FqRjZwakJOO0FpRjlwakJJO0VBQ0U7QWpGZ3FqQk47QWlGanFqQkk7RUFDRTtBakZtcWpCTjtBaUZwcWpCSTtFQUNFO0FqRnNxakJOO0FpRnZxakJJO0VBQ0U7QWpGeXFqQk47QWlGMXFqQkk7RUFDRTtBakY0cWpCTjtBaUY3cWpCSTtFQUNFO0FqRitxakJOO0FpRmhyakJJO0VBQ0U7QWpGa3JqQk47QWlGbnJqQkk7RUFDRTtBakZxcmpCTjs7QWlGL3FqQkU7RUFDRSxjNUpFVTtBMkVncmpCZDs7QWlGN3FqQkU7RUFDRSxjNUpKVTtBMkVvcmpCZDs7QWlGM3FqQkU7RUFDRTtBakY4cWpCSjs7QWlGenFqQkU7RUFDRTtFQUNBO0VBQ0E7QWpGNHFqQko7QWlGM3FqQkk7RUFDRTtBakY2cWpCTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19wb2xvVmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ab2ltbWVpL3BvbG9saWdodC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BvaW1tZWkvcG9sb2xpZ2h0L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy93aWRnZXRzL19saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL19pbmNsdWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2Jhc2UvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL19wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2Jhc2UvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2Jhc2UvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9faGVhZGVyLWV4dHJhcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9fc2lkZS1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL19wYWdlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2Jhc2UvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9fcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2Jhc2UvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9fY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9fc2hvcC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL19mb3J1bS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9iYXNlL19leHRyYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvYmFzZS9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy92ZW5kb3IvX2Jvb3RzdHJhcC1ub3RpZnkuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvdmVuZG9yL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy92ZW5kb3IvX2Jvb3RzdHJhcC1kYXRlcmFuZ2VwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG9pbW1laS9wb2xvbGlnaHQvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19hY2NvcmRpb24tdG9nZ2xlcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19pY29uLWJveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fY291bnRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2NvdW50ZG93bi10aW1lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Ryb3BjYXQtaGlnaGxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL190ZWFtLW1lbWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BpZS1jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2hvcml6b250YWwtcnVsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlcGVyYXRvci5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fYmxvY2txdW90ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2xpZ2h0LWJveC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX21hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BhZ2luYXRpb24tcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fdG9vbHRvcC1wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fY2xpZW50LWxvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL195dC1wbGF5ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX3ZpZGVvLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2JhY2tncm91bmQtb3ZlcmxheXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2VsZW1lbnRzLWV4dHJhcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFyYWxsYXguc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NoYXBlLWRpdmlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL193aXphcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2ktbGF5b3V0L3BvbG8vYXNzZXRzL3Njc3MvY3VzdG9taXphdGlvbi9fb2kuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkcHJvamVjdC1mb250LXVybDogJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CYXJsb3c6MTAwLDIwMCw0MDAsNTAwLDYwMCw3MDAsODAwJztcbi8qID09PSBJbXBvcnQgQm9vdHN0cmFwIGZ1bmN0aW9ucyBhbmQgdmFyaWFibGVzID09PSAqL1xuXG5AaW1wb3J0IFwiQG9pbW1laS9wb2xvbGlnaHQvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiQG9pbW1laS9wb2xvbGlnaHQvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiA9PT0gSW1wb3J0IHRlbXBsYXRlIHZhcmlhYmxlcyA9PT0gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL3BvbG9WYXJpYWJsZXNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID09PSBCb290c3RyYXAgTWFpbiBTQ1NTID09PSAqL1xuXG5AaW1wb3J0IFwiQG9pbW1laS9wb2xvbGlnaHQvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiQHVzZSBcIi4uLy4uL3ZlbmRvci9vaS1sYXlvdXQvcG9sby9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIiBhcyB2O1xuXG4vLyBSRURFRklORSBWQVJJQUJMRVNcblxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG5cbiRwcmltYXJ5OiAjMDAyRTVGO1xuJHNlY29uZGFyeTogIzdCOTJEMjtcbiRzdWNjZXNzOiAjNzRBRjI3O1xuJGdyYXk6ICM5RUE0QjU7XG4kbGlnaHQtZ3JheTogI0NFRDFEQTtcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI0ZGRjtcblxuJHRoZW1lOiAkcHJpbWFyeTtcbiRib2R5LWNvbG9yOiAkZ3JheTtcblxuJGNvbG9yLXRoZW1lOiAjNTQ2OUE0OyAvLyAjMDEyN2ZmXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJvZHktY29sb3I7XG4kYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRmb250LXNpemUtYmFzZTogMS40MjhyZW07XG5cbiRjYXJkLWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiRjYXJkLXNwYWNlci14OiAyNHB4O1xuJGNhcmQtc3BhY2VyLXk6IDI0cHg7XG4kY2FyZC1ib3JkZXItd2lkdGg6IDJweDtcbiRjYXJkLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNTQwcHgsXG4gICAgICAgIG1kOiA3MjBweCxcbiAgICAgICAgbGc6IDk2MHB4LFxuICAgICAgICB4bDogMTIyMnB4XG4pO1xuXG4vLyBCdXR0b24gcGFkZGluZyBhbmQgcmFkaXVzOlxuJGJ0bi1wYWRkaW5nLXg6IDAuNzE1cmVtO1xuJGJ0bi1wYWRkaW5nLXk6IDAuNzE1cmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuXG4vLyBJIGhhdmUgdG8gZG8gdGhpcyBhcyB3ZWxsIGJlY2F1c2UgUG9sbyBkZWZpbmVzIHBhZGRpbmdzIHdpdGggbm8gdmFyaWFibGVzLlxuYnV0dG9uLmJ0bixcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLFxuYS5idG46bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXggJGJ0bi1wYWRkaW5nLXk7XG59XG5cbi5oZWFkaW5nLXRleHQuaGVhZGluZy1zZWN0aW9uID4gaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xufVxuXG4vLyBPdmVycmlkaW5nIHRoaXMgYmVjYXVzZSBmb3Igc29tZSByZWFzb24gdGhlIHRoZW1lIHNldHMgdGhlIGZvbnQgZXhwbGljaXRseS5cbi5zaWRlYmFyLW1lbnUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbiRiYWNrZ3JvdW5kLWxpZ2h0OiAjMDAyRTVGO1xuJGZvb3Rlci1iZzogIzAwMkU1RjtcblxuJGhlYWRlci1oZWlnaHQ6IDE1N3B4O1xuJGhlYWRlci1yZXNwb25zaXZlLWhlaWdodDogMTAwcHg7IC8vIFByb2plY3Qgc3BlY2lmaWMuXG4kaGVhZGVyLXN0aWNreS1oZWlnaHQ6IDEyMHB4OyAvLyBQcm9qZWN0IHNwZWNpZmljLlxuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgICAgICAgdi4kdGhlbWUtY29sb3JzLFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgICAgICAgICAgICAgKVxuKTtcblxuJGdyYXktZGNzOiAjRTlFRUY5OyIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG4vLyBDb2xvciBzeXN0ZW1cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmYmZiZmIgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2Y5ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZTRlNmVmICFkZWZhdWx0OyAvL2Noa2QgI2VjZWRmMSAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjZDBkM2RiICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNjMWMzY2UgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzlhYTBhNiAhZGVmYXVsdDsgLy9jaGtkXHJcbiRncmF5LTcwMDogIzJlMmUyZSAhZGVmYXVsdDsgLy9jaGtkXHJcbiRncmF5LTgwMDogIzJlMmUyZSAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMWUyMDIyICFkZWZhdWx0OyAvL2Noa2RcclxuJGJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWU6ICMyMjUwZmMgIWRlZmF1bHQ7IC8vZGVmYXVsdCB0aGVtZSBjb2xvclxyXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKFxyXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gIFwicmVkXCI6ICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAkdGVhbCxcclxuICBcImN5YW5cIjogJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAkZ3JheS04MDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcHJpbWFyeTogJHRoZW1lICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kYmx1ZTogJGJsdWUgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcclxuICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICBcImxpZ2h0XCI6ICRsaWdodCxcclxuICBcImRhcmtcIjogJGRhcmssXHJcbiAgXCJibHVlXCI6ICRibHVlLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy9Tb2NpYWwgTmV0d29yayBDb2xvcnNcclxuJGZhY2Vib29rOiAjMTg3N2YyICFkZWZhdWx0O1xyXG4kdHdpdHRlcjogIzFkYTFmMiAhZGVmYXVsdDtcclxuJHlvdXR1YmU6ICNmZjAwMDAgIWRlZmF1bHQ7XHJcbiRpbnN0YWdyYW06ICNjMzJhYTMgIWRlZmF1bHQ7XHJcbiRwaW50ZXJlc3Q6ICNiZDA4MWMgIWRlZmF1bHQ7XHJcbiRsaW5rZWRpbjogIzAwN2JiNSAhZGVmYXVsdDtcclxuJGdvb2dsZTogIzQyODVmNCAhZGVmYXVsdDtcclxuJHNuYXBjaGF0OiAjZmZmYzAwICFkZWZhdWx0O1xyXG4kd2hhdHN1cDogIzI1ZDM2NiAhZGVmYXVsdDtcclxuJHR1bWJscjogIzM1NDY1ZCAhZGVmYXVsdDtcclxuJHJlZGl0OiAjZmY0NTAwICFkZWZhdWx0O1xyXG4kdGlrdG9rOiAjMDEwMTAxICFkZWZhdWx0O1xyXG4keWVscDogI2QzMjMyMyAhZGVmYXVsdDtcclxuJHNwb3RpZnk6ICMxZWQ3NjAgIWRlZmF1bHQ7XHJcbiRhcHBsZTogI2E2YjFiNyAhZGVmYXVsdDtcclxuJHZpbWVvOiAjMWFiN2VhICFkZWZhdWx0O1xyXG4kc2t5cGU6ICMwMGFmZjAgIWRlZmF1bHQ7XHJcbiRhbmRyb2lkOiAjYTRjNjM5ICFkZWZhdWx0O1xyXG4kZHJpYmJibGU6ICNlYTRjODkgIWRlZmF1bHQ7XHJcbiRzbGFjazogIzRhMTU0YiAhZGVmYXVsdDtcclxuJGdpdGh1YjogIzIyMjIyMiAhZGVmYXVsdDtcclxuJGZsaWNrcjogI2Y0MDA4MyAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1jb2xvcnM6IChcclxuICBcImZhY2Vib29rXCI6ICRmYWNlYm9vayxcclxuICBcInR3aXR0ZXJcIjogJHR3aXR0ZXIsXHJcbiAgXCJ5b3V0dWJlXCI6ICR5b3V0dWJlLFxyXG4gIFwiaW5zdGFncmFtXCI6ICRpbnN0YWdyYW0sXHJcbiAgXCJwaW50ZXJlc3RcIjogJHBpbnRlcmVzdCxcclxuICBcImxpbmtlZGluXCI6ICRsaW5rZWRpbixcclxuICBcImdvb2dsZVwiOiAkZ29vZ2xlLFxyXG4gIFwic25hcGNoYXRcIjogJHNuYXBjaGF0LFxyXG4gIFwid2hhdHN1cFwiOiAkd2hhdHN1cCxcclxuICBcInR1bWJsclwiOiAkdHVtYmxyLFxyXG4gIFwicmVkaXRcIjogJHJlZGl0LFxyXG4gIFwidGlrdG9rXCI6ICR0aWt0b2ssXHJcbiAgXCJ5ZWxwXCI6ICR5ZWxwLFxyXG4gIFwic3BvdGlmeVwiOiAkc3BvdGlmeSxcclxuICBcImFwcGxlXCI6ICRhcHBsZSxcclxuICBcInZpbWVlXCI6ICR2aW1lbyxcclxuICBcInNreXBlXCI6ICRza3lwZSxcclxuICBcImFuZHJvaWRcIjogJGFuZHJvaWQsXHJcbiAgXCJkcmliYmJsZVwiOiAkZHJpYmJibGUsXHJcbiAgXCJzbGFja1wiOiAkc2xhY2ssXHJcbiAgXCJnaXRodWJcIjogJGdpdGh1YixcclxuICBcImZsaWNrclwiOiAkZmxpY2tyLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxyXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAxICFkZWZhdWx0O1xyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4kY29sb3ItY29udHJhc3QtZGFyazogJGJsYWNrICFkZWZhdWx0O1xyXG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcclxuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xyXG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xyXG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xyXG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcclxuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcclxuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xyXG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcclxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xyXG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcclxuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xyXG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xyXG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xyXG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xyXG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xyXG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xyXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xyXG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xyXG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xyXG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xyXG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcclxuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xyXG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcclxuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xyXG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcclxuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xyXG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcclxuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcclxuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcclxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xyXG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcclxuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xyXG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xyXG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xyXG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xyXG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xyXG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcclxuJHZhcmlhYmxlLXByZWZpeDogYnMtICFkZWZhdWx0O1xyXG5cclxuLy8gR3JhZGllbnRcclxuLy9cclxuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcclxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgMTgwZGVnLFxyXG4gIHJnYmEoJHdoaXRlLCAwLjE1KSxcclxuICByZ2JhKCR3aGl0ZSwgMClcclxuKSAhZGVmYXVsdDtcclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICRzcGFjZXIgLyA0LFxyXG4gIDI6ICRzcGFjZXIgLyAyLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogJHNwYWNlciAqIDEuNSxcclxuICA1OiAkc3BhY2VyICogMyxcclxuICA2OiAoXHJcbiAgICAkc3BhY2VyICogNC41LFxyXG4gICksXHJcbiAgNzogKFxyXG4gICAgJHNwYWNlciAqIDUuNSxcclxuICApLFxyXG4gIDg6IChcclxuICAgICRzcGFjZXIgKiA3LFxyXG4gICksXHJcbiAgOTogKFxyXG4gICAgJHNwYWNlciAqIDksXHJcbiAgKSxcclxuICAxMDogKFxyXG4gICAgJHNwYWNlciAqIDEwLFxyXG4gICksXHJcbikgIWRlZmF1bHQ7XHJcbi8vIFBvc2l0aW9uXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXHJcbiRwb3NpdGlvbi12YWx1ZXM6IChcclxuICAwOiAwLFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJSxcclxuKSAhZGVmYXVsdDtcclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCUsXHJcbiAgYXV0bzogYXV0byxcclxuKSAhZGVmYXVsdDtcclxuJGxldHRlci1zcGFjaW5nOiAwOyAvLy4wMzEyNXJlbSAhZGVmYXVsdDtcclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAjM2M0MDQzICFkZWZhdWx0OyAvL2Noa2RcclxuJGJvZHktdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcclxuJGJvZHktbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZyAhZGVmYXVsdDtcclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbnVsbCAhZGVmYXVsdDtcclxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiBhZnRlciAhZGVmYXVsdDtcclxuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6IDEgIWRlZmF1bHQ7XHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQwMHB4LFxyXG4pICFkZWZhdWx0O1xyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsXHJcbiAgeHhsOiAxMTQxcHgsXHJcbikgIWRlZmF1bHQ7XHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMnJlbSAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6IDYgIWRlZmF1bHQ7XHJcbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcclxuLy8gQ29udGFpbmVyIHBhZGRpbmdcclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGhzOiAoXHJcbiAgMDogMCxcclxuICAxOiAxcHgsXHJcbiAgMjogMnB4LFxyXG4gIDM6IDNweCxcclxuICA0OiA0cHgsXHJcbiAgNTogNXB4LFxyXG4pICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzOiAwLjQycmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy14czogMC4ycmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogMC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAxcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy14bDogMS4ycmVtICFkZWZhdWx0O1xyXG4kcm91bmRlZC1waWxsOiA1MHJlbSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4wOCkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMTQwLCAxNTIsIDE2NCwgMC4wNzUpOyAvLzAgMC4ycmVtIDAuODByZW0gcmdiYSgxMzQsIDE0NSwgMTU1LCAwLjEpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3cteGw6IDAgMS41cmVtIDRyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyBDYXJldFxyXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbi1iYXNlLWR1cmF0aW9uOiAwLjJzO1xyXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbiBlYXNlICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZHVyYXRpb24gbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0ICR0cmFuc2l0aW9uLWJhc2UtZHVyYXRpb24gZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyOiBhbGwgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvblxyXG4gIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjIsIDIuMjUpICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iZzogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLWR1cmF0aW9uICogMiBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWVhc2UtaW4tb3V0OiBhbGwgJHRyYW5zaXRpb24tYmFzZS1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuLy8gQXNwZWN0IFJhdGlvXHJcbiRhc3BlY3QtcmF0aW9zOiAoXHJcbiAgXCIxeDFcIjogMTAwJSxcclxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXHJcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXHJcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSksXHJcbikgIWRlZmF1bHQ7XHJcbi8vIEJnIHZhcmlhbnRzXHJcbiRiZy1zb2Z0LWJnLXNjYWxlOiAtODUlICFkZWZhdWx0O1xyXG4vLyBCZyB2YXJpYW50c1xyXG4kY29sb3Itc29mdC1zY2FsZTogLTEwJSAhZGVmYXVsdDtcclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4vLyAkZm9udC1zaXplLXJvb3QgZWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MgYW5kIG1hcmdpbnNcclxuLy8gJGZvbnQtc2l6ZS1iYXNlIGVmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XHJcbiRmb250LXNpemUtcm9vdDogMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUteGw6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS14eGw6ICRmb250LXNpemUtYmFzZSAqIDUgIWRlZmF1bHQ7XHJcbiR1dGlsaXRpZXM6IChcclxuICBcImZvbnQtc2l6ZVwiOiAoXHJcbiAgICBwcm9wZXJ0eTogZm9udC1zaXplLFxyXG4gICAgY2xhc3M6IGZvbnQtc2l6ZSxcclxuICAgIHZhbHVlczogKFxyXG4gICAgICB4czogJGZvbnQtc2l6ZS14cyxcclxuICAgICAgc206ICRmb250LXNpemUtc20sXHJcbiAgICAgIG1kOiAkZm9udC1zaXplLWJhc2UsXHJcbiAgICAgIGxnOiAkZm9udC1zaXplLWxnLFxyXG4gICAgICB4bDogJGZvbnQtc2l6ZS14bCxcclxuICAgICAgeHhsOiAkZm9udC1zaXplLXh4bCxcclxuICAgICksXHJcbiAgKSxcclxuICBcIm9wYWNpdHlcIjogKFxyXG4gICAgcHJvcGVydHk6IG9wYWNpdHksXHJcbiAgICBjbGFzczogbyxcclxuICAgIHZhbHVlczogKFxyXG4gICAgICAwOiAwLFxyXG4gICAgICAxOiAwLjEsXHJcbiAgICAgIDI6IDAuMixcclxuICAgICAgMzogMC4zLFxyXG4gICAgICA0OiAwLjQsXHJcbiAgICAgIDU6IDAuNSxcclxuICAgICAgNjogMC42LFxyXG4gICAgICA3OiAwLjcsXHJcbiAgICAgIDg6IDAuOCxcclxuICAgICAgOTogMC45LFxyXG4gICAgICAxMDogMSxcclxuICAgICksXHJcbiAgKSxcclxuKTtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDUwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAxLjI1ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbGc6IDIgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC14bDogMi41ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNyAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNzUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMDggIWRlZmF1bHQ7XHJcbiRmb250LXNpemVzOiAoXHJcbiAgMTogJGgxLWZvbnQtc2l6ZSxcclxuICAyOiAkaDItZm9udC1zaXplLFxyXG4gIDM6ICRoMy1mb250LXNpemUsXHJcbiAgNDogJGg0LWZvbnQtc2l6ZSxcclxuICA1OiAkaDUtZm9udC1zaXplLFxyXG4gIDY6ICRoNi1mb250LXNpemUsXHJcbikgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1mb250LXNpemVzOiAoXHJcbiAgMTogNnJlbSxcclxuICAyOiA1LjVyZW0sXHJcbiAgMzogNC41cmVtLFxyXG4gIDQ6IDMuNXJlbSxcclxuICA1OiAzcmVtLFxyXG4gIDY6IDIuNXJlbSxcclxuKSAhZGVmYXVsdDtcclxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xyXG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcclxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGluaXRpYWxpc20tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICogMiAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbi14OiAwICFkZWZhdWx0O1xyXG4kaHItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRoci1oZWlnaHQ6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRoci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xyXG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xyXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xyXG4kbWFyay1wYWRkaW5nOiAwLjJlbSAhZGVmYXVsdDtcclxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogMC4zcmVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuLy9cclxuLy8gSWNvbnNcclxuLy9cclxuJGljb24tc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGljb24tc2l6ZS14czogMXJlbSAhZGVmYXVsdDtcclxuJGljb24tc2l6ZS1zbTogMS4ycmVtICFkZWZhdWx0O1xyXG4kaWNvbi1zaXplLW1kOiAycmVtICFkZWZhdWx0O1xyXG4kaWNvbi1zaXplLWxnOiAycmVtICFkZWZhdWx0O1xyXG4kaWNvbi1zaXplLXhsOiAzcmVtICFkZWZhdWx0O1xyXG4kaWNvbi1iZy1sZXZlbDogLTEwICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCIgIWRlZmF1bHQ7XHJcbiRpY29uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4vLyBGb250IEF3ZXNvbWVcclxuJGljb24tZm9udC1mYW1pbHktZm9udGF3ZXNvbWU6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4kaWNvbi1mb250LWZhbWlseS1mb250YXdlc29tZS1icmFuZHM6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcclxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xyXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IDAuMDUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKCRncmF5LTEwMCwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogMSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogcmdiYSgkZ3JheS0xMDAsICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6IDAuOCAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRncmF5LTEwMCwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAwLjEgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLXNjYWxlOiAtODAlICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0OyAvL2Noa2RcclxuJHRhYmxlLWhlYWQtZm9udC1zaXplOiAwLjlyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtYmctY29sb3I6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogbm9uZSAhZGVmYXVsdDsgLy9yZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXkteHM6IDAuMTI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC14czogMC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUteHM6ICRmb250LXNpemUteHMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQteHM6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjM1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC44cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXkteGw6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgteGw6IDJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXhsOiAkZm9udC1zaXplLXhsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhsOiAkbGluZS1oZWlnaHQteGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcbiRidG4tcGFkZGluZy15LXhzOiAkaW5wdXQtYnRuLXBhZGRpbmcteS14cyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgteHM6ICRpbnB1dC1idG4tcGFkZGluZy14LXhzICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS14czogJGlucHV0LWJ0bi1mb250LXNpemUteHMgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQteHM6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQteHMgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy15LXhsOiAkaW5wdXQtYnRuLXBhZGRpbmcteS14bCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgteGw6ICRpbnB1dC1idG4tcGFkZGluZy14LXhsICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS14bDogJGlucHV0LWJ0bi1mb250LXNpemUteGwgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQteGw6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQteGwgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcclxuJGJ0bi1sZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7IC8vJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDsgLy9pbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kYnRuLWxpbmstY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMteHM6ICRib3JkZXItcmFkaXVzLXhzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMteGw6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxyXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJGJ0bi1zb2Z0LWJnLXNjYWxlOiAtNTAlICFkZWZhdWx0O1xyXG4kYnRuLXNvZnQtYm9yZGVyLXNjYWxlOiAkYnRuLXNvZnQtYmctc2NhbGUgIWRlZmF1bHQ7XHJcbiRidG4tc29mdC1jb2xvci1zY2FsZTogNDAlICFkZWZhdWx0O1xyXG4vLyBGb3Jtc1xyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXkteGw6ICRpbnB1dC1idG4tcGFkZGluZy15LXhsICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXhsOiAkaW5wdXQtYnRuLXBhZGRpbmcteC14bCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS14bDogJGlucHV0LWJ0bi1mb250LXNpemUteGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC14bDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC14bCAhZGVmYXVsdDtcclxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBub25lICFkZWZhdWx0O1xyXG4kaW5wdXQtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy14bDogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgMC44KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoXHJcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxyXG4gICRpbnB1dC1wYWRkaW5nLXkgKiAyXHJcbikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKFxyXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDAuNWVtLFxyXG4gICRpbnB1dC1wYWRkaW5nLXlcclxuKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoXHJcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC4yNWVtLFxyXG4gICRpbnB1dC1wYWRkaW5nLXkgLyAyXHJcbikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6IGFkZChcclxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXHJcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXHJcbikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206IGFkZChcclxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXHJcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXHJcbikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6IGFkZChcclxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXHJcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXHJcbikgIWRlZmF1bHQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMS4zZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAwLjEyNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXHJcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDAuMjVlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLXdpZHRoOiAyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAwLjVlbSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogYWRkKFxyXG4gIDFlbSAqIDAuNzUsXHJcbiAgKDIgKiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICogMC43NSkgKyAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICtcclxuICAgICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ1xyXG4pICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0XHJcbiAgKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGZcclxuICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAvIDEuNSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoXHJcbiAgJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXHJcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcclxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS42MjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogMC42MjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKVxyXG4gIHRyYW5zbGF0ZVgoMC4xNXJlbSkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXHJcbiAgXCJ2YWxpZFwiOiAoXHJcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXHJcbiAgKSxcclxuICBcImludmFsaWRcIjogKFxyXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcclxuICApLFxyXG4pICFkZWZhdWx0O1xyXG4vLyBOYXZzXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxyXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAkZ3JheS01MDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAkZ3JheS01MDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4vLyBOYXZiYXJcclxuJG5hdmJhci1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjc1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcclxuLy8uNjg3NXJlbSAxLjg3NXJlbVxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci1uYXYtbGluay1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbmF2LWxpbmstZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbmF2LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbmF2LWxpbmstY29sb3I6ICM3ZTgyOTkgIWRlZmF1bHQ7IC8vY2hrZCAkZ3JheS05MDA7XHJcbiRuYXZiYXItbmF2LWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XHJcbi8vTmF2YmFyIExvZ29cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDExcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbWluLXdpZHRoLXNtOiAxMnJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLW1pbi13aWR0aC1tZDogMjJyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1taW4td2lkdGgtbGc6IDMycmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbWluLXdpZHRoLXhsOiA0NnJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcclxuICAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyxcclxuICAkZHJvcGRvd24tYm9yZGVyLXdpZHRoXHJcbikgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSByZ2JhKDE0MCwgMTUyLCAxNjQsIDAuMTc1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiBub25lICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IG5vbmUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1iZzogJGdyYXktODAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbi8vIFNpZGViYXIgbWVudVxyXG4vL1xyXG4vLyBTaWRlYmFyIG1lbnVjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG4kc2lkZWJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kc2lkZWJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kc2lkZWJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHNpZGViYXItZHJvcGRvd24tZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgZHJvcGRvd25cclxuJG5hdmJhci1kcm9wZG93bi1mb250LWZhbWlseTogJG5hdmJhci1uYXYtbGluay1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nLXk6ICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24taGVhZGluZy1jb2xvcjogbGlnaHRlbigkZ3JheS04MDAsIDclKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1taW4td2lkdGg6IDE4cmVtICFkZWZhdWx0O1xyXG4vLyBNZWdhIE1lbnVcclxuJG1lZ2FtZW51LXBhZGRpbmcteTogJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nLXk7IC8vbWluZVxyXG4kbWVnYW1lbnUtcGFkZGluZy14OiAwLjVyZW07IC8vbWluZVxyXG4vLyAgTmF2YmFyIGNvbGxhcHNlXHJcbiRuYXZiYXItY29sbGFwc2UtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuLy8gUGFnaW5hdGlvblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xyXG4vLyRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxyXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcclxuICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbi8vIENhcmRzXHJcbiRjYXJkLXNwYWNlci15OiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcclxuICAkY2FyZC1ib3JkZXItcmFkaXVzLFxyXG4gICRjYXJkLWJvcmRlci13aWR0aFxyXG4pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtcGFkZGluZy15OiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJkLWJveC1zaGFkb3c6IDAgMCAxLjI1cmVtIHJnYmEoMzEsIDQ1LCA2MSwgMC4wNSkgIWRlZmF1bHQ7XHJcblxyXG4vL2Noa2QgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjYXJkLXRpdGxlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkICFkZWZhdWx0O1xyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC1ncm91cC1tYXJnaW46IDAgIWRlZmF1bHQ7XHJcbiRjYXJkLWhlYWRlci1mb250LXNpemU6IDEuMjc1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuLy8gJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuLy8gJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG4vLyAkY2FyZC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuLy8gJGNhcmQtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XHJcblxyXG4vLyAkY2FyZC10aXRsZS1mb250LXdlaWdodDogICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAkYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuLy8gJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbi8vICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuLy8gJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbi8vICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuLy8gJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbi8vICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcclxuLy8gJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8gJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vICRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbi8vICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xyXG4vLyAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuLy8gJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4vLyBUb29sdGlwc1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogJHNwYWNlciAvIDQgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuLy8gUG9wb3ZlcnNcclxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcclxuICAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLFxyXG4gICRwb3BvdmVyLWJvcmRlci13aWR0aFxyXG4pICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWJnOiBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8gVG9hc3RzXHJcbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHRvYXN0LXNwYWNpbmc6ICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuLy8kYmFkZ2UtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG4vLyRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40Mzc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kYmFkZ2Utc29mdC1iZy1zY2FsZTogLTg1JSAhZGVmYXVsdDtcclxuJGJhZGdlLXNvZnQtYm9yZGVyLXNjYWxlOiAkYmFkZ2Utc29mdC1iZy1zY2FsZSAhZGVmYXVsdDtcclxuJGJhZGdlLXNvZnQtY29sb3Itc2NhbGU6IC0xMCUgIWRlZmF1bHQ7XHJcbi8vTW9kYWwgYXNpZGUgLy9taW5lXHJcbiRtb2RhbC1hc2lkZS13aWR0aDogMzAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1hc2lkZS10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlICFkZWZhdWx0O1xyXG4vL2Noa2QgdGVtcFxyXG4kbW9kYWwtYXNpZGUtd2lkdGgtY29sbGFwc2VkOiA4MHB4ICFkZWZhdWx0O1xyXG4vLyBNb2RhbHNcclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAkc3BhY2VyICogMS41ICFkZWZhdWx0O1xyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcclxuICAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLFxyXG4gICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aFxyXG4pICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14IDBcclxuICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwteGw6IDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWRlZmF1bHQ7XHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuJGFsZXJ0LXBhZGRpbmcteTogJHNwYWNlciAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kYWxlcnQtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItc2NhbGU6IC03MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1zY2FsZTogNDAlICFkZWZhdWx0O1xyXG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBMaXN0IGdyb3VwXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogMS41ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAqIDEuNSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogLTgwJSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogNDAlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xyXG4vLyBGaWd1cmVzXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4vLyBCcmVhZGNydW1ic1xyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYmc6IHRyYW5zcHJhbmV0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1jb2xvci1ob3Zlci1hY3RpdmU6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBDbG9zZVxyXG4kYnRuLWNsb3NlLXdpZHRoOiAwLjZlbSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1oZWlnaHQ6ICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtcGFkZGluZy14OiAwLjNlbSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2Utb3BhY2l0eTogMC42ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzUgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xyXG4vLyBTZWN0aW9uc1xyXG4kc2VjdGlvbi1wYWRkaW5nLXk6ICRzcGFjZXIgKiA2ICFkZWZhdWx0O1xyXG4kc2VjdGlvbi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XHJcbi8vIEZvb3RlclxyXG4kZm9vdGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7IC8vbWluZVxyXG4vLyBMYXlvdXQgIGNoa2RcclxuJGxheW91dC1ib3hlZC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kbGF5b3V0LW1vZGVybi13aWR0aDogMTUwMHB4ICFkZWZhdWx0O1xyXG4kbGF5b3V0LW1vZGVybi1tYXgtd2lkdGg6IDE1MDBweCAhZGVmYXVsdDtcclxuLy8gSGVhZGVyXHJcbiRoZWFkZXItaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiA1LjY4MmVtICFkZWZhdWx0O1xyXG4vLyBQYWdlIFRpdGlsZVxyXG4kcGFnZS10aXRsZS1mb250OiAkZm9udC1mYW1pbHktYmFzZTtcclxuJHBhZ2UtdGl0bGUtYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4vLyBTaWRlYmFyIGNoa2RcclxuJHNpZGViYXItYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4vL0Rhc2hib2FyZFxyXG4kZGFzaGJvYXJkLWFzaWRlLXdpZHRoOiAyM3JlbSAhZGVmYXVsdDtcclxuJGRhc2hib2FyZC1hc2lkZS1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kZGFzaGJvYXJkLWFzaWRlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRhc2hib2FyZC1hc2lkZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkYXNoYm9hcmQtY29udGFpbmVyLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcclxuJGRhc2hib2FyZC1jb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkYXNoYm9hcmQtcGFkZGluZy15OiAxLjc1cmVtICFkZWZhdWx0O1xyXG4kZGFzaGJvYXJkLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcclxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xyXG4vLyBDb250YWluZXIgcGFkZGluZ1xyXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuLy8gVmVydGljYWwgbmF2YmFyXHJcbiRuYXZiYXItdmVydGljYWwtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4kbmF2YmFyLXZlcnRpY2FsLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLW9wZW4td2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLWNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLWhvdmVyLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1uYXYtbGluay1wYWRkaW5nLXg6IDJyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAkbmF2YmFyLW5hdi1saW5rLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWJyYW5kLXdyYXBwZXItcGFkZGluZzogJG5hdmJhci12ZXJ0aWNhbC1uYXYtbGluay1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtYnJhbmQtZm9udC1mYW1pbHk6ICRuYXZiYXItYnJhbmQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWhlaWdodCAhZGVmYXVsdDtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiJHByb2plY3QtZm9udC11cmw6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QmFybG93OjEwMCwyMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCc7XG4vKlxuXG5Qb2xvIC0gTXVsdGlwdXJwb3NlIEhUTUw1IFRlbXBsYXRlXG5WZXJzaW9uOiA1LjkuOVxuV2Vic2l0ZTogaHR0cHM6Ly9pbnNwaXJvdGhlbWVzLmNvbS90aGVtZXMvcG9sb1xuTGljZW5zZTogaHR0cHM6Ly9pbnNwaXJvdGhlbWVzLmNvbS90aGVtZXMvcG9sby9saWNlbnNlLmh0bWxcbkluc3Bpcm8gVGhlbWVzIChodHRwczovL2luc3Bpcm90aGVtZXMuY29tKVxuQXV0aG9yOiBJTlNQSVJPIC0gQXJkaWFuIEJlcmlzaGFcbkNvcHlyaWdodCAyMDIxXG5cbiovXG5cbi8vR29vZ2xlIEZvbnRzXG5AaWYgdmFyaWFibGUtZXhpc3RzKHByb2plY3QtZm9udC11cmwpIHtcbiAgQGltcG9ydCB1cmwoJHByb2plY3QtZm9udC11cmwpO1xufSBlbHNlIHtcbiAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjEwMCwyMDAsNDAwLDUwMCw2MDAsNzAwLDgwMHxOdW5pdG86MzAwLDQwMCw2MDAsNzAwLDgwMCcpO1xufVxuXG4vLyBCb290c3RyYXAgQ29uZmlndXJhdGlvblxuQGltcG9ydCBcIkBvaW1tZWkvcG9sb2xpZ2h0L2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4vLyBQb2xvIHZhcmlhYmxlc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL3BvbG9WYXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gQm9vdHN0cmFwIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJAb2ltbWVpL3BvbG9saWdodC9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJAb2ltbWVpL3BvbG9saWdodC9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIkBvaW1tZWkvcG9sb2xpZ2h0L2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gQm9vdHN0cmFwIG9wdGlvbmFsXG4vL0BpbXBvcnQgXCJib290c3RyYXBcIjtcblxuLy8gUG9sb1xuLy9AaW1wb3J0IFwiY29yZVwiO1xuLy9AaW1wb3J0IFwibGF5b3V0XCI7XG5cbi8vIHV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyB3aWRnZXRzXG5AaW1wb3J0IFwid2lkZ2V0c1wiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiYmFzZS9pbmNsdWRlXCI7XG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvclwiO1xuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJjb21wb25lbnRzXCI7XG5cbi8vIEVsZW1lbnRzXG5AaW1wb3J0IFwiZWxlbWVudHMvaW5jbHVkZVwiO1xuXG4vLyBPaW1tZWk6IGN1c3RvbWl6YXRpb25zLlxuQGltcG9ydCBcImN1c3RvbWl6YXRpb24vb2lcIjtcbiIsInNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcteSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbn1cclxuICAgICAgXHJcblxyXG5cclxuLy9jaGtkXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufSIsIi8vXG4vLyBVdGlsaXRpZXNcbi8vXG5cblxuLy9AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbi8vQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG4vL0BpbXBvcnQgXCJ1dGlsaXRpZXMvaW1hZ2VcIjtcbi8vQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbi8vQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG4vL0BpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuLy9AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbi8vQGltcG9ydCBcInV0aWxpdGllcy96aW5kZXhcIjtcbi8vQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2VjdGlvblwiO1xuLy9AaW1wb3J0IFwidXRpbGl0aWVzL2NvbG9yXCI7XG4gXG5cbiBcblxuLnJvdW5kZWQtY2lyY2xlIHsgXG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG59ICIsIi8qIVxyXG4gKiBQb2xvIFdpZGdldHNcclxuICovXHJcblxyXG4gXHJcbi8vIFdpZGdldHNcclxuXHJcbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHdpZGdldC10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgJHRyYW5zaXRpb24tYmFzZSAhZGVmYXVsdDtcclxuXHJcbiAvLyBXaWRnZXQ6IExpbmtzXHJcbiR3aWRnZXQtbGlua3MtZm9udC1zaXplOiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWxpbmtzLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtbGlua3MtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWxpbmtzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWxpbmtzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCBcIndpZGdldHMvbGlua3NcIjtcclxuICAiLCIud2lkZ2V0LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIC53aWRnZXQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMTI1O1xyXG4gICAgZm9udC1zaXplOiAkd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gV2lkZ2V0OiBMaW5rc1xyXG5cclxuLndpZGdldC1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC4zO1xyXG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIH1cclxuICAud2lkZ2V0LWxpc3QtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJHdpZGdldC1saW5rcy1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJHdpZGdldC1saW5rcy1mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiAkd2lkZ2V0LWxpbmtzLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2lkZ2V0LWxpbmtzLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWN0aXZlID4gLndpZGdldC1saXN0LWxpbmsge1xyXG4gICAgY29sb3I6ICR3aWRnZXQtbGlua3MtYWN0aXZlLWNvbG9yO1xyXG4gIH0iLCJcclxuLyogIENvbnRlbnQgJiBMYXlvdXQgKi9cclxuQGltcG9ydCBcImxheW91dFwiO1xyXG5AaW1wb3J0IFwicGFnZS10aXRsZVwiO1xyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG4vKiAgSGVhZGVyICovXHJcbkBpbXBvcnQgXCJ0b3BiYXJcIjtcclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwibWVudVwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyLWV4dHJhc1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJzaWRlLXBhbmVsXCI7XHJcbkBpbXBvcnQgXCJwYWdlLW1lbnVcIjtcclxuQGltcG9ydCBcInNpZGViYXJcIjtcclxuLyogIFR5cG9ncmFwaHkgKi9cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuLyogIFNsaWRlcnMgKi9cclxuQGltcG9ydCBcInNsaWRlcnNcIjtcclxuLyogIFBvcnRmb2xpbyAqL1xyXG5AaW1wb3J0IFwicG9ydGZvbGlvXCI7XHJcbi8qICBCbG9nICYgY29tbWVudHMgKi9cclxuQGltcG9ydCBcImJsb2dcIjtcclxuQGltcG9ydCBcImNvbW1lbnRzXCI7XHJcbi8qICBTaG9wICovXHJcbkBpbXBvcnQgXCJzaG9wXCI7XHJcbi8qICBGb3J1bSAqL1xyXG5AaW1wb3J0IFwiZm9ydW1cIjtcclxuLyogIEZvb3RlciAqL1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbi8qICBXaWRnZXRzICovXHJcbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XHJcbi8qICBFeHRyYXMgKi9cclxuQGltcG9ydCBcImV4dHJhc1wiO1xyXG4vKiAgSGVscGVycyAqL1xyXG5AaW1wb3J0IFwiaGVscGVyc1wiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJPRFlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgLmJvZHktaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci13aWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBib2R5IHtcclxuICAgICAgICAuYm9keS1pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXItd2lkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGJvZHkuYm94ZWQgLmJvZHktaW5uZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAkbGF5b3V0LWJveGVkLXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgYm9keS5tb2Rlcm4gLmJvZHktaW5uZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRsYXlvdXQtbW9kZXJuLXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvZHkuZnJhbWUge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9keS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3Njcm9sbFRvcCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mdWxsd2lkdGgge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAucm93IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy9kYXJrIHZlcnNpb25cclxuYm9keS5kYXJrIHtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBjb2xvcjogJGdyYXktMzAwO1xyXG59XHJcblxyXG5zZWN0aW9uLmRhcmssXHJcbi5kYXJrIHNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG4gICAgY29sb3I6ICRncmF5LTcwMDtcclxufVxyXG5cclxuIiwiIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFBhZ2UgdGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAjcGFnZS10aXRsZSB7XHJcbiAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJhY2tncm91bmQ7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgID5oMSB7XHJcbiAgICAgICAgICAgICBmb250LWZhbWlseTogJHBhZ2UtdGl0bGUtZm9udDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICB9XHJcblxyXG4gICAgIC8qIHBhZ2UgaGVhZGVyIGxlZnQqL1xyXG4gICAgICYucGFnZS10aXRsZS1sZWZ0IHtcclxuICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAvKiBwYWdlIGhlYWRlciByaWdodCovXHJcbiAgICAgJi5wYWdlLXRpdGxlLXJpZ2h0IHtcclxuICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgICZbZGF0YS1iZy1wYXJhbGxheF0ge1xyXG4gICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICA+aDEge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICtsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAmW2RhdGEtYmctcGFyYWxsYXhdLFxyXG4gICAgICZbZGF0YS1iZy12aWRlb10ge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICB9XHJcbiB9XHJcblxyXG5cclxuXHJcbiAjaGVhZGVyIHtcclxuICAgICAmW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgKyNwYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgIHRvcDogLSAoJGhlYWRlci1oZWlnaHQgKyA0MCk7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICgkaGVhZGVyLWhlaWdodCArIDQ0KTtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgIHBhZGRpbmc6ICgkaGVhZGVyLWhlaWdodCArICRoZWFkZXItaGVpZ2h0KzYwKSAwICgkaGVhZGVyLWhlaWdodCArICRoZWFkZXItaGVpZ2h0KSAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG5cclxuXHJcbiAvL2RhcmsgdmVyc2lvblxyXG4uZGFyayAjcGFnZS10aXRsZSxcclxuICNwYWdlLXRpdGxlLmRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICA+aDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgK2xpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICNwYWdlLXRpdGxlIHtcclxuICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgPmgxIHtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODQ3ZW07XHJcbiAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDE1ZW07XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgICNoZWFkZXIge1xyXG4gICAgICAgICAmW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICsjcGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgdG9wOiAtICgkaGVhZGVyLWhlaWdodCArIDQwKTtcclxuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICgkaGVhZGVyLWhlaWdodCArIDQ0KTtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCkgMCAkaGVhZGVyLWhlaWdodCAwO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG5cclxuICAgICYuc2lkZWJhci1sZWZ0IHtcclxuXHJcbiAgICAgICAgPi5jb250YWluZXIsXHJcbiAgICAgICAgPi5jb250YWluZXItd2lkZSxcclxuICAgICAgICA+LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgID4ucm93IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGViYXItcmlnaHQge1xyXG5cclxuICAgICAgICA+LmNvbnRhaW5lcixcclxuICAgICAgICA+LmNvbnRhaW5lci13aWRlLFxyXG4gICAgICAgID4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgPi5yb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGViYXItcmlnaHQge1xyXG5cclxuICAgICAgICA+LmNvbnRhaW5lcixcclxuICAgICAgICA+LmNvbnRhaW5lci13aWRlLFxyXG4gICAgICAgID4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgPi5yb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGViYXItYm90aCB7XHJcblxyXG4gICAgICAgID4uY29udGFpbmVyLFxyXG4gICAgICAgID4uY29udGFpbmVyLXdpZGUsXHJcbiAgICAgICAgPi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250YWluZXIsXHJcbiAgICAuY29udGFpbmVyLXdpZGUsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgODJweCA1M3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vLyBDb250ZW50XHJcbi5jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG59XHJcblxyXG4vLyBTaWRlYmFyXHJcbi5zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZWJhci1tb2Rlcm4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWxlZnQge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJi5zaWRlYmFyLW1vZGVybiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWJvdGgge1xyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAmLnNpZGViYXItbW9kZXJuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICsuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5zaWRlYmFyLW1vZGVybiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICNwYWdlLWNvbnRlbnQ6bm90KC5uby1zaWRlYmFyKSB7XHJcbiAgICAgICAgJi5zaWRlYmFyLWJvdGgge1xyXG5cclxuICAgICAgICAgICAgPi5jb250YWluZXIsXHJcbiAgICAgICAgICAgID4uY29udGFpbmVyLXdpZGUsXHJcbiAgICAgICAgICAgID4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgID4ucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQsXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1yaWdodCAuc2lkZWJhcixcclxuICAgIC5zaWRlYmFyLXJpZ2h0IC5jb250ZW50LFxyXG4gICAgLnNpZGViYXItYm90aCAuY29udGVudCxcclxuICAgIC5zaWRlYmFyLWJvdGggLmNvbnRlbnQrLnNpZGViYXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWJvdGggLnNpZGViYXIsXHJcbiAgICAuc2lkZWJhci1yaWdodCAuc2lkZWJhcixcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldHMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItYm90aCB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICArLnNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgI3BhZ2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxuICAgIH1cclxufSIsIi8vR3JpZCBMYXlvdXRcclxuLmdyaWQtbGF5b3V0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1sb2FkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtbG9hZGVkIHtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1sb2FkZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtbGF5b3V0LFxyXG4ucG9ydGZvbGlvbyxcclxuLnBvc3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ3JpZC1taXgtc2l6ZSB7XHJcbiAgICAucG9ydGZvbGlvLWl0ZW06bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgLm5ldy1iYWRnZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LnBvcnRmb2xpby1pdGVtLXdyYXAge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjc1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkdyaWQgY29sdW1uczogNSovXHJcbi5ncmlkLTYtY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4ucG9zdC02LWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuLnBvcnRmb2xpby02LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2JTtcclxuXHJcbiAgICAmLmxhcmdlLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcclxuICAgIH1cclxufVxyXG5cclxuLypHcmlkIGNvbHVtbnM6IDUqL1xyXG4uZ3JpZC01LWNvbHVtbnMgLmdyaWQtaXRlbSxcclxuLnBvc3QtNS1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbi5wb3J0Zm9saW8tNS1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICYubGFyZ2Utd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qR3JpZCBjb2x1bW5zOiA0Ki9cclxuLmdyaWQtNC1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbi5wb3N0LTQtY29sdW1ucyAucG9zdC1pdGVtLFxyXG4ucG9ydGZvbGlvLTQtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAmLmxhcmdlLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKkdyaWQgY29sdW1uczogMyovXHJcbi5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4ucG9zdC0zLWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuLnBvcnRmb2xpby0zLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xyXG5cclxuICAgICYubGFyZ2Utd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY2JTtcclxuICAgIH1cclxufVxyXG5cclxuLypHcmlkIGNvbHVtbnM6IDIqL1xyXG4uZ3JpZC0yLWNvbHVtbnMgLmdyaWQtaXRlbSxcclxuLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbi5wb3J0Zm9saW8tMi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICB3aWR0aDogNTAuMDAlO1xyXG5cclxuICAgICYubGFyZ2Utd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKkdyaWQgY29sdW1uczogMSovXHJcbi5ncmlkLTEtY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4ucG9zdC0xLWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuLnBvcnRmb2xpby0xLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYubGFyZ2Utd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcblxyXG4gICAgLmdyaWQtNS1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbiAgICAucG9zdC01LWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuICAgIC5wb3J0Zm9saW8tNS1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgJi5sYXJnZS13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlRhYmxldCBMYW5kc2NhcGUqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHJcbiAgICAvKkdyaWQgY29sdW1uczogNiw1LDQqL1xyXG4gICAgLmdyaWQtNi1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbiAgICAucG9zdC02LWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuICAgIC5wb3J0Zm9saW8tNi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcclxuICAgIC5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4gICAgLnBvc3QtNS1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbiAgICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAuZ3JpZC00LWNvbHVtbnMgLmdyaWQtaXRlbSxcclxuICAgIC5wb3N0LTQtY29sdW1ucyAucG9zdC1pdGVtLFxyXG4gICAgLnBvcnRmb2xpby00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcblxyXG4gICAgICAgICYubGFyZ2Utd2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qR3JpZCBjb2x1bW5zOiAzLDIqL1xyXG4gICAgLmdyaWQtMy1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbiAgICAucG9zdC0zLWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuICAgIC5wb3J0Zm9saW8tMy1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcclxuICAgIC5ncmlkLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4gICAgLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbiAgICAucG9ydGZvbGlvLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICYubGFyZ2Utd2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qVGFibGV0IFBvcnRyYWl0Ki9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLypHcmlkIGNvbHVtbnM6IDYsNSw0Ki9cclxuICAgIC5ncmlkLTYtY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4gICAgLnBvc3QtNi1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbiAgICAucG9ydGZvbGlvLTYtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAuZ3JpZC01LWNvbHVtbnMgLmdyaWQtaXRlbSxcclxuICAgIC5wb3N0LTUtY29sdW1ucyAucG9zdC1pdGVtLFxyXG4gICAgLnBvcnRmb2xpby01LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxyXG4gICAgLmdyaWQtNC1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbiAgICAucG9zdC00LWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuICAgIC5wb3J0Zm9saW8tNC1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi5sYXJnZS13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKkdyaWQgY29sdW1uczogMywyKi9cclxuICAgIC5ncmlkLTMtY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4gICAgLnBvc3QtMy1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbiAgICAucG9ydGZvbGlvLTMtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAuZ3JpZC0yLWNvbHVtbnMgLmdyaWQtaXRlbSxcclxuICAgIC5wb3N0LTItY29sdW1ucyAucG9zdC1pdGVtLFxyXG4gICAgLnBvcnRmb2xpby0yLWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlRhYmxldCBQb3J0cmFpdCovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAgIC8qR3JpZCBjb2x1bW5zOiA2LDUsNCwzLDIqL1xyXG4gICAgLmdyaWQtNi1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbiAgICAucG9zdC02LWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuICAgIC5wb3J0Zm9saW8tNi1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcclxuICAgIC5ncmlkLTUtY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4gICAgLnBvc3QtNS1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbiAgICAucG9ydGZvbGlvLTUtY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAuZ3JpZC00LWNvbHVtbnMgLmdyaWQtaXRlbSxcclxuICAgIC5wb3N0LTQtY29sdW1ucyAucG9zdC1pdGVtLFxyXG4gICAgLnBvcnRmb2xpby00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtLFxyXG4gICAgLmdyaWQtMy1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbiAgICAucG9zdC0zLWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuICAgIC5wb3J0Zm9saW8tMy1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSxcclxuICAgIC5ncmlkLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4gICAgLnBvc3QtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbiAgICAucG9ydGZvbGlvLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXhzLTItY29sdW1ucyAuZ3JpZC1pdGVtLFxyXG4gICAgLnBvc3QteHMtMi1jb2x1bW5zIC5wb3N0LWl0ZW0sXHJcbiAgICAucG9ydGZvbGlvLXhzLTItY29sdW1ucyAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICYubGFyZ2Utd2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQteHMtMy1jb2x1bW5zIC5ncmlkLWl0ZW0sXHJcbiAgICAucG9zdC14cy0zLWNvbHVtbnMgLnBvc3QtaXRlbSxcclxuICAgIC5wb3J0Zm9saW8teHMtMy1jb2x1bW5zIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG5cclxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC14cy00LWNvbHVtbnMgLmdyaWQtaXRlbSxcclxuICAgIC5wb3N0LXhzLTQtY29sdW1ucyAucG9zdC1pdGVtLFxyXG4gICAgLnBvcnRmb2xpby14cy00LWNvbHVtbnMgLnBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAmLmxhcmdlLXdpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qR3JpZCBpdGVtICovXHJcbi5ncmlkLWl0ZW0gLnBvc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0+aW1nLFxyXG4uZ3JpZC1pdGVtPmE+aW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtPi53aWRnZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0R3JpZCBGaWx0ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ3JpZC1maWx0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vaGVpZ2h0OiAzNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTIzZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2NWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgICAgIGE6YWN0aXZlLFxyXG4gICAgICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ2Ytb3V0bGluZSB7XHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdmLWxpbmVzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5nZi1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5nZi1jbGFzc2ljIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdmLWxpZ2h0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ2YtZGFyayB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdmLWRlZmF1bHQge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdmLWNyZWF0aXZlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ2YtbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtYWN0aXZlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTZweDtcclxufVxyXG5cclxuLmNvbnRlbnQgLmdyaWQtYWN0aXZlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi45ODNlbTtcclxufVxyXG5cclxuLnNpZGViYXItYm90aCAuZ3JpZC1hY3RpdmUtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuZ3JpZC1hY3RpdmUtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtZmlsdGVyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgIC5ncmlkLWZpbHRlciB7IFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEV4dHJhc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbmZpbml0ZS1zY3JvbGwtbWVzc2FnZSxcclxuI3Nob3dNb3JlIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9HcmlkIExvYWRlciBBbmltYXRpb25cclxuLmdyaWQtbG9hZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAyLjVlbTtcclxuICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICBjb2xvcjogI2RhZGFkYTtcclxuICAgIGZvbnQtc2l6ZTogMC40MjZlbTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0zLjVlbTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDMuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDcge1xyXG5cclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWQ3IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVG9wYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3RvcGJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLnRvcC1tZW51IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgJj5saSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44NDFlbTtcclxuXHJcbiAgICAgICAgICAgICY+YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1saW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvY2lhbCBJY29uc1xyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmIGxpLFxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxpIGEge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjVlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44NDFlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAudG9wLW1lbnU+bGk+YSxcclxuICAgICAgICAuc29jaWFsLWljb25zIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qY29sb3JlZCovXHJcbiAgICAmLnRvcGJhci1jb2xvcmVkLFxyXG4gICAgJi50b3BiYXItY29sb3JlZC5kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRvcCBiYXIgZHJvcGRvd25zXHJcbi50b3BiYXItZHJvcGRvd24ge1xyXG4gICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MWVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUgaW1nLFxyXG4gICAgLmxpc3QtZW50cnkgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJSAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmRyb3Bkb3duLWxpc3QsXHJcbiAgICAmOmhvdmVyIC50b3BiYXItZm9ybSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1lbnRyeSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTMxZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvcGJhciBGb3JtXHJcbiAgICAudG9wYmFyLWZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJSAwcHg7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCUgMHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlIDBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsb2F0LXJpZ2h0IC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWludmVydC50b3BiYXItZm9ybSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRvcGJhciBmdWxsd2lkdGggXHJcbiN0b3BiYXIudG9wYmFyLWZ1bGx3aWR0aD4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG5cclxuLy8gZHJvcGRvd24gdG9wYmFyIHRyYW5zcGFyZW50XHJcbiN0b3BiYXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcclxuXHJcbiAgICAmLnRvcGJhci1kYXJrLFxyXG4gICAgJi5kYXJrIHtcclxuXHJcbiAgICAgICAgLnRvcC1tZW51PmxpPmEsXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjMxLCAyMzEsIDIzMSwgLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wYmFyLWxpZ2h0IHtcclxuXHJcbiAgICAgICAgLnRvcC1tZW51PmxpPmEsXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRvcGJhciB0cmFuc3BhcmVudCBcclxuLnRvcGJhci10cmFuc3BhcmVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuICAgICYudG9wYmFyLWRhcmsgLnRvcGJhci1kcm9wZG93biAudGl0bGUgYSxcclxuICAgICYudG9wYmFyLWRhcmsgLnRvcGJhci1kcm9wZG93biB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wYmFyLWRyb3Bkb3duIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjMxLCAyMzEsIDIzMSwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0b3BiYXIge1xyXG4gICAgJi50b3BiYXItZGFyay50b3BiYXItY29sb3JlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMSwgMjMxLCAyMzEsIC4wNSk7XHJcblxyXG4gICAgICAgICYudG9wYmFyLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RvcGJhcn4ge1xyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgICAgJltkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSB7XHJcblxyXG4gICAgICAgICAgICArI3NsaWRlcixcclxuICAgICAgICAgICAgKy5mdWxsc2NyZWVuLFxyXG4gICAgICAgICAgICArLmhhbGZzY3JlZW4sXHJcbiAgICAgICAgICAgICsjZ29vZ2xlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0oNDAgKyAkaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtKDQwICsgJGhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1RvcEJhciAtIFJlc3BvbnNpdmVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAjdG9wYmFyIHtcclxuICAgICAgICAmLnRvcGJhci10cmFuc3BhcmVudC5kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAudG9wLW1lbnU+bGk+YSxcclxuICAgICAgICAgICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE5OSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1pbm5lcixcclxuICAgICNoZWFkZXItd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLyogICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47ICovXHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAvKmxvZ28qL1xyXG4gICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ODllbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyxcclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJsb2dvLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nby1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgYSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODQxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciBmdWxsd2lkdGhcclxuICAgICZbZGF0YS1mdWxsd2lkdGg9XCJ0cnVlXCJdIHtcclxuXHJcbiAgICAgICAgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1tb2Rlcm46bm90KC5oZWFkZXItYWN0aXZlKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG5cclxuICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICNoZWFkZXItd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuaW5zcGlyby1zbGlkZXIsXHJcbiAgICAgICAgKyNzbGlkZXIsXHJcbiAgICAgICAgKy5mdWxsc2NyZWVuLFxyXG4gICAgICAgICsuaGFsZnNjcmVlbixcclxuICAgICAgICArI2dvb2dsZS1tYXAge1xyXG4gICAgICAgICAgICB0b3A6IC0oNTAgKyAkaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oNTAgKyAkaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciBtaW5pIHZlcnNpb25cclxuICAgICYuaGVhZGVyLW1pbmkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAtIDIwICsgJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC0yMCArICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgI21haW5NZW51IHtcclxuICAgICAgICAgICAgICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBuYXY+dWw+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzgxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBhIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI21haW5NZW51LXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1leHRyYXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXIgYWx0ZXJuYXRpdmVcclxuICAgICYuaGVhZGVyLWFsdGVybmF0aXZlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogLSAyMCArICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogLTIwICsgJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIC5oZWFkZXItaW5uZXIsXHJcbiAgICAgICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICNtYWluTWVudSB7XHJcbiAgICAgICAgICAgICAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmF2PnVsPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI21haW5NZW51LXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1leHRyYXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAtMjAgKyAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXIgdHJhbnNwYXJlbnRcclxuICAgICZbZGF0YS10cmFuc3BhcmVudD1cInRydWVcIl0ge1xyXG4gICAgICAgICY6bm90KC5zdGlja3ktYWN0aXZlKSB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICAgICAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuaW5zcGlyby1zbGlkZXIsXHJcbiAgICAgICAgKyNzbGlkZXIsXHJcbiAgICAgICAgKy5mdWxsc2NyZWVuLFxyXG4gICAgICAgICsuaGFsZnNjcmVlbixcclxuICAgICAgICArI2dvb2dsZS1tYXAge1xyXG4gICAgICAgICAgICB0b3A6IC0kaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXIgbG9nbyByaWdodFxyXG4gICAgJi5oZWFkZXItbG9nby1yaWdodCB7XHJcblxyXG4gICAgICAgIC5oZWFkZXItaW5uZXIsXHJcbiAgICAgICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgICAgI2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWV4dHJhcyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI21haW5NZW51IG5hdiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXIgc2hhZG93XHJcbiAgICAmLmhlYWRlci1zaGFkb3cge1xyXG5cclxuICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICNoZWFkZXItd3JhcCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciB0cmFuc3BhcmVudFxyXG4gICAgJltkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSB7XHJcblxyXG4gICAgICAgICY6bm90KC5zdGlja3ktYWN0aXZlKSxcclxuICAgICAgICAmOm5vdCguc3RpY2t5LWFjdGl2ZSkuZGFyayB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICAgICAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuaW5zcGlyby1zbGlkZXIsXHJcbiAgICAgICAgKyNzbGlkZXIsXHJcbiAgICAgICAgKy5mdWxsc2NyZWVuLFxyXG4gICAgICAgICsuaGFsZnNjcmVlbixcclxuICAgICAgICArI2dvb2dsZS1tYXAge1xyXG4gICAgICAgICAgICB0b3A6IC0kaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXIgc3RpY2t5XHJcbiAgICAmLmhlYWRlci1zdGlja3kge1xyXG5cclxuICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICNoZWFkZXItd3JhcCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRvcDogLSgkaGVhZGVyLWhlaWdodCArIDYwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RpY2t5LWFjdGl2ZSAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICYuc3RpY2t5LWFjdGl2ZSAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciBhbHdheXMgZml4ZWRcclxuICAgICYuaGVhZGVyLWFsd2F5cy1maXhlZCB7XHJcblxyXG4gICAgICAgIC5oZWFkZXItaW5uZXIsXHJcbiAgICAgICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSGVhZGVyIGRhcmtcclxuLmRhcmsgI2hlYWRlcixcclxuI2hlYWRlci5kYXJrIHtcclxuXHJcbiAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyxcclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJsb2dvLVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgYSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lcyxcclxuICAgICAgICAubGluZXM6YmVmb3JlLFxyXG4gICAgICAgIC5saW5lczphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGVhZGVyIHRyYW5zcGFyZW50XHJcbiAgICAmW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAmOm5vdCguc3RpY2t5LWFjdGl2ZSkge1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAgICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIGJvZHkuYm94ZWQge1xyXG4gICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGxheW91dC1ib3hlZC13aWR0aDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib2R5Lm1vZGVybiB7XHJcbiAgICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgPi5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGxheW91dC1tb2Rlcm4td2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuZnJhbWUge1xyXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreS5zdGlja3ktYWN0aXZlIC5oZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5IRUFERVI6IFJlc3BvbnNpdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICNoZWFkZXIge1xyXG5cclxuICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICNoZWFkZXItd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaW1nIHttYXgtaGVpZ2h0OiA4MHB4O3BhZGRpbmctYm90dG9tOiA2cHg7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby1yZXNwb25zaXZlLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLW1vYmlsZS1sb2dvLWxlZnQge1xyXG4gICAgICAgICAgICAjaGVhZGVyICNsb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmhlYWRlci1leHRyYXMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkZXItYWx0ZXJuYXRpdmUge1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAgICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkZXItbW9kZXJuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICAgICAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLWxvZ28tcmlnaHQge1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAgICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItZXh0cmFzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLW1pbmkge1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAgICAgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICNoZWFkZXIge1xyXG4gICAgICAgICZbZGF0YS10cmFuc3BhcmVudD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICArbWFpbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0gKCRoZWFkZXItaGVpZ2h0ICsgNDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSAoJGhlYWRlci1oZWlnaHQgKyA0NCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiNwYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCkgMCAkaGVhZGVyLWhlaWdodCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArLmZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtICgkaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICgkaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk1haW4gTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jbWFpbk1lbnUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLWxnLVwiXSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzA1ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIG5hdiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgID51bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXZiYXItbmF2LWxpbmstZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgID5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaG92ZXItYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgID5hLFxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzM3B4IDMycHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTk0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5hdmJhci1kcm9wZG93bi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXZiYXItbmF2LWxpbmstZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTk0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpfi5tZWdhLW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXT51bD5saTpmaXJzdC1jaGlsZD5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpOmxhc3QtY2hpbGQ+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44NDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaW52ZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaG92ZXItYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1vdXQgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaG92ZXItYWN0aXZlKTpob3Zlcj51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLW91dCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5hLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjhlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42MzllbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtZnVsbHdpZHRoIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qTWVudSBTdHlsZXMqL1xyXG4gICAgJi5tZW51LXJvdW5kZWQge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtb3V0bGluZSB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LXN1Yi10aXRsZSB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTQ1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LWxpbmVzIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1jcmVhdGl2ZSB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LWhvdmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1vdmVybGF5IHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjk5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTgwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44NDFlbTtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNzNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypNZW51IFBvc2l0aW9ucyovXHJcbiAgICAmLm1lbnUtbGVmdCB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1jZW50ZXIge1xyXG4gICAgICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qTWVudSBvcHRpb25zKi9cclxuICAgICYubWVudS1vbmNsaWNrIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguaG92ZXItYWN0aXZlKT51bCxcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudTpob3Zlcj51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmU+dWwsXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWFjdGl2ZS5kcm9wZG93bi1zdWJtZW51PnVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1yb3VuZGVkLWRyb3Bkb3duIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1sb3dlcmNhc2Uge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRG90cyBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNkb3RzTWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMzZweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuNyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOXB4IDAgcmdiYSg0MywgNDMsIDQ5LCAwLjEpLCAwIDdweCAxNHB4IDAgcmdiYSg0MywgNDMsIDQ5LCAwLjEzKTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODUyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NDdlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAjZG90c01lbnUge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbk1lbnUtb3BlbiAjZG90c01lbnUge1xyXG4gICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuT3ZlcmxheSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tZW51LW92ZXJsYXktYWN0aXZlIHtcclxuICAgICN0b3BiYXIudG9wYmFyLXRyYW5zcGFyZW50LnRvcGJhci1mdWxsd2lkdGgsXHJcbiAgICAjaGVhZGVyW2RhdGEtZnVsbHdpZHRoPVwidHJ1ZVwiXVtkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSAuaGVhZGVyLWlubmVyLFxyXG4gICAgI2hlYWRlcltkYXRhLWZ1bGx3aWR0aD1cInRydWVcIl1bZGF0YS10cmFuc3BhcmVudD1cInRydWVcIl0gLmhlYWRlci1pbm5lciAuaGVhZGVyLWV4dHJhcyxcclxuICAgICNoZWFkZXJbZGF0YS1mdWxsd2lkdGg9XCJ0cnVlXCJdW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdICNoZWFkZXItd3JhcCxcclxuICAgICNoZWFkZXJbZGF0YS1mdWxsd2lkdGg9XCJ0cnVlXCJdW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdICNoZWFkZXItd3JhcCAuaGVhZGVyLWV4dHJhcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgICAgJi5oZWFkZXItc3RpY2t5LmRhcmsgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAmLmhlYWRlci1zdGlja3kuZGFyayAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2xvZ28ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjbWFpbk1lbnUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1leHRyYXMgbGk+Kjpub3QoI21lbnUtb3ZlcmxheS10cmlnZ2VyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNtZW51LW92ZXJsYXktdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIC5saW5lcyB7XHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKk1lbnUgc3BsaXQqL1xyXG5cclxuLmhlYWRlci1sb2dvLWNlbnRlcixcclxuLm1lbnUtc3BsaXQge1xyXG4gICAgI2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbWFpbk1lbnUge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5ODtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKk1lbnUgRGFyayovXHJcblxyXG4uZGFyayAjbWFpbk1lbnUsXHJcbiNtYWluTWVudS5kYXJrIHtcclxuICAgIG5hdiB7XHJcbiAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrOm5vdCguc3VibWVudS1saWdodCkgI21haW5NZW51LFxyXG4jbWFpbk1lbnUuZGFyayB7XHJcbiAgICBuYXYge1xyXG4gICAgICAgID51bCB7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS05MDAsIDYlKTtcclxuICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qTWVudSBTdHlsZXMqL1xyXG4gICAgJi5tZW51LXJvdW5kZWQge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LW91dGxpbmUge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtbGluZXMge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LWNyZWF0aXZlIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LWhvdmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1vdmVybGF5IHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjk5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtZW51LW92ZXJsYXktdHJpZ2dlciB7XHJcbiAgICB6LWluZGV4OiAyOTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qTWVudSBvbiBoZWFkZXIgZnVsbHdpZHRoICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAjaGVhZGVyW2RhdGEtZnVsbHdpZHRoPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgI21haW5NZW51Om5vdCgubWVudS1sZWZ0KTpub3QoLm1lbnUtY2VudGVyKSB7XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNtYWluTWVudS5tZW51LWNlbnRlciB7XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NYWluIG1lbnUgLSBWZXJ0aWNhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jbWFpbk1lbnUubWVudS12ZXJ0aWNhbDpub3QoLm1lbnUtb3ZlcmxheSkge1xyXG4gICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44NiksXHJcbiAgICBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuNzksIDAuMTQsIDAuMTUsIDAuODYpO1xyXG4gICAgbmF2IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44NDFlbTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM2ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVnYS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXT51bD5saT5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpOmZpcnN0LWNoaWxkPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0+dWw+bGk6bGFzdC1jaGlsZD5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ob3Zlci1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1sZ1wiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LXN1Yi10aXRsZSB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtcm91bmRlZCB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtaG92ZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1sZWZ0IHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUmVzcG9uc2l2ZSBNYWluIE1lbnUgdHJpZ2dlclxyXG4jbWFpbk1lbnUtdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjA3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NYWluIE1lbnU6IFJlc3BvbnNpdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAjbWFpbk1lbnUtdHJpZ2dlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC8qTWFpbiBNZW51Ki9cclxuICAgICNtYWluTWVudW4ubWVudS1jZW50ZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNtYWluTWVudTpub3QoLm1lbnUtb3ZlcmxheSkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgPi5jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuNzksIDAuMTQsIDAuMTUsIDAuODYpLFxyXG4gICAgICAgIG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC43OSwgMC4xNCwgMC4xNSwgMC44Nik7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxZW07XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC43cyBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4cHgpO1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+c3BhbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXT51bD5saT5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdPnVsPmxpOmZpcnN0LWNoaWxkPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0+dWw+bGk6bGFzdC1jaGlsZD5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaG92ZXItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1sZ1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVudS1hbmltYXRlIHtcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZW51LXN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVudS1yb3VuZGVkIHtcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVudS1ob3Zlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVudS1sZWZ0IHtcclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5NZW51LW9wZW4ge1xyXG4gICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICAjbWFpbk1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gT0lNTUVJOiBjaGFuZ2VkIHRoaXMgZnJvbSBzY3JvbGwgYmVjYXVzZSBpdCBjYXVzZWQgYW4gaXNzdWVcclxuICAgICAgICAgICAgICAgIC8vIHdpdGggdGhlIHNjcm9sbGJhciBhcHBlYXJpbmcgdW5uZWNlc3NhcmlseSBvbiBkZXNrdG9wLlxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICAgICAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmsgI2hlYWRlcixcclxuICAgICAgICAjaGVhZGVyOm5vdCguc3VibWVudS1saWdodCkuZGFyayB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5uZXIsXHJcbiAgICAgICAgICAgICNoZWFkZXItd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjZG90c01lbnUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZG90c01lbnUge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLm1haW5NZW51LW9wZW4ge1xyXG4gICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICAjbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwibG9nby1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9nby1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWluLW91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9oZWFkZXIgZXh0cmFzXHJcbi5oZWFkZXItZXh0cmFzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHotaW5kZXg6IDE5OTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgPnVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+bGkge1xyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICA+YTpub3QoLmJ0biksXHJcbiAgICAgICAgICAgID4ucC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnAtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgYT5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MzllbTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+YTpub3QoLmJ0biksXHJcbiAgICAgICAgICAgIC50b3BiYXItZHJvcGRvd24+LnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLW5hdi1saW5rLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFNob3BpbmcgY2FydCovXHJcbiAgICAjc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYzOWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjcxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wYmFyLWRyb3Bkb3duIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyayB7XHJcblxyXG4gICAgLy8gI3RvcC10cmlnZ2VyIHtcclxuICAgIC5oZWFkZXItZXh0cmFzIHtcclxuXHJcbiAgICAgICAgLnAtZHJvcGRvd24gYT5zcGFuLFxyXG4gICAgICAgIGE+aSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZXMsXHJcbiAgICAgICAgLmxpbmVzOmJlZm9yZSxcclxuICAgICAgICAubGluZXM6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0hlYWRlciBFeHRyYXM6IFJlc3BvbnNpdmVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuaGVhZGVyLWV4dHJhcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgID51bCB7XHJcblxyXG4gICAgICAgICAgICAucC1kcm9wZG93bixcclxuICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTZWFyY2hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG5cclxuICAgICNzZWFyY2gtbG9nbyB7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjY4MmVtO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICBtYXJnaW46IDgwcHggMDtcclxuXHJcbiAgICAgICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMnB4IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNDE1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODUyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2VhcmNoIC8gT3BlbiBzdGF0ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkuc2VhcmNoLW9wZW4ge1xyXG4gICAgI3RvcGJhciB7XHJcbiAgICAgICAgei1pbmRleDogMTk5O1xyXG4gICAgfVxyXG5cclxuICAgICNzZWFyY2gge1xyXG4gICAgICAgIHotaW5kZXg6IDIwMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAjc2VhcmNoLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTZWFyY2ggUmVzcG9uc2l2ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgI3NlYXJjaCB7XHJcbiAgICAgICAgI3NlYXJjaC1sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjcwNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC41NjhlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaWRlIFB1c2ggUGFuZWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jc2lkZS1wYW5lbCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAkbW9kYWwtYXNpZGUtd2lkdGg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IC0kbW9kYWwtYXNpZGUtd2lkdGg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC40cywgcmlnaHQgMC40cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICNjbG9zZS1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICA+IGkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMjc4ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MWVtO1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZS1wYW5lbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qZGFyayB2ZXJzaW9uKi9cclxuICAmLmRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG5cclxuICAgICNjbG9zZS1wYW5lbCB7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlLXBhbmVsIHtcclxuICAuYm9keS1pbm5lcixcclxuICAjd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLyogU3RhdGljICovXHJcbiAgJi5zaWRlLXBhbmVsLXN0YXRpYyB7XHJcbiAgICAjc2lkZS1wYW5lbCB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjY2xvc2UtcGFuZWwsXHJcbiAgICAjc2lkZS1wYW5lbC10cmlnZ2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9keS1pbm5lcixcclxuICAgICN3cmFwcGVyIHtcclxuICAgICAgPiBzZWN0aW9uID4gLmNvbnRhaW5lcixcclxuICAgICAgPiBmb290ZXIgLmZvb3Rlci1jb250ZW50ID4gLmNvbnRhaW5lcixcclxuICAgICAgPiBmb290ZXIgLmNvcHlyaWdodC1jb250ZW50ID4gLmNvbnRhaW5lcixcclxuICAgICAgPiBkaXYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtYXNpZGUtd2lkdGg7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40cywgcmlnaHQgMC40cztcclxuXHJcbiAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcclxuICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLWFzaWRlLXdpZHRoICsgMzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGUtcGFuZWwtcmlnaHQge1xyXG4gICAgICAjc2lkZS1wYW5lbCB7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib2R5LWlubmVyLFxyXG4gICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1hc2lkZS13aWR0aDtcclxuXHJcbiAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1hc2lkZS13aWR0aCArIDMwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogUmV2YWwgKi9cclxuICAmLnNpZGUtcGFuZWwtcmV2YWwge1xyXG4gICAgI3NpZGUtcGFuZWwge1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHktaW5uZXIsXHJcbiAgICAjd3JhcHBlciB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMsIHJpZ2h0IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNpZGUtcGFuZWwtYWRtaW4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAjc2lkZS1wYW5lbCB7XHJcbiAgICAgIHdpZHRoOiAkbW9kYWwtYXNpZGUtd2lkdGgtY29sbGFwc2VkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICNtYWluTWVudSBuYXYgPiB1bCA+IGxpID4gYSA+IGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjNlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpZGUtcGFuZWwtd3JhcCAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHktaW5uZXIsXHJcbiAgICAjd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLWFzaWRlLXdpZHRoLWNvbGxhcHNlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAjaGVhZGVyIC5oZWFkZXItaW5uZXIsXHJcbiAgICAgICNoZWFkZXIgI2hlYWRlci13cmFwIHtcclxuICAgICAgICBsZWZ0OiAkbW9kYWwtYXNpZGUtd2lkdGgtY29sbGFwc2VkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2lkZS1wYW5lbC1hY3RpdmUge1xyXG4gICAgLyogRWZmZWN0IDE6IFNsaWRlIGluIG9uIHRvcCAqL1xyXG4gICAgJi5zaWRlLXBhbmVsLXNsaWRlLWluIHtcclxuICAgICAgI3NpZGUtcGFuZWwge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBFZmZlY3QgMjogUmV2YWwgKi9cclxuICAgICYuc2lkZS1wYW5lbC1yZXZhbCB7XHJcbiAgICAgIC5ib2R5LWlubmVyLFxyXG4gICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgbGVmdDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC03cHggLTJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgIGxlZnQ6ICRtb2RhbC1hc2lkZS13aWR0aDtcclxuICAgICAgICAgIHJpZ2h0OiAtJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZS1wYW5lbC1hZG1pbiB7XHJcbiAgICAgICNzaWRlLXBhbmVsIHtcclxuICAgICAgICB3aWR0aDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib2R5LWlubmVyLFxyXG4gICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtYXNpZGUtd2lkdGg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICNoZWFkZXIgI2hlYWRlci13cmFwIHtcclxuICAgICAgICAgIGxlZnQ6ICRtb2RhbC1hc2lkZS13aWR0aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyLFxyXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgbGVmdDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZS1wYW5lbC1wdXNoIHtcclxuICAgICAgI3NpZGUtcGFuZWwge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib2R5LWlubmVyLFxyXG4gICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgbGVmdDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG5cclxuICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXHJcbiAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgbGVmdDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNpZGUtcGFuZWwtcmlnaHQge1xyXG4gICAgI3NpZGUtcGFuZWwge1xyXG4gICAgICByaWdodDogLSRtb2RhbC1hc2lkZS13aWR0aDtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgICNjbG9zZS1wYW5lbCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5LWlubmVyLFxyXG4gICAgI3dyYXBwZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcclxuICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40cywgcmlnaHQgMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2lkZS1wYW5lbC1yZXZhbCB7XHJcbiAgICAgICNzaWRlLXBhbmVsIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9keS1pbm5lcixcclxuICAgICAgI3dyYXBwZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggLTJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlLXBhbmVsLWFjdGl2ZSB7XHJcbiAgICAgICYuc2lkZS1wYW5lbC1zbGlkZS1pbiB7XHJcbiAgICAgICAgI3NpZGUtcGFuZWwge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zaWRlLXBhbmVsLXJldmFsIHtcclxuICAgICAgICAuYm9keS1pbm5lcixcclxuICAgICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgICByaWdodDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICByaWdodDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgICBsZWZ0OiAtJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zaWRlLXBhbmVsLWFkbWluIHtcclxuICAgICAgICAuYm9keS1pbm5lcixcclxuICAgICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgICByaWdodDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lcixcclxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAge1xyXG4gICAgICAgICAgICByaWdodDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgICBsZWZ0OiAtJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zaWRlLXBhbmVsLXB1c2gge1xyXG4gICAgICAgICNzaWRlLXBhbmVsIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5LWlubmVyLFxyXG4gICAgICAgICN3cmFwcGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAkbW9kYWwtYXNpZGUtd2lkdGg7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAuaGVhZGVyLWlubmVyID4gLmNvbnRhaW5lcixcclxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzLCByaWdodCAwLjRzO1xyXG4gICAgICAgICAgICByaWdodDogJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5zaWRlLXBhbmVsLXN0YXRpYyAuYm9keS1pbm5lciAuY29udGFpbmVyLFxyXG5ib2R5LnNpZGUtcGFuZWwtc3RhdGljICN3cmFwcGVyIC5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTIxMHB4O1xyXG4gIHBhZGRpbmc6IDAgMzVweDtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1NsaWRlIFBhbmVsOiBSZXNwb25zaXZlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICNzaWRlLXBhbmVsIHtcclxuICAgIHdpZHRoOiAkbW9kYWwtYXNpZGUtd2lkdGg7XHJcbiAgICBsZWZ0OiAtJG1vZGFsLWFzaWRlLXdpZHRoO1xyXG5cclxuICAgIC5zaWRlLXBhbmVsLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlLXBhbmVsIHtcclxuICAgICNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFN0YXRpYyAqL1xyXG4gICAgJi5zaWRlLXBhbmVsLXN0YXRpYyB7XHJcbiAgICAgICNzaWRlLXBhbmVsIHtcclxuICAgICAgICBsZWZ0OiAtJG1vZGFsLWFzaWRlLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvZHktaW5uZXIsXHJcbiAgICAgICN3cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICNoZWFkZXIuaGVhZGVyLXN0aWNreSAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2lkZS1wYW5lbC1yaWdodCB7XHJcbiAgICAgICAgI3NpZGUtcGFuZWwge1xyXG4gICAgICAgICAgcmlnaHQ6IC0kbW9kYWwtYXNpZGUtd2lkdGggIWltcG9ydGFudDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5LWlubmVyLFxyXG4gICAgICAgICN3cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgLmhlYWRlci1pbm5lciA+IC5jb250YWluZXIsXHJcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlci1zdGlja3kgI2hlYWRlci13cmFwID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlLXBhbmVsLWFjdGl2ZSB7XHJcbiAgICAgICYuc2lkZS1wYW5lbC1zdGF0aWMge1xyXG4gICAgICAgICNjbG9zZS1wYW5lbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NpZGUtcGFuZWwge1xyXG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keS1pbm5lcixcclxuICAgICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgICBsZWZ0OiAkbW9kYWwtYXNpZGUtd2lkdGg7XHJcblxyXG4gICAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5IC5oZWFkZXItaW5uZXIgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICAgI2hlYWRlci5oZWFkZXItc3RpY2t5ICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAkbW9kYWwtYXNpZGUtd2lkdGg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NpZGVwYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgMTRweCAtMXB4IHJnYmEoMCwwLDAsLjA2KTtcclxuICAmLnBhbmVsLW9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gLnBhbmVsLWNsb3NlLXgge1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTYwcHg7XHJcblx0bGVmdDogLTM2cHg7XHJcblx0ei1pbmRleDogMTAwMTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjg0MWVtO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGJveC1zaGFkb3c6IC00cHggMCAxNHB4IC0xcHggcmdiYSgwLDAsMCwuMDYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmRhcmsgI3NpZGVwYW5lbCxcclxuI3NpZGVwYW5lbC5kYXJrIHtcclxuICAgICAgLnBhbmVsLWNsb3NlLXgge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgfVxyXG5cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjQwOWVtO1xyXG5cclxuICAgIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXZiYXItbmF2LWxpbmstZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTIzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODUyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU1MWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXZiYXItZHJvcGRvd24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1yb3VuZGVkIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1vdXRsaW5lIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1saW5lcyB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1zb2xpZCB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1saWdodCB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmludmVydGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheS05MDAsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWNyZWF0aXZlIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYWdlTWVudS10cmlnZ2VyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjVlbTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjQwOWVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5icmVha3BvaW50LXhzKTpub3QoLmJyZWFrcG9pbnQtc20pOm5vdCguYnJlYWtwb2ludC1tZCkge1xyXG4gICAgLnBhZ2UtbWVudSB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcj51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tb3V0IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucGFnZS1tZW51IHtcclxuICAgICAgICAjcGFnZU1lbnUtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggNHB4IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzM3B4IDMycHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1N2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzM3B4IDMycHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LXJvdW5kZWQsXHJcbiAgICAgICAgJi5tZW51LW91dGxpbmUsXHJcbiAgICAgICAgJi5tZW51LWxpbmVzLFxyXG4gICAgICAgICYubWVudS1zb2xpZCxcclxuICAgICAgICAmLm1lbnUtbGlnaHQsXHJcbiAgICAgICAgJi5tZW51LWNyZWF0aXZlLFxyXG4gICAgICAgICYuaW52ZXJ0ZWQge1xyXG4gICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnZlcnRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzNweCAzMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFnZS1tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaWRlYmFyLW1lbnUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuYXZiYXItbmF2LWxpbmstZm9udC1mYW1pbHk7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcblxyXG4gICAgICAgICZ+bGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgJitsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItbW9kZXJuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zaWRlYmFyLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUeXBvZ3JhcGh5IDogUmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4qLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5hIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFR5cG9ncmFwaHkgOiBGb250IHNpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTo4OCVcclxuICAgfVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MS4yNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU3MTQyODZlbTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBmb250LXNpemU6IDMuMTQyODU3MTRlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMxODE4MTgyZW07XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zNTcxNDI4NmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2MzZlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ODU3MTQyOWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42ODQyMTA1M2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg2ZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTY2NjY2NjdlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNTcxNDI4NmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2MzYzNjM2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICAuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43ODU3MTQyOWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIC5oMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODZlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg0MjEwNTNlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc3BsYXktNCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxufVxyXG5cclxudWwuYnVsbGV0cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxufVxyXG5hOm5vdCguYnRuKTpub3QoLmJhZGdlKSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguYnRuKTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vL0RhcmsgdmVyc2lvblxyXG4uZGFyayB7XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgY29sb3I6ICRncmF5LTMwMDtcclxufVxyXG5cclxufVxyXG5cclxuXHJcbi8vQ2hrZFxyXG4vLyBGb250c1xyXG4uZm9udC1wYWNpZmljbyB7XHJcbiAgICBmb250LWZhbWlseTogJ0RhbmNpbmcgU2NyaXB0JyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcclxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8gYSxcclxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8gaDEsXHJcbi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIGgyLFxyXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBoMyxcclxuLmZvbnQtbm90aGluZy15b3UtY291bGQtZG8gaDQsXHJcbi5mb250LW5vdGhpbmcteW91LWNvdWxkLWRvIGg1LFxyXG4uZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyBoNixcclxuaDEuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcclxuaDIuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcclxuaDMuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcclxuaDQuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcclxuaDUuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyxcclxuaDYuZm9udC1ub3RoaW5nLXlvdS1jb3VsZC1kbyB7XHJcbiAgICBmb250LWZhbWlseTogJ05vdGhpbmcgWW91IENvdWxkIERvJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcclxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgYSxcclxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgaDEsXHJcbi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmIGgyLFxyXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiBoMyxcclxuLmZvbnQtaGVyci12b24tbXVlbGxlcmhvZmYgaDQsXHJcbi5mb250LWhlcnItdm9uLW11ZWxsZXJob2ZmIGg1LFxyXG4uZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiBoNixcclxuaDEuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcclxuaDIuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcclxuaDMuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcclxuaDQuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcclxuaDUuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZixcclxuaDYuZm9udC1oZXJyLXZvbi1tdWVsbGVyaG9mZiB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlcnIgVm9uIE11ZWxsZXJob2ZmJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1jZWRhcnZpbGxlLFxyXG4uZm9udC1jZWRhcnZpbGxlIGEsXHJcbi5mb250LWNlZGFydmlsbGUgaDEsXHJcbi5mb250LWNlZGFydmlsbGUgaDIsXHJcbi5mb250LWNlZGFydmlsbGUgaDMsXHJcbi5mb250LWNlZGFydmlsbGUgaDQsXHJcbi5mb250LWNlZGFydmlsbGUgaDUsXHJcbi5mb250LWNlZGFydmlsbGUgaDYsXHJcbmgxLmZvbnQtY2VkYXJ2aWxsZSxcclxuaDIuZm9udC1jZWRhcnZpbGxlLFxyXG5oMy5mb250LWNlZGFydmlsbGUsXHJcbmg0LmZvbnQtY2VkYXJ2aWxsZSxcclxuaDUuZm9udC1jZWRhcnZpbGxlLFxyXG5oNi5mb250LWNlZGFydmlsbGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZWRhcnZpbGxlIEN1cnNpdmUnLCBjdXJzaXZlO1xyXG59XHJcblxyXG4uZm9udC1wYXJpc2llbm5lLFxyXG4uZm9udC1wYXJpc2llbm5lIGEsXHJcbi5mb250LXBhcmlzaWVubmUgaDEsXHJcbi5mb250LXBhcmlzaWVubmUgaDIsXHJcbi5mb250LXBhcmlzaWVubmUgaDMsXHJcbi5mb250LXBhcmlzaWVubmUgaDQsXHJcbi5mb250LXBhcmlzaWVubmUgaDUsXHJcbi5mb250LXBhcmlzaWVubmUgaDYsXHJcbmgxLmZvbnQtcGFyaXNpZW5uZSxcclxuaDIuZm9udC1wYXJpc2llbm5lLFxyXG5oMy5mb250LXBhcmlzaWVubmUsXHJcbmg0LmZvbnQtcGFyaXNpZW5uZSxcclxuaDUuZm9udC1wYXJpc2llbm5lLFxyXG5oNi5mb250LXBhcmlzaWVubmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYXJpc2llbm5lJywgY3Vyc2l2ZTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNMSURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW5zcGlyby1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcydmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuc2xpZGVyLWhhbGZzY3JlZW4ge1xyXG4gICAgICAgIGhlaWdodDogNzJ2aDtcclxuICAgIH1cclxuICAgICYuc2xpZGVyLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAmLmlzLWZhZGUge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAuY29udGFpbmVyLFxyXG4gICAgICAgIC5jb250YWluZXItd2lkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWNhcHRpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNjgyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNjgyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMjYxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuODNlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODUyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5wIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWRhcmsuc3Ryb25nOjphZnRlcixcclxuICAgICAgICAgICAgJi50ZXh0LWRhcmsgLnN0cm9uZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRleHQtbGVmdCAuc3Ryb25nOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRleHQtY2VudGVyIC5zdHJvbmc6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGV4dC1yaWdodCAuc3Ryb25nOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGUtY2FwdGlvbi1oaWRlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlkZXItbG9hZGVkLFxyXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5mbGlja2l0eS1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNS41NGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjU0cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTg5ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlLWNhcHRpb25zPioge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4jaG9tZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQk9YRUQgU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ib3hlZC1zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnBvbG8tY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIC5vd2wtYmctaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9sby1jYXJvdXNlbC1pdGVtIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBJbnNwaXJvIFNsaWRlciAtIFJlc3BvbnNpdmUgQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5pbnNwaXJvLXNsaWRlciB7XHJcbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgICAgICAgJi5uZXh0LFxyXG4gICAgICAgICAgICAmLm5leHQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmV2aW91cyxcclxuICAgICAgICAgICAgJi5wcmV2aW91czpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIC5zbGlkZS1jYXB0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjg0MWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnVsbHNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLmNvbnRhaW5lcixcclxuICAgIC5jb250YWluZXItd2lkZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFsZnNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzIlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWluLWhlaWdodDogNzJ2aDtcclxuICAgIC5jb250YWluZXIsXHJcbiAgICAuY29udGFpbmVyLXdpZGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2Noa2QgKGZvciB0aGUgbmV3IHNsaWRlcilcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAjaGVhZGVyIHtcclxuICAgICAgICAmW2RhdGEtdHJhbnNwYXJlbnQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgK21haW4ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtICgkaGVhZGVyLWhlaWdodCArIDQwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gKCRoZWFkZXItaGVpZ2h0ICsgNDQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiNwYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCs2MCkgMCAoJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCkgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArLmZ1bGxzY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtICgkaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtICgkaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Qb3J0Zm9saW9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9ydGZvbGlvLWl0ZW0sXHJcbi5ncmlkLWl0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG5cclxuXHRhOm5vdCguYnRuKSB7XHJcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0fVxyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdC5wb3J0Zm9saW8taXRlbS13cmFwLFxyXG5cdC5ncmlkLWl0ZW0td3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdD5hIHtcclxuXHRcdFx0ei1pbmRleDogNjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvcnRmb2xpby1pbWFnZSxcclxuXHQucG9ydGZvbGlvLXZpZGVvLFxyXG5cdC5ncmlkLWltYWdlLFxyXG5cdC5ncmlkLXZpZGVvLFxyXG5cdC5mbGlja2l0eS12aWV3cG9ydCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLXNsaWRlcixcclxuXHQuZ3JpZC1zbGlkZXIge1xyXG5cdFx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9ydGZvbGlvLXZpZGVvLFxyXG5cdC5ncmlkLXZpZGVvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC03cHg7XHJcblxyXG5cdFx0dmlkZW8sXHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcclxuXHQuZ3JpZC1kZXNjcmlwdGlvbixcclxuXHQucG9ydGZvbGlvLWxpbmtzIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDQ4JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMzglLCAwcHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMTM2ZW07XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjc4ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMyxcclxuXHRcdHAsXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luOiAzcHg7XHJcblxyXG5cdFx0XHQmLmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI3OGVtO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMi44NDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAwcztcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbixcclxuXHRcdHAge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhPmkge1xyXG5cdFx0XHRmb250LXNpemU6IDAuOTk0ZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb3J0Zm9saW8tbWV0YSxcclxuXHQuZ3JpZC1tZXRhIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lypob3ZlciBzdGF0ZSovXHJcblx0Jjpub3QoLm5vLW92ZXJsYXkpOmhvdmVyIHtcclxuXHJcblx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHQucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxyXG5cdFx0LnBvcnRmb2xpby12aWRlbzphZnRlcixcclxuXHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHQuZ3JpZC1pbWFnZTphZnRlcixcclxuXHRcdC5ncmlkLXZpZGVvOmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbixcclxuXHRcdC5wb3J0Zm9saW8tbGlua3Mge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKlBvcnRmb2xpbyBFZmZlY3RzKi9cclxuXHQmLmNsYXNzaWMtc3R5bGUge1xyXG5cclxuXHRcdC5wb3J0Zm9saW8taXRlbS13cmFwLFxyXG5cdFx0LmdyaWQtaXRlbS13cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8taW1hZ2UsXHJcblx0XHQucG9ydGZvbGlvLXZpZGVvLFxyXG5cdFx0LmdyaWQtaW1hZ2UsXHJcblx0XHQuZ3JpZC12aWRlbyxcclxuXHRcdC5mbGlja2l0eS12aWV3cG9ydCB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIFx0aW1nIHtcclxuXHRcdFx0XHR9ICAqL1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZSxcclxuXHRcdFx0LnBvcnRmb2xpby12aWRlbyxcclxuXHRcdFx0LmdyaWQtaW1hZ2UsXHJcblx0XHRcdC5ncmlkLXZpZGVvLFxyXG5cdFx0XHQuZmxpY2tpdHktdmlld3BvcnQge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMzJweCA1OHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxyXG5cdFx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dC1ib3R0b20ge1xyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHRcdC5ncmlkLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00JSwgMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmltZy16b29tLW91dCB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pbWFnZSBpbWcsXHJcblx0XHQuZ3JpZC1pbWFnZSBpbWcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLWltYWdlLFxyXG5cdFx0XHQuZ3JpZC1pbWFnZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnJldmVhbC1lZmZlY3Qge1xyXG5cclxuXHRcdC5wb3J0Zm9saW8taXRlbS13cmFwLFxyXG5cdFx0LmdyaWQtaXRlbS13cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZSxcclxuXHRcdFx0LnBvcnRmb2xpby12aWRlbyxcclxuXHRcdFx0LmdyaWQtaW1hZ2UsXHJcblx0XHRcdC5ncmlkLXZpZGVvIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcclxuXHRcdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHRcdC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXHJcblx0XHRcdC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXHJcblx0XHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHRcdC5ncmlkLWltYWdlOmFmdGVyLFxyXG5cdFx0XHQuZ3JpZC12aWRlbzphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHRcdC5ncmlkLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMzJSwgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaW1nLXJvdGF0ZSB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pbWFnZSBpbWcsXHJcblx0XHQuZ3JpZC1pbWFnZSBpbWcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdC5wb3J0Zm9saW8taW1hZ2UsXHJcblx0XHRcdC5ncmlkLWltYWdlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpIHNjYWxlKDEuMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmltZy16b29tIHtcclxuXHJcblx0XHQucG9ydGZvbGlvLWltYWdlIGltZyxcclxuXHRcdC5ncmlkLWltYWdlIGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLWltYWdlLFxyXG5cdFx0XHQuZ3JpZC1pbWFnZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub3ZlcmxheS1saWdodCB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pbWFnZSxcclxuXHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCxcclxuXHRcdC5ncmlkLWltYWdlLFxyXG5cdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwLFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogIzQzNDM0MztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZTphZnRlcixcclxuXHRcdFx0LnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxyXG5cdFx0XHQuZ3JpZC1pbWFnZTphZnRlcixcclxuXHRcdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm92ZXJsYXktZ3JleSB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pbWFnZSxcclxuXHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCxcclxuXHRcdC5ncmlkLWltYWdlLFxyXG5cdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAjYThhOGE4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxyXG5cdFx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHRcdC5ncmlkLWltYWdlOmFmdGVyLFxyXG5cdFx0XHQuZ3JpZC1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm92ZXJsYXktd2hpdGUge1xyXG5cclxuXHRcdC5wb3J0Zm9saW8taW1hZ2UsXHJcblx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQsXHJcblx0XHQuZ3JpZC1pbWFnZSxcclxuXHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxyXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwLFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogI2E4YThhODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0LnBvcnRmb2xpby1pbWFnZTphZnRlcixcclxuXHRcdFx0LnBvcnRmb2xpby1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0OmFmdGVyLFxyXG5cdFx0XHQuZ3JpZC1pbWFnZTphZnRlcixcclxuXHRcdFx0LmdyaWQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vdmVybGF5LWRhcmsge1xyXG5cclxuXHRcdC5wb3J0Zm9saW8taW1hZ2UsXHJcblx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQsXHJcblx0XHQuZ3JpZC1pbWFnZSxcclxuXHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxyXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCxcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICNhOGE4YTg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXHJcblx0XHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcclxuXHRcdFx0LmdyaWQtaW1hZ2U6YWZ0ZXIsXHJcblx0XHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub3ZlcmxheS1wYWRkaW5nIHtcclxuXHJcblx0XHQucG9ydGZvbGlvLWltYWdlLFxyXG5cdFx0LmdyaWQtaW1hZ2Uge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm92ZXJsYXktYm9yZGVyIHtcclxuXHJcblx0XHQucG9ydGZvbGlvLWltYWdlLFxyXG5cdFx0LmdyaWQtaW1hZ2Uge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0Ym9yZGVyOiAwIHNvbGlkICMwMEJDRDQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vcGVuLWN1cnNvciB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby13cmFwPmEsXHJcblx0XHQuZ3JpZC13cmFwPmEge1xyXG5cdFx0XHRjdXJzb3I6IGNyb3NzaGFpcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm5vLW92ZXJsYXkge1xyXG5cclxuXHRcdC5wb3J0Zm9saW8tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydDphZnRlcixcclxuXHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8taW1hZ2UsXHJcblx0XHQuZ3JpZC1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxyXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI3OGVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjkyM2VtO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA2NWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45OTRlbTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxyXG5cdFx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vdmVybGF5LWxpbmtzIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcclxuXHRcdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmV2ZXJ0IHtcclxuXHJcblx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHQucG9ydGZvbGlvLWltYWdlOmFmdGVyLFxyXG5cdFx0LnBvcnRmb2xpby12aWRlbzphZnRlcixcclxuXHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHQuZ3JpZC1pbWFnZTphZnRlcixcclxuXHRcdC5ncmlkLXZpZGVvOmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbixcclxuXHRcdC5wb3J0Zm9saW8tbGlua3Mge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHRcdC5wb3J0Zm9saW8taW1hZ2U6YWZ0ZXIsXHJcblx0XHRcdC5wb3J0Zm9saW8tdmlkZW86YWZ0ZXIsXHJcblx0XHRcdC5ncmlkLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQ6YWZ0ZXIsXHJcblx0XHRcdC5ncmlkLWltYWdlOmFmdGVyLFxyXG5cdFx0XHQuZ3JpZC12aWRlbzphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvcnRmb2xpby1kZXNjcmlwdGlvbixcclxuXHRcdFx0LmdyaWQtZGVzY3JpcHRpb24sXHJcblx0XHRcdC5wb3J0Zm9saW8tbGlua3Mge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuLFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qU3R5bGVzKi9cclxuXHQmLnNoYWRvdyB7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pdGVtLXdyYXAsXHJcblx0XHQuZ3JpZC1pdGVtLXdyYXAge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDdweCAyMHB4IC0xMHB4IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC42KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub3V0bGluZSB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pdGVtLXdyYXAsXHJcblx0XHQuZ3JpZC1pdGVtLXdyYXAge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmxpZ2h0LWJnIHtcclxuXHJcblx0XHQucG9ydGZvbGlvLWl0ZW0td3JhcCxcclxuXHRcdC5ncmlkLWl0ZW0td3JhcCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcblxyXG5cdFx0XHQucG9ydGZvaW8tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ3JleS1iZyB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pdGVtLXdyYXAsXHJcblx0XHQuZ3JpZC1pdGVtLXdyYXAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG5cclxuXHRcdFx0LnBvcnRmb2lvLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWx0ZXJuZXRpbmctc2l6ZSAucG9ydGZvbGlvLWl0ZW06bnRoLWNoaWxkKDJuKSAucG9ydGZvbGlvLWl0ZW0td3JhcCxcclxuLmFsdGVybmV0aW5nLXNpemUgLmdyaWQtaXRlbTpudGgtY2hpbGQoMm4pIC5ncmlkLWl0ZW0td3JhcCB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxufVxyXG5cclxuLnBvcnRmb2xpby1zbGlkZXIsXHJcbi5ncmlkLXNsaWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYuc2hhZG93IHtcclxuXHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC41KTtcclxuXHR9XHJcblxyXG5cdCYub3V0bGluZSB7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLypTaWRlYmFyIHZlcnNpb24qL1xyXG4uY29udGVudC5jb2wtbGctOSB7XHJcblxyXG5cdC5wb3J0Zm9saW8taXRlbSxcclxuXHQuZ3JpZC1pdGVtIHtcclxuXHJcblx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxyXG5cdFx0LmdyaWQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjkyM2VtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk5NGVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuXHQuY29udGVudC5jb2wtbGctOSB7XHJcblxyXG5cdFx0LnBvcnRmb2xpby1pdGVtLFxyXG5cdFx0LmdyaWQtaXRlbSB7XHJcblxyXG5cdFx0XHQucG9ydGZvbGlvLWRlc2NyaXB0aW9uLFxyXG5cdFx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEzNmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTYzZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhci1ib3RoIHtcclxuXHJcblx0LnBvcnRmb2xpby1pdGVtLFxyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24sXHJcblx0XHQuZ3JpZC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOTIzZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOTk0ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NTJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypQb3J0Zm9saW8gcGFnZSovXHJcbi5wb3J0Zm9saW8tY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWF0dHJpYnV0ZXMge1xyXG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRmb250LXNpemU6IDAuODUyZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdGE6bm90KC5idG4pIHtcclxuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5hdHRyaWJ1dGUge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzEsIDAuMDUpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43ODFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3R5bGUxIHtcclxuXHRcdC5hdHRyaWJ1dGUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN0eWxlMiB7XHJcblx0XHQuYXR0cmlidXRlIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDIuMjczZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLypQb3J0Zm9saW8gQWpheCAgUGFnZSovXHJcbi5wb3J0Zm9saW8tYWpheC1wYWdlIHtcclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnByb2plY3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZzogMjRweCA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQ+cCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvcnRmb2xpby1hdHRyaWJ1dGVzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRcdC5hdHRyaWJ1dGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdD5zdHJvbmcge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiA2OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRCbG9nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBvc3QtaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuXHJcbiAgICAucG9zdC1pdGVtLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaW1hZ2UsXHJcbiAgICAucG9zdC1zbGlkZXIsXHJcbiAgICAucG9zdC12aWRlbyxcclxuICAgIC5wb3N0LWF1ZGlvLFxyXG4gICAgLnBvc3QtcXVvdGUtaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LXF1b3RlLWltZyB7XHJcbiAgICAgICAgLnBvc3QtbWV0YS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC12aWRlbyB7XHJcblxyXG4gICAgICAgIHZpZGVvLFxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWF1ZGlvIHtcclxuICAgICAgICA+YT5pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF1ZGlvLFxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXVkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk4OWVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG5cclxuICAgICAgICA+aDIsXHJcbiAgICAgICAgPmgyPmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjc4ZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzNGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEtZGF0ZSxcclxuICAgICAgICAucG9zdC1tZXRhLWNvbW1lbnRzLFxyXG4gICAgICAgIC5wb3N0LW1ldGEtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0MyQzJDMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNDMkMyQzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LXBvc3QtbGlrZXMge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypTdHlsZXMqL1xyXG4gICAgJi5zaGFkb3cge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIC5wb3N0LWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggI2VmZWZlZiAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JleS1iZyB7XHJcbiAgICAgICAgLnBvc3QtaXRlbS13cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucG9zdC1pdGVtLXdyYXAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4ucG9zdC1pdGVtLXdyYXA+LnBvc3QtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypUeXBlcyovXHJcbiAgICAmLnF1b3RlIHtcclxuICAgICAgICAucG9zdC1pdGVtLXdyYXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtcXVvdGUtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLnBvc3QtbWV0YS1kYXRlLFxyXG4gICAgICAgICAgICAucG9zdC1tZXRhLWNvbW1lbnRzLFxyXG4gICAgICAgICAgICAucG9zdC1tZXRhLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5oMyxcclxuICAgICAgICAgICAgPmgzPmEsXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIC5pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWl0ZW1zLXRyYW5zcGFyZW50IHtcclxuICAgIC5wb3N0LWl0ZW0ge1xyXG4gICAgICAgIC5wb3N0LWl0ZW0td3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+cCxcclxuICAgICAgICAgICAgICAgIC5wb3N0LW1ldGEtZGF0ZSxcclxuICAgICAgICAgICAgICAgIC5wb3N0LW1ldGEtY29tbWVudHMsXHJcbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypTaW5nbGUgUG9zdCovXHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgICAucG9zdC1pdGVtIHtcclxuXHJcbiAgICAgICAgLypwYWRkaW5nOiAwIDAgMjBweCAwOyovXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk4OWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aDIsXHJcbiAgICAgICAgICAgID5oMj5hIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40MTVlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjk5ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdC1tZXRhLWRhdGUsXHJcbiAgICAgICAgICAgIC5wb3N0LW1ldGEtY29tbWVudHMsXHJcbiAgICAgICAgICAgIC5wb3N0LW1ldGEtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTIzZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LW1ldGEtc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC10YWdzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlRodW1ibmFpbCBWZXJzaW9uKi9cclxuLnBvc3QtdGh1bWJuYWlscyB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgLnBvc3QtaW1hZ2UsXHJcbiAgICAgICAgLnBvc3Qtc2xpZGVyLFxyXG4gICAgICAgIC5wb3N0LXZpZGVvLFxyXG4gICAgICAgIC5wb3N0LWF1ZGlvIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgucXVvdGUpIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNibG9nIC5ibG9nIHtcclxuICAgIC5wb3N0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLypTaW5nbGUgUGFnZSovXHJcbi5wb3N0LXBvc3QtdGl0bGUgaDEge1xyXG4gICAgZm9udC1zaXplOiAzLjQwOWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnBvc3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1tZXRhYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNmY2ZjY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbW1lbnRzLFxyXG4gICAgLnBvc3Qtc2hhcmVzIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MmVtO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LXNoYXJlcy1udW1iZXIsXHJcbiAgICAgICAgLnBvc3QtY29tbWVudHMtbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1zaGFyZXMtbGFiZWwsXHJcbiAgICAgICAgLnBvc3QtY29tbWVudHMtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWF1dGhvciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtY29udGVudCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcclxufVxyXG5cclxuLnNpZGViYXI+aDM6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBHUklEIEFSVElDTEUgQk9YRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ncmlkLWFydGljbGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZ3JpZC1hcnRpY2xlcy5jYXJvdXNlbCAucG9zdC1lbnRyeTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdyaWQtYXJ0aWNsZXMuZ3JpZC1hcnRpY2xlcy12MiAucG9zdC1lbnRyeTpudGgtY2hpbGQoMSksXHJcbi5ncmlkLWFydGljbGVzLmdyaWQtYXJ0aWNsZXMtdjIgLnBvc3QtZW50cnk6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5LW92ZXJsYXkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeSAucG9zdC1lbnRyeS1tZXRhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5OmhvdmVyOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnkgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLWNhdGVnb3J5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5ncmlkLWFydGljbGVzIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMixcclxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnkgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLXRpdGxlIGgyIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmdyaWQtYXJ0aWNsZXMgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLXRpdGxlIGgyLFxyXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeTpmaXJzdC1jaGlsZCAucG9zdC1lbnRyeS1tZXRhIC5wb3N0LWVudHJ5LW1ldGEtdGl0bGUgaDIgYSxcclxuLmdyaWQtYXJ0aWNsZXMuZ3JpZC1hcnRpY2xlcy12MiAucG9zdC1lbnRyeTpudGgtY2hpbGQoMikgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLXRpdGxlIGgyIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjU2M2VtO1xyXG59XHJcblxyXG4vKndpdGggc3BhY2UqL1xyXG4uZ3JpZC1hcnRpY2xlcy5ncmlkLWFydGljbGVzLXNwYWNlIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW92ZXJsYXkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG59XHJcblxyXG4uZ3JpZC1hcnRpY2xlcy5ncmlkLWFydGljbGVzLXNwYWNlIC5wb3N0LWVudHJ5OmZpcnN0LWNoaWxkIC5wb3N0LWVudHJ5LW92ZXJsYXkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCAwcHg7XHJcbn1cclxuXHJcbi5ncmlkLWFydGljbGVzLmdyaWQtYXJ0aWNsZXMtc3BhY2UgLnBvc3QtZW50cnk6bnRoLWNoaWxkKDMpIC5wb3N0LWVudHJ5LW92ZXJsYXksXHJcbi5ncmlkLWFydGljbGVzLmdyaWQtYXJ0aWNsZXMtc3BhY2UgLnBvc3QtZW50cnk6bnRoLWNoaWxkKDUpIC5wb3N0LWVudHJ5LW92ZXJsYXkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNHB4O1xyXG59XHJcblxyXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1kYXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZ3JpZC1hcnRpY2xlcyAucG9zdC1lbnRyeS1tZXRhIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxyXG4ucG9zdC1lbnRyeS1tZXRhIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGEge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9HcmlkIGFydGljbGVzIHJlc3BvbnNpdmVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblxyXG4gICAgLypcdEdyaWQgcG9zdCovXHJcbiAgICAuZ3JpZC1hcnRpY2xlczpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWVudHJ5IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWFydGljbGVzOm5vdCgucG9zdC1jYXJvdXNlbCkgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWFydGljbGVzOm5vdCgucG9zdC1jYXJvdXNlbCkgLnBvc3QtZW50cnk6Zmlyc3QtY2hpbGQgLnBvc3QtZW50cnktbWV0YSAucG9zdC1lbnRyeS1tZXRhLXRpdGxlIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1hcnRpY2xlczpub3QoLnBvc3QtY2Fyb3VzZWwpIC5wb3N0LWVudHJ5IC5wb3N0LWVudHJ5LW1ldGEgLnBvc3QtZW50cnktbWV0YS10aXRsZSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWFydGljbGVzOm5vdCgucG9zdC1jYXJvdXNlbCkgLnBvc3QtZW50cnkgLnBvc3QtZW50cnktb3ZlcmxheSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtdGh1bWJuYWlscyAucG9zdC1pdGVtOm5vdCgucXVvdGUpIC5wb3N0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgIFBPU1QgTkVXUyBUSFVNQk5BSUwgQk9YRVNcclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC10aHVtYm5haWwge1xyXG4gICAgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IHtcclxuICAgICAgICAmPmltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbC1jb250ZW50IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZ+LnBvc3QtdGh1bWJuYWlsLWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcblxyXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbC1lbnRyeSAucG9zdC10aHVtYm5haWwtY29udGVudCBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlBvc3QgdGh1bWJuYWlsIGxpc3QqL1xyXG4ucG9zdC10aHVtYm5haWwtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IGltZysucG9zdC10aHVtYm5haWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgfVxyXG4gXHJcbiAgICAucG9zdC10aHVtYm5haWwtZW50cnk+aW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbjogLTRweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LXRodW1ibmFpbC1lbnRyeSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwOyAgXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQge1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1kYXRlLFxyXG4gICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuXHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtZGF0ZX4ucG9zdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC10aHVtYm5haWwtbGlzdCAucG9zdC10aHVtYm5haWwtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWNvbnRlbnQgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NTJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypSZXNwb25zaXZlKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucG9zdC10aHVtYm5haWxzIHtcclxuICAgICAgICAucG9zdC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAucG9zdC1pbWFnZSxcclxuICAgICAgICAgICAgLnBvc3Qtc2xpZGVyLFxyXG4gICAgICAgICAgICAucG9zdC12aWRlbyxcclxuICAgICAgICAgICAgLnBvc3QtYXVkaW8ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLnF1b3RlKSAucG9zdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbW1lbnRzIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuY29tbWVudF9udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDg2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnRfZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODUyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIC5jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MzllbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHRfaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1pdGVtIHtcclxuICAgIC5jb21tZW50cyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzcG9uZC1mb3JtIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ucmVzcG9uZC1jb21tZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAuY29tbWVudHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFNob3BcclxuLnNob3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvZHVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgYTpub3QoLmJ0bikge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlPmEsXHJcbiAgICAucHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZT5hLFxyXG4gICAgLnByb2R1Y3Qtd2lzaGxpc3QgYSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZT5hOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZTpob3Zlcj5hOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtd2lzaGxpc3QgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTg5ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtd2lzaGxpc3QsXHJcbiAgICAgICAgLnByb2R1Y3Qtd2lzaGxpc3QgYSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDMgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgLTRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yYXRlIHtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkMzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmV2aWV3cyB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzM4NDhlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2FsZSxcclxuICAgIC5wcm9kdWN0LW5ldyxcclxuICAgIC5wcm9kdWN0LWhvdCxcclxuICAgIC5wcm9kdWN0LW91dC1zdG9jayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43ODFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi45ODNlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXNhbGUsXHJcbiAgICAucHJvZHVjdC1zYWxlLW9mZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzMwMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGMwZTk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDYyODRiO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW91dC1zdG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YTVhNSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2FsZS1vZmYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi45ODNlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNWVtO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC00NHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkdyaWQgQ29sdW1ucyovXHJcbi5ncmlkLTUtY29sdW1ucyxcclxuLmdyaWQtNi1jb2x1bW5zIHtcclxuICAgIC5wcm9kdWN0IHtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUgaDMsXHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUgaDMgYSxcclxuICAgICAgICAucHJvZHVjdC1wcmljZSBpbnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1yZXZpZXdzLFxyXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODFlbTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC01LWNvbHVtbnMge1xyXG4gICAgLnByb2R1Y3Qge1xyXG5cclxuICAgICAgICAucHJvZHVjdC1yZXZpZXdzLFxyXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3MgYSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWNhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNob3AtY2F0ZWdvcnktYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1jYXRlZ29yeS1ib3gtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3AtY2F0ZWdvcnktYm94LXRpdGxlIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIHNob3AgY2FydFxyXG4uc2hvcC1jYXJ0IHRoLFxyXG4uc2hvcC1jYXJ0IC50YWJsZSB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uc2hvcC1jYXJ0IHtcclxuICAgIC5jYXJ0LXByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwtbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDAuODUyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtcXVhbnRpdHkge1xyXG5cclxuICAgIC5taW51cyxcclxuICAgIC5wbHVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucXR5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QgdGQge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFNob3AgcHJvZHVjdCBwYWdlXHJcbi5wcm9kdWN0LXBhZ2U6bm90KC53aWRnZXQtc2hvcCkgLnByb2R1Y3QtdGl0bGUgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjk4OWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnByb2R1Y3Qtc2l6ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyOGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkK3NwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qge1xyXG4gICAgLmNvbW1lbnQge1xyXG4gICAgICAgIC5wcm9kdWN0LXJhdGUge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWpheC1xdWljay12aWV3IC5wcm9kdWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi8vIFNob3Agd2lkZ2V0XHJcbi53aWRnZXQtc2hvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC10aXRsZSxcclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGgzIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2NWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDVweCAtOHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtdHdlZXRlciAubGlzdC10d2VldHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNhdGVnb3JpZXMgLmxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI2Zvb3RlciAud2lkZ2V0LWNhdGVnb3JpZXMgYSB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxufVxyXG4vLyBzaG9wIGJveFxyXG4uc2hvcC1wcm9tby1ib3gge1xyXG4gICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIGJvcmRlcjogOHB4IHNvbGlkICNlZWU7XHJcblxyXG4gICAgPmgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGb3J1bVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3J1bSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMjZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAuZmEge1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHRhYmxlIHRoIHtcclxuICAgIHdpZHRoOiA2ZW07XHJcbiAgICB3aWR0aDogMTRlbTtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRyIHtcclxuICAgID50aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNTYzZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoND5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGT09URVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XHJcbiAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4yNzNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgYTpub3QoLmJ0bik6bm90KDpob3Zlcikge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcbiAgICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0IHsgXHJcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUsXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAvKiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3M2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZm9vdGVyLWJnLCAzJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgfVxyXG4gICAgLy9jaGtkXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuICAgIC8vY2hrZFxyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrICNmb290ZXIsXHJcbiNmb290ZXIuaW52ZXJ0ZWQsXHJcbiNmb290ZXIuZGFyayB7XHJcbiAgICAvLyBEYXJrIFZlcnNpb24gXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIGE6bm90KC5idG4pOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0IC53aWRnZXQtdGl0bGUsXHJcbiAgICAud2lkZ2V0IGg0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxRTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC53aWRnZXQtdGl0bGUsXHJcbiAgICA+aDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcwNWVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3Rlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbT5pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXaWRnZXQgdGFnc1xyXG4udGFncyBhIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICBtYXJnaW46IDAgMnB4IDVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi8vIEFyY2hpdmUgd2lkZ2V0c1xyXG4ud2lkZ2V0LWFyY2hpdmUgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi5mbGlja3Itd2lkZ2V0LFxyXG4ud2lkZ2V0LWluc3RhZ3JhbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWluLWhlaWdodDogMjI1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmLndpZGdldC1pbnN0YWdyYW0tbG9hZGVkLFxyXG4gICAgJi5mbGlja3Itd2lkZ2V0LWxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTM+YSBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctND5hPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5icmVha3BvaW50LXNtIC5jb2wtMyB7XHJcbiAgICAuZmxpY2tyLXdpZGdldCBpbWcgLndpZGdldC1pbnN0YWdyYW0gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTYuNjY2JTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc29jaWFsIHdpZGdldCBcclxuLndpZGdldCAuZm9vdGVyLXdpZGdldCAuc29jaWFsLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4vLyBOZXdzbGV0dGVyIHdpZGdldHMgXHJcbi53aWRnZXQud2lkZ2V0LW5ld3NsZXR0ZXIge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICBjb2xvcjogI2U0MmMzZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWRhcmsgLndpZGdldC53aWRnZXQtbmV3c2xldHRlciB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHJhbnNwYXJlbnQtZmllbGRzIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5lcnJvcixcclxuLnNtLWZvcm0tY29udHJvbC5lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNDJjM2U7XHJcbn1cclxuXHJcbi53aWRnZXQtbmV3c2xldHRlciBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gc2VhcmNoIHdpZGVndFxyXG4ud2lkZ2V0LndpZGdldC1zZWFyY2gge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODUyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWRhcmsgLndpZGdldC53aWRnZXQtc2VhcmNoIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLy8gV2lkZ2V0XHJcbiN3aWRnZXQtY29udGFjdC1mb3JtIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4ud2lkZ2V0IC5mb3JtLWlubGluZSAuZm9ybS1zZWxlY3QsIFxyXG4ud2lkZ2V0IC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBUd2l0dGVyXHJcbi53aWRnZXQtdHdlZXRlcixcclxuLndpZGdldC10d2l0dGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xyXG59XHJcblxyXG4jdHdpdHRlci1jbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud2lkZ2V0LXR3ZWV0ZXI6bm90KFtkYXRhLWF2YXRhcj1cInRydWVcIl0pIGxpIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLndpZGdldC10d2VldGVyOm5vdChbZGF0YS1hdmF0YXI9XCJ0cnVlXCJdKSBsaTpiZWZvcmUsXHJcbi53aWRnZXQtdHdpdHRlcjpub3QoW2RhdGEtYXZhdGFyPVwidHJ1ZVwiXSkgbGk6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseS1mb250YXdlc29tZS1icmFuZHM7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xyXG59XHJcblxyXG4ud2lkZ2V0LXR3ZWV0ZXJbZGF0YS1hdmF0YXI9XCJ0cnVlXCJdIGxpIGltZyxcclxuLndpZGdldC10d2l0dGVyW2RhdGEtYXZhdGFyPVwidHJ1ZVwiXSBsaSBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGVmdDogLTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLndpZGdldC10d2VldGVyW2RhdGEtYXZhdGFyPVwidHJ1ZVwiXSBsaSxcclxuLndpZGdldC10d2l0dGVyW2RhdGEtYXZhdGFyPVwidHJ1ZVwiXSBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtdHdlZXRlciBsaSxcclxuLndpZGdldC10d2l0dGVyIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLndpZGdldC10d2VldGVyIGxpOmxhc3QtY2hpbGQsXHJcbi53aWRnZXQtdHdpdHRlciBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLndpZGdldC10d2VldGVyIHVsLFxyXG4ud2lkZ2V0LXR3aXR0ZXIgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53aWRnZXQtdHdlZXRlciBzbWFsbCxcclxuLndpZGdldC10d2l0dGVyIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0LW5ld3NsZXR0ZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgaSB7XHJcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKldpZGdldDogQ29udGFjdCB1cyovXHJcbi53aWRnZXQtY29udGFjdC11cyB1bCB7fVxyXG5cclxuLndpZGdldC1nYWxsZXJ5IGE+aW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG4ucC1kcm9wZG93bi1jb250ZW50IHtcclxuICAgIC53aWRnZXQtbXlhY2NvdW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LW15YWNjb3VudCB7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHVsPmxpLFxyXG4gICAgPmxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc4MWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg0N2VtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vd2lkZ2V0IENhbGVuZGFyIChkYXRldGltZXBpY2tlcilcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vd2lkZ2V0IE15IGNhcnRcclxuLnAtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAud2lkZ2V0LW15Y2FydCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1teWNhcnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNhcnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1wcm9kdWN0LW1ldGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdG90YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgLmNhcnQtdG90YWwtbGFiZWxzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXRvdGFsLXByaWNlcyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b25zIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vd2lkZ2V0IE15IGNhcnRcclxuLnAtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAud2lkZ2V0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1ub3RpZmljYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLm5vdGlmaWNhdGlvbi1uZXc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RpZmljYXRpb24tbWV0YSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc4MWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKldpZGdldCBUYWJzKi9cclxuLndpZGdldCAudGFicy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNpZGViYXIgLndpZGdldCAudGFicyBsaT5hIHtcclxuICAgIC8qZm9udC1zaXplOiAwLjc4MWVtOyovXHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhciAud2lkZ2V0IC50YWJzIC50YWJzLW5hdmlnYXRpb24gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG59XHJcblxyXG4ud2lkZ2V0IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IGEge1xyXG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2lkZWJhciAud2lkZ2V0IC5wb3N0LXRodW1ibmFpbC1saXN0IC5wb3N0LXRodW1ibmFpbC1lbnRyeT5pbWcge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC53aWRnZXQgLnBvc3QtdGh1bWJuYWlsLWxpc3QgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IGltZysucG9zdC10aHVtYm5haWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC53aWRnZXQgLnBvc3QtdGh1bWJuYWlsLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1jb250ZW50IC5wb3N0LWRhdGUsXHJcbi5wb3N0LXRodW1ibmFpbC1lbnRyeSAucG9zdC10aHVtYm5haWwtY29udGVudCAucG9zdC1jYXRlZ29yeSB7XHJcbiAgICBmb250LXNpemU6IDAuNzgxZW07XHJcbn1cclxuXHJcbi5zaWRlYmFyIC53aWRnZXQgLnBvc3QtdGh1bWJuYWlsLWVudHJ5Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKkRhcmsqL1xyXG4uZGFyayB7XHJcbiAgICAud2lkZ2V0IHtcclxuXHJcbiAgICAgICAgLndpZGdldC10aXRsZSxcclxuICAgICAgICA+aDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgRXh0cmFzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubGF6eSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluO1xyXG4gICAgJi5pbWctbG9hZGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS1saW5rIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWZpeGVkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLm5vLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWNvbG9yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG59XHJcblxyXG4jcGFydGljbGVzLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnBhcnRpY2xlcyB7XHJcbiAgICBjYW52YXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRpY2xlc34uYmctb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAtMjtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE1VTFRJU0NST0xMXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNtdWx0aXNjcm9sbCAubXMtbGVmdCAubXMtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbXVsdGlzY3JvbGwgLm1zLXJpZ2h0IC5tcy1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNjcm9sbCB0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3Njcm9sbFRvcCB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMC44NTJlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDI2cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCBib3R0b20gLjVzLCBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc3ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllciguNTUsIDAsIC4xLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjA1cyBsaW5lYXIgMC4yNXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTM5cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguNTUsIDAsIC4xLCAxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmU6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5NaXNjXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaG93LWdyaWRbY2xhc3MqPVwiY29sLWxnLVwiXSAuc2hvdy1ncmlkLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMi44NDFlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb250YXdlc29tZS1pY29uLWxpc3QgaSB7XHJcbiAgICBmb250LXNpemU6IDEuMjc4ZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTZweCAwcHg7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uXCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSW1hZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmltZy10aHVtYm5haWwge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IDFweDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTkVXUyBNQVJLRVRJTkcgQk9YXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1hcmtldGluZy1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3LjEwMmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5ORVdTIE1BUktFVElORyBCT1hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmV3cy10aWNrZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uZXdzLXRpY2tlci10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5uZXdzLXRpY2tlci10aXRsZSBoNCB7XHJcbiAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTk0ZW07XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTdweDtcclxufVxyXG5cclxuLm5ld3MtdGlja2VyLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5ld3MtdGlja2VyLWNvbnRlbnQgLnBvbG8tY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2Q4MjczMTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTliZVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbnNwaXJvLWljb25zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjcxZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAubmV3cy10aWNrZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkRFTU8gR1JJRFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ncmlkLXN5c3RlbS1kZW1vIFtjbGFzcyo9XCJjb2wtXCJdIC5ncmlkLWNvbC1kZW1vIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjgzNWVtO1xyXG4gICAgbWluLWhlaWdodDogNTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWQtc3lzdGVtLWRlbW8gLnJvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxufVxyXG5cclxuLmdyaWQtc3lzdGVtLWRlbW8tbGl2ZSAucm93IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CT1hFRCBHUklEXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJveGVkLWdyaWQgLnJvdyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4uYm94ZWQtZ3JpZCBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYm94ZWQtZ3JpZCBbY2xhc3MqPVwiY29sLVwiXSBhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5ib3hlZC1ncmlkIGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYm94ZWQtZ3JpZCBhIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbn1cclxuXHJcbi5ib3hlZC1ncmlkIGE6aG92ZXIgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLmJveGVkLWdyaWQgYSAudGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjk4OWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUEFHRSA0MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucGFnZS1lcnJvci00MDQge1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjEuMzA3ZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNztcclxufVxyXG5cclxuYm9keS5icmVha3BvaW50LXNtIC5wYWdlLWVycm9yLTQwNCB7XHJcbiAgICBmb250LXNpemU6IDE0LjIwNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmJvZHkuYnJlYWtwb2ludC14cyAucGFnZS1lcnJvci00MDQge1xyXG4gICAgZm9udC1zaXplOiA5Ljk0M2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKmFuaW1hdGVkIGJhY2tncm91bmQqL1xyXG5cclxuLmFuaW1hdGVkLWJhY2tncm91bmQge1xyXG4gICAgYW5pbWF0aW9uOiAxMjBzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIGFuaW1hdGVkQmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZWRCYWNrZ3JvdW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZWRCYWNrZ3JvdW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkltYWdlIEJsb2NrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbWFnZS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG59XHJcblxyXG4uaW1hZ2UtYmxvY2sgLmNvbC1sZy02IHtcclxuICAgIHBhZGRpbmc6IDYwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1ibG9jay1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1ibG9jay1jb250ZW50IC5mZWF0dXJlLWljb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuMjYxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5pbWFnZS1ibG9jay1jb250ZW50IC5mZWF0dXJlLWljb24gaSB7XHJcbiAgICBmb250LXNpemU6IDEuOTg5ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4uaW1hZ2UtYmxvY2stY29udGVudCAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogODVweDtcclxufVxyXG5cclxuLmltYWdlLWJsb2NrLWNvbnRlbnQgLmZlYXR1cmUtY29udGVudCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaW1hZ2UtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogNDI2cHg7XHJcbiAgICBoZWlnaHQ6IDU1NnB4O1xyXG59XHJcblxyXG5cclxuLypoZXJvIGhlYWRpbmdzKi9cclxuXHJcbi5oZWFkaW5nLWZhbmN5LWJvcmRlciB7XHJcbiAgICBib3JkZXI6IDE1cHggc29saWQgIzExMTtcclxuICAgIG1hcmdpbjogMCAxMCU7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcclxufVxyXG5cclxuLnRleHQtbGlnaHQgLmhlYWRpbmctZmFuY3ktYm9yZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLypoZXJvIGhlYWRpbmcgMiovXHJcblxyXG4uaGVyby1oZWFkaW5nLTIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5oZXJvLWhlYWRpbmctMj5pIHtcclxuICAgIGZvbnQtc2l6ZTogMTEuMzY0ZW07XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjNweDtcclxuICAgIHRvcDogMnB4O1xyXG59XHJcblxyXG5cclxuLypoZXJvIGhlYWRpbmcgMyovXHJcblxyXG4uaGVyby1oZWFkaW5nLTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMzZweCBzb2xpZCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxMTEgaW5zZXQ7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHBhZGRpbmc6IDcycHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm8taGVhZGluZy0zIGgyLFxyXG4uaGVyby1oZWFkaW5nLTMgaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogNi41MzRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1LjExNGVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5oZXJvLWhlYWRpbmctMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5oZXJvLWhlYWRpbmctMyBoMixcclxuICAgIC5oZXJvLWhlYWRpbmctMyBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjg0MWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qd29ya2luZy1ob3VycyBsaXN0Ki9cclxuXHJcbi53b3JraW5nLWhvdXJzIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53b3JraW5nLWhvdXJzIGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndvcmtpbmctaG91cnMgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi53b3JraW5nLWhvdXJzIGxpIHNwYW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ud29ya2luZy1ob3VycyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG59XHJcblxyXG5cclxuLypwcmljZSBtZW51IGxpc3QqL1xyXG5cclxuLnByaWNlLW1lbnUtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnByaWNlLW1lbnUtbGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucHJpY2UtbWVudS1saXN0IGxpPmgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcmljZS1tZW51LWxpc3QgbGk+cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5wcmljZS1tZW51LWxpc3QgbGk+aW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRoIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGQuaXMtdmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzQ2ODg0NztcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQm9vdHN0cmFwIHJvdyBjb2x1bXMgZml4ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNvbC1sZy0yLTUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ3JlYXRpdmUgUHJvZmlsZSBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9maWxlLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNjcuNjY2NiU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAucHJvZmlsZS1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41MjNlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMjJweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZS1iaW8ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAucHJvZmlsZS1iaW8tZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW1hZ2UgLnByb2ZpbGUtbmFtZSBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjg0MWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtYmlvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRleHQtUm90YXRvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubW9ycGhleHQ+LmFuaW1hdGVkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5vaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGxheSBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBsYXktYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XHJcbiAgICA+aSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU2M2VtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJi5kYXJrIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMaW5lcyBidXR0b25cclxuLmxpbmVzLWJ1dHRvbiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgfVxyXG4gICAgJixcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvZ2dsZS1hY3RpdmUgLmxpbmVzIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xyXG59XHJcblxyXG4ueCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXM6OmJlZm9yZSxcclxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXM6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjZweDtcclxufVxyXG5cclxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXM6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxufVxyXG5cclxuLngudG9nZ2xlLWFjdGl2ZSAubGluZXM6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxufVxyXG5cclxuLnRvZ2dsZS1pdGVtIHtcclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50b2dnbGUtYWN0aXZlIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtaG92ZXItem9vbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiB1cmwoJy4uLy4uL2ltYWdlcy9leHBhbmQucG5nJyksIGRlZmF1bHQ7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICAvKmhvdmVyIHN0YXRlKi9cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFZNIFBMQVlFUiAoVklNRU8gUExBWUVSKVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udmltZW9fcGxheWVyX3dyYXBwZXIge1xyXG4gICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpbWVvX3BsYXllcl93cmFwcGVyfmlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vL0lmcmFtZVxyXG5pZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBPdGhlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJsb2NrLXNoYWRvdyB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMjVweCA3NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDI1cHggNzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMjVweCA3NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxufVxyXG5cclxuLy8gT2ltbWVpOiByZW1vdmVkIGZvciB0aGUgcmVhc29uIGJlbG93LlxyXG4vLy5wb3J0Zm9saW8taXRlbSAubmV3LWJhZGdlIHtcclxuLy8gICAgLy8gT2ltbWVpOiB3aGF0IGlzIHRoaXM/IFRoZSBmaWxlIGRvZXNuJ3QgZXhpc3QgaW4gdGhlIHRoZW1lLlxyXG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wcmV2aWV3L2ltYWdlcy9uZXctYmFkZ2UucG5nXCIpO1xyXG4vLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbi8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgIGhlaWdodDogNjFweDtcclxuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICByaWdodDogMTJweDtcclxuLy8gICAgdG9wOiAzcHg7XHJcbi8vICAgIHdpZHRoOiA1NXB4O1xyXG4vLyAgICB6LWluZGV4OiAxMDA7XHJcbi8vfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJhciBSYXRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJhci1yYXRpbmcge1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogI0ZGQzMwMDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJhciBSYXRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmltYWdlLWxlZnQtb2Zmc2V0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcmlnaHQtb2Zmc2V0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGdWxsIENhbGVuZGFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2V4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZjLXZpZXcsXHJcbi5mYy12aWV3PnRhYmxlIHtcclxuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLXRvb2xiYXIgLmZjLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDAuODUyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM0YzU2NjcgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlZGYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNGM1NjY3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYy1kYXktaGVhZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLWxpc3QtaGVhZGluZyB0ZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG50ZC5mYy10b2RheSB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYy1ldmVudCB7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxufVxyXG5cclxuLmZjLWV2ZW50LFxyXG4uZmMtZXZlbnQ6aG92ZXIsXHJcbi5mYy10aXRsZSxcclxuLmZjLW1vcmUge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG59XHJcblxyXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDZweCA5cHg7XHJcbn1cclxuXHJcbi5mYy1ldmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4wOCk7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLmZjLWV2ZW50LWRvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbn1cclxuXHJcbi5mYy1kaXZpZGVyLFxyXG4uZmMtbGlzdC1oZWFkaW5nIHRkLFxyXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtdG9vbGJhciBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG4uZmMtZXZlbnQtcHJpbWFyeSB7XHJcbiAgICAmLmZjLWV2ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWV2ZW50LWRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYy1ldmVudC1zZWNvbmRhcnkge1xyXG4gICAgJi5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtZXZlbnQtZG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLWV2ZW50LXdhcm5pbmcge1xyXG4gICAgJi5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudC1kb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtZXZlbnQtZGFuZ2VyIHtcclxuICAgICYuZmMtZXZlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWV2ZW50LWRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLWV2ZW50LWluZm8ge1xyXG4gICAgJi5mYy1ldmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1ldmVudC1kb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtZXZlbnQtc3VjY2VzcyB7XHJcbiAgICAmLmZjLWV2ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWV2ZW50LWRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENIRUNLIFRIRSBDT0RFXHJcbi5zaW1wbGUtZHJvcGRvd24ge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC02cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRvcCBiYXIgZHJvcGRvd25zXHJcbi5wLWRyb3Bkb3duIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcbiAgICAuYnRuLFxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfi5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWRyb3Bkb3duLWNvbnRlbnQsXHJcbiAgICB1bC5wLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWw+bGksXHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg0N2VtO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wLWRyb3Bkb3duLWludmVydCB7XHJcbiAgICAgICAgLnAtZHJvcGRvd24tY29udGVudCxcclxuICAgICAgICB1bC5wLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5kcm9wZG93bi1hY3RpdmUge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1leHRyYXMge1xyXG4gICAgLnAtZHJvcGRvd24ge1xyXG4gICAgICAgIC5wLWRyb3Bkb3duLWNvbnRlbnQsXHJcbiAgICAgICAgdWwucC1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWZvcm0ge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB0aCxcclxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfcGFnaW5hdGUsXHJcbi5wYWdpbmdfc2ltcGxlX251bWJlcnMgLmRhdGFUYWJsZXNfaW5mbyxcclxuI2RhdGF0YWJsZV9wYWdpbmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmdyb3VwIHRoLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmdyb3VwIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxufVxyXG5cclxuLmRhdGFUYWJsZSBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYmxlIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcblxyXG4vKiBDb3VudGRvd24gKi9cclxuXHJcbi5wLWNvdW50ZG93biB7XHJcbiAgICAucC1jb3VudGRvd24tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEJveCAqL1xyXG5cclxuLnAtY2Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yXHJcbiAgICB9XHJcbiAgICAuY2ItaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40MTVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2ItaWNvbn4uY2ItdGl0bGUsXHJcbiAgICAuY2ItaWNvbn4uY2ItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi5jYi10ZXh0IHtcclxuICAgICAgICAuY2ItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODUyZW07XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIGE6bm90KC5saW5rKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tc2V0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmljb24tcHJldmlldyB7XHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzA1ZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tY2xhc3Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93PltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjQyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAzMHB4KTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMThweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2tlbmJ1cm4gZWZmZWN0XHJcbi5rZW5idXJucy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IDE0cyB0cmFuc2Zvcm0gZWFzZTtcclxufVxyXG5cclxuLmtlbmJ1cm5zLWJnLmtlbmJ1cm5zLWJnLWFuaW1hdGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjIpO1xyXG59XHJcblxyXG4vL3pvb20tb3V0IGVmZmVjdFxyXG4uem9vbS1vdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb20tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLW91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHpvb20tb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHpvb20tb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2Noa2RcclxuLmZ1bGxzY3JlZW4ge1xyXG4gICAgLmNvbnRhaW5lci1mdWxsc2NyZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAudGV4dC1taWRkbGUge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmFja2dyb3VuZC10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWJvdHRvbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0Lm5hdi10YWJzIC5uYXYtaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0Lm5hdi10YWJzIC5uYXYtaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52Y2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLnZlcnRpY2FsLWFsaWduIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4udGV4dC1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmctbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG59XHJcblxyXG4udGV4dC1iYWNrZ3JvdW5kLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxufVxyXG5cclxuLnRleHQtYmFja2dyb3VuZC1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxufVxyXG5cclxuLnRleHQtc2hhZG93LWxpZ2h0IHtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMpO1xyXG59XHJcblxyXG4udGV4dC1zaGFkb3ctZGFyayB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUzKTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhY2tncm91bmQtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhY2tncm91bmQtbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1wYXR0ZXJuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuL2dwbGF5LnBuZyk7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXBhdHRlcm4tMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL292ZXJsYXktcGF0dGVybi8zcHgtdGlsZS5wbmcpO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1wYXR0ZXJuLTIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9vdmVybGF5LXBhdHRlcm4vYXNmYWx0LWRhcmsucG5nKTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtcGF0dGVybi0zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3ZlcmxheS1wYXR0ZXJuL2F4aW9tLXBhdHRlcm4ucG5nKTtcclxufVxyXG5cclxuLy8gQm94IHNoYWRvd1xyXG4uc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggI2UyZTJlMjtcclxufVxyXG5cclxuLnBvc3Qtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLnNoYWRvdy1ib3R0b20ge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5zaGFkb3ctaW5zaWRlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uc2hhZG93LWluc2lkZS10b3Age1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbn1cclxuXHJcbi5zaGFkb3ctaW5zaWRlLWJvdHRvbSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbn1cclxuXHJcbi8vIFByZWRlZmluZWQgdGV4dCBoZWxwZXJzXHJcbi50ZXh0LXhzLFxyXG4udGV4dC14cyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xMzFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMWVtO1xyXG59XHJcblxyXG4udGV4dC1tZWRpdW0tbGlnaHQge1xyXG4gICAgZm9udC1zaXplOiAzLjU1MWVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLnRleHQtbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMy41NTFlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udGV4dC1tZCxcclxuLnRleHQtbWQgc3BhbixcclxuLnRleHQtbWQgc3BhbiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNS4yNTZlbSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYuMTA4ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtbGctbGlnaHQsXHJcbi50ZXh0LWxnLWxpZ2h0IHNwYW4sXHJcbi50ZXh0LWxnLWxpZ2h0IHNwYW4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDYuMzkyZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3LjEwMmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogMTIwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWxnLFxyXG4udGV4dC1sZyBzcGFuLFxyXG4udGV4dC1sZyBzcGFuIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA2LjM5MmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcuMTAyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnRleHQtbGcteDIsXHJcbi50ZXh0LWxnLXgyIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDguNTIzZW07XHJcbiAgICBsaW5lLWhlaWdodDogOS45NDNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi50ZXh0LWxnLXgzLFxyXG4udGV4dC1sZy14MyBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNC4yMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNS42MjVlbTtcclxufVxyXG5cclxuLnRleHQteGwsXHJcbi50ZXh0LXhsIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA3LjEwMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcuODEzZW07XHJcbn1cclxuXHJcbi50ZXh0LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4udGV4dC1saWdodCxcclxuLnRleHQtbGlnaHQgaDEsXHJcbi50ZXh0LWxpZ2h0IGgyLFxyXG4udGV4dC1saWdodCBoMyxcclxuLnRleHQtbGlnaHQgaDQsXHJcbi50ZXh0LWxpZ2h0IGg1LFxyXG4udGV4dC1saWdodCBoNixcclxuLnRleHQtbGlnaHQgLmxlYWQsXHJcbi50ZXh0LWxpZ2h0IHAsXHJcbi50ZXh0LWxpZ2h0IGE6bm90KC5idG4pLFxyXG4udGV4dC1saWdodCBhOm5vdCguYnRuKTpob3Zlcjpub3QoLmJ0bi1saWdodCksXHJcbi50ZXh0LWxpZ2h0IGksXHJcbi50ZXh0LWxpZ2h0IGxpLFxyXG4udGV4dC1saWdodCBsYWJlbCxcclxuLnRleHQtbGlnaHQgZGl2Om5vdCguYWxlcnQpLFxyXG4udGV4dC1saWdodCBzcGFuOm5vdCguYnRuLWxhYmVsKSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1kYXJrLFxyXG4udGV4dC1kYXJrIGgxLFxyXG4udGV4dC1kYXJrIGgyLFxyXG4udGV4dC1kYXJrIGgzLFxyXG4udGV4dC1kYXJrIGg0LFxyXG4udGV4dC1kYXJrIGg1LFxyXG4udGV4dC1kYXJrIGg2LFxyXG4udGV4dC1kYXJrIHAsXHJcbi50ZXh0LWRhcmsgLmxlYWQsXHJcbi50ZXh0LWRhcmsgYTpub3QoLmJ0biksXHJcbi50ZXh0LWRhcmsgYTpub3QoLmJ0bi1kYW5nZXIpLFxyXG4udGV4dC1kYXJrIGE6bm90KC5idG4pOmhvdmVyOm5vdCguYnRuLWxpZ2h0KSxcclxuLnRleHQtZGFyayBpLFxyXG4udGV4dC1kYXJrIGxpLFxyXG4udGV4dC1kYXJrIGxhYmVsLFxyXG4udGV4dC1kYXJrIGRpdjpub3QoLmFsZXJ0KSxcclxuLnRleHQtZGFyayBzcGFuOm5vdCguYnRuLWxhYmVsKSB7XHJcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1ncmV5LFxyXG4udGV4dC1ncmV5IGgxLFxyXG4udGV4dC1ncmV5IGgyLFxyXG4udGV4dC1ncmV5IGgzLFxyXG4udGV4dC1ncmV5IGg0LFxyXG4udGV4dC1ncmV5IGg1LFxyXG4udGV4dC1ncmV5IGg2LFxyXG4udGV4dC1ncmV5IC5sZWFkLFxyXG4udGV4dC1ncmV5IHAsXHJcbi50ZXh0LWdyZXkgYTpub3QoLmJ1dHRvbiksXHJcbi50ZXh0LWdyZXkgYTpub3QoLmJ0bi1saWdodCk6aG92ZXIsXHJcbi50ZXh0LWdyZXkgaSxcclxuLnRleHQtZ3JleSBsaSxcclxuLnRleHQtZ3JleSBsYWJlbCxcclxuLnRleHQtZ3JleSBkaXY6bm90KC5hbGVydCksXHJcbi50ZXh0LWdyZXkgc3Bhbjpub3QoLmJ0bi1sYWJlbCkge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwLFxyXG4gICAgYSxcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aXRoLWVycm9ycyBsaSB7XHJcbiAgICBjb2xvcjogIzk4MWExYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWF6dXJlIHtcclxuICAgIGNvbG9yOiAjMDA5NUM4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LW9yYW5nZSB7XHJcbiAgICBjb2xvcjogI0ZGNjYwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC10aGVtZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWJsdWUge1xyXG4gICAgY29sb3I6ICM1RjgyOTUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtcGluayB7XHJcbiAgICBjb2xvcjogI0RENUE4MiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1wdXJwbGUge1xyXG4gICAgY29sb3I6ICNERDVBODIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtYnJpY2t5IHtcclxuICAgIGNvbG9yOiAjODk0NTUwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXllbGxvdyB7XHJcbiAgICBjb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1yZWQge1xyXG4gICAgY29sb3I6ICNDQTAwMjcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypmb250IHdlaWdodCovXHJcbi5mb250LXdlaWdodC0xMDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC13ZWlnaHQtMzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LTQwMCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXdlaWdodC01MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC13ZWlnaHQtNjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LTcwMCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXdlaWdodC04MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBQcmVkZWZpbmVkIG1hcmdpbiAmIHBhZGRpbmcgY2xhc3Nlc1xyXG4uYm9yZGVyLWJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmJvcmRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxufVxyXG5cclxuLmJvcmRlci10b3Age1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi5ib3JkZXItcmlnaHQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4uYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxufVxyXG5cclxuLmJvcmRlci1kb3R0ZWQge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5zbGlkZXItc2l6ZS1oYWxmIHtcclxuICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xyXG59XHJcblxyXG4ubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTEwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTE1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTI1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTM1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTQwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTYwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTcwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTgwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTkwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1iLTEwMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLWItMTUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tYi0yMDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS10LTAge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tdC01IHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtMTAge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtMTUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtMjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtMjUge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtMzAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtMzUge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtNDAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtNTAge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtNjAge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtNzAge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtODAge1xyXG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtOTAge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXQtMTAwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tbC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1sLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tbC0xNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLWwtMjAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1sLTI1IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tbC0zMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLWwtMzUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1sLTQwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tbC01MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLWwtNjAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1sLTcwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tbC04MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLWwtOTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1sLTEwMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1yLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1yLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tci0xMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1yLTE1IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXItMjAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tci0yNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1yLTMwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXItMzUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tci00MCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1yLTUwIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXItNjAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tci03MCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ubS1yLTgwIHtcclxuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLXItOTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLm0tci0xMDAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTAge1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNSB7XHJcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTEwIHtcclxuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTE1IHtcclxuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTIwIHtcclxuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTI1IHtcclxuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTMwIHtcclxuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTM1IHtcclxuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTQwIHtcclxuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTUwIHtcclxuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTYwIHtcclxuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTcwIHtcclxuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTgwIHtcclxuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTkwIHtcclxuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5tLTEwMCB7XHJcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLypNYXJnaW5zKi9cclxuLmNvbC1uby1tYXJnaW4ge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIFtjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cuY29sLW5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdy5jb2wtbWRhbGwtbWFyZ2lucyBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTAge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTUge1xyXG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtMTAge1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLTE1IHtcclxuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC0yMCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtMjUge1xyXG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLTMwIHtcclxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC0zNSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtNDAge1xyXG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLTUwIHtcclxuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC02MCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtNzAge1xyXG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLTgwIHtcclxuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC05MCB7XHJcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtMTAwIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtMTUwIHtcclxuICAgIHBhZGRpbmc6IDE1MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtMjAwIHtcclxuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtYi0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1iLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1iLTE1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtYi0yMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMjUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1iLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtYi0zNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1iLTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtYi02MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItNzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1iLTgwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtYi05MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMTAwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMTQwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWItMjAwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtdC01IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtdC0xNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXQtMjAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTI1IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtdC0zMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXQtMzUge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtdC01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXQtNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTcwIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtdC04MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXQtOTAge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTEwMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTExMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTEyMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTEzMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTE0MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTE1MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC10LTIwMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1yLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtci01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItMTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItMTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItMjAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItMjUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItMzAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItMzUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItNDAge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItNTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItNjAge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItNzAge1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItODAge1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItOTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLXItMTAwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtbC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtbC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtbC0xMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1sLTE1IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWwtMjAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtbC0yNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1sLTMwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWwtMzUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtbC00MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1sLTUwIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWwtNjAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtbC03MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucC1sLTgwIHtcclxuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wLWwtOTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnAtbC0xMDAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi8vIGJvcmRlciByYWRpdXNcclxuLmItci0yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYi1yLTMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLXItNCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmItci01IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYi1yLTYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLXItNyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmItci04IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYi1yLTkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLXItMTAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYi1yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIGZsb2F0c1xyXG4uZmxvYXQtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbG9hdC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mdWxsd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypMaW5lIGhlaWdodCovXHJcbi5saDgwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA1LjY4MmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saW5lIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG59XHJcblxyXG4vKlJlc3Bvc25pdmUgc2V0dGluZ3MqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuXHJcbiAgICAudGV4dC1sZyxcclxuICAgIC50ZXh0LWxnIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS42ODJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjI2MWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGcteDIsXHJcbiAgICAudGV4dC1sZy14MiBzcGFuLFxyXG4gICAgLnRleHQtbGcteDMsXHJcbiAgICAudGV4dC1sZy14MyBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOTcyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC45NzJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXQtMjAwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWItMjAwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXNtLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLypoZWxwZXIgY2xhc3NlcyovXHJcbiAgICAuc20tdGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbS10ZXh0LWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc20tdGV4dC1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc20tbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc20tcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbS1jZW50ZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy52ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tYi0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLWItNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTE1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTIwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTI1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTM1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTQwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTYwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTcwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTgwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTkwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1iLTEwMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLWItMTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tYi0yMDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS10LTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tdC01IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtMTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtMTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtMjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtMjUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtMzUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtNDAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtNjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtNzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtODAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtOTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXQtMTAwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tbC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tbC01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1sLTEwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tbC0xNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLWwtMjAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1sLTI1IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tbC0zMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLWwtMzUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1sLTQwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tbC01MCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLWwtNjAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1sLTcwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tbC04MCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLWwtOTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1sLTEwMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1yLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1yLTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tci0xMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1yLTE1IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXItMjAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tci0yNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1yLTMwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXItMzUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tci00MCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1yLTUwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXItNjAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tci03MCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuc20tbS1yLTgwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLXItOTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tci0xMDAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTAge1xyXG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtLW0tNSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTEwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTE1IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTIwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTI1IHtcclxuICAgICAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTMwIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTM1IHtcclxuICAgICAgICBtYXJnaW46IDM1cHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTQwIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTUwIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTYwIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTcwIHtcclxuICAgICAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTgwIHtcclxuICAgICAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTkwIHtcclxuICAgICAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5zbS1tLTEwMCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgIC50ZXh0LWxnLFxyXG4gICAgLnRleHQtbGcgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjg0MWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sZy14MixcclxuICAgIC50ZXh0LWxnLXgyIHNwYW4sXHJcbiAgICAudGV4dC1sZy14MyxcclxuICAgIC50ZXh0LWxnLXgzIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbWVkaXVtLFxyXG4gICAgLnRleHQtbWVkaXVtLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDIuODQxZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1tZWRpdW0sXHJcbiAgICAudGV4dC1tZWRpdW0tbGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzFlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qaGVscGVyIGNsYXNzZXMqL1xyXG4gICAgLnhzLXRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHMtdGV4dC1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnhzLXRleHQtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLypwYWRkaW5ncyovXHJcbiAgICAucC14cy0yMCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcbiAgICAudGV4dC1tZCxcclxuICAgIC50ZXh0LW1kIHNwYW4sXHJcbiAgICAudGV4dC1tZCBzcGFuIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNjdlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjExOWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cclxuICAgIC50ZXh0LW1kLFxyXG4gICAgLnRleHQtbWQgc3BhbixcclxuICAgIC50ZXh0LW1kIHNwYW4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI3M2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODQxZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBCb290c3RyYXAgTm90aWZ5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFsZXJ0IFtkYXRhLW5vdGlmeT1cInByb2dyZXNzYmFyXCJdIHtcclxuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VjY2VzcywgMTAlKTtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1ub3RpZnkge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgJi5hbGVydCB7XHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB6LWluZGV4OiAxNTAwO1xyXG5cclxuICAgIGEsXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdERhdGUgcGlja2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIG1pbi13aWR0aDogNDRweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gIHdpZHRoOiAyNjBweDtcclxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoLFxyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0cj50ZCB7XHJcbiAgICAmLmRheSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVkZjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub2xkIHtcclxuICAgICAgICBjb2xvcjogIzljOWM5YztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uZXcge1xyXG4gICAgICAgIGNvbG9yOiAjOWM5YzljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRvZGF5LmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudG9kYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNWY4O1xyXG5cclxuICAgICAgICAmLnRvZGF5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ubW9udGgge1xyXG4gICAgICBjb2xvcjogIzU3NTk2MjtcclxuXHJcbiAgICAgICYuZm9jdXNlZCxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWRmMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRmb290IHRyPnRoIHtcclxuXHJcbiAgICAmLmNsZWFyOmhvdmVyLFxyXG4gICAgJi50b2RheTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVkZjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRhdGVwaWNrZXItaW5saW5lIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY1Zjg7XHJcbiAgfVxyXG59XHJcblxyXG4udGltZXBpY2tlci1waWNrZXIge1xyXG4gIGEuYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlZGYyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcGFyYXRvcjpiZWZvcmUsXHJcbiAgLnNlcGFyYXRvcjphZnRlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoOTQsIDk0LCA5NCwgMC4xNSk7XHJcbiAgei1pbmRleDogMTExMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGltZXBpY2tlcixcclxuLmRhdGV0aW1lcGlja2VyIHtcclxuICB3aWR0aDogMjYwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIHtcclxuICAmLmRhdGV0aW1lcGlja2VyLW9yaWVudC10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuXHJcbiAgICAmLm5leHQ+c3BhbixcclxuICAgICYucHJldj5zcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0PnNwYW46YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLnByZXY+c3BhbjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkgdHI+dGQuZGF5LnRvZGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDRweDtcclxuICAgICAgcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRmb290IHRyPnRoIHtcclxuXHJcbiAgICAmLmNsZWFyLFxyXG4gICAgJi50b2RheSB7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZGF0ZXJhbmdlIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgbWluLXdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGJvZHkgdHI+dGQuZGF5LnRvZGF5LFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheTpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5OmhvdmVyOmhvdmVyLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlcixcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5OmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXHJcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0cj50ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyPnRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXlbZGlzYWJsZWRdLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHI+dGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIGxlZnQ6IDZweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgLmlucHV0LW1pbmkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogLjY1cmVtIDFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxuXHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIC5mYSB7XHJcblxyXG4gICAgICAmLmZhLWNoZXZyb24tbGVmdCxcclxuICAgICAgJi5mYS1jaGV2cm9uLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIExpbmVBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIu+EkVwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIu+EklwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgJi5uZXh0LFxyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ZCB7XHJcbiAgICAmLmluLXJhbmdlIHtcclxuICAgICAgJi5zdGFydC1kYXRlLnRvZGF5IHtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tcy1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1vLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tcy1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1vLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lbmQtZGF0ZS50b2RheSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2RheSB7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYuaW4tcmFuZ2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcblxyXG4gICAgJi5hbXBtc2VsZWN0LFxyXG4gICAgJi5ob3Vyc2VsZWN0LFxyXG4gICAgJi5taW51dGVzZWxlY3QsXHJcbiAgICAmLm1vbnRoc2VsZWN0LFxyXG4gICAgJi55ZWFyc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgcGFkZGluZzogLjM1cmVtIC43NXJlbTtcclxuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyLXRpbWUge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuXHJcbiAgICAgICYuYW1wbXNlbGVjdCxcclxuICAgICAgJi5ob3Vyc2VsZWN0LFxyXG4gICAgICAmLm1pbnV0ZXNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgTGluZUF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi74aPXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYW5nZXMge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMTBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmdlX2lucHV0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjZyZW07XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xyXG4gICAgLmlucHV0LW1pbmkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZjI7XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjYjJiMWM1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG5cclxuICAgICYubmV4dDpob3ZlcixcclxuICAgICYucHJldjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVkZjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ZCB7XHJcblxyXG4gICAgJi5hdmFpbGFibGU6aG92ZXIsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWRmMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm9mZiB7XHJcbiAgICAgIGNvbG9yOiAjN2I3ZThhO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgY29sb3I6ICM1NzU5NjI7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2RheSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW4tcmFuZ2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmluLXJhbmdlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmluLXJhbmdlOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcblxyXG4gICAgJi5hbXBtc2VsZWN0LFxyXG4gICAgJi5ob3Vyc2VsZWN0LFxyXG4gICAgJi5taW51dGVzZWxlY3QsXHJcbiAgICAmLm1vbnRoc2VsZWN0LFxyXG4gICAgJi55ZWFyc2VsZWN0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWRmMjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFtcG1zZWxlY3Qge1xyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG91cnNlbGVjdCB7XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5taW51dGVzZWxlY3Qge1xyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9udGhzZWxlY3Qge1xyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYueWVhcnNlbGVjdCB7XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXItdGltZSBpIHtcclxuICAgIGNvbG9yOiAjYjJiMWM1O1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlcyBsaSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZGYyO1xyXG4gICAgY29sb3I6ICM3YjdlOGE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgY29sb3I6ICM3YjdlOGE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5ZmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdERhdGUgcmFuZ2UgcGlja2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcblx0LnJhbmdlcyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdHVsPmxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWxlY3QubW9udGhzZWxlY3QsXHJcblx0c2VsZWN0LnllYXJzZWxlY3Qge1xyXG5cdFx0cGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0fVxyXG5cclxuXHR0ZC5pbi1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNWY4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0dGQuYWN0aXZlOm5vdCgub2ZmKSxcclxuXHR0ZC5hY3RpdmU6aG92ZXIsXHJcblx0LmFjdGl2ZS5lbmQtZGF0ZS5pbi1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5kcnAtYnV0dG9ucyAuYnRuIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwLjcxZW07XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dC5kYXRlcmFuZ2U6YWZ0ZXIsXHJcbmlucHV0LmRhdGVzOmFmdGVyIHtcclxuXHRmb250LWZhbWlseTogaW5zcGlyby1pY29ucyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiA0cHg7XHJcblx0YmFja2dyb3VuZDogYmx1ZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuYW1wbXNlbGVjdCxcclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuaG91cnNlbGVjdCxcclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QubWludXRlc2VsZWN0IHtcclxuXHRtaW4taGVpZ2h0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59IiwiLyohXHJcbiAqIFBvbG8gY29tcG9uZW50c1xyXG4gKi9cclxuXHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvcmVib290XCI7XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvdHlwZVwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlc1wiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2NvZGVcIjtcclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkXCI7XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XHJcblxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLWZvcm1zXCI7XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3RyYW5zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duXCI7XHJcblxyXG5cclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b24tZ3JvdXBcIjsgXHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvaW5wdXQtZ3JvdXBcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFkZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvanVtYm90cm9uXCI7XHJcblxyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0XCI7XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3Jlc3NcIjtcclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYVwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9jbG9zZVwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3RvYXN0c1wiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3BvcG92ZXJcIjtcclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiOyBcclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9zcGlubmVyc1wiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3ByaW50XCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy91dGlsaXRpZXNcIjtcclxuXHJcbi8vUG9sbyBjb21wb25lbnRzXHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dFwiO1xyXG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL3N0ZXBzXCI7XHJcbi8vQGltcG9ydCBcImNvbXBvbmVudHMvc2Nyb2xsdG90b3BcIjtcclxuLy9AaW1wb3J0IFwiY29tcG9uZW50cy9maWd1cmVcIjsiLCIvL1xuLy8gRm9ybXNcbi8vXG5pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuc2VsZWN0LFxuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi8vRm9ybS1ncm91cFxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZm9ybS1jb250cm9sLWF1dG8taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZmlsZS11cGxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCxcbi5mb3JtLWZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vL0xhYmVsXG5mb3JtIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5idG4sXG4gICAgYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dH4uYnRuIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy9FcnJvciBtZXNzYWdlc1xuLmlzLWludmFsaWQsXG4uaXMtaW52YWxpZH5sYWJlbCB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5pcy1pbnZhbGlkfmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXMtaW52YWxpZDpub3QoLmZvcm0tY29udHJvbCk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5mb3JtLW5vLWJvcmRlciB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRoIC5mb3JtLWNoZWNrLFxudGQgLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLy9cbi8vIEl0ZW0gQ2hlY2tib3hcbi8vXG4uZm9ybS1jaGVjay5pbWFnZS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLWNoZWNrLmltYWdlLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNoZWNrLmltYWdlLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBsZWZ0OiAycmVtO1xufVxuXG4vL1xuLy9Db3B5IHRvIGNsaXBib2FyZCBpY29uXG4vL1xuLmlucHV0LWdyb3VwLXRleHRbZGF0YS1jbGlwYm9hcmRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLy9Ecm9wZG93bnNcblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5uYXYtbGluayxcbi5kcm9wZG93bi10b2dnbGUge1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24taXRlbTpub3QoLm5vLWljb24pOm5vdCgucm91bmRlZC1jaXJjbGUpLFxuLmRyb3Bkb3duLXRvZ2dsZTpub3QoLm5vLWljb24pOm5vdCgucm91bmRlZC1jaXJjbGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICRncmF5LTYwMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAkZ3JheS02MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgfVxufVxuXG4vL0Ryb3Bkb3duIEljb24gdmVyc2lvblxuLmRyb3Bkb3duIHtcbiAgPiAuYnRuOm5vdCgubm8taWNvbik6bm90KC5yb3VuZGVkLWNpcmNsZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAqIDEuMTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWxpbmstZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQ7XG5cbiAgLmJhZGdlIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9IFxufVxuXG4uZHJvcGRvd24tY29sb3ItaXRlbSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICB9XG5cblxuXG5cblxuXG4gIiwiLy9cclxuLy8gTmF2XHJcbi8vXHJcblxyXG4ubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XHJcbiAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC1zaXplO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWl0ZW0ge1xyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC1zaXplO1xyXG4gIH1cclxuICAucm91bmRlZC1jaXJjbGUge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubmF2LXgtMCB7IFxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDYXJkXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0QGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcclxuXHR9XHJcblxyXG5cdC5jYXJkLXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkY2FyZC10aXRsZS1mb250LXdlaWdodDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuY2FyZC1zdWJ0aXRsZSB7XHJcblx0XHRjb2xvcjogJHRleHQtbXV0ZWQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0aDMsIGg0LCBoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGNhcmQtaGVhZGVyLWZvbnQtc2l6ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY2FyZC1zdHJldGNoIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn0gXHJcblxyXG5cclxuXHJcbi5jYXJkLXRvb2xiYXIge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0bWFyZ2luOjA7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcbiAgIH1cclxuXHJcbi5ncmlkLWxheW91dCAuY2FyZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLy9ORVdcclxuLmNhcmQge1xyXG5cdCYuY2FyZC1wb3N0LXNob3Age1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5iYWRnZS1waWxsIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjg0MWVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdC12aWRlbyB7XHJcbiAgICAgICAgdmlkZW8sXHJcbiAgICAgICAgaWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRcclxuXHRcclxuICAgIC5wb3N0LWF1ZGlvIHtcclxuICAgICAgICBhdWRpbyxcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2Vcbi8vXG5cbi5iYWRnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gICAgJi5iYWRnZS1zZWNvbmRhcnksXG4gICAgJi5iZy1saWdodCxcbiAgICAmLmJhZGdlLXNvZnQtc2Vjb25kYXJ5LFxuICAgICYuYmFkZ2Utc29mdC1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuXG4gICAgJi5iYWRnZS1mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtLjI1cmVtO1xuICAgICAgICByaWdodDogLS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyAmLmJhZGdlLXBpbGwge1xuICAgIC8vICAgICBwYWRkaW5nOiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXkgJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICAgIC8vIH1cblxuICAgIC8vIFNpemUgdmFyaWF0aW9uc1xuICAgICYuYmFkZ2UteHMgeyBcbiAgICAgICAgZm9udC1zaXplOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjNyZW0gIWltcG9ydGFudDtcbiAgICB9ICAgXG59XG4gXG4vLyBTb2Z0IGNvbG9yIHZhcmlhdGlvbiBcbi8vIEBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuLy8gICAgICRiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRiYWRnZS1zb2Z0LWJnLXNjYWxlKTtcbi8vICAgICAkYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRiYWRnZS1zb2Z0LWJvcmRlci1zY2FsZSk7XG4vLyAgICAgJGNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRiYWRnZS1zb2Z0LWNvbG9yLXNjYWxlKTtcbi8vICAgICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuLy8gICAgICAgJGNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksIGFicygkYmFkZ2Utc29mdC1jb2xvci1zY2FsZSkpO1xuLy8gICAgIH0gXG4vLyAgICAgLmJhZGdlLXNvZnQtI3skc3RhdGV9IHtcbi8vICAgICAgIEBpbmNsdWRlIGJhZGdlLXNvZnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKTtcbi8vICAgICB9XG4vLyB9XG5cblxuXG5cbiAgIiwiLy9cclxuLy8gSnVtYm90cm9uXHJcbi8vXHJcbi5qdW1ib3Ryb24ge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG59IiwiLy9cclxuLy8gVXRpbGl0aWVzXHJcbi8vXHJcblxyXG4uZnctMzAwIHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XHJcbi5mdy00MDAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cclxuLmZ3LTUwMCB7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxyXG4uZnctNjAwIHsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XHJcbi5mdy03MDAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cclxuLmZ3LTgwMCB7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxyXG4uZnctOTAwIHsgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyAkdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXHJcbi8vICAgJHV0aWxpdGllcyxcclxuLy8gICAoXHJcbi8vICAgICBcImZvbnQtd2VpZ2h0XCI6IChcclxuLy8gICAgICAgcHJvcGVydHk6IGZvbnQtd2VpZ2h0LFxyXG4vLyAgICAgICBjbGFzczogZncsXHJcbi8vICAgICAgIHZhbHVlczogKFxyXG4vLyAgICAgICAgIDEwMDogMTAwLFxyXG4vLyAgICAgICAgIDgwMDogODAwLFxyXG4vLyAgICAgICApXHJcbi8vICAgICApLCBcclxuLy8gICApXHJcbi8vICk7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEFjY29yZGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2NvcmRpb24ge1xyXG5cdC5hYy1pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuXHRcdC5hYy10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjc4ZW07XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5YmVcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+aSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWMtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuXHRcdFx0PnAge1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hYy1hY3RpdmUge1xyXG5cdFx0XHQuYWMtdGl0bGUge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOWExXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFjY29yZGlvbi1zaGFkb3cge1xyXG5cdFx0LmFjLWl0ZW0ge1xyXG5cdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYWNjb3JkaW9uLXNpbXBsZSB7XHJcblx0XHQuYWMtaXRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFjY29yZGlvbi1mbGF0IHtcclxuXHRcdC5hYy1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFjY29yZGlvbi10aGVtZSB7XHJcblx0XHQuYWMtaXRlbSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cclxuXHRcdFx0LmFjLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWMtY29udGVudCxcclxuXHRcdFx0LmFjLWNvbnRlbnQgcCB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kYXJrIHtcclxuXHRcdC5hYy1pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHQuYWMtdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hYy1jb250ZW50LFxyXG5cdFx0XHQuYWMtY29udGVudCBwIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEFsZXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFsZXJ0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuNXJlbTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgc3BhbltkYXRhLW5vdGlmeX49XCJ0aXRsZVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5mYXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPi5hbGVydC1pY29uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40MTVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPnAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MsIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbmZvLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlciwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdhcm5pbmcsIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LWxpZ2h0IHtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIC5hbGVydC1saW5rLFxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgLmFsZXJ0LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtbm90aWZ5PVwicHJvZ3Jlc3NiYXJcIl0ge1xyXG4gICAgICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59IiwiLy9BdmF0YXJcclxuLmF2YXRhciB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6ICRzcGFjZXIqMS44O1xyXG4gIGhlaWdodDogJHNwYWNlcioxLjg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAuYXZhdGFyLWxnIHtcclxuICAgIHdpZHRoOiAkc3BhY2VyKjI7XHJcbiAgICBoZWlnaHQ6ICRzcGFjZXIqMjtcclxuICB9XHJcblxyXG4gIC5hdmF0YXItc20ge1xyXG4gICAgd2lkdGg6ICRzcGFjZXI7XHJcbiAgICBoZWlnaHQ6ICRzcGFjZXI7XHJcbiAgfVxyXG59XHJcbi5hdmF0YXIteGwge1xyXG4gIHdpZHRoOiAkc3BhY2VyKjY7XHJcbiAgaGVpZ2h0OiAkc3BhY2VyKjY7XHJcbn1cclxuXHJcbi5hdmF0YXItbGcge1xyXG4gIHdpZHRoOiAkc3BhY2VyKjI7XHJcbiAgaGVpZ2h0OiAkc3BhY2VyKjI7XHJcbn1cclxuXHJcbi5hdmF0YXItc20ge1xyXG4gIHdpZHRoOiAkc3BhY2VyO1xyXG4gIGhlaWdodDogJHNwYWNlcjtcclxufVxyXG5cclxudWwuYXZhdGFycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gID5saSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2VyLzQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0F2YXRhciAtIFJlc3BvbnNpdmVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gIC5hdmF0YXIge1xyXG4gICAgJi5hdmF0YXItbGcge1xyXG4gICAgICB3aWR0aDogJHNwYWNlciozO1xyXG4gICAgICBoZWlnaHQ6ICRzcGFjZXIqMztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0QnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOm5vdCguYnRuKSB7XHJcbiAgICBjb2xvcjogbm9uZTtcclxufVxyXG5cclxuLy9EZWZhdWx0IGJhc2UgYnV0dG9uXHJcbmJ1dHRvbi5idG4sXHJcbi5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpLFxyXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWU7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTk0ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi14cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjcxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgICYuYnRuLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzgxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk4OWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIH1cclxuICAgICYuYnRuLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS45ODllbTtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLy9PdXRsaW5lIGJ1dHRvblxyXG4gICAgJi5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1JvdW5kZWQgYnV0dG9uXHJcbiAgICAmLmJ0bi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW0gISBpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1JvdW5kZWQgYnV0dG9uXHJcbiAgICAmLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvL0xpZ2h0IGJ1dHRvblxyXG4gICAgJi5idG4td2hpdGUsXHJcbiAgICAmLmJ0bi1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogIzRjNTY2NztcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGM1NjY3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YzU2Njc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4td2hpdGUtaG92ZXIsXHJcbiAgICAgICAgJi5idG4tbGlnaHQtaG92ZXIge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM1NjY3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmJ0bi1zaGFkb3cpOmZvY3VzLFxyXG4gICAgJjpub3QoLmJ0bi1zaGFkb3cpOmZvY3VzOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgJi5idG4taW52ZXJ0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzLCAxMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2VzcywgMTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5mbywgMTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGluZm8sIDEwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4td2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdhcm5pbmcsIDEwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR3YXJuaW5nLCAxMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXIsIDEwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9EYXJrIGJ1dHRvblxyXG4gICAgJi5idG4tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0EwMDI3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0NBMDAyNztcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0NBMDAyNywgMTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI0NBMDAyNywgMTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1yb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU1N2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TbGlkaW5nIGJ1dHRvbnNcclxuICAgICYuYnRuLXNsaWRlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZSAwcywgYmFja2dyb3VuZCAwLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4ZW07XHJcbiAgICAgICAgJj5pIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPnNwYW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2UgMHMsIG9wYWNpdHkgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4teHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3ZW07XHJcbiAgICAgICAgICAgID5pIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41NTdlbTtcclxuICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tbGcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42OTNlbTtcclxuICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1JldmFsIGJ1dHRvbnNcclxuICAgICYuYnRuLXJldmVhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzNHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwcywgbGVmdCAwLjJzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwcztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4teHMge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLWxnIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTg5ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNTBweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLXJldmVhbC1sZWZ0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHMsIHJpZ2h0IDAuMnMgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0J1dHRvbiBzaGFkb3dzXHJcbiAgICAmLmJ0bi1zaGFkb3cge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTZweCAjZWZlZmVmO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTZweCAjZWZlZmVmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggI2VmZWZlZjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA4cHggMTZweCAjZGVkZWRlO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDRweCA4cHggMTZweCAjZGVkZWRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDE2cHggI2RlZGVkZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQnV0dG9uIGljb24gaG9sZGVyXHJcbiAgICAmLnJvdW5kZWQtY2lyY2xlLWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLWRhcms6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1saWdodCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1saWdodC1ob3ZlcjpiZWZvcmUsXHJcbiAgICAgICAgICAgICYuYnRuLWxpZ2h0LWhvdmVyOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4teHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLWxnIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLWNyZWF0aXZlIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA2NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogNThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU29jaWFsIGJ1dHRvbnNcclxuICAgICYuYnRuLWZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICAgICYuYnRuLXR3aXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJi5idG4tbGlua2VkaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjYgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJi5idG4tZHJpYmJibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODkgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJi5idG4tZ29vZ2xlcGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOSAhIGltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1pbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTdmYTQgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJi5idG4tcGludGVyZXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3ICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICAgICYuYnRuLWRyb3Bib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTUgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgISBpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJi5idG4tZmxpY2tyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0ICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICAgICYuYnRuLXR1bWJsciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZCAhIGltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1za3lwZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMCAhIGltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi15b3V0dWJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICEgaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICAgICYuYnRuLWdpdGh1YiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTUxNSAhIGltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhIGltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICArLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlZCAuYnRuIHtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIGJ1dHRvbi5idG46bm90KC5idG4tY3JlYXRpdmUpOm5vdCguYnRuLXNsaWRlKSxcclxuICAgIC5idG46bm90KC5jbG9zZSk6bm90KC5tZnAtY2xvc2UpOm5vdCguYnRuLWNyZWF0aXZlKTpub3QoLmJ0bi1zbGlkZSksXHJcbiAgICBhLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6bm90KC5idG4tY3JlYXRpdmUpOm5vdCguYnRuLXNsaWRlKSB7XHJcbiAgICAgICAgJi5idG4tcmV2ZWFsIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6IDAuODUyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41NTdlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45ODllbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi14cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg0N2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyazpub3QoLnN1Ym1lbnUtbGlnaHQpIHtcclxuICAgIGEuYnRuOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgICYuYnRuLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggIzI5MjkyOTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA4cHggMTZweCAjMWQxZDFkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0SGVhZGluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID5oMSxcclxuICAgID5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjg0MWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI2N2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgPmgxLFxyXG4gICAgPmgyLFxyXG4gICAgPmg0LFxyXG4gICAgPnAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGRlZmF1bHQtYm90dG9tLW1hcmdpbjtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRpbmctdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC45NzJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMjYxZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS43cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjg4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNjFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC42ODhlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjQxNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg0MWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGluZy1ncmFkaWVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgdG9wLCAjNGI3MmZmIDklLCAjMjI1MGZjIDQ4JSwgIzY0NDJmZiA5MSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGluZy1zZWN0aW9uIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjQwOWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy45NzdlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1yaWdodCB7XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3OGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkaW5nLXBsYWluIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45NzdlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOTc3ZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkaW5nLWxpZ2h0IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4xOWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOTcyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjIwN2VtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGluZy12aW50YWdlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjA3ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkaW5nLWxpbmUge1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1yaWdodCB7XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGluZy1zbWFsbCB7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5oZWFkaW5nLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNTUxZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuODQxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNWVtO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjEzMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41NTdlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43MDVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oZWFkaW5nLXBsYWluLFxyXG4gICAgICAgICYuaGVhZGluZy1saWdodCxcclxuICAgICAgICAmLmhlYWRpbmctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGgyIHsgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjg0MWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEzNmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypDcmVhdGl2ZSBmYWRlIGhlYWRpbmcqL1xyXG4uaGVhZGluZy1jcmVhdGl2ZSB7XHJcbiAgICBmb250LXNpemU6IDQuNDAzZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgIH1cclxufVxyXG5cclxuLypGaXhlcyovXHJcbiNoZWFkZXI6bm90KFtkYXRhLXRyYW5zcGFyZW50PVwidHJ1ZVwiXSkuZGFyayAuaGVhZGluZy1jcmVhdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgIFRhYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy9jaGtkXHJcbi8vVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiRuYXYtdGFicy1saW5rLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbnVsLm5hdiBsaS5kcm9wZG93bjpob3Zlcj51bC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGFicyB7XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0gMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAvKmJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsqL1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRuYXYtdGFicy1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi10YWJzLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFicy1jbGVhbiB7XHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJzLXZlcnRpY2FsIHtcclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJzLWZvbGRlciB7XHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0U29jaWFsIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBPaW1tZWk6IGVkaXRlZC5cclxuLnNvY2lhbC1pY29ucyB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxufVxyXG5cclxuLnRleHQtY2VudGVyLnNvY2lhbC1pY29ucyB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zIGxpIGEge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI3M2VtO1xyXG4gICAgZm9udC1zaXplOiAxLjEzNmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDRweCA0cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuICAgIC5zb2NpYWwtaWNvbnMgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sb3JlZFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1yc3MgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXJzcyBhOmhvdmVyLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtc25hcGNoYXQgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXNuYXBjaGF0IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTMzZDtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWZhY2Vib29rIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1mYWNlYm9vayBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDgyZDE7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC10d2l0dGVyIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC10d2l0dGVyIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYmZmNTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXZpbWVvIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC12aW1lbyBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWM2ZWE7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1teXNwYWNlIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1teXNwYWNlIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRkZTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXlvdXR1YmUgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXlvdXR1YmUgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0ZTQxO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtaW5zdGFncmFtIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1pbnN0YWdyYW0gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUzZDAwO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZ3BsdXMgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdwbHVzIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ODQwMDtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXN0dW1ibGV1cG9uIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1zdHVtYmxldXBvbiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVjMzA7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1sYXN0Zm0gYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWxhc3RmbSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzQzMjA7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1waW50ZXJlc3QgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXBpbnRlcmVzdCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTMxMzg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1nb29nbGUgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdvb2dsZSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjVlNGM7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ldmVybm90ZSBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZXZlcm5vdGUgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjZjRmO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZHJpYmJibGUgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRyaWJiYmxlIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NjU5YztcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXNreXBlIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1za3lwZSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxM2MxZjM7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1mb3Jyc3QgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWZvcnJzdCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWFkNzY7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1saW5rZWRpbiBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtbGlua2VkaW4gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4Y2M4O1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtd29yZHByZXNzIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC13b3JkcHJlc3MgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5MmMzO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZ3Jvb3Zlc2hhcmsgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdyb292ZXNoYXJrIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjIxZDtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWRlbGljaW91cyBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZGVsaWNpb3VzIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3N2JkYTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWJlaGFuY2UgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWJlaGFuY2UgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3OWZkO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZHJvcGJveCBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZHJvcGJveCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EzZWI7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1zb3VuZGNsb3VkIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1zb3VuZGNsb3VkIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2UzMDtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWRldmlhbnRhcnQgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRldmlhbnRhcnQgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE4YTdiO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwteWFob28gYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXlhaG9vIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDdhYztcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWZsaWNrciBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZmxpY2tyIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDhhMztcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWRpZ2cgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRpZ2cgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3ODhkO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtYmxvZ2dlciBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtYmxvZ2dlciBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkyMzM7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC10dW1ibHIgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXR1bWJsciBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjZkOWI7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1xdW9yYSBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtcXVvcmEgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZDIzO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtZ2l0aHViIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1naXRodWIgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5MWNiO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtYW1hem9uIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1hbWF6b24gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZTJlO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwteGluZyBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwteGluZyBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYThlOGM7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC13aWtpcGVkaWEgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXdpa2lwZWRpYSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2I1Yjg7XHJcbn1cclxuXHJcbi8vIEJvcmRlclxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1ib3JkZXIgbGkgYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmRhcmsgLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtYm9yZGVyIGxpIGEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBEYXJrXHJcbi5kYXJrIC5zb2NpYWwtaWNvbnMgbGkgYSAuc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1kYXJrIGxpIGEge1xyXG4gICAgYmFja2dyb3VuZDogIzg4ODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBMaWdodFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1saWdodCBsaSBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWRcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtcm91bmRlZCBsaSBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLy8gTWVkaXVtIFNpemVcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtbWVkaXVtIGxpIGEge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi45ODNlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxufVxyXG5cclxuLy8gTGFyZ2UgU2l6ZVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1sYXJnZSBsaSBhIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNDA5ZW07XHJcbiAgICBmb250LXNpemU6IDEuMjc4ZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnM6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZCk6bm90KC5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlcikgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZGFyayAuc29jaWFsLWljb25zOm5vdCguc29jaWFsLWljb25zLWNvbG9yZWQpOm5vdCguc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIpIGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIgaSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9Ub3BGcm9tQm90dG9tIDAuM3MgZm9yd2FyZHM7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogdG9Ub3BGcm9tQm90dG9tIDAuM3MgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAwLjNzIGZvcndhcmRzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9Ub3BGcm9tQm90dG9tIHtcclxuICAgIDQ5JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICA1MSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyB0b1RvcEZyb21Cb3R0b20ge1xyXG4gICAgNDklIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUxJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1RvcEZyb21Cb3R0b20ge1xyXG4gICAgNDklIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTElIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vL0luc3Bpcm8gSWNvbnNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpbnNwaXJvLWljb25zJztcclxuICBzcmM6XHJcbiAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL2luc3Bpcm8taWNvbnMudHRmP2lqemdwZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vd2ViZm9udHMvaW5zcGlyby1pY29ucy53b2ZmP2lqemdwZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmk6bm90KC5mYSk6bm90KC5mYWIpOm5vdCguZmFyKTpub3QoLmZhcykge1xyXG4gIGZvbnQtZmFtaWx5OiBpbnNwaXJvLWljb25zICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxyXG59XHJcblxyXG4uaWNvbi1hY3Rpdml0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuXHJcbi5pY29uLWFpcnBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG5cclxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG5cclxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG5cclxuLmljb24tYW5jaG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG5cclxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcblxyXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctZG93bi1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTBcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdXAtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcblxyXG4uaWNvbi1hdC1zaWduOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG5cclxuLmljb24tYXdhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcblxyXG4uaWNvbi1iYXItY2hhcnQtMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuXHJcbi5pY29uLWJhci1jaGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuXHJcbi5pY29uLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG5cclxuLmljb24tYmVsbC1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG59XHJcblxyXG4uaWNvbi1iZWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG5cclxuLmljb24tYmx1ZXRvb3RoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjBcIjtcclxufVxyXG5cclxuLmljb24tYm9sZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcblxyXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuXHJcbi5pY29uLWJveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbn1cclxuXHJcbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbn1cclxuXHJcbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG5cclxuLmljb24tY2FtZXJhLW9mZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbn1cclxuXHJcbi5pY29uLWNhbWVyYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbn1cclxuXHJcbi5pY29uLWNhc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjay1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzFcIjtcclxufVxyXG5cclxuLmljb24tY2hldnJvbnMtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb25zLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzVcIjtcclxufVxyXG5cclxuLmljb24tY2hyb21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzZcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzdcIjtcclxufVxyXG5cclxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzhcIjtcclxufVxyXG5cclxuLmljb24tY2xvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG59XHJcblxyXG4uaWNvbi1jbG91ZC1kcml6emxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2FcIjtcclxufVxyXG5cclxuLmljb24tY2xvdWQtbGlnaHRuaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2JcIjtcclxufVxyXG5cclxuLmljb24tY2xvdWQtb2ZmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2NcIjtcclxufVxyXG5cclxuLmljb24tY2xvdWQtcmFpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbn1cclxuXHJcbi5pY29uLWNsb3VkLXNub3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG59XHJcblxyXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvZGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2RlcGVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDFcIjtcclxufVxyXG5cclxuLmljb24tY29kZXNhbmRib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG59XHJcblxyXG4uaWNvbi1jb2x1bW5zOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDRcIjtcclxufVxyXG5cclxuLmljb24tY29tbWFuZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG59XHJcblxyXG4uaWNvbi1jb3B5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDdcIjtcclxufVxyXG5cclxuLmljb24tY29ybmVyLWRvd24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbn1cclxuXHJcbi5pY29uLWNvcm5lci1kb3duLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDlcIjtcclxufVxyXG5cclxuLmljb24tY29ybmVyLWxlZnQtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvcm5lci1sZWZ0LXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NGJcIjtcclxufVxyXG5cclxuLmljb24tY29ybmVyLXJpZ2h0LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1jb3JuZXItcmlnaHQtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1jb3JuZXItdXAtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvcm5lci11cC1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XHJcbn1cclxuXHJcbi5pY29uLWNwdTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XHJcbn1cclxuXHJcbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTFcIjtcclxufVxyXG5cclxuLmljb24tY3JvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbn1cclxuXHJcbi5pY29uLWNyb3NzaGFpcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbn1cclxuXHJcbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTRcIjtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTVcIjtcclxufVxyXG5cclxuLmljb24tZGlzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbn1cclxuXHJcbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTdcIjtcclxufVxyXG5cclxuLmljb24tZG93bmxvYWQtY2xvdWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuXHJcbi5pY29uLWRyb3BsZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0LTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0LTM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWRcIjtcclxufVxyXG5cclxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbn1cclxuXHJcbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG59XHJcblxyXG4uaWNvbi1leWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbn1cclxuXHJcbi5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbn1cclxuXHJcbi5pY29uLWZlYXRoZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG59XHJcblxyXG4uaWNvbi1maWdtYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbn1cclxuXHJcbi5pY29uLWZpbGUtbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG59XHJcblxyXG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG59XHJcblxyXG4uaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2N1wiO1xyXG59XHJcblxyXG4uaWNvbi1maWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjhcIjtcclxufVxyXG5cclxuLmljb24tZmlsbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XHJcbn1cclxuXHJcbi5pY29uLWZpbHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XHJcbn1cclxuXHJcbi5pY29uLWZsYWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2YlwiO1xyXG59XHJcblxyXG4uaWNvbi1mb2xkZXItbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XHJcbn1cclxuXHJcbi5pY29uLWZyYW1lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbn1cclxuXHJcbi5pY29uLWZyb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzBcIjtcclxufVxyXG5cclxuLmljb24tZ2lmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbn1cclxuXHJcbi5pY29uLWdpdC1icmFuY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG59XHJcblxyXG4uaWNvbi1naXQtY29tbWl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzNcIjtcclxufVxyXG5cclxuLmljb24tZ2l0LW1lcmdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzRcIjtcclxufVxyXG5cclxuLmljb24tZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XHJcbn1cclxuXHJcbi5pY29uLWdpdGh1YjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XHJcbn1cclxuXHJcbi5pY29uLWdpdGxhYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XHJcbn1cclxuXHJcbi5pY29uLWdsb2JlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzhcIjtcclxufVxyXG5cclxuLmljb24tZ3JpZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XHJcbn1cclxuXHJcbi5pY29uLWhhcmQtZHJpdmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3YVwiO1xyXG59XHJcblxyXG4uaWNvbi1oYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2JcIjtcclxufVxyXG5cclxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XHJcbn1cclxuXHJcbi5pY29uLWhlYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2RcIjtcclxufVxyXG5cclxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1oZXhhZ29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcclxufVxyXG5cclxuLmljb24taG9tZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XHJcbn1cclxuXHJcbi5pY29uLWltYWdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODFcIjtcclxufVxyXG5cclxuLmljb24taW5ib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4MlwiO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODNcIjtcclxufVxyXG5cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODRcIjtcclxufVxyXG5cclxuLmljb24taXRhbGljOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODVcIjtcclxufVxyXG5cclxuLmljb24ta2V5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODZcIjtcclxufVxyXG5cclxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODdcIjtcclxufVxyXG5cclxuLmljb24tbGF5b3V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODhcIjtcclxufVxyXG5cclxuLmljb24tbGlmZS1idW95OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODlcIjtcclxufVxyXG5cclxuLmljb24tbGluay0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGFcIjtcclxufVxyXG5cclxuLmljb24tbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7XHJcbn1cclxuXHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGNcIjtcclxufVxyXG5cclxuLmljb24tbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7XHJcbn1cclxuXHJcbi5pY29uLWxvYWRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XHJcbn1cclxuXHJcbi5pY29uLWxvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4ZlwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5MFwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTFcIjtcclxufVxyXG5cclxuLmljb24tbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XHJcbn1cclxuXHJcbi5pY29uLW1hcC1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5M1wiO1xyXG59XHJcblxyXG4uaWNvbi1tYXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5NFwiO1xyXG59XHJcblxyXG4uaWNvbi1tYXhpbWl6ZS0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTVcIjtcclxufVxyXG5cclxuLmljb24tbWF4aW1pemU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5NlwiO1xyXG59XHJcblxyXG4uaWNvbi1tZWg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5N1wiO1xyXG59XHJcblxyXG4uaWNvbi1tZW51OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OThcIjtcclxufVxyXG5cclxuLmljb24tbWVzc2FnZS1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5OVwiO1xyXG59XHJcblxyXG4uaWNvbi1tZXNzYWdlLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XHJcbn1cclxuXHJcbi5pY29uLW1pYy1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5YlwiO1xyXG59XHJcblxyXG4uaWNvbi1taWM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1taW5pbWl6ZS0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OWRcIjtcclxufVxyXG5cclxuLmljb24tbWluaW1pemU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xyXG59XHJcblxyXG4uaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhMFwiO1xyXG59XHJcblxyXG4uaWNvbi1taW51czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWExXCI7XHJcbn1cclxuXHJcbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhMlwiO1xyXG59XHJcblxyXG4uaWNvbi1tb29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTNcIjtcclxufVxyXG5cclxuLmljb24tbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTRcIjtcclxufVxyXG5cclxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XHJcbn1cclxuXHJcbi5pY29uLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhNlwiO1xyXG59XHJcblxyXG4uaWNvbi1tb3ZlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTdcIjtcclxufVxyXG5cclxuLmljb24tbXVzaWM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhOFwiO1xyXG59XHJcblxyXG4uaWNvbi1uYXZpZ2F0aW9uLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhOVwiO1xyXG59XHJcblxyXG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YWFcIjtcclxufVxyXG5cclxuLmljb24tb2N0YWdvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XHJcbn1cclxuXHJcbi5pY29uLXBhY2thZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhY1wiO1xyXG59XHJcblxyXG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhZFwiO1xyXG59XHJcblxyXG4uaWNvbi1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlhZVwiO1xyXG59XHJcblxyXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XHJcbn1cclxuXHJcbi5pY29uLXBlbi10b29sOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YjBcIjtcclxufVxyXG5cclxuLmljb24tcGVyY2VudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliMlwiO1xyXG59XHJcblxyXG4uaWNvbi1waG9uZS1mb3J3YXJkZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliM1wiO1xyXG59XHJcblxyXG4uaWNvbi1waG9uZS1pbmNvbWluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lLW1pc3NlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lLW9mZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YjdcIjtcclxufVxyXG5cclxuLmljb24tcGhvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliOFwiO1xyXG59XHJcblxyXG4uaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliOVwiO1xyXG59XHJcblxyXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTliYlwiO1xyXG59XHJcblxyXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YmRcIjtcclxufVxyXG5cclxuLmljb24tcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XHJcbn1cclxuXHJcbi5pY29uLXBvY2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XHJcbn1cclxuXHJcbi5pY29uLXBvd2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YTFcIjtcclxufVxyXG5cclxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XHJcbn1cclxuXHJcbi5pY29uLXJhZGlvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YzJcIjtcclxufVxyXG5cclxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljM1wiO1xyXG59XHJcblxyXG4uaWNvbi1yZWZyZXNoLWN3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YzRcIjtcclxufVxyXG5cclxuLmljb24tcmVwZWF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YzVcIjtcclxufVxyXG5cclxuLmljb24tcmV3aW5kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YzZcIjtcclxufVxyXG5cclxuLmljb24tcm90YXRlLWNjdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWM3XCI7XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZS1jdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XHJcbn1cclxuXHJcbi5pY29uLXJzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XHJcbn1cclxuXHJcbi5pY29uLXNhdmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljYVwiO1xyXG59XHJcblxyXG4uaWNvbi1zY2lzc29yczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XHJcbn1cclxuXHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XHJcbn1cclxuXHJcbi5pY29uLXNlbmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljZFwiO1xyXG59XHJcblxyXG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTljZVwiO1xyXG59XHJcblxyXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XHJcbn1cclxuXHJcbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkMFwiO1xyXG59XHJcblxyXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWQxXCI7XHJcbn1cclxuXHJcbi5pY29uLXNoaWVsZC1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkMlwiO1xyXG59XHJcblxyXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkM1wiO1xyXG59XHJcblxyXG4uaWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkNFwiO1xyXG59XHJcblxyXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZDVcIjtcclxufVxyXG5cclxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWQ2XCI7XHJcbn1cclxuXHJcbi5pY29uLXNpZGViYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkN1wiO1xyXG59XHJcblxyXG4uaWNvbi1za2lwLWJhY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkOFwiO1xyXG59XHJcblxyXG4uaWNvbi1za2lwLWZvcndhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkOVwiO1xyXG59XHJcblxyXG4uaWNvbi1zbGFjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XHJcbn1cclxuXHJcbi5pY29uLXNsYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZGJcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWRjXCI7XHJcbn1cclxuXHJcbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkZFwiO1xyXG59XHJcblxyXG4uaWNvbi1zbWlsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWRlXCI7XHJcbn1cclxuXHJcbi5pY29uLXNwZWFrZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlkZlwiO1xyXG59XHJcblxyXG4uaWNvbi1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllMFwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcclxufVxyXG5cclxuLmljb24tc3RvcC1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllMlwiO1xyXG59XHJcblxyXG4uaWNvbi1zdW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllM1wiO1xyXG59XHJcblxyXG4uaWNvbi1zdW5yaXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTRcIjtcclxufVxyXG5cclxuLmljb24tc3Vuc2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTVcIjtcclxufVxyXG5cclxuLmljb24tdGFibGV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTZcIjtcclxufVxyXG5cclxuLmljb24tdGFnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZTdcIjtcclxufVxyXG5cclxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZThcIjtcclxufVxyXG5cclxuLmljb24tdGVybWluYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllOVwiO1xyXG59XHJcblxyXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7XHJcbn1cclxuXHJcbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZWJcIjtcclxufVxyXG5cclxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZWNcIjtcclxufVxyXG5cclxuLmljb24tdG9nZ2xlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllZFwiO1xyXG59XHJcblxyXG4uaWNvbi10b2dnbGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTllZVwiO1xyXG59XHJcblxyXG4uaWNvbi10cmFzaC0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZWZcIjtcclxufVxyXG5cclxuLmljb24tdHJhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmMFwiO1xyXG59XHJcblxyXG4uaWNvbi10cmVsbG86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmMVwiO1xyXG59XHJcblxyXG4uaWNvbi10cmVuZGluZy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjJcIjtcclxufVxyXG5cclxuLmljb24tdHJlbmRpbmctdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmM1wiO1xyXG59XHJcblxyXG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7XHJcbn1cclxuXHJcbi5pY29uLXRydWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjVcIjtcclxufVxyXG5cclxuLmljb24tdHY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmNlwiO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjdcIjtcclxufVxyXG5cclxuLmljb24tdHlwZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XHJcbn1cclxuXHJcbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZjlcIjtcclxufVxyXG5cclxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZmFcIjtcclxufVxyXG5cclxuLmljb24tdW5sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZmJcIjtcclxufVxyXG5cclxuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZmNcIjtcclxufVxyXG5cclxuLmljb24tdXBsb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ZmRcIjtcclxufVxyXG5cclxuLmljb24tdXNlci1jaGVjazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XHJcbn1cclxuXHJcbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTlmZlwiO1xyXG59XHJcblxyXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwMFwiO1xyXG59XHJcblxyXG4uaWNvbi11c2VyLXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwMVwiO1xyXG59XHJcblxyXG4uaWNvbi11c2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMDJcIjtcclxufVxyXG5cclxuLmljb24tdXNlcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwM1wiO1xyXG59XHJcblxyXG4uaWNvbi12aWRlby1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwNFwiO1xyXG59XHJcblxyXG4uaWNvbi12aWRlbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XHJcbn1cclxuXHJcbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA2XCI7XHJcbn1cclxuXHJcbi5pY29uLXZvbHVtZS0xOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMDdcIjtcclxufVxyXG5cclxuLmljb24tdm9sdW1lLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwOFwiO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWUteDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XHJcbn1cclxuXHJcbi5pY29uLXZvbHVtZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBhXCI7XHJcbn1cclxuXHJcbi5pY29uLXdhdGNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMGJcIjtcclxufVxyXG5cclxuLmljb24td2lmaS1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEwY1wiO1xyXG59XHJcblxyXG4uaWNvbi13aWZpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMGRcIjtcclxufVxyXG5cclxuLmljb24td2luZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XHJcbn1cclxuXHJcbi5pY29uLXgtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMGZcIjtcclxufVxyXG5cclxuLmljb24teC1vY3RhZ29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMTBcIjtcclxufVxyXG5cclxuLmljb24teC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExMVwiO1xyXG59XHJcblxyXG4uaWNvbi14OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMTJcIjtcclxufVxyXG5cclxuLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XHJcbn1cclxuXHJcbi5pY29uLXphcC1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExNFwiO1xyXG59XHJcblxyXG4uaWNvbi16YXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExNVwiO1xyXG59XHJcblxyXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMTZcIjtcclxufVxyXG5cclxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExN1wiO1xyXG59XHJcblxyXG4vL2Noa2RcclxuZGl2Lmljb24tYm94OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRJY29uIEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLy9jaGtkXHJcbmRpdi5pY29uLWJveDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ODllbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC42ODhlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiBhLFxyXG4gICAgLmljb24gaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDEwcHggODNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NzZlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggODNweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTg5ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tYm94LWRlc2NyaXB0aW9uPnAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLy8gRWZmZWN0IERlZmF1bHRcclxuLmljb24tYm94IHtcclxuICAgICYuZWZmZWN0IC5pY29uIGkge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24gaSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzMzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWZmZWN0IHtcclxuICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgICAuaWNvbiBpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIGk6aG92ZXIsXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIGk6aG92ZXI6YWZ0ZXIsXHJcbiAgICAgICAgJjpob3ZlciAuaWNvbiBpOmFmdGVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1ib3ggLmltYWdlLWJveC1jb250ZW50IHAgaS5mYS5mYS1wbGF5IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcblxyXG4vLyBJY29uIEJveCBTbWFsbFxyXG4uaWNvbi1ib3gge1xyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aDMsXHJcbiAgICAgICAgPmg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3OGVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCA0cHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5wIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEljb24gQm94IG1lZGl1bVxyXG4gICAgJi5tZWRpdW0+IHtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMHB4IDg0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA4NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uIGJveCBsYXJnZVxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjk5ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4xNzllbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmgzLFxyXG4gICAgICAgID5oNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEwcHggMTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43MDVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uIEJveCAtIHJpZ2h0XHJcbiAgICAmLmljb24tYm94LXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICA+aDMsXHJcbiAgICAgICAgPmg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggODRweCAwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVkaXVtPnAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggODRweCAwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uIEJveCBjZW50ZXJcclxuICAgICYudGV4dC1jZW50ZXIsXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTBweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwcHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc21hbGwgLmljb24ge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbiBib3ggYm9yZGVyXHJcbiAgICAmLmJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy45NzdlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4uaWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjQwM2VtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+Lmljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjk4M2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNDhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgIC5pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNzUzZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI+Lmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4xMDhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNxdWFyZSB7XHJcbiAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXI+Lmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4xMDhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNxdWFyZSB7XHJcblxyXG4gICAgICAgIC5pY29uLFxyXG4gICAgICAgICYuZWZmZWN0IC5pY29uIGk6YWZ0ZXIsXHJcbiAgICAgICAgLmljb24gaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC42ODhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9yZGVyIHtcclxuICAgICAgICAgICAgLmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4xOWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyPi5pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTQ1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgLmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTEyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcj4uaWNvbiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzhlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXJnZSAuaWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjU0ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFyZ2U6aG92ZXI+Lmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNS45NjZlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbWFsbDpob3Zlcj4uaWNvbiBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNDA5ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEljb24gYm94IGxpZ2h0XHJcbiAgICAmLmxpZ2h0IHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3JkZXIge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhcmdlIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjE3OWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI+Lmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uIGJveCBmYW5jeVxyXG4gICAgJi5mYW5jeSB7XHJcbiAgICAgICAgLmljb24gaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3LjgxM2VtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA5O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICA+Lmljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuODNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgIC5pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4LjUyM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHQtY2VudGVyLFxyXG4gICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWZmZWN0LmZhbmN5IHtcclxuICAgICAgICAuaWNvbiBpOmFmdGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcj4uaWNvbiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3LjgxM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbWFsbDpob3Zlcj4uaWNvbiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1LjM5OGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uIGJveCAtIENsZWFuXHJcbiAgICAmLmNsZWFuIHtcclxuICAgICAgICAuaWNvbiBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41NTFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc21hbGwgLmljb24gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41NTdlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lZmZlY3QuY2xlYW4gLmljb24gaTphZnRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEljb24gQm94IC0gcHJvY2Vzc1xyXG4gICAgJi5wcm9jZXNzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAmLmVmZmVjdCB7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiBpOmhvdmVyOmFmdGVyLFxyXG4gICAgICAgICAgICAmOmhvdmVyIC5pY29uIGk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbWFsbCAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEljb24gQm94IC0gYm94IHR5cGVcclxuICAgICYuYm94LXR5cGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypUZXh0IEJveCovXHJcbi50ZXh0LWJveCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UgMHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjk4M2VtO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIGg1LFxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcblxyXG4gICAgICAgIGksXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYm94LWxpZ2h0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaSxcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNSxcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNSxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG92ZXItZWZmZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAzMHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRmVhdHVyZWQgQm94ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmVhdHVyZS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm94LXNoYWRvdzogMCA3cHggMjBweCAtMTBweCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICYuZmVhdHVyZS1ib3gtdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5pIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMjY3ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IC0xMnB4IHJnYmEoMTcxLCAxNzEsIDE3MSwgMC45KTtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTk0ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1sZy0yIHtcclxuICAgIC5mZWF0dXJlLWJveCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc4ZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vY2hrZFxyXG4uaWNvbi1ib3hlcyB7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxufVxyXG5cclxuLmljb24tYm94eCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNTU3ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJveC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5DYXJvdXNlbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmxpY2tpdHktdmlld3BvcnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyPmRpdj5pbWcsXHJcbi5jYXJvdXNlbCAucG9sby1jYXJvdXNlbC1pdGVtIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsW2RhdGEtYXV0by13aWR0aD1cInRydWVcIl0sXHJcbi5jYXJvdXNlbC5jdXN0b20taGVpZ2h0IHtcclxuXHJcbiAgICAuZmxpY2tpdHktc2xpZGVyPmRpdj5pbWcsXHJcbiAgICAuY2Fyb3VzZWwgLnBvbG8tY2Fyb3VzZWwtaXRlbSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBkcmFnZ2FibGUgKi9cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuXHJcbiAgICAgICAgJi5pcy1wb2ludGVyLWRvd24ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmbGlja2l0eS1mYWRlICovXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlcj4qIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyPi5pcy1zZWxlY3RlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cclxuLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjg0MWVtO1xyXG4gICAgbWFyZ2luOiAtMjNweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjEwKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQsXHJcbiAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NzZlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluc3Bpcm8taWNvbnMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgICByaWdodDogMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5zcGlyby1zbGlkZXIsXHJcbi5jYXJvdXNlbCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hcnJvd3MtZGFyayB7XHJcbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFycm93cy1ncmV5IHtcclxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXJyb3dzLW9ubHkge1xyXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hcnJvd3MtdmlzaWJpbGUge1xyXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2xvLWNhcm91c2VsLWl0ZW0ge1xyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5DYXJvdXNlbDogRG90c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgLmRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRncmF5LTUwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuOHMgZWFzZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluc3Bpcm8tc2xpZGVyLFxyXG4uY2Fyb3VzZWwge1xyXG5cclxuICAgIC8qIGRvdHMgaW5zaWRlICovXHJcbiAgICAmLmRvdHMtaW5zaWRlIHtcclxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGRvdHMgdG9wICovXHJcbiAgICAmLmRvdHMtaW5zaWRlLXRvcCB7XHJcbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb3RzLW91dHNpZGUtdG9wIHtcclxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICAgICAgdG9wOiAtNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogZG90cyBsaWdodCAqL1xyXG4gICAgJi5kb3RzLWxpZ2h0IHtcclxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBkb3RzIGRhcmsgKi9cclxuICAgICYuZG90cy1kYXJrIHtcclxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyYXktOTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBkb3RzIGdyZXkgKi9cclxuICAgICYuZG90cy1ncmV5IHtcclxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyYXktNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRvdHMtY3JlYXRpdmUge1xyXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb3RzLWRhcmsge1xyXG4gICAgICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgICAgICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG5cclxuLmNhcm91c2VsLXByb21vdGlvbiB7XHJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBvbG8tY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPd2wgQ2Fyb3VzZWwgLSBTZXR0aW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcbiAgICAmLmNhcm91c2VsLWxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS12aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFJlc3BvbnNpdmUgQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICYubmV4dCxcclxuICAgICAgICAgICAgJi5uZXh0OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXZpb3VzLFxyXG4gICAgICAgICAgICAmLnByZXZpb3VzOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q291bnRlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIERFTEVURSBWQVJJQUJMRVNcclxuLy8gQ291bnRlcnNcclxuLmNvdW50ZXIge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAzLjU1MWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuODQxZW07XHJcblx0fVxyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdD5zcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjI3M2VtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1lZGl1bSB7XHJcblx0XHQ+c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy41NTFlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5sYXJnZSB7XHJcblx0XHQ+c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNC40MDNlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmljb24tYm94IHtcclxuXHQmLmZhbmN5IHtcclxuXHRcdD4uY291bnRlciBzcGFuIHtcclxuXHRcdFx0bWFyZ2luOiAwIDEycHggMTBweCA1NnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubWVkaXVtIHtcclxuXHRcdFx0Pi5jb3VudGVyIHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDEwcHggODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5lZmZlY3Qge1xyXG5cdFx0Jjpub3QoLmNlbnRlcikge1xyXG5cdFx0XHQ+LmNvdW50ZXIgc3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEycHggMTBweCA4MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5sYXJnZTpub3QoLmNlbnRlcikge1xyXG5cdFx0XHQ+LmNvdW50ZXIgc3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEycHggMTBweCAxMDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubWVkaXVtOm5vdCguY2VudGVyKSB7XHJcblx0XHRcdD4uY291bnRlciBzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMHB4IDgycHhcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc21hbGw6bm90KC5jZW50ZXIpIHtcclxuXHRcdFx0Pi5jb3VudGVyIHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDEwcHggNThweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuMjczZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIENvdW50ZG93biB0aW1lclxyXG4uY291bnRkb3duLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jb3VudGRvd24ge1xyXG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuY291bnRkb3duLWJveCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAyNHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm51bWJlciB7XHJcblx0XHRmb250LXNpemU6IDUuMTE0ZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS4yNzhlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy10b3A6IDRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRncmF5LTkwMDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAuMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIENpcmNsZSBTdHlsZVxyXG5cdCYuY2lyY2xlIHtcclxuXHRcdC5jb3VudGRvd24tYm94IHtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGdyYXktOTAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAkZGFyaztcclxuXHRcdFx0aGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0cGFkZGluZzogMzRweCA1cHggMCAwO1xyXG5cdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdG1hcmdpbjogMjBweCAxNXB4O1xyXG5cclxuXHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjY5M2VtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI3OGVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBSZWN0YW5nbGUgc3R5bGVcclxuXHQmLnJlY3RhbmdsZSB7XHJcblx0XHQuY291bnRkb3duLWJveCB7XHJcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkO1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNjkzZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI3OGVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBNZWRpdW0gc2l6ZVxyXG5cdCYubWVkaXVtLFxyXG5cdCYuY2lyY2xlLm1lZGl1bSxcclxuXHQmLnJlY3RhbmdsZS5tZWRpdW0ge1xyXG5cdFx0LmNvdW50ZG93bi1ib3gge1xyXG5cdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdG1hcmdpbjogNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDRweCAwIDA7XHJcblx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5udW1iZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDIuMTMxZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg1MmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jaXJjbGUubWVkaXVtLFxyXG5cdCYucmVjdGFuZ2xlLm1lZGl1bSB7XHJcblx0XHQuY291bnRkb3duLWJveCB7XHJcblx0XHRcdGJvcmRlcjogc29saWQgMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gU21hbGwgc2l6ZVxyXG5cdCYuc21hbGwsXHJcblx0Ji5jaXJjbGUuc21hbGwsXHJcblx0Ji5yZWN0YW5nbGUuc21hbGwge1xyXG5cdFx0LmNvdW50ZG93bi1ib3gge1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwcHggMCAwO1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luOiA1cHggMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5udW1iZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDAuOTk0ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjcxZW07XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNpcmNsZS5zbWFsbCxcclxuXHQmLnJlY3RhbmdsZS5zbWFsbCB7XHJcblx0XHQuY291bnRkb3duLWJveCB7XHJcblx0XHRcdGJvcmRlcjogc29saWQgMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTGlnaHQgJiBEYXJrXHJcblx0Ji5saWdodCAuY291bnRkb3duLWJveCB7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHR9XHJcblxyXG5cdCYuY291bnRkb3duLWxpZ2h0IHtcclxuXHRcdHNwYW46YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4sXHJcblx0XHQubnVtYmVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2lyY2xlIC5jb3VudGRvd24tYm94IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZWN0YW5nbGUgLmNvdW50ZG93bi1ib3gge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY291bnRkb3duLWRhcmsge1xyXG5cclxuXHRcdHNwYW4sXHJcblx0XHQubnVtYmVyIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTkwMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0LmNvdW50ZG93biAuY291bnRkb3duLWJveCB7XHJcblx0XHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDJweCAwcHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogc29saWQgMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY291bnRkb3duIC5jb3VudGRvd24tYm94IC5udW1iZXIge1xyXG5cdFx0Zm9udC1zaXplOiAxLjQyZW0gIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblxyXG5cdC5jb3VudGRvd24gLmNvdW50ZG93bi1jb250YWluZXIgLmNvdW50ZG93bi1ib3ggc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDAuNzFlbSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBEcm9wY2F0ICYgSGlnaGxpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmRyb3BjYXAge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS40MmVtO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuODQxZW07XHJcbiAgICBtYXJnaW46IDhweCAyMHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICYuZHJvcGNhcC1jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3BjYXAtbGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNjgyZW07XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wY2FwLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyZW07XHJcbiAgICAgICAgbWFyZ2luOiAzcHggNXB4IC0zcHggMDtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3BjYXAtY29sb3JlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW4uaGlnaGxpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICAgICYuaGlnaGxpZ2h0LXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaGxpZ2h0LXdhcm5pbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodC1kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaGxpZ2h0LWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAkaW5mbztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodC1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjQyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHQtc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodC1jb2xvcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufSIsIi8vIERFTEVURSBWQVJJQUJMRVNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVhbSBNZW1iZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlYW0tbWVtYmVycyB7XHJcbiAgICAudGVhbS1tZW1iZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIC50ZWFtLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgPmgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2M2VtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3OGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk5NGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGVhbS1tZW1iZXJzLWNpcmNsZSB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGVhbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZWFtLW1lbWJlcnMtY2FyZCB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAudGVhbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGVhbS1tZW1iZXJzLXNoYWRvdyB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuXHJcbiAgICAgICAgICAgIC50ZWFtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRlYW0tbWVtYmVycy10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAudGVhbS1kZXNjIHtcclxuICAgICAgICAgICAgICAgID5oMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRlYW0tbWVtYmVycy1sZWZ0IHtcclxuICAgICAgICAudGVhbS1tZW1iZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLnRlYW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICA+aDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UHJvZ3Jlc3MgQmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLFxyXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5wLXByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAucHJvZ3Jlc3MtbnVtYmVyLFxyXG4gICAgLnByb2dyZXNzLXR5cGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuOTIzZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmFkaXVzIHN0eWxlIFxyXG4ucC1wcm9ncmVzcy1iYXItY29udGFpbmVyLFxyXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XHJcbiAgICAmLnJhZGl1cyB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRpdGxlIHVwIHN0eWxlXHJcbiAgICAmLnRpdGxlLXVwIHtcclxuICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLW51bWJlcixcclxuICAgICAgICAgICAgLnByb2dyZXNzLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVkaXVtIHNpemUgXHJcbiAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAucC1wcm9ncmVzcy1iYXIsXHJcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3MtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucC1wcm9ncmVzcy1iYXIsXHJcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtbnVtYmVyLFxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTbWFsbCBzaXplXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5wLXByb2dyZXNzLWJhcixcclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wLXByb2dyZXNzLWJhcixcclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1udW1iZXIsXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2dyZXNzIGJhciBuby1iZ1xyXG4gICAgJi5uby1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2dyZXNzIGV4dHJhIHNtYWxsXHJcbiAgICAmLmV4dHJhLXNtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyZXNzLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucC1wcm9ncmVzcy1iYXIsXHJcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtbnVtYmVyLFxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUcmFuc3BhcmVudCBwcm9ncmVzcyBiYXJcclxuICAgICYudHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnAtcHJvZ3Jlc3MtYmFyLFxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aXRsZS11cCB7XHJcblxyXG4gICAgICAgICAgICAucC1wcm9ncmVzcy1iYXIsXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy10aXRsZSxcclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1udW1iZXIsXHJcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBQaWUgQ2hhcnRzXHJcbi5waWUtYW5pbWF0ZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnBpZS1jaGFydCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBjYW52YXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45ODllbTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjY5OWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucGVyY2VudDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyUnO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVHJhbnNwYXJlbnRcclxuICAgICYudHJhbnNwYXJlbnQge1xyXG5cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIHNwYW4ucGVyY2VudCxcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gSG9yaXpvbnRhbCBSdWxlc1xyXG5ociB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cclxuXHJcblx0Ji5zcGFjZSB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLnNwYWNlLXhzIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdCYuc3BhY2UtbWQge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5zcGFjZS1sZyB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cclxuXHQmLnNwYWNlLXhsZyB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5zcGFjZS14eGxnIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGhlaWdodDogMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHQmLmJyZWFrcG9pbnQtbWQge1xyXG5cdFx0aHIuc3BhY2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJyZWFrcG9pbnQtc20sXHJcblx0Ji5icmVha3BvaW50LXhzIHtcclxuXHRcdGhyLnNwYWNlIHtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5icmVha3BvaW50LXhzLFxyXG5cdCYuYnJlYWtwb2ludC1zbSB7XHJcblx0XHRoci5zcGFjZS1sZyB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoci5zcGFjZS14bGcge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aHIuc3BhY2UteHhsZyB7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0U2VwZXJhdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBERUxFVEUgVkFSSUFCTEVTXHJcbi5zZXBlcmF0b3IsXHJcbi5zZXBhcmF0b3Ige1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxufVxyXG5cclxuLnNlcGVyYXRvci1zaW1wbGUge1xyXG4gICAgbWFyZ2luOiAkc3BhY2VyIGF1dG87XHJcbn1cclxuXHJcbi5zZXBlcmF0b3I6OmJlZm9yZSxcclxuLnNlcGVyYXRvcjo6YWZ0ZXIsXHJcbi5zZXBhcmF0b3I6OmJlZm9yZSxcclxuLnNlcGFyYXRvcjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjY1ZW07XHJcbiAgICBtYXJnaW46IDAgLTRweCAwIC0xMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWRhcms6OmJlZm9yZSxcclxuLnNlcGVyYXRvci5zZXBlcmF0b3ItZGFyazo6YWZ0ZXIsXHJcbi5zZXBhcmF0b3Iuc2VwZXJhdG9yLWRhcms6OmJlZm9yZSxcclxuLnNlcGFyYXRvci5zZXBlcmF0b3ItZGFyazo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlcGVyYXRvci5zZXBlcmF0b3ItZ3JleTo6YmVmb3JlLFxyXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1ncmV5OjphZnRlcixcclxuLnNlcGFyYXRvci5zZXBlcmF0b3ItZ3JleTo6YmVmb3JlLFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1ncmV5OjphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLnNlcGVyYXRvci5zZXBlcmF0b3ItbGlnaHQ6OmJlZm9yZSxcclxuLnNlcGVyYXRvci5zZXBlcmF0b3ItbGlnaHQ6OmFmdGVyLFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1saWdodDo6YmVmb3JlLFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1saWdodDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG5cclxuLnNlcGVyYXRvcjo6YWZ0ZXIsXHJcbi5zZXBhcmF0b3I6OmFmdGVyIHtcclxuICAgIG1hcmdpbjogMCAtMTAwJSAwIDA7XHJcbn1cclxuXHJcbi5zZXBlcmF0b3IgaSxcclxuLnNlcGFyYXRvciBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNzhlbTtcclxufVxyXG5cclxuLnNlcGVyYXRvciBpLFxyXG4uc2VwZXJhdG9yIHNwYW4sXHJcbi5zZXBlcmF0b3IgYSxcclxuLnNlcGFyYXRvciBpLFxyXG4uc2VwYXJhdG9yIHNwYW4sXHJcbi5zZXBhcmF0b3IgYSB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDI0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIERvdHRlZCBzdHlsZVxyXG4uc2VwZXJhdG9yLmRvdHRlZDpiZWZvcmUsXHJcbi5zZXBlcmF0b3IuZG90dGVkOmFmdGVyLFxyXG4uc2VwYXJhdG9yLmRvdHRlZDpiZWZvcmUsXHJcbi5zZXBhcmF0b3IuZG90dGVkOmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NjYztcclxufVxyXG5cclxuLy8gU2VwZXJhdG9yIGxlZnQgaWNvblxyXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1sZWZ0LFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAycHggMzZweCAwIDA7XHJcbn1cclxuXHJcbi5zZXBlcmF0b3IubGVmdCBpLFxyXG4uc2VwYXJhdG9yLmxlZnQgaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMnB4IDM2cHggMCAwO1xyXG59XHJcblxyXG4vLyBTZXBlcmF0b3IgcmlnaHQgaWNvblxyXG4uc2VwZXJhdG9yLnJpZ2h0IGksXHJcbi5zZXBhcmF0b3IucmlnaHQgaSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAycHggMzZweDtcclxufVxyXG5cclxuLy8gU2VwZXJhdG9yIEJvbGRcclxuLnNlcGVyYXRvci5zZXBlcmF0b3ItYm9sZDpiZWZvcmUsXHJcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWJvbGQ6YWZ0ZXIsXHJcbi5zZXBhcmF0b3Iuc2VwZXJhdG9yLWJvbGQ6YmVmb3JlLFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1ib2xkOmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcclxufVxyXG5cclxuLy8gU2VwZXJhdG9yIHNpemVzXHJcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLXNtYWxsLFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1zbWFsbCB7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxufVxyXG5cclxuLnNlcGVyYXRvci5zZXBlcmF0b3ItbWVkaXVtLFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG59XHJcblxyXG4udGV4dC1zZXBlcmF0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuLnRleHQtc2VwZXJhdG9yLXNtYWxsIHtcclxuICAgIHdpZHRoOiAxMCU7XHJcbn1cclxuXHJcbi50ZXh0LXNlcGVyYXRvci1tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDMwJTtcclxufVxyXG5cclxuLnRleHQtc2VwZXJhdG9yLWxhcmdlIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLWltYWdlOmJlZm9yZSxcclxuLnNlcGVyYXRvci5zZXBlcmF0b3ItaW1hZ2U6YWZ0ZXIsXHJcbi5zZXBhcmF0b3Iuc2VwZXJhdG9yLWltYWdlOmJlZm9yZSxcclxuLnNlcGFyYXRvci5zZXBlcmF0b3ItaW1hZ2U6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uc2VwZXJhdG9yLnNlcGVyYXRvci1pbWFnZSxcclxuLnNlcGFyYXRvci5zZXBlcmF0b3ItaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zZXBlcmF0b3Iuc2VwZXJhdG9yLW92ZXItdG9wLFxyXG4uc2VwYXJhdG9yLnNlcGVyYXRvci1vdmVyLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWFuZ2xlLWRpdmlkZXItYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90cmlhbmdsZS1kaXZpZGVyLWRvd24ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRyaWFuZ2xlLWRpdmlkZXItdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90cmlhbmdsZS1kaXZpZGVyLXRvcC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRCbG9ja3F1b3Rlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZW1lO1xyXG4gICAgZm9udC1zaXplOiAxLjQyZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtc2ltcGxlIHtcclxuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZhbmN5LFxyXG4uYmxvY2txdW90ZS1jb2xvcixcclxuLmJsb2NrcXVvdGUtZGFyayB7XHJcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZhbmN5IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgY29udGVudDogJ1wiJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDcuMTAyZW07XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPnNtYWxsIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtY29sb3IsXHJcbi5ibG9ja3F1b3RlLWRhcmsge1xyXG4gICAgcGFkZGluZzogMjhweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TGlnaHQgQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWZwLWJnIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwNDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbn1cclxuXHJcbi5tZnAtd3JhcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDQzO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB6LWluZGV4OiAxMDQ1O1xyXG59XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLm1mcC1hamF4LWN1ciB7XHJcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xyXG59XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciB7XHJcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG5cclxuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICAgICAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiB6b29tLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLm1mcC16b29tIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWZwLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgICBjb2xvcjogI0NDQztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgei1pbmRleDogMTA0NDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblxyXG4gICAgJi5tZnAtY2xvc2UsXHJcbiAgICAmLm1mcC1hcnJvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwNDY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTU3ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxLjU2M2VtO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgICBjb2xvcjogI2EzYTNhMztcclxuICAgIGZvbnQtc2l6ZTogMi42MjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb2xvcjogI0NDQztcclxuICAgIGZvbnQtc2l6ZTogMC44NTJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI3OGVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIsXHJcbiAgICAubWZwLWIsXHJcbiAgICAubWZwLWEge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgLm1mcC1hIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAubWZwLWIge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAubWZwLWEge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgLm1mcC1iIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcclxuICAgIH1cclxufVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgLm1mcC1hIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgLm1mcC1iIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuaW1nLm1mcC1pbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuODUyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTk0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjc4ZW07XHJcbiAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLFxyXG5zY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICovXHJcbiAgICAubWZwLWltZy1tb2JpbGUge1xyXG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLm1mcC1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1mcC1maWd1cmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWZwLWNvdW50ZXIge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40ODZlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAubWZwLWFycm93IHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZnAtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtaWU3IHtcclxuICAgIC5tZnAtaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZnAtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMaWdodCBCb3hcclxuLm1mcC1hamF4LWhvbGRlciB7fVxyXG5cclxuLmxpZ2h0Ym94LW9wZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWZwLWFqYXgtaG9sZGVyIHtcclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWpheC1xdWljay12aWV3IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzVweDtcclxuXHJcbiAgICAgICAgLnF1aWNrLXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1mcC1hamF4LWhvbGRlciAuYWpheC1xdWljay12aWV3IC5xdWljay12aWV3LWNvbnRlbnQge31cclxuXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jbG9zZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKnNldHRpbmdzKi9cclxuLnBvcnRmb2xpby1hamF4LXBhZ2Uge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWZwLWNsb3NlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNTYzZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3M2VtO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG59IiwiLy8gTGlzdHMgJiBCdWxsZXQgTGlzdHNcclxuLmxpc3Qge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjczZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1saW5lcyxcclxuLmljb24tbGlzdCxcclxuLmxpc3Qtc2ltcGxlLFxyXG4ubGlzdC1wb3N0cyxcclxuLmxpc3QgdWwge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ubGlzdCxcclxuLmxpc3QtaWNvbixcclxuLmxpc3QtbGluZXMsXHJcbi5pY29uLWxpc3QsXHJcbi5saXN0LXNpbXBsZSxcclxuLmxpc3QtcG9zdHMsXHJcbi5saXN0LXR3ZWV0cyBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtY29sb3JlZCB7XHJcbiAgICBsaSBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWxlZ2VuZCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1saXN0IGxpLFxyXG4ubGlzdC1hcnJvdy1pY29ucyBsaSxcclxuLmxpc3QtdHdlZXRzIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubGlzdC1tZWRpdW0gbGkge1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbn1cclxuXHJcbi5saXN0LWxhcmdlIGxpIHtcclxuICAgIG1hcmdpbjogMThweCAwO1xyXG59XHJcblxyXG4ubGlzdC1sYXJnZSBsaTpmaXJzdC1jaGlsZCxcclxuLmxpc3QtbWVkaXVtIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5saXN0LWxhcmdlIGxpOmxhc3QtY2hpbGQsXHJcbi5saXN0LW1lZGl1bSBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5saXN0LXBvc3RzIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4ubGlzdC1saW5lcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAycHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWljb24ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMDY1ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtaWNvbi1jb2xvcmVkIGxpOmJlZm9yZSxcclxuICAgICYuaWNvbi1saXN0LWNvbG9yZWQgaSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgIH1cclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1MmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlzdC1pY29uLWFycm93IGxpOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5LWZvbnRhd2Vzb21lO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LWljb24tYXJyb3ctY2lyY2xlIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwYTlcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHktZm9udGF3ZXNvbWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LWljb24tY2hlY2sgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseS1mb250YXdlc29tZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtaWNvbi1jYXJldCBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5LWZvbnRhd2Vzb21lO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlzdC1pY29uLXVuY2hlY2sgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjE0NFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseS1mb250YXdlc29tZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtaWNvbi1wbHVzIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHktZm9udGF3ZXNvbWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saXN0LWljb24taW5mbyBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5LWZvbnRhd2Vzb21lO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlzdC1pY29uLWNpcmNsZSBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5LWZvbnRhd2Vzb21lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgIGJvcmRlcjogJHRoZW1lO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNixcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTWFwc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZ1bGxzY3JlZW4gLm1hcCxcclxuLmZ1bGxzY3JlZW4ubWFwIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLy9NYXBzIFJlc3BvbnNpdmUgXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gIC5tYXAge1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgfVxyXG5cclxuICAuZnVsbHNjcmVlbiAubWFwLFxyXG4gIC5mdWxsc2NyZWVuLm1hcCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuXHJcbi8vQW5pbWF0ZWQgZG90XHJcbi5hbmltYXRlZC1kb3Qge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IHB1bHNlLW1lIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1tZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgb3BhY2l0eTogMC4wOTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxNik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQYWdpbmF0aW9uICYgUGFnZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucGFnaW5hdGlvbi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgLnBhZ2UtaXRlbTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgPi5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+LnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XHJcbiAgICAgICAgPi5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFnaW5hdGlvbi1mbGF0IHtcclxuICAgICAgICAucGFnZS1pdGVtPi5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypQb3N0IE5hdiovXHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcbiAgICAucG9zdC1uZXh0LFxyXG4gICAgLnBvc3QtcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODFlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpbnNwaXJvLWljb25zXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtcHJldiB7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImluc3Bpcm8taWNvbnNcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1wcmV2LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1uZXh0LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzA1ZW07XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IHtcclxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC5wb3N0LXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucG9zdC1wcmV2LXRpdGxlLFxyXG4gICAgLnBvc3QtbmV4dC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBCcmVhZGNydW1ic1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuIC5icmVhZGNydW1iIHtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICBmb250LXNpemU6IDAuODUyZW07XHJcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgdWwsXHJcbiAgICAgb2wge1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgLmJyZWFkY3J1bWItaXRlbSxcclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICArbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9XHJcblxyXG4gIiwiLy8gREVMRVRFIFZBUklBQkxFU1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBjYWxsLXRvLWFjdGlvbiAoY2FsbCB0byBhY3Rpb24pXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FsbC10by1hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ2cHggNTBweCAzNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYWxsLXRvLWFjdGlvbi1ib3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhbGwtdG8tYWN0aW9uLWNvbG9yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FsbC10by1hY3Rpb24tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN0YS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3RhLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAxMnB4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0+LmNhbGwtdG8tYWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI2cHggMThweDtcclxuICAgIH1cclxufSIsIi8vIFRvb2x0aXBzICYgUG9wb3ZlclxyXG4ucG9wb3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxufVxyXG5cclxuYVtkYXRhLXRvZ2dsZV0ge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG59XHJcblxyXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufSIsIi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xMzZlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMTRweDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMS45ODllbTtcclxuICBsaW5lLWhlaWdodDogMS45ODllbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMDY1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44NDdlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbn1cclxuXHJcbi8qU3RyaXAqL1xyXG4ubW9kYWwtc3RyaXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMjAwcHgsIDBweCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxuXHJcbiAgLmJ0bixcclxuICBoNSxcclxuICBoNCxcclxuICBoMyxcclxuICBoMixcclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGE6aG92ZXIsXHJcbiAgYTphY3RpdmUsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICYubW9kYWwtdG9wIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMjAwcHgsIDBweCk7XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsLWxlZnQge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICYubW9kYWwtcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICYubW9kYWwtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAubW9kYWwtc3RyaXAubW9kYWwtYWN0aXZlIC52ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBab29tLW91dCBlZmZlY3QqL1xyXG4ubWZwLXpvb20tb3V0IHtcclxuXHJcbiAgLyogc3RhcnQgc3RhdGUgKi9cclxuICAubWZwLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgJi5tZnAtYmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgLyogYW5pbWF0ZSBpbiAqL1xyXG4gICYubWZwLXJlYWR5IHtcclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZnAtYmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBhbmltYXRlIG91dCAqL1xyXG4gICYubWZwLXJlbW92aW5nIHtcclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1mcC1iZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLXJlYWR5IC5tb2RhbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA1ODBweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDUwO1xyXG59XHJcblxyXG4ubW9kYWwgLnZpZGVvLXdyYXAgdmlkZW8sXHJcbi5tb2RhbCAuaWZyYW1lLXdyYXAgaWZyYW1lLFxyXG4ubW9kYWwgLmF1ZGlvLXdyYXAgYXVkaW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW9kYWwgaWZyYW1lIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxufVxyXG5cclxuLy9EYXJrIHZlcnNpb25cclxuLmRhcmsge1xyXG4gIC5tZnAtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG59XHJcblxyXG4ubWZwLXJlYWR5IC5tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbn1cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NDQ0NDtcclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0NDQ0NDtcclxufVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENsaWVudHMgTG9nb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsaWVudC1sb2dvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAgID5pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWQgbGkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLmNsaWVudHMtY2Fyb3VzZWwgYSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgb3BhY2l0eTogMC45O1xyXG5cclxuICBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJhbGxheCAuY2xpZW50cy1jYXJvdXNlbCBhIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZ3JpZCBsaTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jbGllbnRzLWNhcm91c2VsIGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jbGllbnQtY2Fyb3VzZWwgLnBvbG8tY2Fyb3VzZWwtaXRlbSBpbWcsXHJcbi5jbGllbnRzLWxvZ28gLnBvbG8tY2Fyb3VzZWwtaXRlbSBpbWcge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gICYuZ3JpZC0yLWNvbHVtbnMge1xyXG5cclxuICAgIGxpLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ3JpZC0zLWNvbHVtbnMge1xyXG5cclxuICAgIGxpLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyaWQtNC1jb2x1bW5zIHtcclxuXHJcbiAgICBsaSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyaWQtNS1jb2x1bW5zIHtcclxuXHJcbiAgICBsaSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyaWQtNi1jb2x1bW5zIHtcclxuXHJcbiAgICBsaSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBhIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNsaWVudHMtZ3JleSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNsaWVudHMtYm9yZGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qY2xpZW50IG9wdGlvbnMqL1xyXG4vKmNhcm91c2VsIGxvZ28qL1xyXG4uY2Fyb3VzZWwtZGVzY3JpcHRpb24tY2xpZW50cyB7XHJcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICBib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKkNsaWVudHMgUmVzcG9uc2l2ZSBsaSovXHJcbmJvZHkge1xyXG5cclxuICAmLmJyZWFrcG9pbnQtbWQgLmNhcm91c2VsLWRlc2NyaXB0aW9uLWNsaWVudHMgLmZsaWNraXR5LWJ1dHRvbixcclxuICAmLmJyZWFrcG9pbnQteHMgLmNhcm91c2VsLWRlc2NyaXB0aW9uLWNsaWVudHMgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5icmVha3BvaW50LW1kIC5ncmlkIGxpLFxyXG4gICYuYnJlYWtwb2ludC1zbSAuZ3JpZCBsaSB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gIH1cclxuXHJcbiAgJi5icmVha3BvaW50LXhzIC5ncmlkIGxpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xpZW50LWxvZ29zIHtcclxuICAucG9sby1jYXJvdXNlbC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UHJpY2luZyBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaWNpbmctdGFibGUge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5wbGFuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMnB4IDIycHggMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogI2UzZTNlMztcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljk3MmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43MDVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JkYzNjNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTM2ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiZGMzYzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYW4taGVhZGVyPmg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFuLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQ0VCO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTgzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQ0OTVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbi1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYW4uZmVhdHVyZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLnBsYW4tbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhbiAucGxhbi1mZWF0dXJlZC1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTMgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZSAucGxhbiAuYnRuLFxyXG4ucGxhbiAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gQ29sb3JlZFxyXG4ucHJpY2luZy10YWJsZSB7XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5wbGFuLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LW11dGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFuLWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgLnBsYW4tcHJpY2Ugc3VwLFxyXG4gICAgICAgICAgICAucGxhbi1wcmljZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRyYW5zcGFyZW50XHJcbiAgICAmLnRyYW5zcGFyZW50IHtcclxuXHJcbiAgICAgICAgLnBsYW4taGVhZGVyLFxyXG4gICAgICAgIC5wbGFuLWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW4tbGlzdCB1bCBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFuIC5wbGFuLWZlYXR1cmVkLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmdWxsd2lkdGggc2VjdGlvbiBncmV5IFxyXG4uc2VjdGlvbi1ncmV5IC5wcmljaW5nLXRhYmxlIC5wbGFuLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICAucHJpY2luZy10YWJsZS5mdWxsLXdpZHRoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBcclxuYm9keSB7XHJcblxyXG4gICAgJi5icmVha3BvaW50LXhsLFxyXG4gICAgJi5icmVha3BvaW50LWxnIHtcclxuICAgICAgICAucHJpY2luZy10YWJsZSAuY29sLWxnLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctdGFibGUgLmNvbC1sZy0yIC5wbGFuLWxpc3QgdWwgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTIzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRhcmsgLnRhYmxlLFxyXG4udGFibGUuZGFyayB7XHJcbiAgICBjb2xvcjogJGdyYXktMzAwO1xyXG59IiwiLy8gREVMRVRFIFZBUklBQkxFU1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZXN0aW1vbmlhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbCB7XHJcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA0NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2NWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYzZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2NWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICB+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXN0aW1vbmlhbC1ib3ggLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGVzdGltb25pYWwtbGVmdCAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgPiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRlc3RpbW9uaWFsLWJsb2NrcXVvdGUgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgID4ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43MDVlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3M2VtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1hcnJvd3M9XCJmYWxzZVwiXS50ZXN0aW1vbmlhbC1zaW5nbGUudGVzdGltb25pYWwtYmxvY2txdW90ZSAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQge1xyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICA+IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZXN0aW1vbmlhbCAtIFJlc3BvbnNpdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgJi50ZXN0aW1vbmlhbC1sZWZ0IC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgID4ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRlc3RpbW9uaWFsLXNpbmdsZSAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45OTRlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFRpbWVsaW5lXHJcbi50aW1lbGluZSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBkYXNoZWQjZTNlNmYwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS1pdGVtIHtcclxuICAgICAgICA+aDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDNyZW0gMnJlbSAzcmVtIDVyZW07XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3OGVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjeW91dHViZS1iYWNrZ3JvdW5kLWNvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ueW91dHViZS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbn1cclxuXHJcbi55dHBsYXllci1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTI7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC12aWRlbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcblxyXG4gIHZpZGVvLFxyXG4gIHNvdXJjZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZWQgLnl0cGxheWVyLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5sb2FkZWQgLnBsYWNlaG9sZGVyLWltYWdlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ueXRwbGF5ZXItY29udGFpbmVyIHtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLWltYWdlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi55dHBsYXllci1zaGllbGQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnl0cGxheWVyLXBsYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59IiwiW2RhdGEtYmctdmlkZW9dIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaHRtbDV2aWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvLWxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxudmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn0iLCIvL0JhY2tncm91bmQgT3ZlcmxheVxyXG4uYmctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41OSk7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgICZbZGF0YS1zdHlsZT1cIjFcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICZbZGF0YS1zdHlsZT1cIjJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgIH1cclxuICAgICZbZGF0YS1zdHlsZT1cIjNcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYigxMjQsIDI3LCAyMTQpIDAlLCByZ2IoNDksIDQsIDE1NSkgMTAwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc3R5bGU9XCI0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDIzNiwgMCwgODMsIDAuOTc5KSAwJSwgcmdiYSgyMzEsIDQ2LCAwLCAwLjcxKSAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgIH1cclxuICAgICZbZGF0YS1zdHlsZT1cIjVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCB0b3AsICMwOWM4ZTYgMjAlLCAjMjI1MGZjIDM4JSwgIzU4MzllNCA2NiUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0eWxlPVwiNlwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IHRvcCwgI0ZFNjhCQiAzOCUsICM0Mjk0RkEgNjYlKTtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgIH1cclxuICAgICZbZGF0YS1zdHlsZT1cIjdcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgdG9wLCByZ2IoMTk2LCAyMTQsIDM0KSAyMCUsIHJnYigxNDcsIDIxNiwgNTcpIDM4JSwgIzQyOTRGQSA2NiUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0eWxlPVwiOFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UwMmIyMCAwJSwgIzcyMDQ2MiAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgIH1cclxuICAgICZbZGF0YS1zdHlsZT1cIjlcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMDBhNmMwIDAlLCAjMGM3MWMzIDEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0eWxlPVwiMTBcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjk5KSAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0eWxlPVwiMTFcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDAsIDE0NCwgMjQwKSAwJSwgIzVkMDhlNiAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgIH1cclxuICAgICZbZGF0YS1zdHlsZT1cIjEyXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmEwMWZmIDAsICNmZjAwOTIgMTAwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgICB+LmNvbnRhaW5lcixcclxuICAgIH4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG5cclxuLnZlZ2FzLXNsaWRlLFxyXG4udmVnYXMtd3JhcHBlciAuYmctb3ZlcmxheSxcclxuLnBhcmFsbGF4LWNvbnRhaW5lciB+IC5iZy1vdmVybGF5IHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4iLCIvLyBMYXJnZSBCb3hlc1xyXG4uYm94LWZhbmN5IHtcclxuXHQ+LmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRwYWRkaW5nOiA1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5mYW5jeS1ib3gtb3ZlciB7XHJcblx0XHR0b3A6IC0xMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuYnJlYWtwb2ludC14cyAuYm94LWZhbmN5IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRwYWRkaW5nOiAxMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXItc2xpZGVyLXRvcCB7XHJcblx0dG9wOiAtMTAwcHg7XHJcbn1cclxuXHJcbi8vIFNpdGUgTWFwXHJcbi5zaXRlLW1hcCB7XHJcblx0aSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHR9XHJcblxyXG5cdHVsIGxpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcbi5hbmltYXRlZCB7XHJcblx0Ji5yb3VuZGVkIHtcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6bm9uZTtcclxuXHR9XHJcblx0Ji5pbmZpbml0ZSB7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGVdIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRlXS52aXNpYmxlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uaWNvbltkYXRhLWFuaW1hdGVdIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vL1JhdGluZ1xyXG4ucmF0ZWl0LFxyXG4ucmF0ZWl0LWZvbnQgLnJhdGVpdC1yYW5nZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmF0ZWl0LFxyXG4ucmF0ZWl0LWZvbnQgLnJhdGVpdC1yYW5nZT5kaXYsXHJcbi5yYXRlaXQ+ZGl2IHtcclxuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhdGVpdC1zZWxlY3RlZCB7XHJcblx0Y29sb3I6ICNGRkM0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhdGVpdC1yZXNldCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFBhcmFsbGF4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jcGFnZS10aXRsZVtkYXRhLWJnLXBhcmFsbGF4XSxcclxuW2RhdGEtYmctcGFyYWxsYXhdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxufVxyXG5cclxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xyXG59XHJcblxyXG4ucGFyYWxsYXgtY29udGFpbmVyLnBhcmFsbGF4LXJlc3BvbnNpdmUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltZy1sb2FkZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufSIsIi8vIEJhY2tncm91bmQgSW1hZ2VcclxuW2RhdGEtYmctaW1hZ2VdIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1sb2FkZWQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5W2RhdGEtYmctaW1hZ2VdIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG59IiwiLy8gT2ltbWVpOiBlZGl0ZWQuXHJcbi5zaGFwZS1kaXZpZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcG9zaXRpb249XCJib3R0b21cIl0ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXBvc2l0aW9uPVwidG9wXCJdIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1mbGlwLWhvcml6b250YWw9XCJ0cnVlXCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZmxpcC12ZXJ0aWNhbD1cInRydWVcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1mbGlwLWhvcml6b250YWw9XCJ0cnVlXCJdW2RhdGEtZmxpcC12ZXJ0aWNhbD1cInRydWVcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLnNoYXBlLWRpdmlkZXIgKyAuYmctb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAtMjtcclxufSAqL1xyXG4iLCIvLyBXaXphcmRcclxuLndpemFyZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcblxyXG4gICAgPi5zdGVwcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICA+LmJvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3R5bGU9XCIxXCJdIHtcclxuICAgICAgICA+LnN0ZXBzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0eWxlPVwiMlwiXSB7XHJcbiAgICAgICAgPi5zdGVwcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jdXJyZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgPi5zdGVwcyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc3R5bGU9XCIxXCJdIHtcclxuICAgICAgICAgICAgPi5zdGVwcyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbGVhcmZpeCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQWNjZXNzaWJpbGl0eSAqL1xyXG4ud2l6YXJkPi5zdGVwcyAuY3VycmVudC1pbmZvLFxyXG4udGFiY29udHJvbD4uc3RlcHMgLmN1cnJlbnQtaW5mbyxcclxuLndpemFyZD4uY29udGVudD4udGl0bGUsXHJcbi50YWJjb250cm9sPi5jb250ZW50Pi50aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbn1cclxuXHJcbi8vIFdpemFyZCAtIFJlc3BvbnNpdmVcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAud2l6YXJkIHtcclxuICAgICAgICA+LnN0ZXBzIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+YSB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXaXphcmQgLSBDYXJkXHJcbi5jYXJkIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIC53aXphcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWluZXIuYWxlcnQtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2QwZDQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5hbGVydC1ub3RpZmljYXRpb24tI3skY29sb3J9IHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4jZmFxLXNlY3Rpb24tc2lkZWJhciB7XG4gIC5zZWN0aW9uLXNpZGViYXItaXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgfVxufVxuXG4jZmFxLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgaDMuZC1ibG9jay5tdi0yMCB7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgfVxufVxuXG4jcGFnZS10aXRsZSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICB9XG59XG5cbi5ncmlkIHtcbiAgJi5ncmlkLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/