@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* Variable export */
/* Mode 1 */
/* color */
/* Mode 1 */
/* number */
/* Mode 1 */
/* color */
/* number */
@import url("https://fonts.googleapis.com/css?family=Inter:100,200,300,400,500,600,700,800,900&display=swap");
/*!
 * 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: #15191B;
  --bs-white: white;
  --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: #2563eb;
  --bs-secondary: #008299;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 37, 99, 235;
  --bs-secondary-rgb: 0, 130, 153;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #0f285e;
  --bs-secondary-text-emphasis: #00343d;
  --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: #d3e0fb;
  --bs-secondary-bg-subtle: #cce6eb;
  --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: #a8c1f7;
  --bs-secondary-border-subtle: #99cdd6;
  --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: 21, 25, 27;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.5;
  --bs-body-color: #2c2e30;
  --bs-body-color-rgb: 44, 46, 48;
  --bs-body-bg: white;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #15191B;
  --bs-emphasis-color-rgb: 21, 25, 27;
  --bs-secondary-color: rgba(44, 46, 48, 0.75);
  --bs-secondary-color-rgb: 44, 46, 48;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(44, 46, 48, 0.5);
  --bs-tertiary-color-rgb: 44, 46, 48;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #2563eb;
  --bs-link-color-rgb: 37, 99, 235;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #1e4fbc;
  --bs-link-hover-color-rgb: 30, 79, 188;
  --bs-code-color: #d63384;
  --bs-highlight-color: #2c2e30;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #E7E8E9;
  --bs-border-color-translucent: rgba(21, 25, 27, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(21, 25, 27, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(21, 25, 27, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(21, 25, 27, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(21, 25, 27, 0.075);
  --bs-focus-ring-width: 2px;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: #2563eb;
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: white;
  --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: #7ca1f3;
  --bs-secondary-text-emphasis: #66b4c2;
  --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: #07142f;
  --bs-secondary-bg-subtle: #001a1f;
  --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: #252a2e;
  --bs-primary-border-subtle: #163b8d;
  --bs-secondary-border-subtle: #004e5c;
  --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: #7ca1f3;
  --bs-link-hover-color: #96b4f5;
  --bs-link-color-rgb: 124, 161, 243;
  --bs-link-hover-color-rgb: 150, 180, 245;
  --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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

hr {
  margin: 1rem 0;
  color: #2c2e30;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

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

h1, .h1, .text-long h1, .text-long .h1 {
  font-size: calc(1.5rem + 3vw);
}
@media (min-width: 75rem) {
  h1, .h1, .text-long h1, .text-long .h1 {
    font-size: 3.75rem;
  }
}

h2, .h2, .text-long h2, .text-long .h2 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 75rem) {
  h2, .h2, .text-long h2, .text-long .h2 {
    font-size: 3rem;
  }
}

h3, .h3, .text-long h3, .text-long .h3 {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 75rem) {
  h3, .h3, .text-long h3, .text-long .h3 {
    font-size: 2.25rem;
  }
}

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

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

h6, .h6, .text-long h6, .text-long .h6 {
  font-size: 1.25rem;
}

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

abbr[title] {
  -webkit-text-decoration: underline dotted;
          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: bold;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .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: 75rem) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 75rem) {
  .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: 75rem) {
  .display-5 {
    font-size: 3rem;
  }
}

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

@media (min-width: 36rem) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 48rem) {
  .container-md, .container-sm, .container {
    max-width: 744px;
  }
}
@media (min-width: 62rem) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 984px;
  }
}
@media (min-width: 90rem) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1252px;
  }
}
@media (min-width: 105rem) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1568px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1440px;
  --bs-breakpoint-xxl: 1680px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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 > * {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

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

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

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

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

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

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

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

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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: 36rem) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 48rem) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 62rem) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 90rem) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 105rem) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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);
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
          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: #15191B;
  --bs-table-bg: #d3e0fb;
  --bs-table-border-color: #adb8ce;
  --bs-table-striped-bg: #cad6f0;
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: #c0cce5;
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: #c5d1ea;
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #15191B;
  --bs-table-bg: #cce6eb;
  --bs-table-border-color: #a7bdc1;
  --bs-table-striped-bg: #c3dce1;
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: #bad2d6;
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: #bed7db;
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #15191B;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #abbeb6;
  --bs-table-striped-bg: #c8ddd3;
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: #bed2ca;
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: #c3d8ce;
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #15191B;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #aac8cf;
  --bs-table-striped-bg: #c6e9f1;
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: #bcdee6;
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: #c1e4eb;
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #15191B;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #d0c7a9;
  --bs-table-striped-bg: #f3e8c4;
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: #e8ddbb;
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: #ede3c0;
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #15191B;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #cbb1b4;
  --bs-table-striped-bg: #edced0;
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: #e1c4c7;
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: #e7c9cc;
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #15191B;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #cbcccd;
  --bs-table-striped-bg: #edeeef;
  --bs-table-striped-color: #15191B;
  --bs-table-active-bg: #e1e3e4;
  --bs-table-active-color: #15191B;
  --bs-table-hover-bg: #e7e8e9;
  --bs-table-hover-color: #15191B;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

@media (max-width: 35.99875rem) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 47.99875rem) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 61.99875rem) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 89.99875rem) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 104.99875rem) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    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: #92b1f5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #2563eb;
          box-shadow: 0 0 0 2px #2563eb;
}
.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::-webkit-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    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;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 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;
  -webkit-margin-end: 1rem;
     -moz-margin-end: 1rem;
          margin-inline-end: 1rem;
}

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

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

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          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;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #92b1f5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #2563eb;
          box-shadow: 0 0 0 2px #2563eb;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

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

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

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.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);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #92b1f5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #2563eb;
          box-shadow: 0 0 0 2px #2563eb;
}
.form-check-input:checked {
  background-color: #2563eb;
  border-color: #2563eb;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='white'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #2563eb;
  border-color: #2563eb;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

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

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check[disabled] + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check[disabled] + a, .block-provus-cta .cta-wrapper .cta-links .btn-check[disabled] + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check[disabled] + .btn-default, .layout-builder-active .btn-check[disabled] + #edit-revert, .layout-builder-active .btn-check[disabled] + #edit-discard-changes, .layout-builder-active .btn-check[disabled] + .button--primary, .webform-submission-form .form-actions .btn-check[disabled] + .webform-button--submit, .btn-check:disabled + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:disabled + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:disabled + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:disabled + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:disabled + .btn-default, .layout-builder-active .btn-check:disabled + #edit-revert, .layout-builder-active .btn-check:disabled + #edit-discard-changes, .layout-builder-active .btn-check:disabled + .button--primary, .webform-submission-form .form-actions .btn-check:disabled + .webform-button--submit {
  pointer-events: none;
  -webkit-filter: 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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: calc(1rem + 4px);
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px white, 0 0 0 2px #2563eb;
          box-shadow: 0 0 0 1px white, 0 0 0 2px #2563eb;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #2563eb;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #2563eb;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #bed0f9;
}
.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;
  -moz-appearance: none;
       appearance: none;
  background-color: #2563eb;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #bed0f9;
}
.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;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder,
.form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder,
.form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder,
.form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.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);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
       -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          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);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          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, .input-group .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .input-group a,
.input-group .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group a, .input-group .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .input-group a:not(.btn), .input-group .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .input-group .btn-default, .input-group .layout-builder-active #edit-revert, .layout-builder-active .input-group #edit-revert, .input-group .layout-builder-active #edit-discard-changes, .layout-builder-active .input-group #edit-discard-changes, .input-group .layout-builder-active .button--primary, .layout-builder-active .input-group .button--primary, .input-group .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .input-group .webform-button--submit {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .block-inline-blockprovus-group > .field--name-field-provus-links a:focus, .block-inline-blockprovus-group > .field--name-field-provus-links .input-group a:focus,
.input-group .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group a:focus, .input-group .block-provus-cta .cta-wrapper .cta-links a:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .input-group a:focus:not(.btn), .input-group .block-provus-cta .cta-wrapper .btn-default:focus, .block-provus-cta .cta-wrapper .input-group .btn-default:focus, .input-group .layout-builder-active #edit-revert:focus, .layout-builder-active .input-group #edit-revert:focus, .input-group .layout-builder-active #edit-discard-changes:focus, .layout-builder-active .input-group #edit-discard-changes:focus, .input-group .layout-builder-active .button--primary:focus, .layout-builder-active .input-group .button--primary:focus, .input-group .webform-submission-form .form-actions .webform-button--submit:focus, .webform-submission-form .form-actions .input-group .webform-button--submit:focus {
  z-index: 5;
}

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  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,
.block-inline-blockprovus-group > .field--name-field-provus-links .input-group-lg > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group-lg > a,
.block-provus-cta .cta-wrapper .cta-links .input-group-lg > a:not(.btn),
.block-provus-cta .cta-wrapper .input-group-lg > .btn-default,
.layout-builder-active .input-group-lg > #edit-revert,
.layout-builder-active .input-group-lg > #edit-discard-changes,
.layout-builder-active .input-group-lg > .button--primary,
.webform-submission-form .form-actions .input-group-lg > .webform-button--submit {
  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,
.block-inline-blockprovus-group > .field--name-field-provus-links .input-group-sm > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .input-group-sm > a,
.block-provus-cta .cta-wrapper .cta-links .input-group-sm > a:not(.btn),
.block-provus-cta .cta-wrapper .input-group-sm > .btn-default,
.layout-builder-active .input-group-sm > #edit-revert,
.layout-builder-active .input-group-sm > #edit-discard-changes,
.layout-builder-active .input-group-sm > .button--primary,
.webform-submission-form .form-actions .input-group-sm > .webform-button--submit {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

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

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 2px 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='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.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'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 2px 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 {
  -webkit-box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 2px rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 2px rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 2px 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='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 2px rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 2px 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 {
  -webkit-box-shadow: 0 0 0 2px rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 2px 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, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .layout-builder-active #edit-revert, .layout-builder-active #edit-discard-changes, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: normal;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 25, 27, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 2px 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;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          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);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .block-inline-blockprovus-group > .field--name-field-provus-links a,
  .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .layout-builder-active #edit-revert, .layout-builder-active #edit-discard-changes, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-default:hover, .layout-builder-active #edit-revert:hover, .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .button--primary:hover, .webform-submission-form .form-actions .webform-button--submit: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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check + a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check + a:hover, .block-provus-cta .cta-wrapper .cta-links .btn-check + a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-check + .btn-default:hover, .layout-builder-active .btn-check + #edit-revert:hover, .layout-builder-active .btn-check + #edit-discard-changes:hover, .layout-builder-active .btn-check + .button--primary:hover, .webform-submission-form .form-actions .btn-check + .webform-button--submit:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus-visible, .block-provus-cta .cta-wrapper .cta-links a:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .btn-default:focus-visible, .layout-builder-active #edit-revert:focus-visible, .layout-builder-active #edit-discard-changes:focus-visible, .layout-builder-active .button--primary:focus-visible, .webform-submission-form .form-actions .webform-button--submit: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;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:focus-visible + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:focus-visible + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:focus-visible + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:focus-visible + .btn-default, .layout-builder-active .btn-check:focus-visible + #edit-revert, .layout-builder-active .btn-check:focus-visible + #edit-discard-changes, .layout-builder-active .btn-check:focus-visible + .button--primary, .webform-submission-form .form-actions .btn-check:focus-visible + .webform-button--submit {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:checked + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:checked + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:checked + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:checked + .btn-default, .layout-builder-active .btn-check:checked + #edit-revert, .layout-builder-active .btn-check:checked + #edit-discard-changes, .layout-builder-active .btn-check:checked + .button--primary, .webform-submission-form .form-actions .btn-check:checked + .webform-button--submit, :not(.btn-check) + .btn:active, .block-inline-blockprovus-group > .field--name-field-provus-links :not(.btn-check) + a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links :not(.btn-check) + a:active, .block-provus-cta .cta-wrapper .cta-links :not(.btn-check) + a:active:not(.btn), .block-provus-cta .cta-wrapper :not(.btn-check) + .btn-default:active, .layout-builder-active :not(.btn-check) + #edit-revert:active, .layout-builder-active :not(.btn-check) + #edit-discard-changes:active, .layout-builder-active :not(.btn-check) + .button--primary:active, .webform-submission-form .form-actions :not(.btn-check) + .webform-button--submit:active, .btn:first-child:active, .block-inline-blockprovus-group > .field--name-field-provus-links a:first-child:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:first-child:active, .block-provus-cta .cta-wrapper .cta-links a:first-child:active:not(.btn), .block-provus-cta .cta-wrapper .btn-default:first-child:active, .layout-builder-active #edit-revert:first-child:active, .layout-builder-active #edit-discard-changes:first-child:active, .layout-builder-active .button--primary:first-child:active, .webform-submission-form .form-actions .webform-button--submit:first-child:active, .btn.active, .block-inline-blockprovus-group > .field--name-field-provus-links a.active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.active, .block-provus-cta .cta-wrapper .cta-links a.active:not(.btn), .block-provus-cta .cta-wrapper .active.btn-default, .layout-builder-active .active#edit-revert, .layout-builder-active .active#edit-discard-changes, .layout-builder-active .active.button--primary, .webform-submission-form .form-actions .active.webform-button--submit, .btn.show, .block-inline-blockprovus-group > .field--name-field-provus-links a.show,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.show, .block-provus-cta .cta-wrapper .cta-links a.show:not(.btn), .block-provus-cta .cta-wrapper .show.btn-default, .layout-builder-active .show#edit-revert, .layout-builder-active .show#edit-discard-changes, .layout-builder-active .show.button--primary, .webform-submission-form .form-actions .show.webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:checked + a:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:checked + a:focus-visible, .block-provus-cta .cta-wrapper .cta-links .btn-check:checked + a:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .btn-check:checked + .btn-default:focus-visible, .layout-builder-active .btn-check:checked + #edit-revert:focus-visible, .layout-builder-active .btn-check:checked + #edit-discard-changes:focus-visible, .layout-builder-active .btn-check:checked + .button--primary:focus-visible, .webform-submission-form .form-actions .btn-check:checked + .webform-button--submit:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links :not(.btn-check) + a:active:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links :not(.btn-check) + a:active:focus-visible, .block-provus-cta .cta-wrapper .cta-links :not(.btn-check) + a:active:focus-visible:not(.btn), .block-provus-cta .cta-wrapper :not(.btn-check) + .btn-default:active:focus-visible, .layout-builder-active :not(.btn-check) + #edit-revert:active:focus-visible, .layout-builder-active :not(.btn-check) + #edit-discard-changes:active:focus-visible, .layout-builder-active :not(.btn-check) + .button--primary:active:focus-visible, .webform-submission-form .form-actions :not(.btn-check) + .webform-button--submit:active:focus-visible, .btn:first-child:active:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a:first-child:active:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:first-child:active:focus-visible, .block-provus-cta .cta-wrapper .cta-links a:first-child:active:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .btn-default:first-child:active:focus-visible, .layout-builder-active #edit-revert:first-child:active:focus-visible, .layout-builder-active #edit-discard-changes:first-child:active:focus-visible, .layout-builder-active .button--primary:first-child:active:focus-visible, .webform-submission-form .form-actions .webform-button--submit:first-child:active:focus-visible, .btn.active:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a.active:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.active:focus-visible, .block-provus-cta .cta-wrapper .cta-links a.active:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .active.btn-default:focus-visible, .layout-builder-active .active#edit-revert:focus-visible, .layout-builder-active .active#edit-discard-changes:focus-visible, .layout-builder-active .active.button--primary:focus-visible, .webform-submission-form .form-actions .active.webform-button--submit:focus-visible, .btn.show:focus-visible, .block-inline-blockprovus-group > .field--name-field-provus-links a.show:focus-visible,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.show:focus-visible, .block-provus-cta .cta-wrapper .cta-links a.show:focus-visible:not(.btn), .block-provus-cta .cta-wrapper .show.btn-default:focus-visible, .layout-builder-active .show#edit-revert:focus-visible, .layout-builder-active .show#edit-discard-changes:focus-visible, .layout-builder-active .show.button--primary:focus-visible, .webform-submission-form .form-actions .show.webform-button--submit:focus-visible {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-check:checked:focus-visible + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-check:checked:focus-visible + a, .block-provus-cta .cta-wrapper .cta-links .btn-check:checked:focus-visible + a:not(.btn), .block-provus-cta .cta-wrapper .btn-check:checked:focus-visible + .btn-default, .layout-builder-active .btn-check:checked:focus-visible + #edit-revert, .layout-builder-active .btn-check:checked:focus-visible + #edit-discard-changes, .layout-builder-active .btn-check:checked:focus-visible + .button--primary, .webform-submission-form .form-actions .btn-check:checked:focus-visible + .webform-button--submit {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .block-inline-blockprovus-group > .field--name-field-provus-links a:disabled,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:disabled, .block-provus-cta .cta-wrapper .cta-links a:disabled:not(.btn), .block-provus-cta .cta-wrapper .btn-default:disabled, .layout-builder-active #edit-revert:disabled, .layout-builder-active #edit-discard-changes:disabled, .layout-builder-active .button--primary:disabled, .webform-submission-form .form-actions .webform-button--submit:disabled, .btn.disabled, .block-inline-blockprovus-group > .field--name-field-provus-links a.disabled,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.disabled, .block-provus-cta .cta-wrapper .cta-links a.disabled:not(.btn), .block-provus-cta .cta-wrapper .disabled.btn-default, .layout-builder-active .disabled#edit-revert, .layout-builder-active .disabled#edit-discard-changes, .layout-builder-active .disabled.button--primary, .webform-submission-form .form-actions .disabled.webform-button--submit, fieldset:disabled .btn, fieldset:disabled .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links fieldset:disabled a,
fieldset:disabled .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links fieldset:disabled a, fieldset:disabled .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links fieldset:disabled a:not(.btn), fieldset:disabled .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper fieldset:disabled .btn-default, fieldset:disabled .layout-builder-active #edit-revert, .layout-builder-active fieldset:disabled #edit-revert, fieldset:disabled .layout-builder-active #edit-discard-changes, .layout-builder-active fieldset:disabled #edit-discard-changes, fieldset:disabled .layout-builder-active .button--primary, .layout-builder-active fieldset:disabled .button--primary, fieldset:disabled .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions fieldset:disabled .webform-button--submit {
  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, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit {
  --bs-btn-color: white;
  --bs-btn-bg: #2563eb;
  --bs-btn-border-color: #2563eb;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #1f54c8;
  --bs-btn-hover-border-color: #1e4fbc;
  --bs-btn-focus-shadow-rgb: 70, 122, 238;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #1e4fbc;
  --bs-btn-active-border-color: #1c4ab0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #2563eb;
  --bs-btn-disabled-border-color: #2563eb;
}

.btn-secondary, .layout-builder-active #edit-discard-changes {
  --bs-btn-color: white;
  --bs-btn-bg: #008299;
  --bs-btn-border-color: #008299;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #006f82;
  --bs-btn-hover-border-color: #00687a;
  --bs-btn-focus-shadow-rgb: 38, 149, 168;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #00687a;
  --bs-btn-active-border-color: #006273;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #008299;
  --bs-btn-disabled-border-color: #008299;
}

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

.btn-info {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 14, 175, 208;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 220, 168, 10;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

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

.btn-light {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 214, 215, 217;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

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

.btn-outline-primary, .layout-builder-active #edit-revert {
  --bs-btn-color: #2563eb;
  --bs-btn-border-color: #2563eb;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #2563eb;
  --bs-btn-hover-border-color: #2563eb;
  --bs-btn-focus-shadow-rgb: 37, 99, 235;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #2563eb;
  --bs-btn-active-border-color: #2563eb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #2563eb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2563eb;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #008299;
  --bs-btn-border-color: #008299;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #008299;
  --bs-btn-hover-border-color: #008299;
  --bs-btn-focus-shadow-rgb: 0, 130, 153;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #008299;
  --bs-btn-active-border-color: #008299;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #008299;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #008299;
  --bs-gradient: none;
}

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

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

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 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: white;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

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

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

.btn-link {
  --bs-btn-font-weight: normal;
  --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: 70, 122, 238;
  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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-lg > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-lg > a, .block-provus-cta .cta-wrapper .cta-links .btn-group-lg > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-lg > .btn-default, .layout-builder-active .btn-group-lg > #edit-revert, .layout-builder-active .btn-group-lg > #edit-discard-changes, .layout-builder-active .btn-group-lg > .button--primary, .webform-submission-form .form-actions .btn-group-lg > .webform-button--submit {
  --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, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-sm > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-sm > a, .block-provus-cta .cta-wrapper .cta-links .btn-group-sm > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-sm > .btn-default, .layout-builder-active .btn-group-sm > #edit-revert, .layout-builder-active .btn-group-sm > #edit-discard-changes, .layout-builder-active .btn-group-sm > .button--primary, .webform-submission-form .form-actions .btn-group-sm > .webform-button--submit {
  --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 {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    -o-transition: none;
    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: white;
  --bs-dropdown-link-active-bg: #2563eb;
  --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);
  -webkit-background-clip: padding-box;
          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: 36rem) {
  .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: 48rem) {
  .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: 62rem) {
  .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: 90rem) {
  .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: 105rem) {
  .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: normal;
  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: white;
  --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: white;
  --bs-dropdown-link-active-bg: #2563eb;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a, .block-provus-cta .cta-wrapper .cta-links .btn-group > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-default, .layout-builder-active .btn-group > #edit-revert, .layout-builder-active .btn-group > #edit-discard-changes, .layout-builder-active .btn-group > .button--primary, .webform-submission-form .form-actions .btn-group > .webform-button--submit,
.btn-group-vertical > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default,
.layout-builder-active .btn-group-vertical > #edit-revert,
.layout-builder-active .btn-group-vertical > #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-check:checked + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-check:checked + a, .block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-check:checked + a:not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-check:checked + .btn-default, .layout-builder-active .btn-group > .btn-check:checked + #edit-revert, .layout-builder-active .btn-group > .btn-check:checked + #edit-discard-changes, .layout-builder-active .btn-group > .btn-check:checked + .button--primary, .webform-submission-form .form-actions .btn-group > .btn-check:checked + .webform-button--submit,
.btn-group > .btn-check:focus + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-check:focus + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-check:focus + a,
.block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-check:focus + .btn-default,
.layout-builder-active .btn-group > .btn-check:focus + #edit-revert,
.layout-builder-active .btn-group > .btn-check:focus + #edit-discard-changes,
.layout-builder-active .btn-group > .btn-check:focus + .button--primary,
.webform-submission-form .form-actions .btn-group > .btn-check:focus + .webform-button--submit,
.btn-group > .btn:hover,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:hover,
.block-provus-cta .cta-wrapper .cta-links .btn-group > a:hover:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-default:hover,
.layout-builder-active .btn-group > #edit-revert:hover,
.layout-builder-active .btn-group > #edit-discard-changes:hover,
.layout-builder-active .btn-group > .button--primary:hover,
.webform-submission-form .form-actions .btn-group > .webform-button--submit:hover,
.btn-group > .btn:focus,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:focus,
.block-provus-cta .cta-wrapper .cta-links .btn-group > a:focus:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-default:focus,
.layout-builder-active .btn-group > #edit-revert:focus,
.layout-builder-active .btn-group > #edit-discard-changes:focus,
.layout-builder-active .btn-group > .button--primary:focus,
.webform-submission-form .form-actions .btn-group > .webform-button--submit:focus,
.btn-group > .btn:active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:active,
.block-provus-cta .cta-wrapper .cta-links .btn-group > a:active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-default:active,
.layout-builder-active .btn-group > #edit-revert:active,
.layout-builder-active .btn-group > #edit-discard-changes:active,
.layout-builder-active .btn-group > .button--primary:active,
.webform-submission-form .form-actions .btn-group > .webform-button--submit:active,
.btn-group > .btn.active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a.active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a.active,
.block-provus-cta .cta-wrapper .cta-links .btn-group > a.active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .active.btn-default,
.layout-builder-active .btn-group > .active#edit-revert,
.layout-builder-active .btn-group > .active#edit-discard-changes,
.layout-builder-active .btn-group > .active.button--primary,
.webform-submission-form .form-actions .btn-group > .active.webform-button--submit,
.btn-group-vertical > .btn-check:checked + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-check:checked + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-check:checked + a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-check:checked + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-check:checked + .btn-default,
.layout-builder-active .btn-group-vertical > .btn-check:checked + #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-check:checked + #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-check:checked + .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-check:checked + .webform-button--submit,
.btn-group-vertical > .btn-check:focus + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-check:focus + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-check:focus + a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-check:focus + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-check:focus + .btn-default,
.layout-builder-active .btn-group-vertical > .btn-check:focus + #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-check:focus + #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-check:focus + .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-check:focus + .webform-button--submit,
.btn-group-vertical > .btn:hover,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:hover,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:hover:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:hover,
.layout-builder-active .btn-group-vertical > #edit-revert:hover,
.layout-builder-active .btn-group-vertical > #edit-discard-changes:hover,
.layout-builder-active .btn-group-vertical > .button--primary:hover,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:hover,
.btn-group-vertical > .btn:focus,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:focus,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:focus:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:focus,
.layout-builder-active .btn-group-vertical > #edit-revert:focus,
.layout-builder-active .btn-group-vertical > #edit-discard-changes:focus,
.layout-builder-active .btn-group-vertical > .button--primary:focus,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:focus,
.btn-group-vertical > .btn:active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:active,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:active,
.layout-builder-active .btn-group-vertical > #edit-revert:active,
.layout-builder-active .btn-group-vertical > #edit-discard-changes:active,
.layout-builder-active .btn-group-vertical > .button--primary:active,
.webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:active,
.btn-group-vertical > .btn.active,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a.active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a.active,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a.active:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .active.btn-default,
.layout-builder-active .btn-group-vertical > .active#edit-revert,
.layout-builder-active .btn-group-vertical > .active#edit-discard-changes,
.layout-builder-active .btn-group-vertical > .active.button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .active.webform-button--submit {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > :not(.btn-check:first-child) + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > :not(.btn-check:first-child) + a, .block-provus-cta .cta-wrapper .cta-links .btn-group > :not(.btn-check:first-child) + a:not(.btn), .block-provus-cta .cta-wrapper .btn-group > :not(.btn-check:first-child) + .btn-default, .layout-builder-active .btn-group > :not(.btn-check:first-child) + #edit-revert, .layout-builder-active .btn-group > :not(.btn-check:first-child) + #edit-discard-changes, .layout-builder-active .btn-group > :not(.btn-check:first-child) + .button--primary, .webform-submission-form .form-actions .btn-group > :not(.btn-check:first-child) + .webform-button--submit,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:not(:last-child):not(.dropdown-toggle),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:not(:last-child):not(.dropdown-toggle), .block-provus-cta .cta-wrapper .cta-links .btn-group > a:not(:last-child):not(.dropdown-toggle):not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-default:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group > #edit-revert:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group > #edit-discard-changes:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group > .button--primary:not(:last-child):not(.dropdown-toggle), .webform-submission-form .form-actions .btn-group > .webform-button--submit:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a.dropdown-toggle-split:first-child,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a.dropdown-toggle-split:first-child,
.block-provus-cta .cta-wrapper .cta-links .btn-group > a.dropdown-toggle-split:first-child:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .dropdown-toggle-split.btn-default:first-child,
.layout-builder-active .btn-group > .dropdown-toggle-split#edit-revert:first-child,
.layout-builder-active .btn-group > .dropdown-toggle-split#edit-discard-changes:first-child,
.layout-builder-active .btn-group > .dropdown-toggle-split.button--primary:first-child,
.webform-submission-form .form-actions .btn-group > .dropdown-toggle-split.webform-button--submit:first-child,
.btn-group > .btn-group:not(:last-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-group:not(:last-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-group:not(:last-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-group:not(:last-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-group:not(:last-child) > .btn-default,
.layout-builder-active .btn-group > .btn-group:not(:last-child) > #edit-revert,
.layout-builder-active .btn-group > .btn-group:not(:last-child) > #edit-discard-changes,
.layout-builder-active .btn-group > .btn-group:not(:last-child) > .button--primary,
.webform-submission-form .form-actions .btn-group > .btn-group:not(:last-child) > .webform-button--submit {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > a:nth-child(n+3),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > a:nth-child(n+3), .block-provus-cta .cta-wrapper .cta-links .btn-group > a:nth-child(n+3):not(.btn), .block-provus-cta .cta-wrapper .btn-group > .btn-default:nth-child(n+3), .layout-builder-active .btn-group > #edit-revert:nth-child(n+3), .layout-builder-active .btn-group > #edit-discard-changes:nth-child(n+3), .layout-builder-active .btn-group > .button--primary:nth-child(n+3), .webform-submission-form .form-actions .btn-group > .webform-button--submit:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > :not(.btn-check) + a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > :not(.btn-check) + a,
.block-provus-cta .cta-wrapper .cta-links .btn-group > :not(.btn-check) + a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > :not(.btn-check) + .btn-default,
.layout-builder-active .btn-group > :not(.btn-check) + #edit-revert,
.layout-builder-active .btn-group > :not(.btn-check) + #edit-discard-changes,
.layout-builder-active .btn-group > :not(.btn-check) + .button--primary,
.webform-submission-form .form-actions .btn-group > :not(.btn-check) + .webform-button--submit,
.btn-group > .btn-group:not(:first-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group > .btn-group:not(:first-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group > .btn-group:not(:first-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group > .btn-group:not(:first-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group > .btn-group:not(:first-child) > .btn-default,
.layout-builder-active .btn-group > .btn-group:not(:first-child) > #edit-revert,
.layout-builder-active .btn-group > .btn-group:not(:first-child) > #edit-discard-changes,
.layout-builder-active .btn-group > .btn-group:not(:first-child) > .button--primary,
.webform-submission-form .form-actions .btn-group > .btn-group:not(:first-child) > .webform-button--submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-sm > a + .dropdown-toggle-split,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-sm > a + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .cta-links .btn-group-sm > a:not(.btn) + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .btn-group-sm > .btn-default + .dropdown-toggle-split, .layout-builder-active .btn-group-sm > #edit-revert + .dropdown-toggle-split, .layout-builder-active .btn-group-sm > #edit-discard-changes + .dropdown-toggle-split, .layout-builder-active .btn-group-sm > .button--primary + .dropdown-toggle-split, .webform-submission-form .form-actions .btn-group-sm > .webform-button--submit + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-lg > a + .dropdown-toggle-split,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-lg > a + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .cta-links .btn-group-lg > a:not(.btn) + .dropdown-toggle-split, .block-provus-cta .cta-wrapper .btn-group-lg > .btn-default + .dropdown-toggle-split, .layout-builder-active .btn-group-lg > #edit-revert + .dropdown-toggle-split, .layout-builder-active .btn-group-lg > #edit-discard-changes + .dropdown-toggle-split, .layout-builder-active .btn-group-lg > .button--primary + .dropdown-toggle-split, .webform-submission-form .form-actions .btn-group-lg > .webform-button--submit + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a, .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default, .layout-builder-active .btn-group-vertical > #edit-revert, .layout-builder-active .btn-group-vertical > #edit-discard-changes, .layout-builder-active .btn-group-vertical > .button--primary, .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:not(:first-child),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:not(:first-child), .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(:first-child):not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:not(:first-child), .layout-builder-active .btn-group-vertical > #edit-revert:not(:first-child), .layout-builder-active .btn-group-vertical > #edit-discard-changes:not(:first-child), .layout-builder-active .btn-group-vertical > .button--primary:not(:first-child), .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit: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), .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle), .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle):not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group-vertical > #edit-revert:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group-vertical > #edit-discard-changes:not(:last-child):not(.dropdown-toggle), .layout-builder-active .btn-group-vertical > .button--primary:not(:last-child):not(.dropdown-toggle), .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:last-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:last-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-group:not(:last-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-group:not(:last-child) > .btn-default,
.layout-builder-active .btn-group-vertical > .btn-group:not(:last-child) > #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-group:not(:last-child) > #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-group:not(:last-child) > .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-group:not(:last-child) > .webform-button--submit {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ .btn,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ .btn, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn ~ a, .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ a, .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ .btn, .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a:not(.btn) ~ a, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ a,
.block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a:not(.btn) ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ a, .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn ~ a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ a:not(.btn), .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a ~ a:not(.btn),
.block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ a:not(.btn),
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a ~ a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ .btn, .block-provus-cta .cta-wrapper .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-default ~ a, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ a,
.block-provus-cta .cta-wrapper .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-default ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ a, .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-default ~ a:not(.btn), .block-provus-cta .cta-wrapper .btn-group-vertical > .btn ~ .btn-default, .block-provus-cta .cta-wrapper .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ .btn-default, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .btn-group-vertical > a ~ .btn-default,
.block-provus-cta .cta-wrapper .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ .btn-default,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .btn-group-vertical > a ~ .btn-default, .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ .btn-default, .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ .btn-default, .layout-builder-active .btn-group-vertical > #edit-revert ~ .btn, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > #edit-revert ~ a, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > #edit-revert ~ a,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > #edit-revert ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > #edit-revert ~ a, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > #edit-revert ~ a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .btn-group-vertical > #edit-revert ~ a:not(.btn), .layout-builder-active .block-provus-cta .cta-wrapper .btn-group-vertical > #edit-revert ~ .btn-default, .block-provus-cta .cta-wrapper .layout-builder-active .btn-group-vertical > #edit-revert ~ .btn-default, .layout-builder-active .btn-group-vertical > .btn ~ #edit-revert, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ #edit-revert, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > a ~ #edit-revert,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ #edit-revert,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > a ~ #edit-revert, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ #edit-revert, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .btn-group-vertical > a:not(.btn) ~ #edit-revert, .layout-builder-active .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ #edit-revert, .block-provus-cta .cta-wrapper .layout-builder-active .btn-group-vertical > .btn-default ~ #edit-revert, .layout-builder-active .btn-group-vertical > #edit-revert ~ #edit-revert, .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ .btn, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > #edit-discard-changes ~ a, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ a,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > #edit-discard-changes ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ a, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > #edit-discard-changes ~ a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ a:not(.btn), .layout-builder-active .block-provus-cta .cta-wrapper .btn-group-vertical > #edit-discard-changes ~ .btn-default, .block-provus-cta .cta-wrapper .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ .btn-default, .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ #edit-revert, .layout-builder-active .btn-group-vertical > .btn ~ #edit-discard-changes, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ #edit-discard-changes, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > a ~ #edit-discard-changes,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ #edit-discard-changes,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > a ~ #edit-discard-changes, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ #edit-discard-changes, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .btn-group-vertical > a:not(.btn) ~ #edit-discard-changes, .layout-builder-active .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ #edit-discard-changes, .block-provus-cta .cta-wrapper .layout-builder-active .btn-group-vertical > .btn-default ~ #edit-discard-changes, .layout-builder-active .btn-group-vertical > #edit-revert ~ #edit-discard-changes, .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ #edit-discard-changes, .layout-builder-active .btn-group-vertical > .button--primary ~ .btn, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .button--primary ~ a, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > .button--primary ~ a,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .button--primary ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > .button--primary ~ a, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .button--primary ~ a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .btn-group-vertical > .button--primary ~ a:not(.btn), .layout-builder-active .block-provus-cta .cta-wrapper .btn-group-vertical > .button--primary ~ .btn-default, .block-provus-cta .cta-wrapper .layout-builder-active .btn-group-vertical > .button--primary ~ .btn-default, .layout-builder-active .btn-group-vertical > .button--primary ~ #edit-revert, .layout-builder-active .btn-group-vertical > .button--primary ~ #edit-discard-changes, .layout-builder-active .btn-group-vertical > .btn ~ .button--primary, .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ .button--primary, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > a ~ .button--primary,
.layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ .button--primary,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .btn-group-vertical > a ~ .button--primary, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ .button--primary, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .btn-group-vertical > a:not(.btn) ~ .button--primary, .layout-builder-active .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ .button--primary, .block-provus-cta .cta-wrapper .layout-builder-active .btn-group-vertical > .btn-default ~ .button--primary, .layout-builder-active .btn-group-vertical > #edit-revert ~ .button--primary, .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ .button--primary, .layout-builder-active .btn-group-vertical > .button--primary ~ .button--primary, .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ .btn, .webform-submission-form .form-actions .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .webform-button--submit ~ a, .block-inline-blockprovus-group > .field--name-field-provus-links .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ a,
.webform-submission-form .form-actions .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .webform-button--submit ~ a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ a, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .webform-button--submit ~ a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ a:not(.btn), .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .btn-group-vertical > .webform-button--submit ~ .btn-default, .block-provus-cta .cta-wrapper .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ .btn-default, .webform-submission-form .form-actions .layout-builder-active .btn-group-vertical > .webform-button--submit ~ #edit-revert, .layout-builder-active .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ #edit-revert, .webform-submission-form .form-actions .layout-builder-active .btn-group-vertical > .webform-button--submit ~ #edit-discard-changes, .layout-builder-active .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ #edit-discard-changes, .webform-submission-form .form-actions .layout-builder-active .btn-group-vertical > .webform-button--submit ~ .button--primary, .layout-builder-active .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ .button--primary, .webform-submission-form .form-actions .btn-group-vertical > .btn ~ .webform-button--submit, .webform-submission-form .form-actions .block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > a ~ .webform-button--submit, .block-inline-blockprovus-group > .field--name-field-provus-links .webform-submission-form .form-actions .btn-group-vertical > a ~ .webform-button--submit,
.webform-submission-form .form-actions .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > a ~ .webform-button--submit,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .webform-submission-form .form-actions .btn-group-vertical > a ~ .webform-button--submit, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > a:not(.btn) ~ .webform-button--submit, .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions .btn-group-vertical > a:not(.btn) ~ .webform-button--submit, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .btn-group-vertical > .btn-default ~ .webform-button--submit, .block-provus-cta .cta-wrapper .webform-submission-form .form-actions .btn-group-vertical > .btn-default ~ .webform-button--submit, .webform-submission-form .form-actions .layout-builder-active .btn-group-vertical > #edit-revert ~ .webform-button--submit, .layout-builder-active .webform-submission-form .form-actions .btn-group-vertical > #edit-revert ~ .webform-button--submit, .webform-submission-form .form-actions .layout-builder-active .btn-group-vertical > #edit-discard-changes ~ .webform-button--submit, .layout-builder-active .webform-submission-form .form-actions .btn-group-vertical > #edit-discard-changes ~ .webform-button--submit, .webform-submission-form .form-actions .layout-builder-active .btn-group-vertical > .button--primary ~ .webform-button--submit, .layout-builder-active .webform-submission-form .form-actions .btn-group-vertical > .button--primary ~ .webform-button--submit, .webform-submission-form .form-actions .btn-group-vertical > .webform-button--submit ~ .webform-button--submit,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.block-inline-blockprovus-group > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:first-child) > a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .btn-group-vertical > .btn-group:not(:first-child) > a,
.block-provus-cta .cta-wrapper .cta-links .btn-group-vertical > .btn-group:not(:first-child) > a:not(.btn),
.block-provus-cta .cta-wrapper .btn-group-vertical > .btn-group:not(:first-child) > .btn-default,
.layout-builder-active .btn-group-vertical > .btn-group:not(:first-child) > #edit-revert,
.layout-builder-active .btn-group-vertical > .btn-group:not(:first-child) > #edit-discard-changes,
.layout-builder-active .btn-group-vertical > .btn-group:not(:first-child) > .button--primary,
.webform-submission-form .form-actions .btn-group-vertical > .btn-group:not(:first-child) > .webform-button--submit {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  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 {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #2563eb;
          box-shadow: 0 0 0 2px #2563eb;
}
.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: white;
  --bs-nav-pills-link-active-bg: #2563eb;
}
.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: bold;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

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

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

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

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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);
  -webkit-transition: var(--bs-navbar-toggler-transition);
  -o-transition: var(--bs-navbar-toggler-transition);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
          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;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

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

@media (min-width: 36rem) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 48rem) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 62rem) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 90rem) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 105rem) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          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: white;
  --bs-navbar-brand-color: white;
  --bs-navbar-brand-hover-color: white;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: #E7E8E9;
  --bs-card-border-radius: 0.25rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.25rem - (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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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);
  -webkit-background-clip: border-box;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          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: 36rem) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232c2e30' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230f285e' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 2px #2563eb;
  --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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: var(--bs-accordion-transition);
  -o-transition: var(--bs-accordion-transition);
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
          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);
  -webkit-transform: var(--bs-accordion-btn-icon-transform);
       -o-transform: var(--bs-accordion-btn-icon-transform);
          transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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;
  -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
          background-size: var(--bs-accordion-btn-icon-width);
  -webkit-transition: var(--bs-accordion-btn-icon-transition);
  -o-transition: var(--bs-accordion-btn-icon-transition);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
          box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

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

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

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

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

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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 2px #2563eb;
  --bs-pagination-active-color: white;
  --bs-pagination-active-bg: #2563eb;
  --bs-pagination-active-border-color: #2563eb;
  --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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  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);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    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;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          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: bold;
  --bs-badge-color: white;
  --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, .block-inline-blockprovus-group > .field--name-field-provus-links a .badge,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a .badge, .block-provus-cta .cta-wrapper .cta-links a:not(.btn) .badge, .block-provus-cta .cta-wrapper .btn-default .badge, .layout-builder-active #edit-revert .badge, .layout-builder-active #edit-discard-changes .badge, .layout-builder-active .button--primary .badge, .webform-submission-form .form-actions .webform-button--submit .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: bold;
  color: var(--bs-alert-link-color);
}

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

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

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

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

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

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

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

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

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

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@-o-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@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: white;
  --bs-progress-bar-bg: #2563eb;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  -webkit-transition: var(--bs-progress-bar-transition);
  -o-transition: var(--bs-progress-bar-transition);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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);
  -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
          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 {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
         -o-animation: none;
            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: white;
  --bs-list-group-active-bg: #2563eb;
  --bs-list-group-active-border-color: #2563eb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          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: 36rem) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: 48rem) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: 62rem) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: 90rem) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: 105rem) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

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

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

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

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

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

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

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

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

.btn-close {
  --bs-btn-close-color: #15191B;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2315191B'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 2px #2563eb;
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  -webkit-box-sizing: content-box;
          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;
  -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
          box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

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

[data-bs-theme=dark] .btn-close {
  -webkit-filter: var(--bs-btn-close-white-filter);
          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);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  -webkit-box-shadow: var(--bs-toast-box-shadow);
          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: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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);
  -webkit-background-clip: padding-box;
          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 {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  -webkit-background-clip: padding-box;
          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: #15191B;
  --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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          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: 36rem) {
  .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: 62rem) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 90rem) {
  .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: 35.99875rem) {
  .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: 47.99875rem) {
  .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: 61.99875rem) {
  .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: 89.99875rem) {
  .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: 104.99875rem) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: normal;
  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);
  -webkit-background-clip: padding-box;
          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 {
  -ms-touch-action: pan-y;
      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%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          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;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: white;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: white;
  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%;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%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") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%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") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: white;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    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: white;
  text-align: center;
}

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

[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 {
  -webkit-filter: invert(1) grayscale(100);
          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: #15191B;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #15191B;
}

.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%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
       -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
          animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg) /* rtl:ignore */;
       transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            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;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0);
  }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            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: 35.99875rem) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 35.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 35.99875rem) {
  .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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 36rem) {
  .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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 47.99875rem) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 47.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 47.99875rem) {
  .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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 48rem) {
  .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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 61.99875rem) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 61.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 61.99875rem) {
  .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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 62rem) {
  .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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 89.99875rem) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 89.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 89.99875rem) {
  .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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 90rem) {
  .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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 104.99875rem) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    outline: 0;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 104.99875rem) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (max-width: 104.99875rem) {
  .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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 105rem) {
  .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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
  -webkit-transition: var(--bs-offcanvas-transition);
  -o-transition: var(--bs-offcanvas-transition);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    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);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          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);
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          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);
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          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);
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  -webkit-transform: none;
       -o-transform: none;
          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: #15191B;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          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, .block-inline-blockprovus-group > .field--name-field-provus-links a.placeholder::before,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.placeholder::before, .block-provus-cta .cta-wrapper .cta-links a.placeholder:not(.btn)::before, .block-provus-cta .cta-wrapper .placeholder.btn-default::before, .layout-builder-active .placeholder#edit-revert::before, .layout-builder-active .placeholder#edit-discard-changes::before, .layout-builder-active .placeholder.button--primary::before, .webform-submission-form .form-actions .placeholder.webform-button--submit::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 {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
       -o-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@-o-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

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

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}

@-o-keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

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

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

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

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

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

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

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

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

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

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-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(30, 79, 188, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(30, 79, 188, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(30, 79, 188, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-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(0, 104, 122, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(0, 104, 122, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(0, 104, 122, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-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);
          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: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.icon-link > .bi {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  -webkit-transition: 0.2s ease-in-out transform;
  -o-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  -webkit-transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
          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: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

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

@media (min-width: 36rem) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 48rem) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 62rem) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 90rem) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 105rem) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.vstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -0.0625rem !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;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          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 {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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 {
  -webkit-transform: translate(-50%, -50%) !important;
       -o-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          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, .block-inline-blockprovus-group.block-carousel .provus-carousel,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel, .block-inline-blockprovus-group.block-group-column .col,
.block-inline-blockprovus-group-automatic.block-group-column .col {
  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 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

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

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(21, 25, 27, 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;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          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: 36rem) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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: 48rem) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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: 62rem) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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: 90rem) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            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: 105rem) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 75rem) {
  .fs-1 {
    font-size: 3.75rem !important;
  }
  .fs-2 {
    font-size: 3rem !important;
  }
  .fs-3 {
    font-size: 2.25rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root,
[data-bs-theme=light] {
  --bb-primary-dark: #0c63e3;
  --bb-primary-text: #212529;
  --bb-secondary-dark: #5a6168;
  --bb-h1-color: #212529;
  --bb-h2-color: #212529;
  --bb-h3-color: #212529;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bb-primary-text: #dee2e6;
  --bb-h1-color: #dee2e6;
  --bb-h2-color: #dee2e6;
  --bb-h3-color: #dee2e6;
}

/* MIXINS */
.btn-primary a, .block-inline-blockprovus-group > .field--name-field-provus-links a a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a a, .layout-builder-active .button--primary a, .webform-submission-form .form-actions .webform-button--submit a {
  --bs-btn-color: white;
  --bs-btn-bg: #2563eb;
  --bs-btn-border-color: #2563eb;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #1f54c8;
  --bs-btn-hover-border-color: #1e4fbc;
  --bs-btn-focus-shadow-rgb: 70, 122, 238;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #1e4fbc;
  --bs-btn-active-border-color: #1c4ab0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #2563eb;
  --bs-btn-disabled-border-color: #2563eb;
}

.btn-secondary a, .layout-builder-active #edit-discard-changes a {
  --bs-btn-color: white;
  --bs-btn-bg: #008299;
  --bs-btn-border-color: #008299;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #006f82;
  --bs-btn-hover-border-color: #00687a;
  --bs-btn-focus-shadow-rgb: 38, 149, 168;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #00687a;
  --bs-btn-active-border-color: #006273;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: #008299;
  --bs-btn-disabled-border-color: #008299;
}

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

.btn-info a {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 14, 175, 208;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning a {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 220, 168, 10;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

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

.btn-light a {
  --bs-btn-color: #15191B;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #15191B;
  --bs-btn-hover-bg: #f9fafb;
  --bs-btn-hover-border-color: #f9fafb;
  --bs-btn-focus-shadow-rgb: 214, 215, 217;
  --bs-btn-active-color: #15191B;
  --bs-btn-active-bg: #f9fafb;
  --bs-btn-active-border-color: #f9fafb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #15191B;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

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

.btn-outline-primary a, .layout-builder-active #edit-revert a {
  --bs-btn-color: #2563eb;
  --bs-btn-border-color: #2563eb;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #2563eb;
  --bs-btn-hover-border-color: #2563eb;
  --bs-btn-focus-shadow-rgb: 37, 99, 235;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #2563eb;
  --bs-btn-active-border-color: #2563eb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #2563eb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2563eb;
  --bs-gradient: none;
}

.btn-outline-secondary a {
  --bs-btn-color: #008299;
  --bs-btn-border-color: #008299;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #008299;
  --bs-btn-hover-border-color: #008299;
  --bs-btn-focus-shadow-rgb: 0, 130, 153;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #008299;
  --bs-btn-active-border-color: #008299;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(21, 25, 27, 0.125);
  --bs-btn-disabled-color: #008299;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #008299;
  --bs-gradient: none;
}

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

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

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

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

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

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

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0;
}

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999;
}

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
}

.alert svg {
  max-width: 2rem;
}

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #E7E8E9;
}

.book-navigation .book-pager {
  border-bottom: 1px solid #E7E8E9;
  border-top: 1px solid #E7E8E9;
  margin: 0;
}

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em;
}

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0;
}

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}

.book-pager__item--previous {
  text-align: left; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--previous {
  float: right;
  text-align: right;
}

.book-pager__item--center {
  text-align: center;
  width: 8%;
}

.book-pager__item--next {
  float: right; /* LTR */
  text-align: right; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--next {
  float: left;
  text-align: left;
}

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.875rem;
}

.region-breadcrumb {
  padding: 0 0.9375rem 0.25em;
  width: 100%;
}

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2, #content .comment-wrapper .h2 {
  margin-bottom: 1em;
}

#content .comment-wrapper h2.comment-form__title, #content .comment-wrapper .comment-form__title.h2 {
  margin-bottom: 1em;
}

.field-node--comment {
  font-size: 0.875rem;
}

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[dir=rtl] .comment {
  direction: rtl;
}

.comment__meta {
  padding: 0 1.875rem 0 0;
  /* LTR */
  font-size: 1rem;
  text-align: center;
}

[dir=rtl] .comment__meta {
  padding: 0 0 0 1.875rem;
}

.comment__attribution img {
  border: 1px solid #E7E8E9;
}

/* This is required to win over specificity of .field--type-image img */
.field--name-user-picture {
  margin: 0 auto;
  float: none;
}

.comment .field--name-user-picture img {
  margin: 0;
}

.comment__author .username {
  white-space: nowrap;
}

.comment__author {
  margin: 0.25rem 0;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.25rem;
}

.comment__time,
.comment__permalink {
  margin-bottom: 0.25rem;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */
}

[dir=rtl] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em;
}

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2;
}

.comment__content:before {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #E7E8E9;
  /* LTR */
  border-bottom: 1.25em solid transparent;
}

[dir=rtl] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #E7E8E9;
}

.comment__content:after {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid white;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -0.0625rem;
  /* LTR */
}

[dir=rtl] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid white;
  margin-right: 0;
  margin-left: -0.0625rem;
}

.comment__content h3, .comment__content .h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem;
}

.comment__content nav {
  padding-top: 0.0625rem;
}

.indented {
  margin-left: 2.5rem;
  /* LTR */
}

[dir=rtl] .indented {
  margin-right: 2.5rem;
  margin-left: 0;
}

.comment .links {
  padding: 0 0 0.25em 0;
}

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .comment .links-inline span {
  padding: 0 0 0 0.5em;
}

.comment--unpublished {
  margin-right: 0.3125rem;
  /* LTR */
  padding: 0.3125rem 0.125rem 0.3125rem 0.3125rem;
  /* LTR */
  background: #5bcde2;
}

[dir=rtl] .comment--unpublished {
  margin-left: 0.3125rem;
  margin-right: 0;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.125rem;
}

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #5bcde2;
  border-right: 1px solid #5bcde2;
}

.unpublished {
  padding: 1.25em 1.25em 0;
}

.comment-footer {
  display: table-row;
}

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #5bcde2;
  /* LTR */
}

[dir=rtl] .comment--unpublished .comment__content:after,
[dir=rtl] .node--unpublished .comment__content:after {
  border-left-color: #5bcde2;
}

.views-field-variations > span > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.views-field-variations > span > div > div {
  display: inline-block;
}

.views-field-variations {
  margin-bottom: 0;
}
.views-field-variations .field--name-price {
  display: inline-block;
  width: 70px;
  text-align: right;
  padding-bottom: 1.2rem;
}
.views-field-variations .field--type-entity-reference {
  padding-left: 1rem;
}
.views-field-variations .commerce-order-item-variation-cart-form-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
  padding: 0;
  margin: 0;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
  display: none;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
  width: 50px;
}
.views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0;
}

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none;
}

.view-id-listado_de_productos .views-row > div {
  display: inline-block;
}
.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.view-id-listado_de_productos .views-row .views-field-title {
  width: 320px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}

.cart-block--contents {
  background: #ffffff;
  color: white;
  font-size: 0.75rem;
  width: auto;
}
.cart-block--contents .cart-block--contents__items {
  max-height: inherit;
  overflow-y: hidden;
  overflow-x: hidden;
}
.cart-block--contents .cart-block--contents__items table {
  color: white;
}
.cart-block--contents .cart-block--contents__items table thead.thead-light {
  background: #ffffff;
  color: white;
}
.cart-block--contents .cart-block--contents__items table tr:hover {
  color: white;
}

.cart--cart-offcanvas {
  background: #ffffff;
  color: white;
  font-size: 0.75rem;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links {
  padding: 0.5rem 1rem;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
  color: white;
  text-decoration: none;
}
.cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
  color: #ffffff;
}
.cart--cart-offcanvas .btn-close {
  color: white;
  padding: 0.25rem;
}
.cart--cart-offcanvas table {
  color: white;
}
.cart--cart-offcanvas table .btn, .cart--cart-offcanvas table .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table a,
.cart--cart-offcanvas table .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table a, .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table a:not(.btn), .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table .btn-default, .cart--cart-offcanvas table .layout-builder-active #edit-revert, .layout-builder-active .cart--cart-offcanvas table #edit-revert, .cart--cart-offcanvas table .layout-builder-active #edit-discard-changes, .layout-builder-active .cart--cart-offcanvas table #edit-discard-changes, .cart--cart-offcanvas table .layout-builder-active .button--primary, .layout-builder-active .cart--cart-offcanvas table .button--primary, .cart--cart-offcanvas table .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .cart--cart-offcanvas table .webform-button--submit {
  color: white;
}
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
  padding: 0.5rem 0.25rem !important;
}
.cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
  padding: 0.25rem !important;
}
.cart--cart-offcanvas table .btn, .cart--cart-offcanvas table .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table a,
.cart--cart-offcanvas table .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table a, .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table a:not(.btn), .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table .btn-default, .cart--cart-offcanvas table .layout-builder-active #edit-revert, .layout-builder-active .cart--cart-offcanvas table #edit-revert, .cart--cart-offcanvas table .layout-builder-active #edit-discard-changes, .layout-builder-active .cart--cart-offcanvas table #edit-discard-changes, .cart--cart-offcanvas table .layout-builder-active .button--primary, .layout-builder-active .cart--cart-offcanvas table .button--primary, .cart--cart-offcanvas table .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .cart--cart-offcanvas table .webform-button--submit {
  color: white;
  font-size: 0.75rem;
}
.cart--cart-offcanvas table .btn:hover, .cart--cart-offcanvas table .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table a:hover,
.cart--cart-offcanvas table .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table a:hover, .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table a:hover:not(.btn), .cart--cart-offcanvas table .block-provus-cta .cta-wrapper .btn-default:hover, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table .btn-default:hover, .cart--cart-offcanvas table .layout-builder-active #edit-revert:hover, .layout-builder-active .cart--cart-offcanvas table #edit-revert:hover, .cart--cart-offcanvas table .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .cart--cart-offcanvas table #edit-discard-changes:hover, .cart--cart-offcanvas table .layout-builder-active .button--primary:hover, .layout-builder-active .cart--cart-offcanvas table .button--primary:hover, .cart--cart-offcanvas table .webform-submission-form .form-actions .webform-button--submit:hover, .webform-submission-form .form-actions .cart--cart-offcanvas table .webform-button--submit:hover {
  color: #ffffff;
}
.cart--cart-offcanvas table tfoot .btn, .cart--cart-offcanvas table tfoot .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a,
.cart--cart-offcanvas table tfoot .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a, .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table tfoot a:not(.btn), .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table tfoot .btn-default, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-revert, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-revert, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-discard-changes, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-discard-changes, .cart--cart-offcanvas table tfoot .layout-builder-active .button--primary, .layout-builder-active .cart--cart-offcanvas table tfoot .button--primary, .cart--cart-offcanvas table tfoot .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .cart--cart-offcanvas table tfoot .webform-button--submit {
  background: transparent;
  color: white;
  border-color: white;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.cart--cart-offcanvas table tfoot .btn:hover, .cart--cart-offcanvas table tfoot .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a:hover,
.cart--cart-offcanvas table tfoot .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .cart--cart-offcanvas table tfoot a:hover, .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .cart--cart-offcanvas table tfoot a:hover:not(.btn), .cart--cart-offcanvas table tfoot .block-provus-cta .cta-wrapper .btn-default:hover, .block-provus-cta .cta-wrapper .cart--cart-offcanvas table tfoot .btn-default:hover, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-revert:hover, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-revert:hover, .cart--cart-offcanvas table tfoot .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .cart--cart-offcanvas table tfoot #edit-discard-changes:hover, .cart--cart-offcanvas table tfoot .layout-builder-active .button--primary:hover, .layout-builder-active .cart--cart-offcanvas table tfoot .button--primary:hover, .cart--cart-offcanvas table tfoot .webform-submission-form .form-actions .webform-button--submit:hover, .webform-submission-form .form-actions .cart--cart-offcanvas table tfoot .webform-button--submit:hover {
  background: #2563eb;
}

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0;
}

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #E7E8E9;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
details summary {
  cursor: pointer;
  padding: 1rem;
}
details summary:hover {
  background-color: var(--bs-secondary-bg);
}
details > .details-wrapper {
  margin: 1rem;
}

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative;
}

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden;
}

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
}

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none;
}

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0; /* LTR */
}

[dir=rtl].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0;
}

.js .dropbutton .secondary-action {
  border-top-color: #ccc;
}

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2);
}

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc;
}

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none;
}

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none;
}

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc;
}

.js .dropbutton-widget:hover {
  border-color: #b8b8b8;
}

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap;
}

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8;
}

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none;
}

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0;
}

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%;
}

.js td .dropbutton-wrapper {
  min-height: 2em;
}

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative;
}

.js td .dropbutton-widget {
  position: absolute;
}

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem;
}

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */
}

[dir=rtl] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0;
}

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

@media all and (min-width: 35rem) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */
  }
  [dir=rtl] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem;
  }
  .node .field--type-image + .field--type-image {
    clear: both;
  }
}
.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem;
}

.field--type-image a {
  border-bottom: none;
}

.field--name-field-tags {
  margin: 0 0 1.2rem;
}

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3125rem;
  /* LTR */
}

[dir=rtl] .field--name-field-tags .field__label {
  padding-left: 0.3125rem;
  padding-right: 0;
}

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0;
}

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

.field--label-inline .field__label,
.field--label-inline .field__items,
.field--label-inline .field__item {
  display: inline-block;
}

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */
}

[dir=rtl] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center;
}

.file--general,
.file--application-octet-stream {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/application-octet-stream.png);
}

.file--package-x-generic {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/package-x-generic.png);
}

.file--x-office-spreadsheet {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/x-office-spreadsheet.png);
}

.file--x-office-document {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/x-office-document.png);
}

.file--x-office-presentation {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/x-office-presentation.png);
}

.file--text-x-script {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-x-script.png);
}

.file--text-html {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-html.png);
}

.file--text-plain {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-plain.png);
}

.file--application-pdf {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/application-pdf.png);
}

.file--application-x-executable {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/application-x-executable.png);
}

.file--audio {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/audio-x-generic.png);
}

.file--video {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/video-x-generic.png);
}

.file--text {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/text-x-generic.png);
}

.file--image {
  background-image: url(../../contrib/bootstrap_barrio/images/icons/image-x-generic.png);
}

/**
 * @file
 * Visual styles for Bootstrap's form components.
 */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../contrib/bootstrap_barrio/images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5) calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
          background-size: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5) calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
  width: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
  height: calc((1.5em + 0.75rem + calc(var(--bs-border-width) * 2)) * 0.5);
  margin: 0 0.3em;
}

form .form-actions {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}
form .form-type-textarea {
  margin-bottom: 0;
}

.link-edit-summary {
  border: 0;
  background: none;
  text-decoration: underline;
  color: var(--bs-link-color);
}

.image-button.form-control {
  border: none;
}

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem;
}

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-brand .site-logo {
  margin-right: 1rem;
}

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
/**
 * @file
 * Styles for help messages.
 */
.block-help {
  margin-bottom: 1em;
  padding: 1.26em;
  word-wrap: break-word;
  color: inherit;
  border: 1px solid var(--bs-secondary);
  background-color: var(--bs-secondary-bg);
  overflow-wrap: break-word;
}

.block-help__container {
  padding-left: 1.5rem;
  /* LTR */
  background-image: url(/themes/contrib/bootstrap/images/help.png);
  background-repeat: no-repeat;
  background-position: left 4px;
  /* LTR */
}

[dir=rtl] .block-help__container {
  padding-right: 1.5rem;
  padding-left: 0;
  background-position: right 4px;
}

.block-help__container > *:last-child {
  margin-bottom: 0;
}

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../contrib/bootstrap_barrio/images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 0.0625rem 0 0.0625rem 1.5rem;
  /* LTR */
}

[dir=rtl] .icon-help {
  background-position: 100% 50%;
  padding: 0.0625rem 1.5rem 0.0625rem 0;
}

.feed-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2m0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2m.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem;
}
.feed-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2m0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2m.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3'/%3E %3C/svg%3E");
}

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default;
}

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */
}

[dir=rtl] .indented {
  margin-left: 0;
  margin-right: 1.5rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.5rem 0;
  padding: 0;
  /* LTR */
}

[dir=rtl] .item-list ul {
  padding: 0;
}

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 1rem 0 0;
  /* LTR */
}

[dir=rtl] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 0 0 1rem;
}

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir=rtl] .item-list .item-list__comma-list,
[dir=rtl] .item-list .item-list__comma-list li {
  padding: 0;
}

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #E7E8E9;
  padding: 0.5rem 0 0;
}

.list-group__description {
  margin: 0 0 0.5rem;
}

/**
 * @file
 * Media related  specific CSS.
 */
/* Media Image */
.field--name-field-media-image img {
  max-width: 100%;
  height: auto;
}

/* Node Dialog Add/Select Overlay */
/* Two Column Layout */
.media-library-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

/* Left Menu Layout */
.media-library-menu {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 1.25rem 0.9375rem;
  border: 1px solid #E7E8E9;
  border-radius: 3px;
  background: #e9ecef;
  height: 100%;
}

.media-library-menu li {
  margin: 0.3125rem;
  white-space: nowrap;
  height: 45px;
}

.media-library-menu li::marker {
  color: #e9ecef;
}

.media-library-menu__link {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 0.625rem 0.9375rem;
  border: 1px solid #E7E8E9;
  border-radius: 3px;
  background: #e9ecef;
}

.active.media-library-menu__link {
  background: #fff;
}

/* Form Elements Layout  */
.media-library-content {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.media-library-wrapper .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.media-library-widget-modal .js-form-item {
  margin: 0.3125rem;
}

.media-library-wrapper .form-type-textfield {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

/* Fix Form Insert Button to Bottom of Popup */
.media-library-widget-modal .form-actions {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 0.3125rem;
}

.media-library-widget-modal .ui-dialog-content {
  padding-bottom: 0;
}

/* Grid Layout */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.media-library-widget-modal.ui-dialog--narrow {
  width: 80% !important;
  left: 10% !important;
}

.media-library-views-form__rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.media-library-item--grid {
  margin: 0.625rem;
  width: 220px;
}

.media-library-item--grid .js-form-type-checkbox, .media-library-item--grid .form-check-label {
  padding-left: 0;
}

/* Add or Select Media */
.media-library-add-form__media::marker {
  color: #fff;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem;
}

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #E7E8E9;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.node--view-mode-teaser h2, .node--view-mode-teaser .h2 {
  margin-top: 0;
  padding-top: 0.5em;
}

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #E7E8E9;
  padding: 0 1rem 1rem;
}

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5;
}

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -0.3125rem;
}

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 0.0625rem 1rem 0 0;
  /* LTR */
}

[dir=rtl] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .node__links {
  text-align: left;
}

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0;
}

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 0.625rem;
}

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5); /* LTR */
  border: 1px solid #0048c8;
  border-radius: 0.4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 0.25rem 1em 0.25rem 0.6em; /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

[dir=rtl] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 0.25rem 0.6em 0.25rem 1em;
  float: right;
}

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff;
}

[dir=rtl] .node-preview-backlink:focus,
[dir=rtl] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
}

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

[dir=rtl] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
}

.node-preview-backlink::before {
  content: "";
  width: 10px;
  display: inline-block;
}

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/* Hack for .placeholder issue https://www.drupal.org/project/drupal/issues/3233533 */
em.placeholder {
  vertical-align: unset !important;
  cursor: unset !important;
  background-color: unset !important;
  opacity: unset !important;
}

section.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header #search-block-form {
  padding: 0.3125rem 0.9375rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual .page-title margin. */
}

.shortcut-wrapper .page-title {
  float: left; /* LTR */
  margin: 0;
}

[dir=rtl] .shortcut-wrapper .page-title {
  float: right;
}

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em; /* LTR */
  padding-top: 0.35em;
}

[dir=rtl] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em;
}

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none;
}

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem;
}
.sidebar .block .content {
  font-size: 1rem;
  line-height: 1.25;
}
.sidebar h2, .sidebar .h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #E7E8E9;
  padding-bottom: 0.3125rem;
  text-shadow: 0 1px 0 white;
  font-size: 1.25rem;
  line-height: 1.2;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #E7E8E9;
}
.sidebar nav ul.nav {
  margin: 0 -1rem;
}

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0;
}
.site-footer .layout-container {
  padding: 0 1rem;
}

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0;
}

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0;
}

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0;
}

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 2;
  padding: 0.0625rem 1rem 0.125rem;
  border-radius: 0 0 0.5rem 0.5rem;
  border-bottom-width: 0;
  outline: 0;
}

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: white;
}

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: calc(2 * var(--bs-border-width)) solid var(--bs-border-color);
}

.sticky-header th {
  padding: 0.5rem 0.5rem;
  vertical-align: top;
  border-top: var(--bs-border-width) solid var(--bs-border-color);
}

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

.tabledrag-changed.warning {
  margin-bottom: 0.5rem;
  color: var(--bs-warning);
}

a.tabledrag-handle .handle {
  width: 25px;
  height: 25px;
}

.tabledrag-cell-content > * {
  display: table-cell;
  vertical-align: middle;
}

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc;
}

td.checkbox,
th.checkbox {
  text-align: center;
}

[dir=rtl] td.checkbox,
[dir=rtl] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center;
}

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline;
}

td.is-active {
  background-color: #dee2e6;
}

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 0.0625rem 0 0 0.3125rem;
}

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg);
}

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
}

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem;
}

nav.tabs ul {
  background: #e9ecef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
nav.tabs ul .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
nav.tabs ul .nav-item a {
  color: #343a40;
  text-align: center;
}
nav.tabs ul .nav-item.active a {
  background: #5bcde2;
}

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #15191B;
  opacity: 0.7;
}

.ui-dialog {
  border-radius: 0;
}

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem;
}

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.25em 1.063em;
  border-radius: 1em;
}

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef;
}

.password-strength__indicator {
  background-color: #198754;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
  background-color: #dc3545;
}

.password-strength__indicator.is-fair {
  background-color: #ffc107;
}

.password-strength__indicator.is-good {
  background-color: #0dcaf0;
}

.password-strength__indicator.is-strong {
  background-color: #198754;
}

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%;
}

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #E7E8E9;
}

.password-suggestions ul {
  margin-bottom: 0;
}

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden;
}

[dir=rtl] .confirm-parent,
[dir=rtl] .password-parent {
  clear: right;
}

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #198754;
  font-weight: bold;
}

.password-confirm .error {
  color: #dc3545;
  font-weight: bold;
}

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.5rem;
}

body.path-user .field--label-inline .field__label {
  width: 100px;
  color: #2563eb;
}
body.path-user .field--label-inline .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  min-width: 250px;
  margin: 0.25rem 0;
}
body.path-user .field--label-above .field__label {
  color: #2563eb;
}
body.path-user .field--label-above .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  width: 100%;
  margin: 0.25rem 0;
}

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -0.0625rem 0 -0.0625rem; /* LTR */
  padding: 0;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0;
}

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #E7E8E9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
}

[dir=rtl] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0;
}

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #E7E8E9;
  list-style: none;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em;
}

.vertical-tabs__pane {
  margin: 0;
  border: 0;
}
.vertical-tabs__pane label {
  font-weight: bold;
}

.vertical-tabs__pane > summary {
  display: none;
}

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #E7E8E9;
  border-top: 0;
  background: #eee;
}

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none;
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline;
}

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted;
}

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: white;
}

[dir=rtl] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px;
}

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #15191B;
}

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal;
}

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.5rem 0.5rem 0 0;
}

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #2563eb;
}

.views-displays .secondary .form-submit {
  font-size: 0.875rem;
}

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0;
}

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9;
}

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #1e4fbc;
}

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #2563eb;
}

/**
 * @file
 * Visual styles for weform's form components.
 */
/* Add require asterisk to nessesary fields */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../contrib/bootstrap_barrio/images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: 7px 7px;
          background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin: 0 0.3em;
}

/* Button styles for radios and checkboxes when set under "Options Display" */
.webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}

.webform-options-display-buttons .form-check-label {
  margin: 0 0.3125rem 0.625rem 0.3125rem;
  border: 3px solid #e9ecef;
  border-radius: 3px;
  background-color: white;
  padding: 0.625rem;
  width: 100%;
}
.webform-options-display-buttons .form-check-label:hover {
  border-color: #E7E8E9;
  color: #343a40;
}
.webform-options-display-buttons .form-check-input:checked ~ .form-check-label {
  border-color: #2563eb;
  color: #343a40;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check-label {
  text-align: center;
  margin: 0 0.3125rem 0.625rem 0;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper .radio,
.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check {
  padding: 0;
}

/* stylelint-disable */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}

*,
*::after,
*::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
}

.main {
  display: block;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.visually-hidden.focusable.skip-link:focus {
  z-index: 101;
  position: relative !important;
}

.center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25rem 0 1.875rem;
}

.field-link.center {
  margin-bottom: 0;
}

hr {
  height: 1px;
  color: #2563eb;
  margin: 0.15625rem 0;
  opacity: 1;
}

/**
 * H1 to H6, Subheadings, Captions and Body Text Styles
 */
/**
 * BUTTONS TEXT STYLES
 */
@media (max-width: 61.99875rem) {
  .container {
    max-width: 960px;
  }
}

.breadcrumb {
  margin: 0.5rem 0 2rem;
}
.breadcrumb .breadcrumb-item {
  position: relative;
  padding-inline: 0.5rem;
  line-height: 2rem;
}
.breadcrumb .breadcrumb-item:hover {
  background-color: #eff6ff;
  border-radius: 0.25rem;
  color: #2c2e30;
}
.breadcrumb .breadcrumb-item:last-child {
  background-color: #eff6ff;
  border-radius: 0.25rem;
}
.breadcrumb .breadcrumb-item:last-child a {
  color: #2563eb;
}
.breadcrumb .breadcrumb-item a {
  color: #646f79;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
  text-decoration: none;
}
@media (min-width: 48rem) {
  .breadcrumb .breadcrumb-item a {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.breadcrumb .breadcrumb-item a:active {
  color: #2563eb;
}
.breadcrumb .breadcrumb-item a:hover {
  color: #2c2e30;
}
.breadcrumb .breadcrumb-item.active:last-child {
  background-color: #eaeaea;
  border-radius: 0.25rem;
  color: #2563eb;
}
.breadcrumb .breadcrumb-item.active:last-child a {
  color: #646f79;
}
.breadcrumb .breadcrumb-item:first-child {
  margin-right: 0.5rem;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  margin-inline: 0.5rem;
  margin-left: 1rem;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  position: absolute;
  left: -16px;
}

.form-control {
  padding: 0.6875rem;
}

.form-control::-webkit-input-placeholder {
  color: #646f79;
}

.form-control::-moz-placeholder {
  color: #646f79;
}

.form-control::-ms-input-placeholder {
  color: #646f79;
}

.form-control::placeholder {
  color: #646f79;
}

.form-control::-webkit-input-placeholder {
  color: #646f79;
}

.search-block-form .content {
  width: 100%;
}
.search-block-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.search-block-form form .form-type-search {
  width: 100%;
  position: relative;
  margin-bottom: 0 !important;
}
.search-block-form form .form-type-search::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.875rem;
  color: #646f79;
  content: "\f002";
  position: absolute;
  top: 0.875rem;
  left: 1.25rem;
}
.search-block-form form .form-type-search .form-search {
  padding-left: 2.5rem;
}
.search-block-form form .form-actions {
  -webkit-flex-shrink: 4;
      -ms-flex-negative: 4;
          flex-shrink: 4;
  margin-bottom: 0 !important;
}

.webform-submission-email-subscribe-form-form {
  max-width: 42.625rem;
  margin: 0 auto;
  position: relative;
}
.webform-submission-email-subscribe-form-form .form-email.form-control {
  padding: 1.1875rem 1.625rem;
}
.webform-submission-email-subscribe-form-form .form-actions {
  position: absolute;
  top: 8px;
  right: 6px;
}
.webform-submission-email-subscribe-form-form .form-actions .btn.form-control, .webform-submission-email-subscribe-form-form .form-actions .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links .webform-submission-email-subscribe-form-form .form-actions a.form-control,
.webform-submission-email-subscribe-form-form .form-actions .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .webform-submission-email-subscribe-form-form .form-actions a.form-control, .webform-submission-email-subscribe-form-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.form-control:not(.btn), .block-provus-cta .cta-wrapper .cta-links .webform-submission-email-subscribe-form-form .form-actions a.form-control:not(.btn), .webform-submission-email-subscribe-form-form .form-actions .block-provus-cta .cta-wrapper .form-control.btn-default, .block-provus-cta .cta-wrapper .webform-submission-email-subscribe-form-form .form-actions .form-control.btn-default, .webform-submission-email-subscribe-form-form .form-actions .layout-builder-active .form-control#edit-revert, .layout-builder-active .webform-submission-email-subscribe-form-form .form-actions .form-control#edit-revert, .webform-submission-email-subscribe-form-form .form-actions .layout-builder-active .form-control#edit-discard-changes, .layout-builder-active .webform-submission-email-subscribe-form-form .form-actions .form-control#edit-discard-changes, .webform-submission-email-subscribe-form-form .form-actions .layout-builder-active .form-control.button--primary, .layout-builder-active .webform-submission-email-subscribe-form-form .form-actions .form-control.button--primary, .webform-submission-email-subscribe-form-form .webform-submission-form .form-actions .form-control.webform-button--submit, .webform-submission-form .webform-submission-email-subscribe-form-form .form-actions .form-control.webform-button--submit {
  margin-right: 0;
}

.google-translator-disclaimer-modal {
  background-color: #ffffff !important;
}
.google-translator-disclaimer-modal .ui-dialog-title {
  padding: 0.625rem;
}
.google-translator-disclaimer-modal .ui-dialog-content {
  padding: 0.625rem !important;
}

.goog-te-gadget {
  color: white !important;
}
.goog-te-gadget a {
  color: white !important;
}

table {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table thead th {
  background-color: #1c2b54;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #ffffff;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
@media (min-width: 48rem) {
  table thead th {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
table tr {
  background-color: #fff;
}
table tr:nth-child(even) {
  background-color: #F9F9F9;
}
table td {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #2c2e30;
  padding: 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  table td {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.grid.views-view-grid.row > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

blockquote,
.blockquote {
  font-style: normal;
  border-left: solid 6px #E7E8E9;
  margin: 0;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  color: #2c2e30;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.04375rem;
  line-height: 3.25rem;
  text-shadow: 0 0 20px 0 white;
}

.text-muted {
  color: #008299;
}

.list-group {
  border-radius: calc(0.25rem - 1px);
  overflow: hidden;
}
.list-group .list-group-item {
  padding: 1rem 1.25rem;
  color: #2563eb;
  text-decoration: none;
}
.list-group .list-group-item.active {
  background: #2563eb;
  border-color: #2563eb;
  color: white;
  text-decoration: underline;
}
.list-group .list-group-item:hover, .list-group .list-group-item:focus {
  background: #2563eb;
  color: white;
  text-decoration: underline;
}
.list-group .list-group-item:hover *, .list-group .list-group-item:focus * {
  color: white;
}

details {
  font-weight: initial;
}

.page-link {
  border: none;
  color: #2c2e30;
  text-decoration: none;
  font-weight: 600;
}
.page-link:hover, .page-link:focus {
  color: #2563eb;
  text-decoration: underline;
  background: none;
}

.pagination {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
}
.pagination .page-item {
  place-content: center;
  padding: 0.5rem 0.25rem;
}
@media (min-width: 62rem) {
  .pagination .page-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.pagination .page-item .page-link {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
  color: #2c2e30;
  white-space: nowrap;
  text-align: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-color: transparent;
}
@media (min-width: 48rem) {
  .pagination .page-item .page-link {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.pagination .page-item a:hover {
  color: #2563eb;
}
.pagination .page-item.active > span.page-link {
  position: relative;
  color: #2563eb;
  background-color: #ffffff;
}
.pagination .page-item.active > span.page-link::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #2563eb;
}
.pagination .page-item.active > span.page-link:hover {
  text-decoration: none;
}
.pagination .page-item:first-child {
  padding-left: 0;
}
.pagination .page-item:last-child {
  padding-right: 0;
}

.subscription-webform {
  padding: 4rem 0;
  background: url("../images/webform-bg.png") no-repeat !important;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
}
.subscription-webform .field--name-field-title, .subscription-webform h2, .subscription-webform .h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4), 0px 0px 2px rgba(0, 0, 0, 0.8);
  text-align: center;
  margin-bottom: 1rem;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .subscription-webform .field--name-field-title, .subscription-webform h2, .subscription-webform .h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
.subscription-webform form {
  max-width: 737px;
  margin: 0 auto;
  position: relative;
}
.subscription-webform form .form-control {
  width: 100%;
}
.subscription-webform #edit-submit {
  position: absolute;
  right: 3px;
  width: 100px;
  top: 3px;
  margin: 0;
  background-color: #2563eb;
  color: #ffffff;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  line-height: 16px;
  line-height: 1rem;
}
@media (min-width: 48rem) {
  .subscription-webform #edit-submit {
    font-size: 1rem;
    line-height: 1rem;
  }
}

.path-frontpage .breadcrumb {
  display: none;
}

.section-upcoming-events .container > .layout.row > div:first-child {
  border-right: 1px solid #2563eb;
  padding-right: 2rem;
}
.section-upcoming-events .container > .layout.row > div:last-child {
  padding-left: 4rem;
}

.webform-submission-form .js-form-item label {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
}
@media (min-width: 48rem) {
  .webform-submission-form .js-form-item label {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.webform-submission-form .js-form-item label::after {
  background-image: url("../images/required.svg");
}
.webform-submission-form .js-form-item .form-control {
  border: 1px solid #E7E8E9;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .webform-submission-form .js-form-item .form-control {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.webform-submission-form .js-form-item .form-control:hover {
  border: 1px solid #2563eb;
}
.webform-submission-form .js-form-item .form-control:focus, .webform-submission-form .js-form-item .form-control:active {
  border: 1.6px solid #2563eb;
}
.webform-submission-form .js-form-item .form-control:disabled {
  border: 1px solid #d4d4d4;
  background: rgba(0, 0, 0, 0.04);
}
.webform-submission-form .js-form-item .description .webform-element-description {
  color: #646f79;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  margin-top: 0.75rem;
}
@media (min-width: 48rem) {
  .webform-submission-form .js-form-item .description .webform-element-description {
    font-size: 0.875rem;
    line-height: 0.75rem;
  }
}
.webform-submission-form .form-actions .webform-button--submit {
  background: white;
  color: #2c2e30;
  border-color: #008299;
  border: 1px solid var(--border-light, #E7E8E9);
}
.webform-submission-form .form-actions .webform-button--submit:hover {
  background: #fbfbfc;
  border: 1px solid var(--border-dark, #D9DBDD);
  text-decoration: none;
}
.webform-submission-form .form-actions .webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px #d6d6d6;
          box-shadow: 0 0 0 3px #d6d6d6;
  text-decoration: none;
}
.webform-submission-form .form-actions .webform-button--submit:active {
  background: #e7f6f9;
}

.block-webform .content .field .field__item {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-webform .content .field .field__item {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

.view-provus-basic-search .views-row {
  margin-bottom: 2rem;
}
.view-provus-basic-search .view-header,
.view-provus-basic-search .view-empty {
  font-size: 0.875rem;
  color: #2c2e30;
  line-height: 1.625rem;
  margin-bottom: 2rem;
  margin-top: 0;
}
@media (min-width: 48rem) {
  .view-provus-basic-search .view-header,
  .view-provus-basic-search .view-empty {
    margin-top: 2.5rem;
  }
}
.view-provus-basic-search .views-field-title a {
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #2563eb;
  line-height: 1.5rem;
}
.view-provus-basic-search .views-field-search-api-url,
.view-provus-basic-search .views-field-search-api-excerpt {
  font-size: 0.875rem;
  color: #646f79;
  line-height: 1.5rem;
  font-weight: 400;
}

.views-exposed-filter-blockprovus-basic-search-page-1 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.views-exposed-filter-blockprovus-basic-search-page-1 h2, .views-exposed-filter-blockprovus-basic-search-page-1 .h2 {
  font-size: 2.875rem;
  color: #1c2b54;
  line-height: 4.875rem;
  font-weight: 600;
  border: 0;
  text-transform: uppercase;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .fieldgroup {
  width: 100%;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .fieldgroup legend {
  color: #2c2e30;
  font-size: 0.875rem;
  font-weight: 700;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-checkboxes .form-check input.form-checkbox {
  border: 1px solid #15191B;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-checkboxes .form-check label.form-check-label {
  padding-top: 0.25rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input.form-submit {
  color: white;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-item-sort-bef-combine {
  margin-bottom: 0 !important;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .bef-toggle,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-select,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-control[type=submit] {
  border: 1px solid #747474;
  color: #747474;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  display: block;
  text-decoration: none;
  padding: 0.625rem;
  margin-bottom: 1rem;
  width: 100%;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-select,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-control,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
  width: 100% !important;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-select label,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield label,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-control label,
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions label {
  color: #2c2e30;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  color: #646f79;
  border: 1px solid #d6d6d6;
  font-size: 1rem;
  font-weight: 400px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9167 9.66667H10.2583L10.025 9.44167C10.8417 8.49167 11.3333 7.25833 11.3333 5.91667C11.3333 2.925 8.90833 0.5 5.91667 0.5C2.925 0.5 0.5 2.925 0.5 5.91667C0.5 8.90833 2.925 11.3333 5.91667 11.3333C7.25833 11.3333 8.49167 10.8417 9.44167 10.025L9.66667 10.2583V10.9167L13.8333 15.075L15.075 13.8333L10.9167 9.66667ZM5.91667 9.66667C3.84167 9.66667 2.16667 7.99167 2.16667 5.91667C2.16667 3.84167 3.84167 2.16667 5.91667 2.16667C7.99167 2.16667 9.66667 3.84167 9.66667 5.91667C9.66667 7.99167 7.99167 9.66667 5.91667 9.66667Z" fill="%23747474"/></svg>');
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  padding-left: 1.875rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
  border: 1px solid #747474;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #2c2e30;
  padding-left: 2rem;
}
@media (min-width: 48rem) {
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control:hover {
  background-color: rgba(16, 26, 35, 0.1);
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control:focus, .views-exposed-filter-blockprovus-basic-search-page-1 .form-type-textfield .form-control:active {
  border: 1.6px solid #2563eb;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input {
  width: 50% !important;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(odd) {
  margin-left: 0;
  margin-right: 0.25rem;
}
.views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(even) {
  margin-right: 0;
  margin-left: 0.25rem;
}
@media (min-width: 48rem) {
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions {
    display: block;
  }
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input {
    width: 100% !important;
  }
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(odd) {
    margin-right: 0;
  }
  .views-exposed-filter-blockprovus-basic-search-page-1 .form-actions input:nth-child(even) {
    margin-left: 0;
  }
}
.views-exposed-filter-blockprovus-basic-search-page-1 .views-exposed-form {
  margin-top: 0.3125rem !important;
}

.region-header-form {
  margin-right: 0.1rem;
}
.region-header-form .form-type-textfield label,
.region-header-form fieldset,
.region-header-form .form-item-sort-bef-combine,
.region-header-form .form-actions {
  display: none;
}

#block-provus-bootstrap-page-title {
  display: none;
}

.path-search #block-provus-bootstrap-content {
  margin-bottom: 1.875rem;
}
.path-search .btn-primary.form-submit, .path-search .block-inline-blockprovus-group > .field--name-field-provus-links a.form-submit, .block-inline-blockprovus-group > .field--name-field-provus-links .path-search a.form-submit,
.path-search .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-submit,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .path-search a.form-submit, .path-search .layout-builder-active .form-submit.button--primary, .layout-builder-active .path-search .form-submit.button--primary, .path-search .webform-submission-form .form-actions .form-submit.webform-button--submit, .webform-submission-form .form-actions .path-search .form-submit.webform-button--submit {
  padding: 0.9375rem;
  border-radius: 0.375rem;
}

/* Button sizes */
.btn, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .layout-builder-active #edit-revert, .layout-builder-active #edit-discard-changes, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit, .btn.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control {
  border-radius: 0.5rem;
  padding: 0.75rem;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-style: normal;
  line-height: 1rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.btn:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-default:hover, .layout-builder-active #edit-revert:hover, .layout-builder-active #edit-discard-changes:hover, .layout-builder-active .button--primary:hover, .webform-submission-form .form-actions .webform-button--submit:hover, .btn:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .block-provus-cta .cta-wrapper .cta-links a:focus:not(.btn), .block-provus-cta .cta-wrapper .btn-default:focus, .layout-builder-active #edit-revert:focus, .layout-builder-active #edit-discard-changes:focus, .layout-builder-active .button--primary:focus, .webform-submission-form .form-actions .webform-button--submit:focus, .btn.form-control:hover, .btn.form-control:focus {
  text-decoration: underline;
}
.btn-xxsmall, .btn.form-control-xxsmall, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xxsmall,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xxsmall, .block-provus-cta .cta-wrapper .cta-links a.form-control-xxsmall:not(.btn), .block-provus-cta .cta-wrapper .form-control-xxsmall.btn-default, .layout-builder-active .form-control-xxsmall#edit-revert, .layout-builder-active .form-control-xxsmall#edit-discard-changes, .layout-builder-active .form-control-xxsmall.button--primary, .webform-submission-form .form-actions .form-control-xxsmall.webform-button--submit {
  font-size: 0.625rem;
  line-height: 0.625rem;
  letter-spacing: 0.0025rem;
  border-radius: 0rem;
  padding: 0.5rem;
}
.btn-xsmall, .btn.form-control-xsmall, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xsmall,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xsmall, .block-provus-cta .cta-wrapper .cta-links a.form-control-xsmall:not(.btn), .block-provus-cta .cta-wrapper .form-control-xsmall.btn-default, .layout-builder-active .form-control-xsmall#edit-revert, .layout-builder-active .form-control-xsmall#edit-discard-changes, .layout-builder-active .form-control-xsmall.button--primary, .webform-submission-form .form-actions .form-control-xsmall.webform-button--submit {
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.25rem;
  padding: 0.75rem;
}
.btn-small, .btn.form-control-small, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-small,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-small, .block-provus-cta .cta-wrapper .cta-links a.form-control-small:not(.btn), .block-provus-cta .cta-wrapper .form-control-small.btn-default, .layout-builder-active .form-control-small#edit-revert, .layout-builder-active .form-control-small#edit-discard-changes, .layout-builder-active .form-control-small.button--primary, .webform-submission-form .form-actions .form-control-small.webform-button--submit {
  font-size: 0.8125rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.5rem;
  padding: 1rem;
}
.btn-medium, .btn.form-control-medium, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-medium,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-medium, .block-provus-cta .cta-wrapper .cta-links a.form-control-medium:not(.btn), .block-provus-cta .cta-wrapper .form-control-medium.btn-default, .layout-builder-active .form-control-medium#edit-revert, .layout-builder-active .form-control-medium#edit-discard-changes, .layout-builder-active .form-control-medium.button--primary, .webform-submission-form .form-actions .form-control-medium.webform-button--submit {
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.btn-large, .btn.form-control-large, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-large,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-large, .block-provus-cta .cta-wrapper .cta-links a.form-control-large:not(.btn), .block-provus-cta .cta-wrapper .form-control-large.btn-default, .layout-builder-active .form-control-large#edit-revert, .layout-builder-active .form-control-large#edit-discard-changes, .layout-builder-active .form-control-large.button--primary, .webform-submission-form .form-actions .form-control-large.webform-button--submit {
  line-height: 1.5rem;
  letter-spacing: -0.01125rem;
  padding: 1.5rem;
  border-radius: 1rem;
}
.btn-xlarge, .btn.form-control-xlarge, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xlarge,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xlarge, .block-provus-cta .cta-wrapper .cta-links a.form-control-xlarge:not(.btn), .block-provus-cta .cta-wrapper .form-control-xlarge.btn-default, .layout-builder-active .form-control-xlarge#edit-revert, .layout-builder-active .form-control-xlarge#edit-discard-changes, .layout-builder-active .form-control-xlarge.button--primary, .webform-submission-form .form-actions .form-control-xlarge.webform-button--submit {
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
  padding: 2rem;
  border-radius: 1.25rem;
}
.btn-xxlarge, .btn.form-control-xxlarge, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-xxlarge,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-xxlarge, .block-provus-cta .cta-wrapper .cta-links a.form-control-xxlarge:not(.btn), .block-provus-cta .cta-wrapper .form-control-xxlarge.btn-default, .layout-builder-active .form-control-xxlarge#edit-revert, .layout-builder-active .form-control-xxlarge#edit-discard-changes, .layout-builder-active .form-control-xxlarge.button--primary, .webform-submission-form .form-actions .form-control-xxlarge.webform-button--submit {
  line-height: 2rem;
  letter-spacing: -0.015rem;
  border-radius: 2.5rem;
  padding: 2.5rem;
}
.btn-default, .btn.form-control-default, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default, .layout-builder-active .form-control-default#edit-revert, .layout-builder-active .form-control-default#edit-discard-changes, .layout-builder-active .form-control-default.button--primary, .webform-submission-form .form-actions .form-control-default.webform-button--submit {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-default:hover, .btn.form-control-default:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default:hover, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:hover:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default:hover, .layout-builder-active .form-control-default#edit-revert:hover, .layout-builder-active .form-control-default#edit-discard-changes:hover, .layout-builder-active .form-control-default.button--primary:hover, .webform-submission-form .form-actions .form-control-default.webform-button--submit:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.btn-default:focus, .btn.form-control-default:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default:focus, .layout-builder-active .form-control-default#edit-revert:focus, .layout-builder-active .form-control-default#edit-discard-changes:focus, .layout-builder-active .form-control-default.button--primary:focus, .webform-submission-form .form-actions .form-control-default.webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.btn-default:active, .btn.form-control-default:active, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-default:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-default:active, .block-provus-cta .cta-wrapper .cta-links a.form-control-default:active:not(.btn), .block-provus-cta .cta-wrapper .form-control-default.btn-default:active, .layout-builder-active .form-control-default#edit-revert:active, .layout-builder-active .form-control-default#edit-discard-changes:active, .layout-builder-active .form-control-default.button--primary:active, .webform-submission-form .form-actions .form-control-default.webform-button--submit:active {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  color: #ffffff;
  text-decoration: none;
  border-color: transparent;
}
.btn-primary, .block-inline-blockprovus-group > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a, .layout-builder-active .button--primary, .webform-submission-form .form-actions .webform-button--submit, .btn.form-control-primary, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-primary,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-primary, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default, .layout-builder-active .form-control-primary#edit-revert, .layout-builder-active .form-control-primary#edit-discard-changes {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-primary:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .layout-builder-active .button--primary:hover, .webform-submission-form .form-actions .webform-button--submit:hover, .btn.form-control-primary:hover, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default:hover, .layout-builder-active .form-control-primary#edit-revert:hover, .layout-builder-active .form-control-primary#edit-discard-changes:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.btn-primary:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .layout-builder-active .button--primary:focus, .webform-submission-form .form-actions .webform-button--submit:focus, .btn.form-control-primary:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default:focus, .layout-builder-active .form-control-primary#edit-revert:focus, .layout-builder-active .form-control-primary#edit-discard-changes:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.btn-primary:active, .block-inline-blockprovus-group > .field--name-field-provus-links a:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:active, .layout-builder-active .button--primary:active, .webform-submission-form .form-actions .webform-button--submit:active, .btn.form-control-primary:active, .block-provus-cta .cta-wrapper .cta-links a.form-control-primary:active:not(.btn), .block-provus-cta .cta-wrapper .form-control-primary.btn-default:active, .layout-builder-active .form-control-primary#edit-revert:active, .layout-builder-active .form-control-primary#edit-discard-changes:active {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  color: #ffffff;
  text-decoration: none;
  border-color: transparent;
}
.btn-secondary, .layout-builder-active #edit-discard-changes, .btn.form-control-secondary, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default, .layout-builder-active .form-control-secondary#edit-revert, .layout-builder-active .form-control-secondary.button--primary, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit {
  background: #008299;
  color: #ffffff;
  border-color: #008299;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-secondary:hover, .layout-builder-active #edit-discard-changes:hover, .btn-secondary:focus, .layout-builder-active #edit-discard-changes:focus, .btn.form-control-secondary:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:hover, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:hover, .layout-builder-active .form-control-secondary#edit-revert:hover, .layout-builder-active .form-control-secondary.button--primary:hover, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:hover, .btn.form-control-secondary:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:focus, .layout-builder-active .form-control-secondary#edit-revert:focus, .layout-builder-active .form-control-secondary.button--primary:focus, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(4, 95, 112, 0.5);
          box-shadow: 0 0 0 3px rgba(4, 95, 112, 0.5);
  background: #045f70;
  border-color: #045f70;
  text-decoration: none;
  color: #ffffff;
}
.btn-secondary:focus, .layout-builder-active #edit-discard-changes:focus, .btn.form-control-secondary:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:focus, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:focus, .layout-builder-active .form-control-secondary#edit-revert:focus, .layout-builder-active .form-control-secondary.button--primary:focus, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(4, 95, 112, 0.5);
          box-shadow: 0 0 0 3px rgba(4, 95, 112, 0.5);
  color: #ffffff;
  background: #045f70;
  text-decoration: none;
}
.btn-secondary:active, .layout-builder-active #edit-discard-changes:active, .btn.form-control-secondary:active, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-secondary:active,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-secondary:active, .block-provus-cta .cta-wrapper .cta-links a.form-control-secondary:active:not(.btn), .block-provus-cta .cta-wrapper .form-control-secondary.btn-default:active, .layout-builder-active .form-control-secondary#edit-revert:active, .layout-builder-active .form-control-secondary.button--primary:active, .webform-submission-form .form-actions .form-control-secondary.webform-button--submit:active {
  -webkit-box-shadow: 0 0 0 3px rgba(4, 95, 112, 0.5);
          box-shadow: 0 0 0 3px rgba(4, 95, 112, 0.5);
  background: #045f70;
  color: #ffffff;
  text-decoration: none;
  border-color: transparent;
}
.btn-outlined, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .btn-default, .btn.form-control-outlined, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-outlined,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-outlined, .layout-builder-active .form-control-outlined#edit-revert, .layout-builder-active .form-control-outlined#edit-discard-changes, .layout-builder-active .form-control-outlined.button--primary, .webform-submission-form .form-actions .form-control-outlined.webform-button--submit {
  background: #ffffff;
  color: #2c2e30;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d6d6d6;
}
.btn-outlined:hover, .block-provus-cta .cta-wrapper .cta-links a:hover:not(.btn), .block-provus-cta .cta-wrapper .btn-default:hover, .btn-outlined:focus, .block-provus-cta .cta-wrapper .cta-links a:focus:not(.btn), .block-provus-cta .cta-wrapper .btn-default:focus, .btn.form-control-outlined:hover, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-outlined:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-outlined:hover, .layout-builder-active .form-control-outlined#edit-revert:hover, .layout-builder-active .form-control-outlined#edit-discard-changes:hover, .layout-builder-active .form-control-outlined.button--primary:hover, .webform-submission-form .form-actions .form-control-outlined.webform-button--submit:hover, .btn.form-control-outlined:focus, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control-outlined:focus,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control-outlined:focus, .layout-builder-active .form-control-outlined#edit-revert:focus, .layout-builder-active .form-control-outlined#edit-discard-changes:focus, .layout-builder-active .form-control-outlined.button--primary:focus, .webform-submission-form .form-actions .form-control-outlined.webform-button--submit:focus {
  background: #fbfbfc;
  border: 1px solid #d6d6d6;
  color: #2c2e30;
}
.btn.form-control, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control, .block-provus-cta .cta-wrapper .cta-links a.form-control:not(.btn), .block-provus-cta .cta-wrapper .form-control.btn-default, .layout-builder-active .form-control#edit-revert, .layout-builder-active .form-control#edit-discard-changes, .layout-builder-active .form-control.button--primary, .webform-submission-form .form-actions .form-control.webform-button--submit, .btn.form-control.form-control {
  width: auto;
  display: inline-block;
  margin-right: 1.25rem;
}
.btn svg.svg-inline--fa, .block-inline-blockprovus-group > .field--name-field-provus-links a svg.svg-inline--fa,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a svg.svg-inline--fa, .block-provus-cta .cta-wrapper .cta-links a:not(.btn) svg.svg-inline--fa, .block-provus-cta .cta-wrapper .btn-default svg.svg-inline--fa, .layout-builder-active #edit-revert svg.svg-inline--fa, .layout-builder-active #edit-discard-changes svg.svg-inline--fa, .layout-builder-active .button--primary svg.svg-inline--fa, .webform-submission-form .form-actions .webform-button--submit svg.svg-inline--fa, .btn.form-control svg.svg-inline--fa {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
}
.btn i, .block-inline-blockprovus-group > .field--name-field-provus-links a i,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a i, .block-provus-cta .cta-wrapper.Primary .cta-links a:not(.btn) i, .block-provus-cta .cta-wrapper.Secondary .cta-links a:not(.btn) i, .block-provus-cta .cta-wrapper .cta-links a:not(.btn) i, .block-provus-cta .cta-wrapper .btn-default i, .layout-builder-active #edit-revert i, .layout-builder-active #edit-discard-changes i, .layout-builder-active .button--primary i, .webform-submission-form .form-actions .webform-button--submit i, .btn.form-control i, .block-inline-blockprovus-group > .field--name-field-provus-links a.form-control i,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links a.form-control i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
}

.icon-link {
  visibility: collapse;
  width: 1.25rem;
  height: 1.5625rem;
  display: block;
}
.icon-link svg {
  visibility: visible;
  width: 1.25rem;
  height: 1.5625rem;
}

.button-align- .field .field__item {
  margin-bottom: 0.5rem;
}
.button-align- .field .field__item i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
}
.button-align-inline .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 36rem) {
  .button-align-inline .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.button-align-inline .field .field__item {
  margin-right: 1rem;
  margin-bottom: 0.75rem;
}
.button-align-inline .field .field__item a i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
}
.button-align-stacked .field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.button-align-stacked .field .field__item {
  margin-bottom: 1.25rem;
}
.button-align-stacked .field .field__item a i {
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  font-size: 1.25rem;
  font-style: normal;
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
}

.block-provus-button.text-end .field--name-field-provus-links {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.block-provus-button.text-center .field--name-field-provus-links {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.layout-builder-add-block .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: $white !important;
}
.layout-builder-add-block table tbody tr td {
  border-bottom: 1px solid #666;
}
.layout-builder-add-block .tabledrag-toggle-weight-wrapper {
  display: none;
}

.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar,
.ui-dialog .ui-dialog-titlebar {
  background: #eaeaea !important;
}

.ui-dialog .ui-dialog-title {
  color: #15191B !important;
  margin: 0.5em 0 !important;
  line-height: 1.2 !important;
}

#layout-builder-modal form > #bs_ui ~ button.button, #layout-builder-modal form > #bs_ui ~ input[type=submit].button, #layout-builder-modal form > .form-wrapper ~ button.button, #layout-builder-modal form > .form-wrapper ~ input[type=submit].button {
  float: none;
}

.formtips-processed.filter-guidelines, div.description.formtips-processed, .form-item .description.formtips-processed, .form-item__description.formtips-processed {
  background: white;
  color: #2c2e30;
}

.formtips-processed::before {
  border-bottom-color: white;
}

.js-hide {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: none;
}

.media-library-widget-modal .media-library-item--grid .field--name-thumbnail img {
  position: relative;
}

#layout-builder-modal .media-library-item--grid .field--name-thumbnail img {
  position: relative;
}

.media-library-item .media-library-item__preview {
  padding: 0;
}

.layout-builder-block {
  background: transparent;
}

.layout-builder-active #drupal-off-canvas-wrapper {
  padding: 0;
  background-color: #fff;
  left: 4.125rem !important;
  width: 15.75rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas {
  padding: 0 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-list svg {
  fill: #d9d9d9;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas form > .glb-form-wrapper {
  padding: 0 1.25rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .button {
  text-decoration: none;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .section-library-add-section-to-library.glb-form,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-layout-builder-browser,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-form-no-label.glb-form-item,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .layout-builder-block-move.glb-form {
  padding: 0 1.25rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .layout-selection.glb-list {
  margin: 1.25rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .ajax-progress {
  display: none;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper > div > div .input-icon.container-extra:after,
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas #layout-builder-modal .fieldgroup.blb_container_type .fieldset-wrapper > div > div .input-icon.container-extra:after {
  width: 40%;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label {
  display: block !important;
  text-align: center !important;
  height: auto !important;
  padding: 1rem 0 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper label:hover, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper label:hover, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label:hover {
  background-color: var(--gin-color-primary-light) !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_container_type .fieldset-wrapper > div > div .input-icon {
  margin-left: auto;
  margin-right: auto;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper label .input-icon {
  width: 100% !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label svg {
  height: 24px;
  color: #383A40;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper label svg * {
  color: #383A40;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_breakpoint_cols .fieldset-wrapper label .blb_breakpoint_col {
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_breakpoint_cols .fieldset-wrapper label .blb_breakpoint_col.bp-selected {
  background-color: #d9d9d9 !important;
  color: black;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_breakpoint_cols .fieldset-wrapper label:hover .blb_breakpoint_col {
  background-color: var(--gin-color-primary-light) !important;
  color: black;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-circles label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--position .form-radios input + label {
  text-indent: -9999px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-circles label .bs_tooltip, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--position .form-radios input + label .bs_tooltip {
  text-indent: 0;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--attachment .fieldset-wrapper .form-radios input + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--size .fieldset-wrapper .form-radios input + label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--attachment .fieldset-wrapper .form-radios input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--size .fieldset-wrapper .form-radios input:checked + label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #d9d9d9 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-boxes .fieldset-wrapper .form-radios input + label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--type .fieldset-wrapper > div > div input:checked + label {
  background-color: #d9d9d9 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--attachment .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--size .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_input-boxes .fieldset-wrapper > div > div input:checked + label, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--position .fieldset-wrapper > div > div input:checked + label {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper > div > div input:checked + label {
  background-color: #d9d9d9 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.blb_gutter_type .fieldset-wrapper > div > div input + label {
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup.bs_background--repeat .fieldset-wrapper > div {
  min-height: 70px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup .bs_tooltip {
  background-color: #f2f2f2 !important;
  color: black !important;
  border-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .fieldgroup .bs_tooltip::after {
  border-top-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas tr td {
  color: black;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary {
  min-height: auto;
  border-radius: 0;
  background-color: #f2f2f2 !important;
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem !important;
  padding-left: 1rem !important;
  margin: -0.0625rem 0 0 0 !important;
  color: black !important;
  font-size: 0.9rem !important;
  font-weight: normal !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary a {
  color: black !important;
  font-size: 0.75rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary::after {
  display: none;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary::before {
  left: unset !important;
  right: 1.25rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas summary:hover {
  background-color: #f2f2f2 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .inline-block-create-button {
  display: block;
  width: auto;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .inline-block-list li {
  width: calc(50% - 20px);
  padding: 0.625rem;
  margin-bottom: 1.25rem;
  height: 120px;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas form {
  margin: 0 !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles > legend > .fieldset-legend {
  margin-bottom: 5rem;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles .fieldset-wrapper label {
  border-color: #b63546 !important;
  border-width: 3px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles input:checked + label {
  border-color: #094fc2 !important;
  border-width: 3px;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles input:not(:checked) + label {
  opacity: 1;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .bs_input-circles input:not(:checked) + label:hover {
  opacity: 1;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas input[type=submit].button {
  width: auto;
  background: var(--gin-color-primary);
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-media-library-selection .glb-media-library-item--grid {
  width: 100%;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .media-library-item__remove {
  font-size: initial;
  height: initial;
  width: initial !important;
  margin: initial !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li {
  margin: 0;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item {
  background-color: white !important;
  -webkit-background-size: 50% 50% !important;
          background-size: 50% !important;
  background-repeat: no-repeat !important;
  background-position: center 15px !important;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border: 2px solid #2563eb !important;
  color: #2563eb !important;
  font-weight: bold;
  font-size: 0.8125rem;
  height: 100% !important;
  padding: 0.375rem !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-accordion {
  background-image: url("../images/components/accordion.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-basic-text {
  background-image: url("../images/components/basic.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-button {
  background-image: url("../images/components/button.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-card {
  background-image: url("../images/components/card.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-cta {
  background-image: url("../images/components/cta.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-divider-line {
  background-image: url("../images/components/divider.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-files-list {
  background-image: url("../images/components/files-list.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-group {
  background-image: url("../images/components/group.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-group---automatic {
  background-image: url("../images/components/group-auto.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-heading {
  background-image: url("../images/components/heading.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-large-banner {
  background-image: url("../images/components/banner.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-list {
  background-image: url("../images/components/list.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-list-item {
  display: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-media {
  background-image: url("../images/components/media.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-short-banner {
  background-image: url("../images/components/banner.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-stat-group {
  background-image: url("../images/components/stat.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-stat-item {
  display: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-tab-item {
  display: none !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-tabs {
  background-image: url("../images/components/tabs.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-testimonial {
  background-image: url("../images/components/testimonial.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item.block-type-photo-gallery {
  background-image: url("../images/components/photogallery.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover {
  background-color: #2563eb !important;
  color: white !important;
  text-decoration: underline;
  -webkit-filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3));
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-accordion, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-accordion {
  background-image: url("../images/components/accordion-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-basic-text, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-basic-text {
  background-image: url("../images/components/basic-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-button, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-button {
  background-image: url("../images/components/button-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-card, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-card {
  background-image: url("../images/components/card-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-cta, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-cta {
  background-image: url("../images/components/cta-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-divider-line, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-divider-line {
  background-image: url("../images/components/divider-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-files-list, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-files-list {
  background-image: url("../images/components/files-list-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group {
  background-image: url("../images/components/group-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group---automatic, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-group---automatic {
  background-image: url("../images/components/group-auto-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-heading, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-heading {
  background-image: url("../images/components/heading-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-large-banner, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-large-banner {
  background-image: url("../images/components/banner-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-list, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-list {
  background-image: url("../images/components/list-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-media, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-media {
  background-image: url("../images/components/media-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-short-banner, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-short-banner {
  background-image: url("../images/components/banner-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-stat-group, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-stat-group {
  background-image: url("../images/components/stat-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-tabs, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-tabs {
  background-image: url("../images/components/tabs-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-testimonial, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-testimonial {
  background-image: url("../images/components/testimonial-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-photo-gallery, .layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas li .inline-block-list__item:hover.block-type-photo-gallery {
  background-image: url("../images/components/photogallery-white.svg") !important;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-canvas-form {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.layout-builder-active #drupal-off-canvas-wrapper #drupal-off-canvas .glb-canvas-form__settings {
  overflow: initial;
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  .layout-builder-active .gin-secondary-toolbar--frontend {
    position: fixed;
    width: 100%;
    top: 2.5rem;
  }
  @media (min-width: 62rem) {
    .layout-builder-active .gin-secondary-toolbar--frontend {
      width: calc(100% - 65px); /* Width of the vertical bar. */
      top: 0;
    }
    body[data-toolbar-menu=open] .layout-builder-active .gin-secondary-toolbar--frontend {
      width: calc(100% - 255px); /* Width of the opened vertical bar. */
    }
  }
}
.layout-builder-active .dialog-off-canvas-main-canvas {
  margin-top: 3.6875rem;
}

#layout-builder-modal a.tabledrag-handle .handle {
  -webkit-background-size: 100px 100px !important;
          background-size: 100px !important;
}

#drupal-off-canvas .media-library-item,
#layout-builder-modal .media-library-item {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

#drupal-off-canvas .media-library-item__preview,
#layout-builder-modal .media-library-item__preview {
  padding-bottom: 100%;
}

#drupal-off-canvas .media-library-item--grid .field--name-thumbnail img,
#layout-builder-modal .media-library-item--grid .field--name-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}

.layout-builder-active .layout-builder__section > a.layout-builder__link,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link {
  overflow: hidden;
  padding-top: 0.8125rem !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: white !important;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--remove:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--remove:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--remove:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--remove:focus {
  background: white !important;
  width: 11.25rem;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--configure:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--configure:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--configure:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--configure:focus {
  background: white !important;
  width: 12.5rem;
  z-index: 99;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--add-section-to-library:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--add-section-to-library:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--add-section-to-library:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--add-section-to-library:focus {
  background: white !important;
  width: 9.375rem;
  z-index: 99;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--rearrange:hover, .layout-builder-active .layout-builder__section > a.layout-builder__link.layout-builder__link--rearrange:focus,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--rearrange:hover,
.layout-builder-active .layout-builder__section > div > a.layout-builder__link.layout-builder__link--rearrange:focus {
  background: white !important;
  width: 9.375rem;
  z-index: 99;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 40px;
}

.layout-builder-active .layout-builder__add-section > a.layout-builder__link {
  text-indent: 30px;
  overflow: hidden;
  padding-top: 0.8125rem !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: -0.375rem !important;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--add:hover, .layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--add:focus {
  width: 9.375rem;
  background: transparent !important;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--import-from-library:hover, .layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--import-from-library:focus {
  width: 11.875rem;
  background: transparent !important;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--paste-section {
  width: 10.625rem;
  word-wrap: break-word;
}
.layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--paste-section:hover, .layout-builder-active .layout-builder__add-section > a.layout-builder__link.layout-builder__link--paste-section:focus {
  width: 10.625rem;
  background: transparent !important;
}

a > .layout-builder__link-wrapped {
  position: absolute;
  width: 9.375rem;
  height: auto;
  text-indent: 0 !important;
  top: 0.75rem;
  left: 45px;
  z-index: 999;
  text-align: left;
  width: 9.375rem;
  font-weight: bold;
  color: #000;
}

.layout-builder-active .region-title h1.title, .layout-builder-active .region-title .title.h1 {
  display: none;
}
.layout-builder-active nav.tabs {
  border: none;
  padding-left: 0;
}
.layout-builder-active nav.tabs ul {
  background: transparent;
  border: 0;
}
.layout-builder-active nav.tabs ul .nav-item {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  background-color: white;
  border: 0.5px solid #d6d6d6;
  border-radius: 0.5rem 0.5rem 0 0;
}
.layout-builder-active nav.tabs ul .nav-item a {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .layout-builder-active nav.tabs ul .nav-item a {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.layout-builder-active nav.tabs ul .nav-item.active {
  background-color: var(--gin-color-primary-light);
  border-color: #D0D5DD;
}
.layout-builder-active nav.tabs ul .nav-item.active a {
  border-radius: 0;
  margin-bottom: 0 !important;
  color: #2563eb;
  margin-top: 0;
}
.layout-builder-active #block-provus-bootstrap-help {
  display: none;
}
.layout-builder-active .layout-builder-form {
  max-width: 540px;
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 720px;
  }
}
@media (min-width: 62rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 960px;
  }
}
@media (min-width: 90rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 1140px;
  }
}
@media (min-width: 105rem) {
  .layout-builder-active .layout-builder-form {
    max-width: 1320px;
  }
}
.layout-builder-active .hidden {
  display: block;
}
.layout-builder-active [class*=hide-for-country] {
  display: block !important;
}
.layout-builder-active .region-content {
  padding-top: 1.25rem;
}
.layout-builder-active .region-content .block-help-block {
  background: #666;
  border: 1px solid #343a40;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem !important;
  max-width: 1220px !important;
  padding: 3.125rem;
}
.layout-builder-active .region-content .block-help-block *:last-child {
  margin-bottom: 0;
}
.layout-builder-active .layout-builder {
  position: relative;
  text-align: center;
}
.layout-builder-active .layout-builder__layout {
  margin-top: 0;
}
.layout-builder-active .layout-builder__layout:hover .layout-builder__add-block {
  opacity: 1;
}
.layout-builder-active .section-row {
  position: relative;
}
.layout-builder-active .section-row.l--two-column .layout-builder__region, .layout-builder-active .section-row.l--three-column .layout-builder__region {
  position: relative;
}
.layout-builder-active .layout-builder__add-block {
  bottom: 10px;
  /*opacity: 0;*/
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100px;
  padding: 0;
  background: transparent;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus) {
  text-indent: 0;
  color: #2c2e30 !important;
  text-transform: lowercase;
  font-weight: 600 !important;
  width: auto !important;
  z-index: 100;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add .layout-builder__link-wrapped,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus) .layout-builder__link-wrapped {
  position: relative !important;
  top: unset !important;
  left: unset !important;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:hover,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus):hover {
  background-color: white;
  text-decoration: none;
}
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:before,
.layout-builder-active .layout-builder__add-block .layout-builder__link--add:not(:focus):before {
  left: -15px;
  top: 50%;
  margin-top: -0.75rem;
}
.layout-builder-active .layout-builder {
  padding: 0;
  border: none;
}
.layout-builder-active .layout-builder__section {
  position: relative;
  margin: 0;
}
.layout-builder-active .layout-builder__section:hover .layout-builder__add-block {
  opacity: 1;
}
.layout-builder-active .layout-builder__section:hover .contextual, .layout-builder-active .layout-builder__section:hover .contextual.open {
  right: auto;
  left: 0;
}
.layout-builder-active .layout-builder__section:hover .contextual .trigger, .layout-builder-active .layout-builder__section:hover .contextual.open .trigger {
  right: auto;
  left: 40px;
  float: left;
}
.layout-builder-active .layout-builder__section:hover .contextual .contextual-links, .layout-builder-active .layout-builder__section:hover .contextual.open .contextual-links {
  right: auto;
  left: 40px;
  float: left;
}
.layout-builder-active .layout-builder-block {
  background: transparent;
}
.layout-builder-active .layout-builder__add-section {
  background: #fff;
  display: block !important;
  margin: 0;
  position: absolute;
  left: 50%;
  margin-left: -2.5rem;
  margin-top: -1.5625rem;
  width: auto;
  z-index: 2;
  outline: none;
  padding: 0;
  border-radius: 8px;
  border: 1px solid #D0D5DD;
}
.layout-builder-active .layout-builder__link,
.layout-builder-active .layout-builder__link:not(:focus) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-right: 1px solid #D0D5DD !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: inline-block !important;
  font-size: 0.875rem !important;
  margin: 0 !important;
  line-height: 1 !important;
  padding: 0.625rem !important;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  width: auto;
  position: relative;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  color: #1c2b54 !important;
  text-decoration: none;
  /*&:last-child {
    border-right:  0 !important;
  }*/
}
.layout-builder-active .layout-builder__link:focus,
.layout-builder-active .layout-builder__link:not(:focus):focus {
  text-decoration: underline;
  color: #114cae;
}
.layout-builder-active .layout-builder__link:hover,
.layout-builder-active .layout-builder__link:not(:focus):hover {
  text-decoration: underline;
  color: #2563eb !important;
}
.layout-builder-active .layout-builder__link:hover:before,
.layout-builder-active .layout-builder__link:not(:focus):hover:before {
  color: #114cae !important;
}
.layout-builder-active .layout-builder__link:before,
.layout-builder-active .layout-builder__link:not(:focus):before {
  content: " ";
  background: transparent url("../images/add.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  position: absolute;
  top: 50%;
  margin-top: -0.625rem;
  margin-left: 0;
  left: 10px;
  width: 20px;
  height: 20px;
  color: #1c2b54 !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--import-from-library:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--import-from-library:before {
  background: url("../images/layout_builder/import_template.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--configure:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--configure:before {
  background: url("../images/layout_builder/section/edit.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--remove:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--remove:before {
  background: url("../images/layout_builder/section/delete.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-section-to-library:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--add-section-to-library:before {
  background: url("../images/layout_builder/section/save.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--copy-section:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--copy-section:before {
  background: url("../images/layout_builder/section/clone.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--paste-section:before,
.layout-builder-active .layout-builder__link:not(:focus).layout-builder__link--paste-section:before {
  background: url("../images/layout_builder/section/paste.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link--remove,
.layout-builder-active .layout-builder__link--configure,
.layout-builder-active .layout-builder__link--add-section-to-library,
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange,
.layout-builder-active .layout-builder__link--copy-section {
  /*opacity: 0;*/
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  top: 25px;
  left: unset;
  z-index: 2;
}
.layout-builder-active .layout-builder__link--remove:after,
.layout-builder-active .layout-builder__link--configure:after,
.layout-builder-active .layout-builder__link--add-section-to-library:after,
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:after,
.layout-builder-active .layout-builder__link--copy-section:after {
  display: none;
}
.layout-builder-active .layout-builder__link--remove,
.layout-builder-active .layout-builder__link--remove:visited {
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  display: block !important;
  margin: 0 !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  padding: 0.625rem 0.9375rem !important;
  text-indent: -999em;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  width: 38px;
  position: absolute !important;
  right: 130px;
}
.layout-builder-active .layout-builder__link--remove:focus,
.layout-builder-active .layout-builder__link--remove:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
}
.layout-builder-active .layout-builder__link--configure,
.layout-builder-active .layout-builder__link--configure:visited {
  background: #2563eb !important;
  border-radius: 0.25rem !important;
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  color: white !important;
  display: inline-block !important;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0.625rem 0.9375rem !important;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  display: block !important;
  position: absolute !important;
  right: 90px;
}
.layout-builder-active .layout-builder__link--configure:focus,
.layout-builder-active .layout-builder__link--configure:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: underline;
  background: #114cae !important;
}
.layout-builder-active .layout-builder__link--configure:hover,
.layout-builder-active .layout-builder__link--configure:visited:hover {
  text-decoration: underline;
  background: #114cae !important;
}
.layout-builder-active .layout-builder__link--add-section-to-library,
.layout-builder-active .layout-builder__link--add-section-to-library:visited {
  background: #2563eb !important;
  border-radius: 0.25rem !important;
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  color: white !important;
  display: block !important;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0.625rem 0.9375rem !important;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  display: inline-block !important;
  position: absolute !important;
  right: 50px;
}
.layout-builder-active .layout-builder__link--add-section-to-library:focus,
.layout-builder-active .layout-builder__link--add-section-to-library:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: underline;
  background: #114cae !important;
}
.layout-builder-active .layout-builder__link--add-section-to-library:hover,
.layout-builder-active .layout-builder__link--add-section-to-library:visited:hover {
  text-decoration: underline;
  background: #114cae !important;
}
.layout-builder-active .layout-builder__link--add-section-to-library .layout-builder__link-wrapped,
.layout-builder-active .layout-builder__link--add-section-to-library:visited .layout-builder__link-wrapped {
  top: 0.25rem;
}
.layout-builder-active .layout-builder__section {
  text-align: left;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link {
  border: 1px solid #D0D5DD !important;
  border-right: 0 !important;
  background-color: #fff;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link:first-child {
  border-radius: 8px 0 0 8px !important;
}
.layout-builder-active .layout-builder__section > a.layout-builder__link:last-of-type {
  border-radius: 0 8px 8px 0 !important;
  border-right: 1px solid #D0D5DD !important;
}
.layout-builder-active .layout-builder__section:hover .layout-builder__link--remove,
.layout-builder-active .layout-builder__section:hover .layout-builder__link--configure,
.layout-builder-active .layout-builder__section:hover .layout-builder__link--add-section-to-library {
  opacity: 1;
}
.layout-builder-active .layout-builder__section a.layout-builder__link--copy-section:hover {
  width: 10.625rem;
}
.layout-builder-active .layout-builder__section:not(.gin-lb--disable-section-focus):hover:after {
  border: 0 !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35);
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35);
  outline: 2px solid #2563eb;
  z-index: 1;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus) {
  position: relative;
  text-indent: 0;
  width: auto;
  padding-left: 2.5rem !important;
  color: #2c2e30 !important;
  line-height: 1.5em !important;
  text-align: center;
  margin: 1.25rem auto 3.75rem !important;
  display: inline-block !important;
  border: 1px solid #D0D5DD !important;
  border-radius: 5px !important;
  font-weight: bold;
  z-index: 100;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:hover,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus):hover {
  text-decoration: none;
  color: #2563eb !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:before,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus):before {
  background: url("../images/layout_builder/new_template.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library .layout-builder__link-wrapped,
.layout-builder-active .layout-builder__link.layout-builder__link--add-template-to-library:not(:focus) .layout-builder__link-wrapped {
  position: relative;
  top: unset;
  left: unset;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange {
  border: 1px solid #D0D5DD !important;
  border-radius: 5px !important;
  left: 10px;
  /*.layout-builder__link-wrapped {
    position: relative;
    top: unset;
    left: unset;
  }*/
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:hover {
  text-decoration: none;
  color: #2563eb !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:nth-of-type(1):has(+ .layout-builder__link--rearrange) {
  border-radius: 5px 0 0 5px !important;
  border-right: 0 !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange:nth-of-type(2) {
  border-radius: 0 5px 5px 0 !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange.layout-builder__link--move-up:before {
  background: url("../images/layout_builder/section/arrow_up.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  left: 9px !important;
}
.layout-builder-active .layout-builder__link.layout-builder__link--rearrange.layout-builder__link--move-down:before {
  background: url("../images/layout_builder/section/arrow_down.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  left: 8px !important;
}
.layout-builder-active .layout-builder__link--copy-section,
.layout-builder-active .layout-builder__link--copy-section:visited {
  border-radius: 0.25rem !important;
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
          box-shadow: 0 2px 8px 0 rgba(21, 25, 27, 0.35) !important;
  color: white !important;
  display: block !important;
  font-size: 0.875rem !important;
  font-weight: 700;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0.625rem 0.9375rem !important;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  display: inline-block !important;
  position: absolute !important;
  right: 10px;
}
.layout-builder-active .layout-builder__link--copy-section:focus,
.layout-builder-active .layout-builder__link--copy-section:visited:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: underline;
}
.layout-builder-active .layout-builder__link--copy-section:hover,
.layout-builder-active .layout-builder__link--copy-section:visited:hover {
  text-decoration: underline;
  background-color: white !important;
}
.layout-builder-active .c--markup-block-block {
  min-height: 50px;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 !important;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item {
  -webkit-flex-basis: 33.33333333%;
      -ms-flex-preferred-size: 33.33333333%;
          flex-basis: 33.33333333%;
  width: 33.33333333%;
  padding: 1rem 0;
  font-size: 0.75rem;
  -webkit-box-shadow: 0 0 0 1px #D0D5DD;
          box-shadow: 0 0 0 1px #D0D5DD;
  border-radius: 0;
  text-decoration: none;
  color: black;
  text-align: center;
  margin: 0 !important;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item a {
  color: black;
  text-decoration: none;
  display: block;
  width: 100%;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item a:hover, .layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item a:focus {
  color: #7F56D9;
  background-color: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item:hover, .layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item:focus {
  -webkit-box-shadow: 0 0 0 1px #f2f2f2;
          box-shadow: 0 0 0 1px #f2f2f2;
  background-color: #f2f2f2;
  color: #7F56D9;
}
.layout-builder-active #drupal-off-canvas .block-categories details .details-wrapper .layout-builder-browser-block-item img {
  width: 100%;
  max-width: 32px;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 0.625rem;
}

.layout .block:not(:first-child) {
  margin-bottom: 2.5rem;
}
.layout .block:not(:first-child):first-child {
  margin: 0;
}

.glb-toolbar .layout-builder-form .form-submit.is-disabled {
  background-color: #8b0000 !important;
  width: 80%;
  height: 400px;
}

#layout-builder-modal .form-item {
  max-width: none;
}

.layout-builder-discard-changes .form-actions .form-input-wrapper {
  display: inline-block;
}
.ui-dialog .layout-builder-remove-section .button,
.ui-dialog .layout-builder-remove-section .button:not(:focus),
.ui-dialog .layout-builder-remove-section .form-actions .button,
.ui-dialog .layout-builder-remove-section .action-link--icon-trash.action-link {
  background-color: white !important;
  border-color: #15191B !important;
  color: #15191B !important;
}
.ui-dialog .layout-builder-remove-section .button:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #2563eb !important;
}
.ui-dialog .layout-builder-remove-section .button:focus {
  background-color: white !important;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2) !important;
}

.layout-builder__region {
  border-radius: 0.25rem;
  padding: 1.25rem;
  min-height: 200px;
  border: 0;
}

.toastify.on {
  padding-right: 3.125rem;
}
.toastify.on button {
  top: 0.75rem;
}

.layout-builder-active .ui-resizable-handle.ui-resizable-w {
  display: none !important;
}
.layout-builder-active .button--primary {
  border-radius: 0.25rem !important;
}
.layout-builder-active #edit-discard-changes {
  border-radius: 0.25rem !important;
}
.layout-builder-active #edit-revert {
  border-radius: 0.25rem !important;
}
.layout-builder-active .layout-builder__message {
  display: none;
}
.layout-builder-active .layout .block:not(:first-child) {
  margin-top: 0 !important;
}
.layout-builder-active .layout-builder-form .form-type-vertical-tabs {
  display: none;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
  background-color: white !important;
  height: auto !important;
  border-bottom: 1px solid #f2f2f2 !important;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: 70%;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  display: none;
}
.layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-title {
  color: black !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  font-size: 1.4375rem !important;
  font-weight: bold;
}
.layout-builder-active .glb-preview-regions--enable .layout-builder__layout {
  border: 2px dashed #D0D5DD;
}
.layout-builder-active .glb-preview-regions--enable .layout-builder-block {
  outline: 0;
  border: 2px dashed white;
}
.layout-builder-active .glb-preview-regions--enable .layout-builder-block:hover {
  border: 2px dashed #D0D5DD;
}
.layout-builder-active .glb-canvas-form {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.layout-builder-active .glb-canvas-form__actions {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.layout-builder-active .glb-canvas-form__settings {
  padding: 0;
}
.layout-builder-active .glb-form-radios .glb-form-type--radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout-builder-active .glb-form-radios .glb-form-type--radio label > span {
  height: auto !important;
  margin: 0 !important;
}
.layout-builder-active .glb-form-radios .glb-form-type--radio:checked {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active .glb-form-boolean--type-radio:checked,
.layout-builder-active .glb-form-boolean--type-radio:checked:hover,
.layout-builder-active .glb-form-boolean--type-radio:checked:active,
.layout-builder-active .glb-form-boolean--type-radio:checked:focus,
.layout-builder-active .glb-form-boolean--type-radio:checked:hover:focus,
.layout-builder-active .glb-table .draggable a.tabledrag-handle:focus::before {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active .glb-form-element:focus, .layout-builder-active .glb-form-element:hover:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.layout-builder-active .glb-form.section-library-add-template-to-library {
  padding: 1.25rem;
}

.icons-selector {
  color: #383A40 !important;
}
.icons-selector .selected-icon {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.icons-selector.fip-grey .selector-button i {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::-webkit-input-placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::-moz-placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::-ms-input-placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search .icons-search-input::placeholder {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-search i {
  color: #383A40 !important;
}
.icons-selector.fip-grey .selector-footer span, .icons-selector.fip-grey .selector-footer i {
  color: #383A40 !important;
}

.layout-builder__layout {
  border: 0;
}

.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar {
  height: auto !important;
  background-color: white !important;
  font-size: 100%;
}
.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  background-color: white;
  color: black;
}
.ui-dialog.ui-layout-builder-modal #layout-builder-modal {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.ui-dialog.ui-layout-builder-modal #layout-builder-modal .form-type-search {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.section-library-filters {
  margin: 1rem 0 0 0;
}
.section-library-filters > div {
  margin: 0 !important;
}

.section-library-links {
  -webkit-box-align: self-start !important;
  -webkit-align-items: self-start !important;
      -ms-flex-align: self-start !important;
          align-items: self-start !important;
}

.section-library-links li {
  width: 50%;
}
.section-library-links li .js-layout-builder-section-library-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
}

.section-library-links li a {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  color: black;
  text-decoration: none;
  padding: 0;
}
.section-library-links li a:hover {
  background-color: transparent;
  color: #7F56D9;
}
.section-library-links li a img {
  margin-top: 1rem;
  border-radius: 10px;
  border: 1px solid #D0D5DD;
}
.section-library-links li a img:hover {
  background-color: transparent;
  -webkit-box-shadow: 0px 4px 13px 0px var(--gin-color-primary-hover);
          box-shadow: 0px 4px 13px 0px var(--gin-color-primary-hover);
}

.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar-close {
  background: none;
}
.ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar-close:focus, .ui-dialog.ui-layout-builder-modal .ui-dialog-titlebar-close:hover {
  background: none;
}

.ui-dialog.ui-layout-builder-modal {
  z-index: 10000 !important;
}

#layout-builder-modal .fieldset__wrapper > fieldset {
  background-color: #f2f2f2;
}
#layout-builder-modal .glb-table td {
  background: white !important;
  border-bottom: 1px solid #f2f2f2;
}
#layout-builder-modal .glb-table th {
  padding: 0.5rem 1rem;
  line-height: 1em;
}
#layout-builder-modal .glb-table th h4, #layout-builder-modal .glb-table th .h4 {
  padding: 0;
  top: 0;
  font-size: 1em;
  font-weight: bold;
}
#layout-builder-modal .glb-table tr:hover {
  background: white !important;
}

.layout-builder-configure-block .glb-media-library-item__remove.icon-link {
  visibility: visible !important;
}

@media only screen and (max-width: 47.9375rem) {
  .layout-builder-active .ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-titlebar-close {
    right: 30px;
  }
  .layout-builder-active nav.tabs ul .nav-item a {
    padding: 0.5rem;
  }
  .glb-claro-details {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ui-dialog-off-canvas #drupal-off-canvas .glb-layout-builder-browser {
    padding: 0 !important;
  }
  .gin-sticky .glb-button--primary, .gin-sticky .glb-button--primary:hover, .gin-sticky .glb-button--primary:active, .gin-sticky .glb-button--primary:focus, .gin-sticky .glb-button--primary:not(:focus), .gin-sticky .glb-button--primary:not(:focus):hover, .gin-sticky .glb-button--primary:not(:focus):active, .gin-sticky .glb-button--primary:not(:focus):focus {
    padding: 0.5rem !important;
  }
}
.layout-builder-active nav.tabs {
  margin-bottom: 3.125rem;
}

body.js-off-canvas-dialog-open::after {
  content: "";
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 100;
}

.media-library-widget-modal .ui-dialog-content {
  height: auto !important;
}

.ui-dialog.ui-widget-content .ui-dialog-titlebar {
  margin: 0 !important;
  line-height: 1.2 !important;
}
.ui-dialog.ui-widget-content .ui-dialog-titlebar-close {
  top: 40%;
}
.ui-dialog.ui-widget-content .ui-dialog-titlebar-close:after {
  background-color: transparent !important;
  color: #15191B !important;
}

.field-multiple-table tr .form-item {
  display: block !important;
}

.webform-submission-form .alert {
  font-size: 1rem;
  weight: normal;
}
.webform-submission-form .alert h2, .webform-submission-form .alert .h2 {
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 0;
  weight: bold;
}
.webform-submission-form .alert svg {
  height: 30px;
}

/**
 * @file
 * Styles for Tour theme.
 */
/* Default styles for the container */
.shepherd-element {
  color: #fff;
  border-radius: 5px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.shepherd-element:focus {
  outline: 2px dotted transparent;
  -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
          box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
}

/* Mobile */
@media only screen and (max-width: 47.9375rem) {
  .shepherd-element {
    border-radius: 0;
  }
}
.shepherd-title {
  color: white;
}

.shepherd-arrow::before {
  background: none;
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it. */
.shepherd-arrow {
  border: solid 14px rgba(0, 0, 0, 0.8);
}

.shepherd-element[data-popper-placement^=top] > .shepherd-arrow {
  bottom: -28px;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
  top: -28px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}

.shepherd-element[data-popper-placement^=left] > .shepherd-arrow {
  right: -28px;
  border-top-color: transparent;
  border-right-color: transparent; /* LTR */
  border-bottom-color: transparent;
}

.shepherd-element[data-popper-placement^=right] > .shepherd-arrow {
  left: -28px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; /* LTR */
}

.shepherd-text p {
  line-height: 1.385em;
}

.shepherd-text a {
  color: var(--color-sunglow);
}

.shepherd-text .tour-progress, .shepherd-text .tour-tip-body {
  color: #fff;
}

.tour-progress {
  bottom: 30px;
}

.shepherd-cancel-icon {
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1;
}

.shepherd-cancel-icon:hover,
.shepherd-cancel-icon:focus {
  color: rgba(255, 255, 255, 0.9);
}

.shepherd-button {
  margin: 0;
  padding: 0.875rem 1.375rem;
  border-radius: 8px;
  background: rgb(5, 80, 230);
  color: white;
  border: none;
}
.shepherd-button:hover {
  background: #0444c4;
}

.shepherd-content *:focus {
  outline: 2px dotted transparent;
  -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
          box-shadow: 0 0 0 2px var(--color-white), 0 0 0 5px var(--color-focus);
}

.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
  color: #fff;
}

.shepherd-footer {
  padding: 0 1.25rem 0.625rem;
}

.shepherd-has-title .shepherd-content .shepherd-header {
  padding-top: 0;
}

.accordion {
  margin-bottom: 2.5rem;
}

.accordion-item {
  border: none;
  border-radius: 0;
}
.accordion-item .accordion-header {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: white;
  position: relative;
}
.accordion-item .accordion-header::before {
  content: "";
  width: 10px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.accordion-item .accordion-header:hover {
  background-color: #eff6ff;
}
.accordion-item .accordion-header:hover::before {
  background: #2563eb;
}
.accordion-item .accordion-header .accordion-button {
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #2c2e30;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: transparent;
  padding: 1rem 0 1rem 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #d6d6d6;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-header .accordion-button {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 48rem) {
  .accordion-item .accordion-header .accordion-button {
    padding: 1.5rem 0 1.5rem 2.5rem;
  }
}
.accordion-item .accordion-header .accordion-button:focus {
  outline: 2px auto #2563eb;
}
.accordion-item .accordion-header .accordion-button::after {
  display: none;
}
.accordion-item .accordion-header .accordion-button .open-close {
  color: #2563eb;
  margin-right: 1rem;
}
.accordion-item .accordion-header .accordion-button .svg-inline--fa {
  width: 0.875rem;
  height: 1rem;
}
.accordion-item .accordion-header .accordion-button.collapsed {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.accordion-item .accordion-header .accordion-button.collapsed .fa-minus {
  display: none;
}
.accordion-item .accordion-header .accordion-button.collapsed .fa-plus {
  display: block;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #2c2e30;
  border-bottom: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) .fa-minus {
  display: block;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) .fa-plus {
  display: none;
}
.accordion-item .accordion-header .accordion-button:not(.collapsed) .open-close {
  margin-right: 1rem;
}
@media (min-width: 90rem) {
  .accordion-item .accordion-header .accordion-button:not(.collapsed) .open-close {
    margin-right: 3.5rem;
  }
}
.accordion-item .accordion-collapse {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 0.5rem 0 1.5rem 4.375rem;
  border-bottom: 1px solid #d6d6d6;
}
@media (min-width: 48rem) {
  .accordion-item .accordion-collapse {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 48rem) {
  .accordion-item .accordion-collapse {
    padding: 1.5rem 5rem 2.5rem 4.375rem;
  }
}
@media (min-width: 90rem) {
  .accordion-item .accordion-collapse {
    padding: 1.5rem 5rem 2.5rem 6.875rem;
  }
}
.accordion-item:last-of-type > .accordion-collapse,
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.banner-background {
  overflow: hidden;
}
.banner-background .banner-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3rem;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 48rem) {
  .banner-background .banner-title {
    font-size: 5.25rem;
    line-height: 5.5rem;
  }
}
@media (min-width: 90rem) {
  .banner-background .banner-title {
    font-size: 5rem;
    line-height: 5.5rem;
  }
}
.banner-background .banner-body {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .banner-background .banner-body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.banner-background .banner-content {
  padding: 0;
}
.banner-background .banner-links {
  margin-top: 3rem;
}
.banner-background .banner-links .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.banner-background .banner-links .field--name-field-provus-links a.btn.btn-primary:hover, .banner-background .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.banner-background .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .banner-background .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background .banner-links .field--name-field-provus-links a.btn-primary:hover:not(.btn), .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:hover, .banner-background .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.banner-background .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:hover, .layout-builder-active .banner-background .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .banner-background .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover, .banner-background .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .banner-background .banner-links .field--name-field-provus-links a.webform-button--submit:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .banner-background .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.button--primary:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a#edit-revert.button--primary:hover, .banner-background .banner-links .field--name-field-provus-links a.btn.btn-secondary:hover, .banner-background .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background .banner-links .field--name-field-provus-links a.btn-secondary:hover:not(.btn), .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a#edit-discard-changes:hover, .banner-background .banner-links .field--name-field-provus-links a.btn.btn-default:hover, .banner-background .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:hover, .block-provus-cta .cta-wrapper .banner-background .banner-links .field--name-field-provus-links a.btn-default:hover, .banner-background .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .banner-background .banner-links .field--name-field-provus-links a.btn-default#edit-revert:hover {
  -webkit-box-shadow: 0 0 0 3px #eff6ff;
          box-shadow: 0 0 0 3px #eff6ff;
}
.banner-background.banner-color-primary {
  background-color: #2563eb;
}
.banner-background.banner-color-primary .banner-content h1, .banner-background.banner-color-primary .banner-content .h1,
.banner-background.banner-color-primary .banner-content p,
.banner-background.banner-color-primary .banner-content .subheading {
  color: #ffffff;
}
.banner-background.banner-color-primary .btn-default {
  background: #ffffff;
  color: #2c2e30;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d6d6d6;
}
.banner-background.banner-color-primary .btn-default:hover, .banner-background.banner-color-primary .btn-default:focus {
  background: #fbfbfc;
  border: 1px solid #d6d6d6;
  color: #2c2e30;
}
.banner-background.banner-color-secondary {
  background-color: #008299;
}
.banner-background.banner-color-secondary .banner-content h1, .banner-background.banner-color-secondary .banner-content .h1,
.banner-background.banner-color-secondary .banner-content p,
.banner-background.banner-color-secondary .banner-content .subheading {
  color: #ffffff;
}
.banner-background.banner-color-secondary .btn-default {
  background: #ffffff;
  color: #2c2e30;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d6d6d6;
}
.banner-background.banner-color-secondary .btn-default:hover, .banner-background.banner-color-secondary .btn-default:focus {
  background: #fbfbfc;
  border: 1px solid #d6d6d6;
  color: #2c2e30;
}
.banner-background.banner-color-light {
  background-color: #e7f6f9;
}
.banner-background.banner-color-light .btn-default {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-background.banner-color-light .btn-default:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.banner-background.banner-color-light .btn-default:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  text-decoration: none;
  color: #ffffff;
}
.banner-background.banner-color-light .btn-default:active {
  -webkit-box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
          box-shadow: 0 0 0 3px rgba(17, 76, 174, 0.5);
  background: #114cae;
  color: #ffffff;
  text-decoration: none;
  border-color: transparent;
}
.banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-primary:hover, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary:hover:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:hover, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.webform-button--submit:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.button--primary:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.button--primary:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-secondary:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary:hover:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-discard-changes:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-default:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:hover, .block-provus-cta .cta-wrapper .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default:hover, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default#edit-revert:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-primary:hover, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary:hover:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:hover, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover,
.layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.webform-button--submit:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.button--primary:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.button--primary:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-secondary:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary:hover:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-discard-changes:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-default:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:hover, .block-provus-cta .cta-wrapper .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default:hover, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default#edit-revert:hover {
  -webkit-box-shadow: 0 0 0 3px #1c2b54;
          box-shadow: 0 0 0 3px #1c2b54;
}
.banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-primary:focus, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary:focus:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:focus, .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus,
.banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:focus,
.layout-builder-active .banner-background.banner-color-light .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:focus, .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.webform-button--submit:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:focus, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:focus, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.button--primary:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-revert.button--primary:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-secondary:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary:focus:not(.btn), .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a#edit-discard-changes:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn.btn-default:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:focus, .block-provus-cta .cta-wrapper .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default:focus, .banner-background.banner-color-light .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:focus, .layout-builder-active .banner-background.banner-color-light .banner-links .field--name-field-provus-links a.btn-default#edit-revert:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-primary:focus, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a:focus,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-primary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary:focus:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-primary#edit-revert:focus, .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus,
.banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active a#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-primary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:focus,
.layout-builder-active .banner-background.banner-color-white .banner-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions a.webform-button--submit:focus, .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.webform-button--submit:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:focus, .layout-builder-active .webform-submission-form .form-actions .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:focus, .webform-submission-form .form-actions .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.webform-button--submit:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.button--primary:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.button--primary:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-revert.button--primary:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-revert.button--primary:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-secondary:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:focus:not(.btn), .block-provus-cta .cta-wrapper .cta-links .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary:focus:not(.btn), .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-secondary#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-secondary#edit-revert:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a#edit-discard-changes:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a#edit-discard-changes:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn.btn-default:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .block-provus-cta .cta-wrapper a.btn-default:focus, .block-provus-cta .cta-wrapper .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default:focus, .banner-background.banner-color-white .banner-links .field--name-field-provus-links .layout-builder-active a.btn-default#edit-revert:focus, .layout-builder-active .banner-background.banner-color-white .banner-links .field--name-field-provus-links a.btn-default#edit-revert:focus {
  -webkit-box-shadow: 0 0 0 3px #1c2b54;
          box-shadow: 0 0 0 3px #1c2b54;
}
.banner-background.banner-color-dark {
  background-color: #1c2b54;
}
.banner-background.banner-color-dark .banner-content h1, .banner-background.banner-color-dark .banner-content .h1,
.banner-background.banner-color-dark .banner-content p,
.banner-background.banner-color-dark .banner-content .subheading {
  color: #ffffff;
}
.banner-background.banner-color-dark .btn-default {
  background: #ffffff;
  color: #2c2e30;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d6d6d6;
}
.banner-background.banner-color-dark .btn-default:hover, .banner-background.banner-color-dark .btn-default:focus {
  background: #fbfbfc;
  border: 1px solid #d6d6d6;
  color: #2c2e30;
}
.banner-background .banner-image-container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
}
@media (max-width: 35.99875rem) {
  .banner-background .banner-image-container {
    height: 274px;
  }
}
@media (min-width: 36rem) {
  .banner-background .banner-image-container {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .banner-background .banner-image-container {
    height: 740px;
  }
}
.banner-background .banner-image-container > div,
.banner-background .banner-image-container .contextual-region,
.banner-background .banner-image-container .field--name-thumbnail {
  height: 100%;
  width: 100%;
  position: unset;
}
.banner-background .banner-image-container img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 62rem) {
  .banner-background .banner-image-container img {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 100%;
  }
}
@media (min-width: 62rem) {
  .banner-background .banner-image-container.position-left {
    width: 50%;
  }
  .banner-background .banner-image-container.position-right {
    width: 50%;
    right: 0;
    left: unset;
  }
}
.banner-background.image-full .banner-image-container {
  position: absolute;
  height: 282px;
}
@media (min-width: 36rem) {
  .banner-background.image-full .banner-image-container {
    height: 480px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-image-container {
    height: 740px;
  }
}
.banner-background.image-full .banner-image-container img {
  height: 282px;
}
@media (min-width: 36rem) {
  .banner-background.image-full .banner-image-container img {
    height: 480px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-image-container img {
    height: 740px;
  }
}
.banner-background.image-full .banner-image-container,
.banner-background.image-full .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 282px;
}
@media (min-width: 36rem) {
  .banner-background.image-full .banner-image-container,
  .banner-background.image-full .banner-content {
    height: 480px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-image-container,
  .banner-background.image-full .banner-content {
    height: 740px;
  }
}
.banner-background.image-left, .banner-background.image-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-background.image-left .container, .banner-background.image-right .container {
  padding-right: 0;
  padding-left: 0;
}
.banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
  height: 100%;
}
@media (max-width: 35.99875rem) {
  .banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
    height: 274px;
  }
}
@media (min-width: 36rem) {
  .banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-image-container, .banner-background.image-right .banner-image-container {
    height: 740px;
  }
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-image-container > div img,
  .banner-background.image-left .banner-image-container .field--name-thumbnail img, .banner-background.image-right .banner-image-container > div img,
  .banner-background.image-right .banner-image-container .field--name-thumbnail img {
    width: 50%;
  }
}
.banner-background.image-right .banner-image-container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.banner-background.image-right .banner-image-container img {
  left: unset;
  right: 0;
}
.banner-background.image-right .banner-content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.banner-background.image-left .banner-image-container {
  left: 0;
}

.banner-background {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}
.gin--vertical-toolbar .banner-background {
  margin-left: -2.0625rem;
}
.gin--vertical-toolbar .banner-background {
  margin-left: 0;
}
.banner-background .banner-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-background .banner-inner .banner-img {
  height: unset;
}
.banner-background.image-full .banner-inner {
  height: unset;
}
.banner-background.image-full .banner-inner .banner-content {
  padding: 0.75rem 0.5rem;
  position: relative;
  width: 100%;
}
@media (min-width: 62rem) {
  .banner-background.image-full .banner-inner .banner-content {
    padding: 0;
  }
}
.banner-background.image-full .banner-inner .banner-content h1, .banner-background.image-full .banner-inner .banner-content .h1,
.banner-background.image-full .banner-inner .banner-content p,
.banner-background.image-full .banner-inner .banner-content .subheading {
  color: #ffffff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1450980392);
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.banner-background.image-left .banner-content-body {
  padding: 0.75rem 2rem;
}
@media (min-width: 62rem) {
  .banner-background.image-left .banner-content-body {
    padding: 1.25rem;
    padding-left: 6.25rem;
  }
}
.banner-background.image-right .banner-content-body {
  padding: 0.75rem 2rem;
}
@media (min-width: 62rem) {
  .banner-background.image-right .banner-content-body {
    padding-left: 0;
    padding-right: 6.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.smaller-banner .banner-background {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}
.gin--vertical-toolbar .smaller-banner .banner-background {
  margin-left: -2.0625rem;
}
.gin--vertical-toolbar .smaller-banner .banner-background {
  margin-left: 0;
}
.smaller-banner .banner-background .banner-image-container {
  height: 232px;
}
@media (min-width: 36rem) {
  .smaller-banner .banner-background .banner-image-container {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .smaller-banner .banner-background .banner-image-container {
    height: 584px;
  }
}
.smaller-banner .banner-background .banner-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.smaller-banner .banner-background .banner-links .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
.smaller-banner .banner-background.image-full .banner-inner {
  height: 232px;
}
@media (min-width: 36rem) {
  .smaller-banner .banner-background.image-full .banner-inner {
    height: 400px;
  }
}
@media (min-width: 62rem) {
  .smaller-banner .banner-background.image-full .banner-inner {
    height: 584px;
  }
}
@media (min-width: 62rem) {
  .smaller-banner .banner-background.image-full .banner-inner {
    padding: 0;
  }
}

.block-provus-banner.text-start .banner-links .field--name-field-provus-links {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.block-provus-banner.text-center .banner-links .field--name-field-provus-links {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-provus-banner.text-end .banner-links .field--name-field-provus-links {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.block-provus-basic-text p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #646f79;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.block-provus-basic-text p.basic-text-display {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 4rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-display {
    font-size: 5.25rem;
    line-height: 5.5rem;
  }
}
.block-provus-basic-text p.basic-text-subheadline-1 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-subheadline-1 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.block-provus-basic-text p.basic-text-subheadline-2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-subheadline-2 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.block-provus-basic-text p.basic-text-body-1 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-body-1 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.block-provus-basic-text p.basic-text-body-2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-body-2 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.block-provus-basic-text p.basic-text-caption-1 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-caption-1 {
    font-size: 0.875rem;
    line-height: 0.75rem;
  }
}
.block-provus-basic-text p.basic-text-eyebrow-large {
  font-family: "Inter", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  letter-spacing: 0.3125rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-eyebrow-large {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.block-provus-basic-text p.basic-text-eyebrow-1 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.3125rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .block-provus-basic-text p.basic-text-eyebrow-1 {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
}
.block-provus-basic-text p a.outline-sm {
  display: inline-block;
  color: #2c2e30;
  font-size: 0.8125rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.5rem;
  padding: 1rem;
  text-decoration: none;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-sm:hover {
  background: #fbfbfc;
  border: none;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-sm:focus {
  background: #ffffff;
  border: 3px solid #d6d6d6;
}
.block-provus-basic-text p a.outline-sm:active {
  background: #e7f6f9;
}
.block-provus-basic-text p a.outline-md {
  display: inline-block;
  color: #2c2e30;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
  text-decoration: none;
  padding: 0.75rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-md:hover {
  background: #fbfbfc;
  border: none;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-md:focus {
  background: #ffffff;
  border: 3px solid #d6d6d6;
}
.block-provus-basic-text p a.outline-md:active {
  background: #e7f6f9;
}
.block-provus-basic-text p a.outline-lg {
  display: inline-block;
  color: #2c2e30;
  line-height: 1.5rem;
  letter-spacing: -0.01125rem;
  padding: 1.5rem;
  border-radius: 1rem;
  text-decoration: none;
  padding: 0.75rem;
  background: #ffffff;
  border: 1px solid #d6d6d6;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-lg:hover {
  background: #fbfbfc;
  border: none;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 5px 4px -4px rgba(0, 0, 0, 0.02);
}
.block-provus-basic-text p a.outline-lg:focus {
  background: #ffffff;
  border: 3px solid #d6d6d6;
}
.block-provus-basic-text p a.outline-lg:active {
  background: #e7f6f9;
}
.block-provus-basic-text p a.transparent-sm {
  color: #2563eb;
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 0.75rem;
  letter-spacing: 0.0025rem;
  border-radius: 0.5rem;
  padding: 1rem;
}
.block-provus-basic-text p a.transparent-sm:hover {
  color: #1a5aac;
}
.block-provus-basic-text p a.transparent-sm:focus {
  color: #114cae;
}
.block-provus-basic-text p a.transparent-sm:active {
  color: #1c2b54;
}
.block-provus-basic-text p a.transparent-md {
  color: #2563eb;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.block-provus-basic-text p a.transparent-md:hover {
  color: #1a5aac;
}
.block-provus-basic-text p a.transparent-md:focus {
  color: #114cae;
}
.block-provus-basic-text p a.transparent-md:active {
  color: #1c2b54;
}
.block-provus-basic-text ul li {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #646f79;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text ul li {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.block-provus-basic-text ol li {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #646f79;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text ol li {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.block-provus-basic-text h2, .block-provus-basic-text .h2, .block-provus-basic-text h3, .block-provus-basic-text .h3, .block-provus-basic-text h4, .block-provus-basic-text .h4, .block-provus-basic-text h5, .block-provus-basic-text .h5, .block-provus-basic-text h6, .block-provus-basic-text .h6 {
  color: #2c2e30;
  margin-bottom: 1.5rem;
}
.block-provus-basic-text blockquote {
  border-left: solid 0.25rem #2563eb;
  margin: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.block-provus-basic-text blockquote > * {
  position: relative;
  color: #2c2e30;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text blockquote > * {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
.block-provus-basic-text blockquote > *:nth-child(2) {
  color: #646f79;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}
@media (min-width: 48rem) {
  .block-provus-basic-text blockquote > *:nth-child(2) {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.ck-balloon-panel {
  z-index: 99999 !important;
}

.card-wrapper {
  margin-bottom: 1.25rem;
}

.card {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  background: white;
  border-radius: 1.25rem;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.card-border-radius-xxxs {
  border-radius: 0rem;
}
.card-border-radius-xxs {
  border-radius: 0.25rem;
}
.card-border-radius-xs {
  border-radius: 0.5rem;
}
.card-border-radius-sm {
  border-radius: 1rem;
}
.card-border-radius-md {
  border-radius: 1.25rem;
}
.card-border-radius-lg {
  border-radius: 1.5rem;
}
.card-border-radius-xl {
  border-radius: 2rem;
}
.card-border-radius-xxl {
  border-radius: 2.5rem;
}
.card-border-radius-xxxl {
  border-radius: 6.25rem;
}
.card h2, .card .h2, .card h3, .card .h3, .card h4, .card .h4, .card h5, .card .h5, .card h6, .card .h6, .card p {
  margin: 0;
}
.card .card-header {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  background: transparent;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 48rem) {
  .card .card-header {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 48rem) {
  .card .card-header {
    padding: 2rem;
  }
}
.card .field--type-entity-reference {
  margin: 0;
}
.card .field--name-field-provus-links .field__item {
  display: inline-block;
  margin-right: 1.25rem;
}
.card .card-img-top {
  overflow: hidden;
}
.card .card-img-top .field--type-image img,
.card .card-img-top .field--name-field-provus-media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}
.card .card-img-top.inset-media {
  padding: 2rem 2rem 0 2rem;
  aspect-ratio: 0 !important;
}
.card .card-body {
  padding: 1.25rem 1.25rem 2rem 1.25rem;
}
@media (min-width: 48rem) {
  .card .card-body {
    padding: 2.5rem 2rem;
  }
}
.card .card-body .card-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.card .card-body .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .card .card-body .card-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.card .card-body .card-text {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .card .card-body .card-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.card .card-body .card-text * {
  margin: 0;
}
.card .card-body .field--name-field-provus-links {
  padding-top: 1.25rem;
}
@media (min-width: 48rem) {
  .card .card-body .field--name-field-provus-links {
    padding-top: 2rem;
  }
}

.rounded-circle {
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto;
  max-width: 18.75rem;
  max-height: 18.75rem;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  border: 1px solid #eaeaea;
}

.card-wrapper.provus-card-bg .card {
  height: auto;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.card-wrapper.provus-card-bg .card-img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  z-index: 0;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0.25rem;
}
.card-wrapper.provus-card-bg .card-img-wrapper {
  overflow: hidden;
  border-radius: 0.25rem;
  aspect-ratio: 1.6;
}
.card-wrapper.provus-card-bg .card-img-wrapper img {
  margin: 0;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card-wrapper.provus-card-bg .card-img-overlay {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card-wrapper.provus-card-bg .card-body {
  position: relative;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  word-wrap: break-word;
}
.card-wrapper.provus-card-bg .card-body .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: white;
  margin: 0;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-bg .card-body .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.card-wrapper.provus-card-bg a:hover .card-title, .card-wrapper.provus-card-bg a:focus .card-title {
  color: white;
}
.card-wrapper.provus-card-bg a:hover .card-img-overlay, .card-wrapper.provus-card-bg a:focus .card-img-overlay {
  background: rgba(28, 43, 84, 0.6);
}
.card-wrapper.provus-card-bg a:hover img, .card-wrapper.provus-card-bg a:focus img {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}
.card-wrapper.provus-card-bg a:hover .card-body .arrow-right, .card-wrapper.provus-card-bg a:focus .card-body .arrow-right {
  opacity: 1;
}

.card-wrapper.provus-card-left .card-header, .card-wrapper.provus-card-right .card-header {
  padding: 2rem;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #efefef;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-left .card-header, .card-wrapper.provus-card-right .card-header {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.card-wrapper.provus-card-left .card-content, .card-wrapper.provus-card-right .card-content {
  position: relative;
  overflow: hidden;
}
.card-wrapper.provus-card-left .card-content .card-title, .card-wrapper.provus-card-right .card-content .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-left .card-content .card-title, .card-wrapper.provus-card-right .card-content .card-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.card-wrapper.provus-card-left .card-img-container, .card-wrapper.provus-card-right .card-img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  bottom: 0;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.card-wrapper.provus-card-left .card-img, .card-wrapper.provus-card-right .card-img {
  position: relative;
  width: 100%;
  aspect-ratio: 2/1;
  overflow: hidden;
  border-radius: 0;
}
.card-wrapper.provus-card-left .card-img img, .card-wrapper.provus-card-right .card-img img {
  border-radius: 0;
}
.card-wrapper.provus-card-left .card-body, .card-wrapper.provus-card-right .card-body {
  width: 100%;
}
@media (min-width: 62rem) {
  .card-wrapper.provus-card-left .card-img, .card-wrapper.provus-card-right .card-img {
    position: absolute;
    height: 100%;
    aspect-ratio: 1/2;
    width: 33%;
  }
  .card-wrapper.provus-card-left .card-body, .card-wrapper.provus-card-right .card-body {
    width: 66%;
  }
}
.card-wrapper.provus-card-left .card-body {
  margin-left: 0;
}
@media (min-width: 62rem) {
  .card-wrapper.provus-card-left .card-img {
    left: 0;
  }
  .card-wrapper.provus-card-left .card-body {
    margin-left: 33%;
  }
  .card-wrapper.provus-card-right .card-img {
    right: 0;
  }
}

.card-wrapper.provus-card .card-img-top {
  aspect-ratio: 2/1;
  border-radius: 0;
}

.card-wrapper.provus-card-image-circle .card-img-top {
  margin-top: 1rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-img-top {
    margin-top: 2rem;
  }
}
.card-wrapper.provus-card-image-circle .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.card-wrapper.provus-card-image-circle .card-header {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #efefef;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-header {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.card-wrapper.provus-card-image-circle .card-img-top {
  margin: 1rem auto;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-image-circle .card-img-top {
    margin: 2rem auto;
  }
}

.provus-card-tall .card {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 280px;
  margin: 0 auto;
}
.provus-card-tall .card .card-wrapper {
  padding: 0;
  width: 100%;
  border-radius: 0;
}
.provus-card-tall .card-body {
  padding: 1.25rem 0;
}
.provus-card-tall .card-body .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .provus-card-tall .card-body .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.provus-card-tall .card-date {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #646f79;
}
@media (min-width: 48rem) {
  .provus-card-tall .card-date {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.provus-card-tall .card-img-top {
  border-radius: 0.25rem;
  height: 448px;
  width: 280px;
  overflow: hidden;
}
.provus-card-tall .card-img-top img {
  width: 100%;
  height: 100%;
}
.provus-card-tall a {
  color: #2c2e30;
  text-decoration: none;
}
.provus-card-tall a:hover .card-title .field--name-field-provus-title,
.provus-card-tall a:hover .card-title .field--name-title {
  color: #114cae;
}
.provus-card-tall a:hover .card-img-top {
  -webkit-box-shadow: 0px 0px 4px 0px #15191B;
          box-shadow: 0px 0px 4px 0px #15191B;
}

.card-wrapper.provus-card-icon-left .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.125rem;
}
.card-wrapper.provus-card-icon-left .list-icon {
  width: 33px;
  height: 33px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  /*
  @include media-breakpoint-up(xxl) {
    width: 50px;
    height: 50px;
  }
  */
}
.card-wrapper.provus-card-icon-left .list-icon span {
  color: #2563eb;
}
.card-wrapper.provus-card-icon-left .list-text {
  padding-left: 1rem;
}
.card-wrapper.provus-card-icon-left .list-text-text {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-icon-left .list-text-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.card-wrapper.provus-card-icon-left .list-text-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .card-wrapper.provus-card-icon-left .list-text-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.card-wrapper.provus-card-icon-left .list-text .field--name-field-provus-links {
  margin-top: 2rem;
}

.provus-card .card .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.provus-card-basic .card-title,
.provus-card-basic-plus .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .provus-card-basic .card-title,
  .provus-card-basic-plus .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.provus-card-basic .card-text,
.provus-card-basic-plus .card-text {
  line-height: 2rem;
}

.node .card .card-title a {
  color: #2563eb;
}
.node .card .card-title a:hover, .node .card .card-title a:focus {
  text-decoration: underline;
}
.node .card .card-title a:hover {
  color: #1a5aac;
}
.node .card .card-title a:focus {
  color: #114cae;
}

/* Carousel 3 Items */
.carousel-3-items-wrapper .carousel-3-items {
  position: relative;
}
.carousel-3-items-wrapper .carousel-3-items .carousel-inner {
  padding: 0;
}
.carousel-3-items-wrapper .carousel-control-prev,
.carousel-3-items-wrapper .carousel-control-next {
  width: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.carousel-3-items-wrapper .carousel-control-prev span, .carousel-3-items-wrapper .carousel-control-prev svg, .carousel-3-items-wrapper .carousel-control-prev .fa,
.carousel-3-items-wrapper .carousel-control-next span,
.carousel-3-items-wrapper .carousel-control-next svg,
.carousel-3-items-wrapper .carousel-control-next .fa {
  font-size: 1.875rem;
  color: #15191B;
}
.carousel-3-items-wrapper .lSSlideOuter {
  position: relative;
  overflow: visible;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper {
  position: static;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction a {
  width: 1.25rem;
  height: 40;
  top: calc(50% - 25px);
  background: none;
  opacity: 0.5;
  text-decoration: none;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction a:before {
  color: #15191B;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background: none;
  font-size: 2.5rem;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction a:hover {
  opacity: 0.9;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSPrev {
  left: 4px;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSPrev:before {
  content: "\f104";
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSNext {
  right: 4px;
}
.carousel-3-items-wrapper .lSSlideOuter .lSSlideWrapper .lSAction .lSNext:before {
  content: "\f105";
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li {
  padding: 0;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li::before {
  display: none !important;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li > a {
  width: 9px;
  height: 9px;
  border-width: 1px;
  border-style: solid;
  border-color: #2563eb;
  background: transparent;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: calc(0.1875rem / 2);
  margin-left: calc(0.1875rem / 2);
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li:hover a {
  border-width: 1px;
  border-style: solid;
  border-color: #008299;
  background: #008299;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li.active > a {
  border-width: 1px;
  border-style: solid;
  border-color: #008299;
  background: #008299;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li.active > a:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #114cae;
}
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li.active > a:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #1c2b54;
}

/* Carousel 2 Item 1 Rotate */
.carousel-2-item-1-rotate {
  position: relative;
}
.carousel-2-item-1-rotate .carousel-inner {
  padding: 0;
}

.carousel-2-item-1-rotate-wrapper .carousel-controls {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next {
  position: relative;
  width: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev span, .carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev svg, .carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-prev .fa,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next span,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next svg,
.carousel-2-item-1-rotate-wrapper .carousel-controls .carousel-control-next .fa {
  font-size: 1.875rem;
  color: #15191B;
}
.carousel-2-item-1-rotate-wrapper .lightSlider {
  overflow: visible;
}
.carousel-2-item-1-rotate-wrapper .lightSlider > div {
  padding: 0;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li {
  padding: 0;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li::before {
  display: none !important;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li > a {
  width: 9px;
  height: 9px;
  border: 1px solid #2563eb;
  background: transparent;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
}
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li:hover a,
.carousel-2-item-1-rotate-wrapper .lSSlideOuter .lSPager.lSpg li.active > a {
  border: 1px solid #008299;
  background: #008299;
}

.layout-builder-active .lightslider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  overflow: auto;
  position: relative;
}
.layout-builder-active .lightslider:after {
  content: "JS has been deactivated for this carousel inside the layout builder.";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}
.layout-builder-active .lightslider .slide .card {
  width: 300px;
}

.block-provus-cta {
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: auto;
  text-align: center;
  margin-bottom: 2rem;
}
.block-provus-cta:last-child {
  margin-bottom: 0;
}
.block-provus-cta .cta-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 1.25rem;
  border-radius: 0.25rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper {
    padding: 2.5rem 2rem;
  }
}
.block-provus-cta .cta-wrapper .btn-default:hover {
  color: #114cae !important;
}
.block-provus-cta .cta-wrapper .cta-links a:not(.btn):hover {
  color: #114cae !important;
}
.block-provus-cta .cta-wrapper .cta-links a.btn.btn-primary:hover, .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:hover,
.block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links a:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.btn-primary#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-revert:hover,
.block-provus-cta .cta-wrapper .cta-links .layout-builder-active .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.btn-primary#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group > .field--name-field-provus-links a#edit-revert:hover, .block-inline-blockprovus-group > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert:hover,
.layout-builder-active .block-provus-cta .cta-wrapper .cta-links .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a#edit-revert:hover,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links a.btn-primary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions a.webform-button--submit:hover, .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a.webform-button--submit:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active .webform-submission-form .form-actions a#edit-revert.webform-button--submit:hover, .layout-builder-active .webform-submission-form .form-actions .block-provus-cta .cta-wrapper .cta-links a#edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper .cta-links .webform-submission-form .form-actions .layout-builder-active a#edit-revert.webform-button--submit:hover, .webform-submission-form .form-actions .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert.webform-button--submit:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.button--primary:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-revert.button--primary:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-revert.button--primary:hover, .block-provus-cta .cta-wrapper .cta-links a.btn.btn-secondary:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.btn-secondary#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.btn-secondary#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links a.btn-secondary:hover:not(.btn), .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a#edit-discard-changes:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a#edit-discard-changes:hover, .block-provus-cta .cta-wrapper .cta-links a.btn.btn-default:hover, .block-provus-cta .cta-wrapper .cta-links .layout-builder-active a.btn-default#edit-revert:hover, .layout-builder-active .block-provus-cta .cta-wrapper .cta-links a.btn-default#edit-revert:hover, .block-provus-cta .cta-wrapper .cta-links a.btn-default:hover {
  -webkit-box-shadow: 0 0 0 3px #eff6ff;
          box-shadow: 0 0 0 3px #eff6ff;
}
.block-provus-cta .cta-wrapper.Primary, .block-provus-cta .cta-wrapper.Secondary {
  background-color: #2563eb;
}
.block-provus-cta .cta-wrapper.Primary .cta-title,
.block-provus-cta .cta-wrapper.Primary .cta-sub-title,
.block-provus-cta .cta-wrapper.Primary .cta-body, .block-provus-cta .cta-wrapper.Secondary .cta-title,
.block-provus-cta .cta-wrapper.Secondary .cta-sub-title,
.block-provus-cta .cta-wrapper.Secondary .cta-body {
  color: #ffffff;
}
.block-provus-cta .cta-wrapper.Secondary {
  background-color: #008299;
}
.block-provus-cta .cta-wrapper .cta-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
  background-color: transparent;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
.block-provus-cta .cta-wrapper .cta-title div.field {
  background-color: transparent;
}
.block-provus-cta .cta-wrapper .cta-sub-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.3125rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-sub-title {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
}
.block-provus-cta .cta-wrapper .cta-body {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-cta .cta-wrapper .cta-body {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.block-provus-cta .cta-wrapper .cta-body p {
  margin-bottom: 2.5rem;
}
.block-provus-cta .cta-wrapper.has-bg-image {
  position: relative;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-bg-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  z-index: 2;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-radius: 0.25rem;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-bg-image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.45)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  border-radius: 0.25rem;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-sub-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-body {
  color: white;
}
.block-provus-cta .cta-wrapper.has-bg-image .cta-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-sub-title,
.block-provus-cta .cta-wrapper.has-bg-image .cta-body,
.block-provus-cta .cta-wrapper.has-bg-image .cta-links {
  z-index: 2;
  position: relative;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.block-provus-cta .cta-wrapper.has-bg-image:hover .cta-bg-image-container {
  opacity: 1;
}

.block-provus-faq-group .group-text {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .block-provus-faq-group .group-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.block-provus-faq-group .group-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-faq-group .group-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.list-wrapper > ul {
  padding-left: 0;
}
.list-wrapper > ul > li {
  background: #eff6ff;
  border: 0.5px solid #d6d6d6;
  color: #2563eb;
  position: relative;
  padding: 0.75rem 1.5rem;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 4px;
}
.list-wrapper > ul > li::marker {
  color: transparent;
}
@media (min-width: 48rem) {
  .list-wrapper > ul > li {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.list-wrapper > ul > li a {
  color: #2563eb;
  text-decoration: none;
}
.list-wrapper > ul > li .file {
  padding-left: 0.5rem;
}
.list-wrapper > ul > li .file a {
  padding-right: 1.25rem;
  position: relative;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file a {
    padding-right: 1.5rem;
  }
}
.list-wrapper > ul > li .file a:after {
  content: "";
  background: url("../images/download.svg") no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file a:after {
    -webkit-background-size: 20px 20px;
            background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin-top: -0.625rem;
  }
}
.list-wrapper > ul > li .file--application-pdf a {
  padding-left: 1.875rem;
  position: relative;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file--application-pdf a {
    padding-left: 2.125rem;
  }
}
.list-wrapper > ul > li .file--application-pdf a:before {
  content: "";
  background: url("../images/pdf.svg") no-repeat;
  -webkit-background-size: 18px 24px;
          background-size: 18px 24px;
  width: 18px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75rem;
}
@media (min-width: 62rem) {
  .list-wrapper > ul > li .file--application-pdf a:before {
    -webkit-background-size: 24px 32px;
            background-size: 24px 32px;
    width: 24px;
    height: 32px;
    margin-top: -1rem;
  }
}
.list-wrapper > ul > li:before {
  content: "";
  width: 0.5rem;
  height: 100%;
  background: #2563eb;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px 0 0 4px;
}

.block-inline-blockprovus-files-list .card-title {
  margin-bottom: 1.5rem;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-files-list .card-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.block-inline-blockprovus-files-list .list-wrapper > ul {
  padding-left: 0;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li::marker {
  color: transparent;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li:hover {
  background: #ffffff;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li .field--type-file:hover a {
  color: #114cae;
}
.block-inline-blockprovus-files-list .list-wrapper > ul > li .field--type-file:hover a:after {
  background-image: url("../images/download-hover.svg");
}

.block-inline-blockprovus-group h3 > a, .block-inline-blockprovus-group .h3 > a, .block-inline-blockprovus-group .text-long h3 > a, .text-long .block-inline-blockprovus-group h3 > a, .block-inline-blockprovus-group .text-long .h3 > a, .text-long .block-inline-blockprovus-group .h3 > a,
.block-inline-blockprovus-group-automatic h3 > a,
.block-inline-blockprovus-group-automatic .h3 > a,
.block-inline-blockprovus-group-automatic .text-long h3 > a,
.text-long .block-inline-blockprovus-group-automatic h3 > a,
.block-inline-blockprovus-group-automatic .text-long .h3 > a,
.text-long .block-inline-blockprovus-group-automatic .h3 > a {
  text-decoration: none;
  color: var(--bs-card-title-color);
}
.block-inline-blockprovus-group h3 > a:hover, .block-inline-blockprovus-group .h3 > a:hover, .block-inline-blockprovus-group .text-long h3 > a:hover, .text-long .block-inline-blockprovus-group h3 > a:hover, .block-inline-blockprovus-group h3 > a:focus, .block-inline-blockprovus-group .h3 > a:focus, .block-inline-blockprovus-group .text-long h3 > a:focus, .text-long .block-inline-blockprovus-group h3 > a:focus,
.block-inline-blockprovus-group-automatic h3 > a:hover,
.block-inline-blockprovus-group-automatic .h3 > a:hover,
.block-inline-blockprovus-group-automatic .text-long h3 > a:hover,
.text-long .block-inline-blockprovus-group-automatic h3 > a:hover,
.block-inline-blockprovus-group-automatic h3 > a:focus,
.block-inline-blockprovus-group-automatic .h3 > a:focus,
.block-inline-blockprovus-group-automatic .text-long h3 > a:focus,
.text-long .block-inline-blockprovus-group-automatic h3 > a:focus {
  color: #2563eb;
}
.block-inline-blockprovus-group > .card-title > .field--name-field-provus-title,
.block-inline-blockprovus-group-automatic > .card-title > .field--name-field-provus-title {
  text-align: center;
  padding-bottom: 2rem;
}
.block-inline-blockprovus-group.block-carousel,
.block-inline-blockprovus-group-automatic.block-carousel {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (max-width: 61.99875rem) {
  .block-inline-blockprovus-group.block-carousel,
  .block-inline-blockprovus-group-automatic.block-carousel {
    width: 100vw;
    position: relative;
    left: calc(-1 * (100vw - 100%) / 2);
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel,
  .block-inline-blockprovus-group-automatic.block-carousel {
    padding: 0;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel {
  --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;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
  margin: 0 2rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
    margin: 0 2.5rem;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
    margin: 0 0.5rem;
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper {
    margin: 0;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider {
  height: 100% !important;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider .slide,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner .lSSlideWrapper .lightslider .slide {
  padding: 0.5rem;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSSlideOuter,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSSlideOuter {
  position: relative;
  overflow: visible;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSSlideWrapper,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSSlideWrapper {
  position: static;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .carousel-inner,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .carousel-inner {
    overflow: visible;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction a {
  width: 1.25rem;
  height: 40;
  top: calc(50% - 25px);
  background: none;
  opacity: 0.5;
  text-decoration: none;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction a:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction a:before {
  color: #15191B;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background: none;
  font-size: 2.5rem;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction a:hover,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction a:hover {
  opacity: 0.9;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
  left: 4px;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev:before {
  content: "\f104";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
  right: 4px;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext:before {
  content: "\f105";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
  left: 14px;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
    left: 20px;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
    left: -14px;
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev {
    left: -28px;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev:before {
  content: "\f053";
  color: #2563eb;
  font-weight: 900;
  background: none;
  font-size: 1.25rem;
  font-family: "Font Awesome 5 Free";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSPrev:hover::before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSPrev:hover::before {
  color: #114cae;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
  right: 7px;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
    right: 12px;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
    right: -22px;
  }
}
@media (min-width: 67.5rem) {
  .block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext,
  .block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext {
    right: -34px;
  }
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext:before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext:before {
  content: "\f054";
  color: #2563eb;
  font-weight: 900;
  background: none;
  font-size: 1.25rem;
  font-family: "Font Awesome 5 Free";
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSAction .lSNext:hover::before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSAction .lSNext:hover::before {
  color: #114cae;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li {
  padding: 0;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li::before,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li::before {
  display: none !important;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li > a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li > a {
  width: 12px;
  height: 12px;
  border-width: 0;
  border-style: solid;
  border-color: #2563eb;
  background: transparent;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-right: calc(1rem / 2);
  margin-left: calc(1rem / 2);
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li:hover a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li:hover a {
  border-width: 0;
  border-style: solid;
  border-color: #114cae;
  background: #114cae;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li.active > a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li.active > a {
  border-width: 0;
  border-style: solid;
  border-color: #114cae;
  background: #114cae;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li.active > a:hover,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li.active > a:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #114cae;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li.active > a:focus-visible,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li.active > a:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
  background: #1c2b54;
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li:not(.active) > a,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li:not(.active) > a {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
}
.block-inline-blockprovus-group.block-carousel .provus-carousel .lSPager li:not(.active) > a:hover,
.block-inline-blockprovus-group-automatic.block-carousel .provus-carousel .lSPager li:not(.active) > a:hover {
  -webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
          box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.5);
}
.block-inline-blockprovus-group .card-header,
.block-inline-blockprovus-group-automatic .card-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper {
  display: block;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: self-start;
    -webkit-align-items: self-start;
        -ms-flex-align: self-start;
            align-items: self-start;
  }
}
@media (min-width: 90rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card {
  border: none;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right {
  width: 100%;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left,
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right {
    width: 50%;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .row > *,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .row > *,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .row > *,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .row > * {
  padding: 0;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 61.99875rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 2px solid #2563eb;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-left .card-wrapper .card-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right {
    border-left: 2px solid #2563eb;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper {
  margin-bottom: 2.5rem;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper {
    margin-bottom: 1.25rem;
    padding-left: 2rem;
  }
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img {
  position: relative;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card-content .card-img {
    height: 212px;
    width: unset;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 212px;
        -ms-flex: 0 0 212px;
            flex: 0 0 212px;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card {
  border-radius: 0.25rem;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 62rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content {
  display: block;
  -webkit-align-self: unset;
      -ms-flex-item-align: unset;
          align-self: unset;
  -webkit-box-flex: unset;
  -webkit-flex-grow: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
  padding-left: 0.25rem;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-body .card-content .card-title {
  margin-top: 0;
  margin-bottom: 2rem;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links {
  margin-top: 0;
  padding-top: 0;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links .field__item,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right .card-wrapper .card .card-extra .field--name-field-provus-links .field__item {
  -webkit-box-pack: unset;
  -webkit-justify-content: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .content-right > .card-mini-item:last-child .card-wrapper,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .content-right > .card-mini-item:last-child .card-wrapper {
  margin-bottom: 0;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right {
  position: relative;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-body,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-body,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-body,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-body {
  margin: 0;
  width: 100%;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
  .block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-title,
  .block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-text,
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-text,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-text,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-right .card-text {
  display: none;
}
.block-inline-blockprovus-group.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-img,
.block-inline-blockprovus-group-automatic.block-featured-4 .four-card-featured-group-wrapper .card-wrapper.provus-card-left .card-img {
  border-radius: 0 !important;
}
.block-inline-blockprovus-group.block-featured-4 > .field--name-field-provus-links,
.block-inline-blockprovus-group-automatic.block-featured-4 > .field--name-field-provus-links {
  margin-top: 2.5rem;
}
.block-inline-blockprovus-group.block-featured-4 > .field--name-field-provus-links .field__item,
.block-inline-blockprovus-group-automatic.block-featured-4 > .field--name-field-provus-links .field__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-inline-blockprovus-group .provus-card-image-circle .card .card-img-top,
.block-inline-blockprovus-group-automatic .provus-card-image-circle .card .card-img-top {
  max-width: 14rem;
  max-height: 14rem;
}
.block-inline-blockprovus-group .provus-card-image-circle .card .card-title,
.block-inline-blockprovus-group-automatic .provus-card-image-circle .card .card-title {
  margin-bottom: 0.5rem;
}
.block-inline-blockprovus-group .provus-card-tall .card,
.block-inline-blockprovus-group-automatic .provus-card-tall .card {
  max-width: unset;
}
.block-inline-blockprovus-group .provus-card-tall .card .card-img-top,
.block-inline-blockprovus-group-automatic .provus-card-tall .card .card-img-top {
  height: unset;
  width: unset;
}
.block-group-column .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  gap: 1.5rem;
}
.block-group-column.block-item-provus-card-left .row, .block-group-column.block-item-provus-card-right .row {
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
}

/*
 * Generic header styles:
 * All arguments are optional. If not defined, the defaults below will be used
*/
h1,
.h1,
.text-long h1,
.text-long .h1,
h1 .title,
.h1 .title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #2c2e30;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
@media (min-width: 48rem) {
  h1,
  .h1,
  .text-long h1,
  .text-long .h1,
  h1 .title,
  .h1 .title {
    font-size: 3.75rem;
    line-height: 4.5rem;
  }
}
h1__link,
.h1__link,
h1 .title__link,
.h1 .title__link {
  color: inherit;
}
h1__link:hover,
.h1__link:hover,
h1 .title__link:hover,
.h1 .title__link:hover {
  color: inherit;
}

h2,
.h2,
.text-long h2,
.text-long .h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  color: #2c2e30;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
@media (min-width: 48rem) {
  h2,
  .h2,
  .text-long h2,
  .text-long .h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
h2__link,
.h2__link {
  color: inherit;
}
h2__link:hover,
.h2__link:hover {
  color: inherit;
}

h3,
.h3,
.text-long h3,
.text-long .h3 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #2c2e30;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
@media (min-width: 48rem) {
  h3,
  .h3,
  .text-long h3,
  .text-long .h3 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
h3__link,
.h3__link {
  color: inherit;
}
h3__link:hover,
.h3__link:hover {
  color: inherit;
}

h4,
.h4,
.text-long h4,
.text-long .h4 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #2c2e30;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
@media (min-width: 48rem) {
  h4,
  .h4,
  .text-long h4,
  .text-long .h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
h4__link,
.h4__link {
  color: inherit;
}
h4__link:hover,
.h4__link:hover {
  color: inherit;
}

h5,
.h5,
.text-long h5,
.text-long .h5,
h6,
.h6,
.text-long h6,
.text-long .h6 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #2c2e30;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}
@media (min-width: 48rem) {
  h5,
  .h5,
  .text-long h5,
  .text-long .h5,
  h6,
  .h6,
  .text-long h6,
  .text-long .h6 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
h5__link,
h6__link,
.h5__link,
.h6__link {
  color: inherit;
}
h5__link:hover,
h6__link:hover,
.h5__link:hover,
.h6__link:hover {
  color: inherit;
}

a h2, a .h2, a .text-long h2, .text-long a h2, a h3, a .h3, a .text-long h3, .text-long a h3, a h4, a .h4, a .text-long h4, .text-long a h4, a h5, a .h5, a .text-long h5, .text-long a h5, a h6, a .h6, a .text-long h6, .text-long a h6 {
  color: #2c2e30;
}
a:hover h2, a:hover .h2, a:hover h3, a:hover .h3, a:hover h4, a:hover .h4, a:hover h5, a:hover .h5, a:hover h6, a:hover .h6, a:focus h2, a:focus .h2, a:focus h3, a:focus .h3, a:focus h4, a:focus .h4, a:focus h5, a:focus .h5, a:focus h6, a:focus .h6 {
  color: #008299;
}

.bg-primary .block-provus-heading .line-on h1::before, .bg-primary .block-provus-heading .line-on .h1::before, .bg-primary .block-provus-heading .line-on h2::before, .bg-primary .block-provus-heading .line-on .h2::before, .bg-primary .block-provus-heading .line-on h3::before, .bg-primary .block-provus-heading .line-on .h3::before, .bg-primary .block-provus-heading .line-on h4::before, .bg-primary .block-provus-heading .line-on .h4::before, .bg-primary .block-provus-heading .line-on h5::before, .bg-primary .block-provus-heading .line-on .h5::before, .bg-primary .block-provus-heading .line-on h6::before, .bg-primary .block-provus-heading .line-on .h6::before {
  background: #1c2b54;
}

.bg-secondary .block-provus-heading h1, .bg-secondary .block-provus-heading .h1, .bg-secondary .block-provus-heading h2, .bg-secondary .block-provus-heading .h2, .bg-secondary .block-provus-heading h3, .bg-secondary .block-provus-heading .h3, .bg-secondary .block-provus-heading h4, .bg-secondary .block-provus-heading .h4, .bg-secondary .block-provus-heading h5, .bg-secondary .block-provus-heading .h5, .bg-secondary .block-provus-heading h6, .bg-secondary .block-provus-heading .h6, .bg-secondary .block-provus-heading .subheading {
  color: #ffffff;
}
.bg-secondary .block-provus-heading .line-on h1::before, .bg-secondary .block-provus-heading .line-on .h1::before, .bg-secondary .block-provus-heading .line-on h2::before, .bg-secondary .block-provus-heading .line-on .h2::before, .bg-secondary .block-provus-heading .line-on h3::before, .bg-secondary .block-provus-heading .line-on .h3::before, .bg-secondary .block-provus-heading .line-on h4::before, .bg-secondary .block-provus-heading .line-on .h4::before, .bg-secondary .block-provus-heading .line-on h5::before, .bg-secondary .block-provus-heading .line-on .h5::before, .bg-secondary .block-provus-heading .line-on h6::before, .bg-secondary .block-provus-heading .line-on .h6::before {
  background: #5bcde2;
}

.block-provus-heading h1, .block-provus-heading .h1, .block-provus-heading h2, .block-provus-heading .h2, .block-provus-heading h3, .block-provus-heading .h3, .block-provus-heading h4, .block-provus-heading .h4, .block-provus-heading h5, .block-provus-heading .h5, .block-provus-heading h6, .block-provus-heading .h6 {
  position: relative;
  margin: 0;
}
.block-provus-heading h1 div.field, .block-provus-heading .h1 div.field, .block-provus-heading h2 div.field, .block-provus-heading .h2 div.field, .block-provus-heading h3 div.field, .block-provus-heading .h3 div.field, .block-provus-heading h4 div.field, .block-provus-heading .h4 div.field, .block-provus-heading h5 div.field, .block-provus-heading .h5 div.field, .block-provus-heading h6 div.field, .block-provus-heading .h6 div.field {
  position: relative;
  display: inline-block;
  z-index: 2;
}
.block-provus-heading .line-on h1, .block-provus-heading .line-on .h1, .block-provus-heading .line-on h2, .block-provus-heading .line-on .h2, .block-provus-heading .line-on h3, .block-provus-heading .line-on .h3, .block-provus-heading .line-on h4, .block-provus-heading .line-on .h4, .block-provus-heading .line-on h5, .block-provus-heading .line-on .h5, .block-provus-heading .line-on h6, .block-provus-heading .line-on .h6 {
  background: white;
  color: #2c2e30;
}
.block-provus-heading .line-on h1:before, .block-provus-heading .line-on .h1:before, .block-provus-heading .line-on h2:before, .block-provus-heading .line-on .h2:before, .block-provus-heading .line-on h3:before, .block-provus-heading .line-on .h3:before, .block-provus-heading .line-on h4:before, .block-provus-heading .line-on .h4:before, .block-provus-heading .line-on h5:before, .block-provus-heading .line-on .h5:before, .block-provus-heading .line-on h6:before, .block-provus-heading .line-on .h6:before {
  width: 100%;
  height: 0.125rem;
  top: 50%;
  content: "";
  background: #2563eb;
  z-index: 1;
  position: absolute;
}
.block-provus-heading .line-on h1 div.field, .block-provus-heading .line-on .h1 div.field, .block-provus-heading .line-on h2 div.field, .block-provus-heading .line-on .h2 div.field, .block-provus-heading .line-on h3 div.field, .block-provus-heading .line-on .h3 div.field, .block-provus-heading .line-on h4 div.field, .block-provus-heading .line-on .h4 div.field, .block-provus-heading .line-on h5 div.field, .block-provus-heading .line-on .h5 div.field, .block-provus-heading .line-on h6 div.field, .block-provus-heading .line-on .h6 div.field {
  background: white;
}
.block-provus-heading .header-align-left {
  text-align: left;
}
.block-provus-heading .header-align-left h1:before, .block-provus-heading .header-align-left .h1:before, .block-provus-heading .header-align-left h2:before, .block-provus-heading .header-align-left .h2:before, .block-provus-heading .header-align-left h3:before, .block-provus-heading .header-align-left .h3:before, .block-provus-heading .header-align-left h4:before, .block-provus-heading .header-align-left .h4:before, .block-provus-heading .header-align-left h5:before, .block-provus-heading .header-align-left .h5:before, .block-provus-heading .header-align-left h6:before, .block-provus-heading .header-align-left .h6:before {
  left: 0;
}
.block-provus-heading .header-align-left div.field {
  padding-right: 2.5rem;
  width: 17rem;
}
@media (min-width: 36rem) {
  .block-provus-heading .header-align-left div.field {
    width: 28.125rem;
  }
}
@media (min-width: 48rem) {
  .block-provus-heading .header-align-left div.field {
    width: 37.5rem;
  }
}
@media (min-width: 62rem) {
  .block-provus-heading .header-align-left div.field {
    width: auto;
    max-width: 46.875rem;
  }
}
@media (min-width: 90rem) {
  .block-provus-heading .header-align-left div.field {
    width: auto;
    max-width: 59.375rem;
  }
}
@media (min-width: 105rem) {
  .block-provus-heading .header-align-left div.field {
    width: auto;
    max-width: none;
  }
}
.block-provus-heading .header-align-right {
  text-align: right;
}
.block-provus-heading .header-align-right div.field--name-field-provus-title {
  padding-left: 2.5rem;
  width: 17rem;
}
@media (min-width: 36rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: 28.125rem;
  }
}
@media (min-width: 48rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: 37.5rem;
  }
}
@media (min-width: 62rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: auto;
    max-width: 46.875rem;
  }
}
@media (min-width: 90rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: auto;
    max-width: 59.375rem;
  }
}
@media (min-width: 105rem) {
  .block-provus-heading .header-align-right div.field--name-field-provus-title {
    width: auto;
    max-width: none;
  }
}
.block-provus-heading .header-align-right.line-on h1:before, .block-provus-heading .header-align-right.line-on .h1:before, .block-provus-heading .header-align-right.line-on h2:before, .block-provus-heading .header-align-right.line-on .h2:before, .block-provus-heading .header-align-right.line-on h3:before, .block-provus-heading .header-align-right.line-on .h3:before, .block-provus-heading .header-align-right.line-on h4:before, .block-provus-heading .header-align-right.line-on .h4:before, .block-provus-heading .header-align-right.line-on h5:before, .block-provus-heading .header-align-right.line-on .h5:before, .block-provus-heading .header-align-right.line-on h6:before, .block-provus-heading .header-align-right.line-on .h6:before {
  right: 0;
}
.block-provus-heading .header-align-center {
  width: 100%;
  display: block;
  margin-bottom: 3.125rem;
}
.block-provus-heading .header-align-center .subheading {
  text-align: center;
}
.block-provus-heading .header-align-center h1, .block-provus-heading .header-align-center .h1, .block-provus-heading .header-align-center h2, .block-provus-heading .header-align-center .h2, .block-provus-heading .header-align-center h3, .block-provus-heading .header-align-center .h3, .block-provus-heading .header-align-center h4, .block-provus-heading .header-align-center .h4, .block-provus-heading .header-align-center h5, .block-provus-heading .header-align-center .h5, .block-provus-heading .header-align-center h6, .block-provus-heading .header-align-center .h6 {
  text-align: center;
}
.block-provus-heading .header-align-center h1:before, .block-provus-heading .header-align-center .h1:before, .block-provus-heading .header-align-center h2:before, .block-provus-heading .header-align-center .h2:before, .block-provus-heading .header-align-center h3:before, .block-provus-heading .header-align-center .h3:before, .block-provus-heading .header-align-center h4:before, .block-provus-heading .header-align-center .h4:before, .block-provus-heading .header-align-center h5:before, .block-provus-heading .header-align-center .h5:before, .block-provus-heading .header-align-center h6:before, .block-provus-heading .header-align-center .h6:before {
  left: 0;
}
.block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 15rem;
}
@media (min-width: 36rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: 28.125rem;
  }
}
@media (min-width: 48rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 37.5rem;
  }
}
@media (min-width: 62rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: auto;
    max-width: 46.875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 90rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: auto;
    max-width: 59.375rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 105rem) {
  .block-provus-heading .header-align-center h1 div.field, .block-provus-heading .header-align-center .h1 div.field, .block-provus-heading .header-align-center h2 div.field, .block-provus-heading .header-align-center .h2 div.field, .block-provus-heading .header-align-center h3 div.field, .block-provus-heading .header-align-center .h3 div.field, .block-provus-heading .header-align-center h4 div.field, .block-provus-heading .header-align-center .h4 div.field, .block-provus-heading .header-align-center h5 div.field, .block-provus-heading .header-align-center .h5 div.field, .block-provus-heading .header-align-center h6 div.field, .block-provus-heading .header-align-center .h6 div.field {
    width: auto;
    max-width: none;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.block-provus-heading .header-align-center.line-off h1 div.field, .block-provus-heading .header-align-center.line-off .h1 div.field, .block-provus-heading .header-align-center.line-off h2 div.field, .block-provus-heading .header-align-center.line-off .h2 div.field, .block-provus-heading .header-align-center.line-off h3 div.field, .block-provus-heading .header-align-center.line-off .h3 div.field, .block-provus-heading .header-align-center.line-off h4 div.field, .block-provus-heading .header-align-center.line-off .h4 div.field, .block-provus-heading .header-align-center.line-off h5 div.field, .block-provus-heading .header-align-center.line-off .h5 div.field, .block-provus-heading .header-align-center.line-off h6 div.field, .block-provus-heading .header-align-center.line-off .h6 div.field {
  max-width: none;
}
.block-provus-heading .subheading {
  font-family: "Inter", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 0.3125rem;
  color: #2563eb;
  margin: 1.25rem 0;
}
@media (min-width: 48rem) {
  .block-provus-heading .subheading {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
}

.block-provus-heading h1, .block-provus-heading .h1 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h1, .block-provus-heading .h1 {
    font-size: 3.75rem;
    line-height: 4.5rem;
  }
}

.block-provus-heading h2, .block-provus-heading .h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h2, .block-provus-heading .h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

.block-provus-heading h3, .block-provus-heading .h3 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h3, .block-provus-heading .h3 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.block-provus-heading h4, .block-provus-heading .h4 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h4, .block-provus-heading .h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.block-provus-heading h5, .block-provus-heading .h5 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-heading h5, .block-provus-heading .h5 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

a {
  color: #2563eb;
}
a:hover {
  color: #1a5aac;
}
a:active {
  color: #1c2b54;
}
a:focus {
  color: #114cae;
}

.node--view-mode-teaser h2 a, .node--view-mode-teaser .h2 a {
  color: #2c2e30;
}
.node--view-mode-teaser h2 a:hover, .node--view-mode-teaser .h2 a:hover, .node--view-mode-teaser h2 a:focus, .node--view-mode-teaser .h2 a:focus {
  color: #2563eb;
}

a.list-group-item {
  color: #008299;
}
a.list-group-item:hover, a.list-group-item:focus {
  color: #2563eb;
}

.list-wrapper .list-style.icon-left .list, .list-wrapper .list-style.icon-right .list {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.125rem;
}
.list-wrapper .list-style.icon-left .list-text, .list-wrapper .list-style.icon-right .list-text {
  padding-left: 1rem;
  padding-top: 0.25rem;
}
.list-wrapper .list-style.icon-right .list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: right;
}
.list-wrapper .list-style.icon-right .list-text {
  padding-right: 1rem;
}
@media (min-width: 36rem) {
  .list-wrapper .list-style.icon-right .row-cols-sm-3 > * {
    width: 100%;
  }
}
@media (min-width: 62rem) {
  .list-wrapper .list-style.icon-right .row-cols-sm-3 > * {
    width: 33%;
  }
}
.list-wrapper .list-style.icon-top .list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.list-wrapper .list-style.icon-top .list-text {
  width: 100%;
  padding-top: 1rem;
}
.list-wrapper .list-style.icon-top.grid_3 .list .list-icon {
  margin-right: 0;
}
.list-wrapper .list-style.column-row .row {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 62rem) {
  .list-wrapper .list-style.column-row .row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.list-wrapper .list-style.column-row .row > div {
  width: auto;
}
.list-wrapper .list-style .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.125rem;
}
.list-wrapper .list-style .list-icon {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2c2e30;
  max-width: 50px;
  width: 100%;
  height: 100%;
  font-size: 2rem;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-icon {
    font-size: 2.5rem;
  }
}
.list-wrapper .list-style .list-icon svg {
  width: 32px;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-icon svg {
    width: 40px;
  }
}
.list-wrapper .list-style .list-text {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #2c2e30;
  margin: 0;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.list-wrapper .list-style .list-text-text {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #2c2e30;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style .list-text-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.list-wrapper .list-style .list p {
  margin: 0;
}
.list-wrapper .list-style a, .list-wrapper .list-style.icon-right a {
  text-decoration: none;
}
@media (min-width: 48rem) {
  .list-wrapper .list-style a .list, .list-wrapper .list-style.icon-right a .list {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .list-wrapper .list-style a .list:hover, .list-wrapper .list-style.icon-right a .list:hover {
    margin-left: 1rem;
  }
  .list-wrapper .list-style a .list:hover .list-text-title, .list-wrapper .list-style.icon-right a .list:hover .list-text-title {
    text-decoration: underline;
  }
  .list-wrapper .list-style.icon-right a .list:hover {
    margin-right: 1rem;
    margin-left: 0;
  }
}

.list-wrapper .list-style.icon-left ul, .list-wrapper .list-style.icon-right ul, .list-wrapper .list-style.icon-top ul {
  padding-left: 0;
}
.list-wrapper .list-style.icon-left ul div li, .list-wrapper .list-style.icon-right ul div li, .list-wrapper .list-style.icon-top ul div li {
  padding-left: 0;
}
.list-wrapper .list-style.icon-left ul div li::marker, .list-wrapper .list-style.icon-right ul div li::marker, .list-wrapper .list-style.icon-top ul div li::marker {
  color: transparent;
}
.list-wrapper .list-style.column-row ul {
  padding-left: 0;
}
.list-wrapper .list-style.column-row ul div li {
  width: auto;
  padding-left: 0;
}
.list-wrapper .list-style.column-row ul div li::marker {
  color: transparent;
}

/* Media */
.block-provus-media {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 62rem) {
  .block-provus-media {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
.block-provus-media img {
  width: 100%;
  border-radius: 1rem;
}
.block-provus-media.border-radius-xxxs img {
  border-radius: 0rem;
}
.block-provus-media.border-radius-xxs img {
  border-radius: 0.25rem;
}
.block-provus-media.border-radius-xs img {
  border-radius: 0.5rem;
}
.block-provus-media.border-radius-sm img {
  border-radius: 0.75rem;
}
.block-provus-media.border-radius-md img {
  border-radius: 1rem;
}
.block-provus-media.border-radius-lg img {
  border-radius: 1.25rem;
}
.block-provus-media.border-radius-xl img {
  border-radius: 2rem;
}
.block-provus-media.border-radius-xxl img {
  border-radius: 2.5rem;
}
.block-provus-media.border-radius-xxxl img {
  border-radius: 2.5rem;
}
.block-provus-media .field--name-field-provus-alt-text, .block-provus-media .field--name-field-provus-media-style {
  display: none;
}
.block-provus-media .field--name-field-media-document > .field__item {
  background: #eff6ff;
  border: 0.5px solid #d6d6d6;
  color: #2563eb;
  position: relative;
  padding: 0.75rem 1.5rem;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 4px;
}
@media (min-width: 48rem) {
  .block-provus-media .field--name-field-media-document > .field__item {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item a {
  color: #2563eb;
  text-decoration: none;
}
.block-provus-media .field--name-field-media-document > .field__item .file {
  padding-left: 0.5rem;
}
.block-provus-media .field--name-field-media-document > .field__item .file a {
  padding-right: 1.25rem;
  position: relative;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file a {
    padding-right: 1.5rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item .file a:after {
  content: "";
  background: url("../images/download.svg") no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file a:after {
    -webkit-background-size: 20px 20px;
            background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin-top: -0.625rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a {
  padding-left: 1.875rem;
  position: relative;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a {
    padding-left: 2.125rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a:before {
  content: "";
  background: url("../images/pdf.svg") no-repeat;
  -webkit-background-size: 18px 24px;
          background-size: 18px 24px;
  width: 18px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.75rem;
}
@media (min-width: 62rem) {
  .block-provus-media .field--name-field-media-document > .field__item .file--application-pdf a:before {
    -webkit-background-size: 24px 32px;
            background-size: 24px 32px;
    width: 24px;
    height: 32px;
    margin-top: -1rem;
  }
}
.block-provus-media .field--name-field-media-document > .field__item:before {
  content: "";
  width: 0.5rem;
  height: 100%;
  background: #2563eb;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px 0 0 4px;
}

.image_styles .image_size {
  width: inherit;
}

.block-provus-person-list .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.block-provus-person-list .card-tall .card-img-top {
  height: 100%;
  width: 100%;
  border-radius: 0.25rem;
}
.block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
  height: 23.1875rem;
}
@media (min-width: 62rem) {
  .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
    height: 48.75rem;
  }
}
.block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image img {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: 100%;
}
@media (min-width: 48rem) and (max-width: 61.99875rem) {
  .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image img {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
}
@media (min-width: 62rem) {
  .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.block-provus-person-list .card-tall .card-body {
  padding: 0;
}
@media (min-width: 48rem) {
  .block-provus-person-list .card-tall .card-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
  }
}
@media (min-width: 62rem) {
  .block-provus-person-list .card-tall .card-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-provus-person-list .card-tall .card-body .card-title {
  color: #2c2e30;
  padding-top: 1.25rem;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-person-list .card-tall .card-body .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.col-lg-6 .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
  height: 23.1875rem;
}

.col-lg-4 .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image, .col-lg-3 .block-provus-person-list .card-tall .card-img-top .field--name-field-provus-media-image {
  height: 15rem;
}

.lg-backdrop,
.lg-outer {
  max-height: 100vh;
}

body.lg-on {
  overflow-y: hidden;
}
body.lg-on #page-wrapper {
  overflow: hidden;
}

.gallery-container:not(.justified-gallery) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 1rem;
}
@media (min-width: 90rem) {
  .gallery-container:not(.justified-gallery):has(> a:nth-child(2):nth-last-child(1)) a {
    height: 20.6875rem;
  }
}
@media (min-width: 105rem) {
  .gallery-container:not(.justified-gallery):has(> a:nth-child(2):nth-last-child(1)) a {
    height: 25.75rem;
  }
}
@media (min-width: 36rem) {
  .gallery-container:not(.justified-gallery) {
    gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 48rem) {
  .gallery-container:not(.justified-gallery) {
    gap: 2rem 1.5rem;
  }
}
@media (min-width: 90rem) {
  .gallery-container:not(.justified-gallery) {
    gap: 2rem;
  }
}
.gallery-container:not(.justified-gallery) a {
  height: 10.6435rem;
}
@media (min-width: 36rem) {
  .gallery-container:not(.justified-gallery) a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    height: 11.75rem;
    width: 21rem;
  }
  .gallery-container:not(.justified-gallery) a:only-child {
    height: 24.3125rem;
  }
}
@media (min-width: 90rem) {
  .gallery-container:not(.justified-gallery) a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    height: 9.8125rem;
    width: 17.5rem;
  }
}
@media (min-width: 105rem) {
  .gallery-container:not(.justified-gallery) a {
    height: 12.3125rem;
    width: 22rem;
  }
  .gallery-container:not(.justified-gallery) a:only-child {
    height: 25.75rem;
  }
}
.gallery-container:not(.justified-gallery) a:focus-visible {
  outline-offset: 3px;
  outline-color: #2563eb;
}
.gallery-container:not(.justified-gallery) a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-close:after {
  background-color: black;
  -webkit-box-shadow: 0 0 0 0.1875rem black;
          box-shadow: 0 0 0 0.1875rem black;
}

.lg-download::after {
  background-color: black;
  -webkit-box-shadow: 0 0 0 0.1875rem black;
          box-shadow: 0 0 0 0.1875rem black;
}

.lg-counter {
  padding: 0.3125rem !important;
  height: auto !important;
  margin-left: 1.25rem;
  margin-top: 0.75rem;
  background-color: black;
  -webkit-box-shadow: 0 0 0 0.1875rem black;
          box-shadow: 0 0 0 0.1875rem black;
}

.lg-icon:focus-visible {
  outline-width: 2px !important;
}

.slide-show-with-items-container {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.slide-show-with-items-container .slide-show-item-content {
  position: relative;
}
.slide-show-with-items-container .slide-show-item-content .image-container {
  z-index: 1;
  position: relative;
}
.slide-show-with-items-container .slide-show-item-content .image-container img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
}
.slide-show-with-items-container .slide-show-item-content .image-container:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(40.38%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  mix-blend-mode: normal;
  opacity: 0.69;
}
.slide-show-with-items-container .slide-show-item-content .text-container {
  bottom: 3rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: absolute;
  z-index: 2;
  max-height: 85%;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container {
    bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 0;
    max-height: none;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container .title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: white;
  margin: 0;
  text-align: left;
  width: 100%;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container .title {
    font-size: 3.75rem;
    line-height: 4.5rem;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container .title.title-padding-bottom {
  margin-bottom: 1.5625rem;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container .title.title-padding-bottom {
    margin-bottom: 4.375rem;
  }
}
.slide-show-with-items-container .slide-show-item-content .text-container .container .btn, .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-button--submit, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active .button--primary, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container .button--primary, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-discard-changes, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-discard-changes, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-revert, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-revert, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .slide-show-with-items-container .slide-show-item-content .text-container .container .btn-default, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .slide-show-with-items-container .slide-show-item-content .text-container .container a:not(.btn), .slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a,
.slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
.block-inline-blockprovus-group-automatic > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a {
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .slide-show-item-content .text-container .container .btn, .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-submission-form .form-actions .webform-button--submit, .webform-submission-form .form-actions .slide-show-with-items-container .slide-show-item-content .text-container .container .webform-button--submit, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active .button--primary, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container .button--primary, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-discard-changes, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-discard-changes, .slide-show-with-items-container .slide-show-item-content .text-container .container .layout-builder-active #edit-revert, .layout-builder-active .slide-show-with-items-container .slide-show-item-content .text-container .container #edit-revert, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .btn-default, .block-provus-cta .cta-wrapper .slide-show-with-items-container .slide-show-item-content .text-container .container .btn-default, .slide-show-with-items-container .slide-show-item-content .text-container .container .block-provus-cta .cta-wrapper .cta-links a:not(.btn), .block-provus-cta .cta-wrapper .cta-links .slide-show-with-items-container .slide-show-item-content .text-container .container a:not(.btn), .slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group > .field--name-field-provus-links a, .block-inline-blockprovus-group > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a,
  .slide-show-with-items-container .slide-show-item-content .text-container .container .block-inline-blockprovus-group-automatic > .field--name-field-provus-links a,
  .block-inline-blockprovus-group-automatic > .field--name-field-provus-links .slide-show-with-items-container .slide-show-item-content .text-container .container a {
    margin-bottom: 0;
  }
}
.slide-show-with-items-container ul.slick-dots {
  bottom: 1.5rem;
  right: 2.75rem;
  z-index: 99;
  width: auto;
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container ul.slick-dots {
    bottom: 2.5rem;
    right: 3.75rem;
  }
}
.slide-show-with-items-container ul.slick-dots li {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0.3125rem 0.3125rem;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}
.slide-show-with-items-container ul.slick-dots li button {
  background-color: white;
  border: 0.0625rem solid white;
  border-color: white;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  outline: none;
  width: inherit;
  height: inherit;
  padding: 0.25rem;
}
.slide-show-with-items-container ul.slick-dots li button:before {
  display: none;
}
.slide-show-with-items-container ul.slick-dots li button:hover, .slide-show-with-items-container ul.slick-dots li button:focus-visible {
  outline: #2563eb auto 1px;
}
.slide-show-with-items-container ul.slick-dots li.slick-active button {
  background: #2563eb;
  border-color: #2563eb;
  border: 0.0625rem solid #2563eb;
}
.slide-show-with-items-container .play-pause-container {
  bottom: -0.6rem;
  right: 1.5rem;
  margin-right: 0;
  height: 1rem;
  width: 1rem;
}
.slide-show-with-items-container .play-pause-container .play-btn:hover, .slide-show-with-items-container .play-pause-container .play-btn:focus-visible,
.slide-show-with-items-container .play-pause-container .pause-btn:hover,
.slide-show-with-items-container .play-pause-container .pause-btn:focus-visible {
  outline: #2563eb auto 1px;
}
.slide-show-with-items-container .play-pause-container .play-btn {
  width: inherit;
  height: inherit;
}
.slide-show-with-items-container .play-pause-container .pause-btn {
  width: inherit;
  height: inherit;
}
@media (min-width: 48rem) {
  .slide-show-with-items-container .play-pause-container {
    right: 2.5rem;
    bottom: 0.33rem;
  }
}

.carousel-control-prev .fas,
.carousel-control-next .fas {
  color: white;
  opacity: 1;
  font-size: 2.5rem;
}

.slideshow-wrapper {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  position: relative;
}
.gin--vertical-toolbar .slideshow-wrapper {
  margin-left: -2.0625rem;
}
.slideshow-wrapper:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(40.38%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40.38%);
  mix-blend-mode: normal;
  opacity: 0.69;
}
.slideshow-wrapper .container {
  height: 100%;
}
.slideshow-wrapper .slideshow-content {
  position: absolute;
  z-index: 9;
  color: white;
  width: auto;
  max-width: 100%;
  bottom: 1.875rem;
  text-align: left;
  top: auto;
  display: block;
  height: auto;
}
.slideshow-wrapper .slideshow-content h1, .slideshow-wrapper .slideshow-content .h1 {
  font-weight: 300;
  font-size: 3.8125rem;
  line-height: 5.5rem;
  color: white;
  margin: 0;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
}
@media (max-width: 47.99875rem) {
  .slideshow-wrapper .slideshow-content h1, .slideshow-wrapper .slideshow-content .h1 {
    font-size: 2.5rem;
    line-height: 2.875rem;
    width: 100%;
    padding: 0 0.9375rem;
    margin-bottom: 0;
  }
}
.slideshow-wrapper .slideshow-content .container-inline div {
  display: block;
}
.slideshow-wrapper .slick-dotted.slick-slider {
  margin: 0;
}
.slideshow-wrapper ul.slick-dots {
  bottom: 1.875rem;
  right: 1.875rem;
  z-index: 99;
  width: auto;
}
@media (max-width: 47.99875rem) {
  .slideshow-wrapper ul.slick-dots {
    bottom: 0px;
    right: 0;
  }
}
.slideshow-wrapper ul.slick-dots li button {
  border: 1px solid white;
  background: transparent;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0;
}
.slideshow-wrapper ul.slick-dots li button:before {
  display: none;
}
.slideshow-wrapper ul.slick-dots li.slick-active button {
  background: white;
  border-color: white;
}

.slick img.media__element {
  width: 100%;
  height: auto;
}

.play-pause-container {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 2.625rem;
  margin-right: 0.9375rem;
  z-index: 500;
  width: 0.9375rem;
  height: 0.9375rem;
}
.play-pause-container .play-btn {
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.play-pause-container .play-btn:before {
  content: "";
  display: block;
  border-left: solid 0.625rem white;
  border-top: solid 0.4375rem transparent;
  border-bottom: solid 0.4375rem transparent;
}
.play-pause-container .play-btn.hide {
  display: none;
}
.play-pause-container .pause-btn {
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.play-pause-container .pause-btn.hide {
  display: none;
}
.play-pause-container .pause-btn:before, .play-pause-container .pause-btn:after {
  content: "";
  display: block;
  width: 0.25rem;
  height: 0.9375rem;
  background-color: white;
}

.slideshow-with-thumbs-wrapper {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.slideshow-with-thumbs-container {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  position: relative;
}
.slideshow-with-thumbs-container .slideshow-item {
  position: relative;
}
.slideshow-with-thumbs-container .slideshow-item img {
  width: 100%;
}
.slideshow-with-thumbs-container .slideshow-item .caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 2.4375rem;
  color: #15191B;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.75rem 0.9375rem;
}
@media (max-width: 47.99875rem) {
  .slideshow-with-thumbs-container .slideshow-item .caption {
    font-size: 1.375rem;
    line-height: 2.4375rem;
    width: 100%;
    padding: 0.75rem 0.9375rem;
    margin-bottom: 0;
  }
}
.slideshow-with-thumbs-container ul.slick-dots {
  bottom: 1.875rem;
  right: 1.875rem;
  z-index: 99;
  width: auto;
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (max-width: 47.99875rem) {
  .slideshow-with-thumbs-container ul.slick-dots {
    bottom: 0;
    right: 0;
  }
}
.slideshow-with-thumbs-container ul.slick-dots li {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.3125rem 0.3125rem;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}
.slideshow-with-thumbs-container ul.slick-dots li button {
  border: 0.0625rem solid white;
  background: transparent;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0;
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.3125rem;
  color: transparent;
  outline: none;
  cursor: pointer;
  border: 1px solid #fff;
  background: transparent;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0;
}
.slideshow-with-thumbs-container ul.slick-dots li button:before {
  display: none;
}
.slideshow-with-thumbs-container ul.slick-dots li.slick-active button {
  background: white;
  border-color: white;
}

.slideshow-thumbs-container {
  margin-top: 1.25rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.slideshow-thumbs-container .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  background-color: transparent;
}
.slideshow-thumbs-container .slick-arrow:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-top: solid 3px #2563eb;
  border-left: solid 3px #2563eb;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}
.slideshow-thumbs-container .slick-arrow.slick-prev {
  left: 0;
}
.slideshow-thumbs-container .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.slideshow-thumbs-container .slick-arrow.slick-next {
  right: 0;
  margin-right: 0.625rem;
}
.slideshow-thumbs-container .slick-arrow.slick-next:before {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}
.slideshow-thumbs-container .slideshow-item {
  padding: 0.3125rem;
  opacity: 0.5;
}
.slideshow-thumbs-container .slideshow-item img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 9.375rem;
}
.slideshow-thumbs-container .slideshow-item.slick-slide.slick-current {
  opacity: 1;
  -webkit-box-shadow: inset 0 0 0 0.375rem #2563eb;
          box-shadow: inset 0 0 0 0.375rem #2563eb;
}

.layout-builder-active .slide-show-with-items-container:not(.slick-initialized) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  overflow: auto;
  position: relative;
}
.layout-builder-active .slide-show-with-items-container:not(.slick-initialized):after {
  content: "JS was not initialized. Reload the page to activate.";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  z-index: 99;
}
.layout-builder-active .slide-show-with-items-container:not(.slick-initialized) .slide-show-item-content {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  min-width: 100%;
}

.block-provus-stat-group .row {
  margin-bottom: 0.5rem;
}
.block-provus-stat-group .row .col {
  text-align: center;
  border-right: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.block-provus-stat-group .row .col:last-child .stat-group-text, .block-provus-stat-group .row .col:nth-last-child(2) .stat-group-text {
  margin-bottom: 1.5rem !important;
}
@media (min-width: 48rem) {
  .block-provus-stat-group .row .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    text-align: center;
    margin-bottom: 2rem;
  }
  .block-provus-stat-group .row .col:nth-child(even) {
    border-right: 0;
  }
  .block-provus-stat-group .row .col:nth-child(odd) {
    border-right: 2px solid #d6d6d6;
  }
  .block-provus-stat-group .row .col:last-child {
    border-right: 0;
  }
}
@media (min-width: 62rem) {
  .block-provus-stat-group .row .col {
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .block-provus-stat-group .row .col:not(:last-child) {
    border-right: 2px solid #d6d6d6;
  }
}
.block-provus-stat-group .row .col:nth-child(odd) .stat-group-item {
  color: #2563eb;
}
.block-provus-stat-group .row .col:nth-child(even) .stat-group-item {
  color: #1c2b54;
}
.block-provus-stat-group .row .col .stat-group-item .stat-group-icon {
  font-size: 3.75rem;
}
@media (max-width: 47.99875rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-icon {
    margin-bottom: 1.25rem;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-size: 3.75rem;
    font-weight: 600;
    line-height: 4rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-icon {
    font-size: 5.25rem;
    line-height: 5.5rem;
  }
}
.block-provus-stat-group .row .col .stat-group-item .stat-group-text {
  margin: 0 0 0.5rem 0;
  color: #646f79;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 47.99875rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-text {
    margin-bottom: 2rem;
  }
}
.block-provus-stat-group .row .col .stat-group-item .stat-group-number {
  margin: 0.75rem 0 0.5rem 0;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 4rem;
}
@media (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-number {
    font-size: 5.25rem;
    line-height: 5.5rem;
  }
}
@media (max-width: 47.99875rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-number {
    margin-bottom: 0.5rem;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .block-provus-stat-group .row .col .stat-group-item .stat-group-number {
    font-size: 3.75rem;
    line-height: 4.5rem;
  }
}

.bg-image .block-provus-stat-group .col {
  text-align: center;
  border-right: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    text-align: center;
    margin-bottom: 2rem;
  }
  .bg-image .block-provus-stat-group .col:nth-child(even) {
    border-right: 0;
  }
  .bg-image .block-provus-stat-group .col:nth-child(odd) {
    border-right: 2px solid #d6d6d6;
  }
  .bg-image .block-provus-stat-group .col:last-child {
    border-right: 0;
  }
}
@media (min-width: 62rem) {
  .bg-image .block-provus-stat-group .col {
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .bg-image .block-provus-stat-group .col:not(:last-child) {
    border-right: 2px solid #d6d6d6;
  }
}
.bg-image .block-provus-stat-group .col:nth-child(odd) .stat-group-item {
  color: #5bcde2;
}
.bg-image .block-provus-stat-group .col:nth-child(even) .stat-group-item {
  color: #ffffff;
}
.bg-image .block-provus-stat-group .col .stat-group-item .stat-group-icon {
  font-size: 3.75rem;
}
@media (max-width: 47.99875rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-icon {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-size: 3.75rem;
    font-weight: 600;
    line-height: 4rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-icon {
    font-size: 5.25rem;
    line-height: 5.5rem;
  }
}
.bg-image .block-provus-stat-group .col .stat-group-item .stat-group-text {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 4rem;
  margin: 0.75rem 0 0.5rem 0;
}
@media (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
    font-size: 5.25rem;
    line-height: 5.5rem;
  }
}
@media (max-width: 47.99875rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
    margin-bottom: 0;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 47.99875rem) and (min-width: 48rem) {
  .bg-image .block-provus-stat-group .col .stat-group-item .stat-group-number {
    font-size: 3.75rem;
    line-height: 4.5rem;
  }
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  background: #2563eb;
  color: white;
}

.nav-item .nav-link {
  color: #008299;
}
.nav-item .nav-link:hover, .nav-item .nav-link:focus {
  text-decoration: underline;
  color: #2563eb;
}

nav.tabs ul {
  background: #ffffff;
}
nav.tabs ul li.nav-item {
  color: #2563eb;
  border: 0.5px solid #d6d6d6;
  overflow: hidden;
  border-radius: 0.5rem 0.5rem 0 0;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  nav.tabs ul li.nav-item {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
nav.tabs ul li.nav-item.active a {
  background: #eff6ff;
  color: #2563eb;
  overflow: hidden;
  position: relative;
}
nav.tabs ul li.nav-item.active a:before {
  content: "";
  width: 100%;
  background: #2563eb;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
nav.tabs ul li.nav-item.active a:hover::before {
  content: "";
  height: 0;
}
nav.tabs ul li.nav-item.active a:hover {
  background: #ffffff;
  text-decoration: underline;
  color: #2563eb;
}
nav.tabs ul li.nav-item .nav-link {
  color: #2563eb;
  padding: 0.75rem 2rem;
}
nav.tabs ul li.nav-item .nav-link:hover, nav.tabs ul li.nav-item .nav-link:focus {
  border-color: #ffffff;
}

.vertical-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
}
@media (min-width: 48rem) {
  .vertical-tabs {
    font-size: 1rem;
    border: none;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.vertical-tabs .nav-tabs, .vertical-tabs__menu {
  width: 100%;
  border: none;
}
@media (min-width: 48rem) {
  .vertical-tabs .nav-tabs, .vertical-tabs__menu {
    border: none;
    width: 15rem;
  }
}
.vertical-tabs .nav-tabs .nav-item, .vertical-tabs .nav-tabs-item, .vertical-tabs__menu .nav-item, .vertical-tabs__menu-item {
  border: none;
  margin-bottom: 1.25rem;
  border: 0.5px solid #d6d6d6;
  border-radius: 0.5rem;
  background: transparent;
}
.vertical-tabs .nav-tabs .nav-item .nav-link, .vertical-tabs .nav-tabs .nav-item a, .vertical-tabs .nav-tabs-item .nav-link, .vertical-tabs .nav-tabs-item a, .vertical-tabs__menu .nav-item .nav-link, .vertical-tabs__menu .nav-item a, .vertical-tabs__menu-item .nav-link, .vertical-tabs__menu-item a {
  padding: 0.75rem 1.5rem;
  text-align: center;
  color: #2563eb;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border: 0.5px solid #d6d6d6;
  position: relative;
  margin-bottom: 0 !important;
  margin-top: 0;
}
@media (min-width: 48rem) {
  .vertical-tabs .nav-tabs .nav-item .nav-link, .vertical-tabs .nav-tabs .nav-item a, .vertical-tabs .nav-tabs-item .nav-link, .vertical-tabs .nav-tabs-item a, .vertical-tabs__menu .nav-item .nav-link, .vertical-tabs__menu .nav-item a, .vertical-tabs__menu-item .nav-link, .vertical-tabs__menu-item a {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 48rem) {
  .vertical-tabs .nav-tabs .nav-item .nav-link, .vertical-tabs .nav-tabs .nav-item a, .vertical-tabs .nav-tabs-item .nav-link, .vertical-tabs .nav-tabs-item a, .vertical-tabs__menu .nav-item .nav-link, .vertical-tabs__menu .nav-item a, .vertical-tabs__menu-item .nav-link, .vertical-tabs__menu-item a {
    padding: 0.75rem 2rem;
  }
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active, .vertical-tabs .nav-tabs .nav-item a.active, .vertical-tabs .nav-tabs-item .nav-link.active, .vertical-tabs .nav-tabs-item a.active, .vertical-tabs__menu .nav-item .nav-link.active, .vertical-tabs__menu .nav-item a.active, .vertical-tabs__menu-item .nav-link.active, .vertical-tabs__menu-item a.active {
  background: #eff6ff;
  color: #2563eb;
  overflow: hidden;
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active:hover, .vertical-tabs .nav-tabs .nav-item a.active:hover, .vertical-tabs .nav-tabs-item .nav-link.active:hover, .vertical-tabs .nav-tabs-item a.active:hover, .vertical-tabs__menu .nav-item .nav-link.active:hover, .vertical-tabs__menu .nav-item a.active:hover, .vertical-tabs__menu-item .nav-link.active:hover, .vertical-tabs__menu-item a.active:hover {
  background: #ffffff;
  text-decoration: underline;
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active:before, .vertical-tabs .nav-tabs .nav-item a.active:before, .vertical-tabs .nav-tabs-item .nav-link.active:before, .vertical-tabs .nav-tabs-item a.active:before, .vertical-tabs__menu .nav-item .nav-link.active:before, .vertical-tabs__menu .nav-item a.active:before, .vertical-tabs__menu-item .nav-link.active:before, .vertical-tabs__menu-item a.active:before {
  content: "";
  width: 0.5rem;
  height: 100%;
  background: #2563eb;
  position: absolute;
  left: 0;
  top: 0;
}
.vertical-tabs .nav-tabs .nav-item .nav-link.active:hover::before, .vertical-tabs .nav-tabs .nav-item a.active:hover::before, .vertical-tabs .nav-tabs-item .nav-link.active:hover::before, .vertical-tabs .nav-tabs-item a.active:hover::before, .vertical-tabs__menu .nav-item .nav-link.active:hover::before, .vertical-tabs__menu .nav-item a.active:hover::before, .vertical-tabs__menu-item .nav-link.active:hover::before, .vertical-tabs__menu-item a.active:hover::before {
  content: "";
  width: 0;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:focus-visible, .vertical-tabs .nav-tabs .nav-item a:focus-visible, .vertical-tabs .nav-tabs-item .nav-link:focus-visible, .vertical-tabs .nav-tabs-item a:focus-visible, .vertical-tabs__menu .nav-item .nav-link:focus-visible, .vertical-tabs__menu .nav-item a:focus-visible, .vertical-tabs__menu-item .nav-link:focus-visible, .vertical-tabs__menu-item a:focus-visible {
  -webkit-box-shadow: 0 0 0 2px #2563eb;
          box-shadow: 0 0 0 2px #2563eb;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:focus, .vertical-tabs .nav-tabs .nav-item a:focus, .vertical-tabs .nav-tabs-item .nav-link:focus, .vertical-tabs .nav-tabs-item a:focus, .vertical-tabs__menu .nav-item .nav-link:focus, .vertical-tabs__menu .nav-item a:focus, .vertical-tabs__menu-item .nav-link:focus, .vertical-tabs__menu-item a:focus {
  text-decoration: none;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:focus:hover, .vertical-tabs .nav-tabs .nav-item a:focus:hover, .vertical-tabs .nav-tabs-item .nav-link:focus:hover, .vertical-tabs .nav-tabs-item a:focus:hover, .vertical-tabs__menu .nav-item .nav-link:focus:hover, .vertical-tabs__menu .nav-item a:focus:hover, .vertical-tabs__menu-item .nav-link:focus:hover, .vertical-tabs__menu-item a:focus:hover {
  text-decoration: underline;
}
.vertical-tabs .nav-tabs .nav-item .nav-link:hover, .vertical-tabs .nav-tabs .nav-item a:hover, .vertical-tabs .nav-tabs-item .nav-link:hover, .vertical-tabs .nav-tabs-item a:hover, .vertical-tabs__menu .nav-item .nav-link:hover, .vertical-tabs__menu .nav-item a:hover, .vertical-tabs__menu-item .nav-link:hover, .vertical-tabs__menu-item a:hover {
  outline: none;
}
.vertical-tabs__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: calc(100% - 150px);
  padding-left: 1.875rem;
  /*overflow: hidden;*/
}

.block-provus-tabs .horizontal-tabs {
  display: block;
  margin-top: unset;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu {
    background: #ffffff;
    border-bottom: none;
    padding-bottom: 1rem;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item {
  border: 1px solid #d6d6d6;
  border-radius: 0.5rem 0.5rem 0 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item {
    border: 0.5px solid #d6d6d6;
    border-radius: 0.5rem 0.5rem 0 0;
    margin-bottom: 0;
  }
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
  color: #2563eb;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.75rem 1.5rem;
  position: relative;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
    padding: 0.75rem 2rem;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    overflow: hidden;
    position: relative;
    text-align: start;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) and (min-width: 48rem) {
  .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:hover, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:hover {
  border-color: #ffffff;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active {
  background: #eff6ff;
  color: #2563eb;
  border: 0.5px solid #d6d6d6;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active:before, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active:before {
  content: "";
  width: 100%;
  background: #2563eb;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active:hover::before, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active:hover::before {
  content: "";
  height: 0;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link.active:hover, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a.active:hover {
  background: #ffffff;
  text-decoration: underline;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:focus, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:focus {
  text-decoration: none;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:focus:hover, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:focus:hover {
  text-decoration: underline;
}
.block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item .nav-link:focus-visible, .block-provus-tabs .horizontal-tabs .horizontal-tabs__menu .horizontal-tabs__menu-item a:focus-visible {
  -webkit-box-shadow: 0 0 0 2px #2563eb;
          box-shadow: 0 0 0 2px #2563eb;
}

.nav-tabs .nav-link {
  border: none;
}

.tabs .tabs__nav {
  border-radius: 0.5rem;
  width: 100%;
}
.tabs .tabs__nav .tabs__button {
  padding: 1.25rem;
  border-radius: 0;
  background-color: transparent;
  border: 0.0625rem solid #eaeaea;
  position: relative;
  overflow: hidden;
  color: #2563eb;
  font-size: 1rem;
  line-height: 1.1875rem;
  text-decoration: none;
  font-weight: normal;
}
.tabs .tabs__nav .tabs__button.is-active {
  background-color: #eff6ff;
  font-weight: 500;
}
.tabs .tabs__nav .tabs__button.is-active:hover {
  background-color: #ffffff;
  text-decoration: underline;
}
.tabs .tabs__nav .tabs__button.is-active:hover::before {
  display: none;
}
.tabs .tabs__content {
  padding-left: 1.875rem;
  width: 100%;
}
.tabs .tabs__content .tab-item {
  display: none;
}
.tabs .tabs__content .tab-item.is-active {
  display: block;
}
.tabs.tabs--horizontal .tabs__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}
.tabs.tabs--horizontal .tabs__nav .tabs__button {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tabs.tabs--horizontal .tabs__nav .tabs__button.is-active::before {
  content: "";
  width: 100%;
  height: 8px;
  background-color: #2563eb;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width: 48rem) {
  .tabs.tabs--vertical {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.tabs.tabs--vertical .tabs__nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 48rem) {
  .tabs.tabs--vertical .tabs__nav {
    width: 15rem;
  }
}
.tabs.tabs--vertical .tabs__nav .tabs__button {
  border-bottom: 0;
}
.tabs.tabs--vertical .tabs__nav .tabs__button:first-child {
  border-radius: 8px 8px 0 0;
}
.tabs.tabs--vertical .tabs__nav .tabs__button:last-child {
  border-radius: 0 0 8px 8px;
  border-bottom: 0.0625rem solid #eaeaea;
}
.tabs.tabs--vertical .tabs__nav .tabs__button.is-active::before {
  content: "";
  width: 8px;
  height: 100%;
  background-color: #2563eb;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 62rem) {
  .tabs.tabs--vertical .tabs__content {
    width: calc(100% - 320px);
  }
}

.card.card-testimonial {
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 0px 2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 0px 2px rgba(0, 0, 0, 0.04);
  border-radius: 2px;
  background: #2563eb;
}
@media (max-width: 61.99875rem) {
  .card.card-testimonial > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.card.card-testimonial .testimonial-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 1.5rem 2rem;
  color: white;
}
@media (min-width: 62rem) {
  .card.card-testimonial .testimonial-content {
    padding: 2.5rem 2rem;
  }
}
@media (min-width: 62rem) {
  .card.card-testimonial .col-lg-12 .testimonial-content {
    padding: 4rem;
  }
  .card.card-testimonial .col-lg-6 .testimonial-content {
    padding: 2.5rem 2rem;
  }
}
.card.card-testimonial .testimonial-body {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-body {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
.card.card-testimonial .testimonial-body:before {
  display: inline-block;
  content: "“";
}
.card.card-testimonial .testimonial-body:after {
  display: inline-block;
  content: "“";
}
.card.card-testimonial .testimonial-name {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  font-weight: bold !important;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-name {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.card.card-testimonial .testimonial-role {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .card.card-testimonial .testimonial-role {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.card.card-testimonial .testimonial-image {
  text-align: right;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
}
.card.card-testimonial .testimonial-image .field--name-field-provus-media-image {
  width: inherit;
}
.card.card-testimonial .testimonial-image .field--name-field-provus-media-image img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62rem) {
  .card.card-testimonial .testimonial-image .field--name-field-provus-media-image img {
    height: 100%;
    width: 100%;
    margin-top: 0;
  }
}
.image-location-left .card.card-testimonial > .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 61.99875rem) {
  .image-location-left .card.card-testimonial > .row .col-lg-6:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 62rem) {
  .image-location-left .card.card-testimonial > .row .col-lg-6:first-child .testimonial-content {
    padding: 2.5rem 2rem;
  }
}
@media (min-width: 62rem) {
  .image-location-left .card.card-testimonial > .row .testimonial-image .field--name-field-provus-media-image img {
    margin-right: 9rem;
  }
}
.image-location-right .card.card-testimonial > .row .col-lg-6:first-child {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 62rem) {
  .image-location-right .card.card-testimonial > .row .col-lg-6:first-child {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.image-location-full .card.card-testimonial .row .col-lg-6 {
  width: 100%;
}
.image-location-full .card.card-testimonial .row .col-lg-6 .testimonial-content {
  padding: 1.5rem 2rem;
}
@media (min-width: 62rem) {
  .image-location-full .card.card-testimonial .row .col-lg-6 .testimonial-content {
    padding: 4rem;
  }
}
.image-location-full .card.card-testimonial .row .col-lg-6 .testimonial-image {
  display: none;
}

.alert-banner, .views-element-container {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (min-width: 62rem) {
  .alert-banner, .views-element-container {
    margin-left: 0;
    margin-right: 0;
  }
}

.bs-site-alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.625rem 2rem 0.625rem 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.bs-site-alert p {
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: -0.008125rem;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.bs-site-alert > * {
  margin: 0;
}
.bs-site-alert.alert-primary {
  color: white;
  background-color: #2563eb;
  border-color: #2563eb;
}
.bs-site-alert.alert-primary::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-primary p, .bs-site-alert.alert-primary h2, .bs-site-alert.alert-primary .h2, .bs-site-alert.alert-primary h3, .bs-site-alert.alert-primary .h3, .bs-site-alert.alert-primary h4, .bs-site-alert.alert-primary .h4, .bs-site-alert.alert-primary h5, .bs-site-alert.alert-primary .h5, .bs-site-alert.alert-primary h6, .bs-site-alert.alert-primary .h6 {
  color: white;
}
.bs-site-alert.alert-secondary {
  color: white;
  background-color: #008299;
  border-color: #008299;
}
.bs-site-alert.alert-secondary::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-secondary p, .bs-site-alert.alert-secondary h2, .bs-site-alert.alert-secondary .h2, .bs-site-alert.alert-secondary h3, .bs-site-alert.alert-secondary .h3, .bs-site-alert.alert-secondary h4, .bs-site-alert.alert-secondary .h4, .bs-site-alert.alert-secondary h5, .bs-site-alert.alert-secondary .h5, .bs-site-alert.alert-secondary h6, .bs-site-alert.alert-secondary .h6 {
  color: white;
}
.bs-site-alert.alert-success {
  color: white;
  background-color: #258750;
  border-color: #258750;
}
.bs-site-alert.alert-success::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f058";
  background: none;
}
.bs-site-alert.alert-success p, .bs-site-alert.alert-success h2, .bs-site-alert.alert-success .h2, .bs-site-alert.alert-success h3, .bs-site-alert.alert-success .h3, .bs-site-alert.alert-success h4, .bs-site-alert.alert-success .h4, .bs-site-alert.alert-success h5, .bs-site-alert.alert-success .h5, .bs-site-alert.alert-success h6, .bs-site-alert.alert-success .h6 {
  color: white;
}
.bs-site-alert.alert-danger {
  color: white;
  background-color: #d83a52;
  border-color: #d83a52;
}
.bs-site-alert.alert-danger::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f071";
  background: none;
}
.bs-site-alert.alert-danger p, .bs-site-alert.alert-danger h2, .bs-site-alert.alert-danger .h2, .bs-site-alert.alert-danger h3, .bs-site-alert.alert-danger .h3, .bs-site-alert.alert-danger h4, .bs-site-alert.alert-danger .h4, .bs-site-alert.alert-danger h5, .bs-site-alert.alert-danger .h5, .bs-site-alert.alert-danger h6, .bs-site-alert.alert-danger .h6 {
  color: white;
}
.bs-site-alert.alert-warning {
  color: #2c2e30;
  background-color: #f7ce55;
  border-color: #f7ce55;
}
.bs-site-alert.alert-warning::before {
  color: #2c2e30;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f0f3";
  background: none;
}
.bs-site-alert.alert-warning p, .bs-site-alert.alert-warning h2, .bs-site-alert.alert-warning .h2, .bs-site-alert.alert-warning h3, .bs-site-alert.alert-warning .h3, .bs-site-alert.alert-warning h4, .bs-site-alert.alert-warning .h4, .bs-site-alert.alert-warning h5, .bs-site-alert.alert-warning .h5, .bs-site-alert.alert-warning h6, .bs-site-alert.alert-warning .h6 {
  color: #2c2e30;
}
.bs-site-alert.alert-info {
  color: white;
  background-color: #3491fa;
  border-color: #3491fa;
}
.bs-site-alert.alert-info::before {
  color: #15191B;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-info p, .bs-site-alert.alert-info h2, .bs-site-alert.alert-info .h2, .bs-site-alert.alert-info h3, .bs-site-alert.alert-info .h3, .bs-site-alert.alert-info h4, .bs-site-alert.alert-info .h4, .bs-site-alert.alert-info h5, .bs-site-alert.alert-info .h5, .bs-site-alert.alert-info h6, .bs-site-alert.alert-info .h6 {
  color: #15191B;
}
.bs-site-alert.alert-light {
  color: #2c2e30;
  background-color: white;
  border-color: #2c2e30;
}
.bs-site-alert.alert-light::before {
  color: #2c2e30;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-light p, .bs-site-alert.alert-light h2, .bs-site-alert.alert-light .h2, .bs-site-alert.alert-light h3, .bs-site-alert.alert-light .h3, .bs-site-alert.alert-light h4, .bs-site-alert.alert-light .h4, .bs-site-alert.alert-light h5, .bs-site-alert.alert-light .h5, .bs-site-alert.alert-light h6, .bs-site-alert.alert-light .h6 {
  color: #2c2e30;
}
.bs-site-alert.alert-dark {
  color: white;
  background-color: #2c2e30;
  border-color: #2c2e30;
}
.bs-site-alert.alert-dark::before {
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  content: "\f05a";
  background: none;
}
.bs-site-alert.alert-dark p, .bs-site-alert.alert-dark h2, .bs-site-alert.alert-dark .h2, .bs-site-alert.alert-dark h3, .bs-site-alert.alert-dark .h3, .bs-site-alert.alert-dark h4, .bs-site-alert.alert-dark .h4, .bs-site-alert.alert-dark h5, .bs-site-alert.alert-dark .h5, .bs-site-alert.alert-dark h6, .bs-site-alert.alert-dark .h6 {
  color: white;
}
.bs-site-alert.alert-dismissible .btn-close {
  opacity: 1;
  padding: 0;
  font-size: 0.75rem;
  color: white;
  background: url("../images/close-white.svg") no-repeat;
  -webkit-background-size: 14px 14px;
          background-size: 14px;
  top: 50%;
  right: 1rem;
  margin-top: -0.4375rem;
  width: 14px;
  height: 14px;
}
.bs-site-alert.alert-dismissible .btn-close:hover {
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
          box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.bs-site-alert.alert-dismissible .btn-close::before {
  display: none;
}
.bs-site-alert.alert-dismissible.alert-warning .btn-close, .bs-site-alert.alert-dismissible.alert-light .btn-close, .bs-site-alert.alert-dismissible.alert-info .btn-close {
  color: #15191B;
  background-image: url("../images/close.svg");
}
.bs-site-alert.alert-dismissible.alert-warning .btn-close:hover, .bs-site-alert.alert-dismissible.alert-warning .btn-close:focus, .bs-site-alert.alert-dismissible.alert-light .btn-close:hover, .bs-site-alert.alert-dismissible.alert-light .btn-close:focus, .bs-site-alert.alert-dismissible.alert-info .btn-close:hover, .bs-site-alert.alert-dismissible.alert-info .btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #15191B;
          box-shadow: 0 0 0 2px #15191B;
  opacity: var(--bs-btn-close-focus-opacity);
}
.bs-site-alert.alert-dismissible.alert-danger .btn-close:hover, .bs-site-alert.alert-dismissible.alert-danger .btn-close:focus, .bs-site-alert.alert-dismissible.alert-dark .btn-close:hover, .bs-site-alert.alert-dismissible.alert-dark .btn-close:focus, .bs-site-alert.alert-dismissible.alert-primary .btn-close:hover, .bs-site-alert.alert-dismissible.alert-primary .btn-close:focus, .bs-site-alert.alert-dismissible.alert-secondary .btn-close:hover, .bs-site-alert.alert-dismissible.alert-secondary .btn-close:focus, .bs-site-alert.alert-dismissible.alert-success .btn-close:hover, .bs-site-alert.alert-dismissible.alert-success .btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px white;
          box-shadow: 0 0 0 2px white;
  opacity: var(--bs-btn-close-focus-opacity);
}

footer.site-footer {
  background-color: #eff6ff;
  padding: 3.75rem 0;
  color: #1c2b54;
  font-size: 0.875rem;
}
footer.site-footer p {
  color: #1c2b54;
}
footer.site-footer h2, footer.site-footer .h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #2c2e30;
  margin-left: 0;
  margin-right: 0;
  width: auto;
  font-size: 1.125rem;
}
@media (min-width: 48rem) {
  footer.site-footer h2, footer.site-footer .h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
footer.site-footer h2__link {
  color: inherit;
}
footer.site-footer h2__link:hover {
  color: inherit;
}
footer.site-footer a.nav-link {
  color: #646f79;
  padding: 0;
}
footer.site-footer a.nav-link:hover, footer.site-footer a.nav-link:focus {
  color: #1c2b54;
}
footer.site-footer a.navbar-brand {
  margin-bottom: 1.5rem;
}
footer.site-footer .site-footer__top ul.nav {
  display: block;
}
footer.site-footer .site-footer__top ul.nav li {
  margin-bottom: 0.75rem;
}
footer.site-footer .site-footer__top .region-footer-first ul.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
footer.site-footer .site-footer__bottom {
  border-top: 1px solid #2c2e30;
  padding-top: 2rem;
  margin-top: 4rem;
}
footer.site-footer .site-footer__bottom section {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer.site-footer .site-footer__bottom section > * {
  width: auto;
}
footer.site-footer .site-footer__bottom section .block {
  margin-top: 0;
  margin-bottom: 0;
}
footer.site-footer .site-footer__bottom ul.nav {
  gap: 2rem;
}
footer.site-footer .block-provus-button .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

.navbar-brand img {
  max-width: 12.5rem;
}

#navbar-top {
  background: #114cae;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
#navbar-top > .container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#navbar-top .nav-link {
  color: #ffffff;
  font-size: 0.875rem;
  text-decoration: none;
}
#navbar-top .nav-link:hover, #navbar-top .nav-link:focus {
  color: #e5fbff;
  text-decoration: underline;
}
#navbar-top .block-provus-button .field--name-field-provus-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

#searchCollapse {
  right: 2.1875rem;
  width: calc(100% - 45px);
  background: transparent;
  top: 0.125rem;
}
@media (min-width: 62rem) {
  #searchCollapse {
    top: -0.25rem;
    width: 28.75rem;
  }
}
#searchCollapse .views-exposed-form .form > div {
  display: block !important;
}
#searchCollapse input {
  border-color: #747474;
  height: 100%;
}
#searchCollapse input:hover {
  background-color: white;
}

.navbar-form {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navbar-form .nav-link {
  color: #1c2b54;
  position: relative;
  z-index: 99;
  width: 3.125rem;
  padding: 0.875rem 1rem;
}
@media (min-width: 62rem) {
  .navbar-form .nav-link {
    padding: 0.5rem 1rem;
  }
}
.navbar-form .nav-link .fa-xmark {
  display: none;
}
.navbar-form .nav-link[aria-expanded=true] .fa-xmark {
  display: inline-block;
}
.navbar-form .nav-link[aria-expanded=true] .fa-magnifying-glass {
  display: none;
}
@media (max-width: 61.99875rem) {
  .navbar-form {
    height: 40px;
  }
  .navbar-form a[aria-expanded=false] {
    width: 100%;
    text-align: right;
  }
}

#navbar-main {
  background: #ffffff;
  -webkit-box-shadow: inset 0px -1.0369px 0px #E5E7EB;
          box-shadow: inset 0px -1.0369px 0px #E5E7EB;
  padding: 0.5rem 0;
}
#navbar-main .navbar-toggler {
  border: none;
}
#navbar-main .navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("../images/mobile.svg");
}
#navbar-main .navbar-toggler .navbar-toggler-icon {
  background-image: url("../images/close.svg");
}
#navbar-main .navbar-collapse {
  margin-bottom: 0;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav {
    display: block;
  }
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.nav-item {
    border-bottom: 1px solid #1c2b54;
  }
}
#navbar-main .navbar-nav li.nav-item a.nav-link {
  padding: 2.5rem;
  color: #2c2e30;
  font-size: 1rem;
}
#navbar-main .navbar-nav li.nav-item a.nav-link:hover, #navbar-main .navbar-nav li.nav-item a.nav-link:focus {
  color: #2563eb;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.nav-item a.nav-link {
    padding: 0.9375rem 0;
    display: inline-block;
  }
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav li.dropdown:hover ul, #navbar-main .navbar-nav li.dropdown:focus ul {
    display: block;
  }
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav li.dropdown.hovered ul {
    display: block;
  }
}
#navbar-main .navbar-nav li.dropdown a:hover, #navbar-main .navbar-nav li.dropdown a:focus {
  color: #2563eb;
}
#navbar-main .navbar-nav li.dropdown a.dropdown-toggle {
  display: none;
  color: #2563eb;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle {
    float: right;
    display: block;
    padding: 0.875rem;
  }
}
#navbar-main .navbar-nav li.dropdown a.dropdown-toggle-main::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;
  color: #2563eb;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a.dropdown-toggle-main::after {
    display: none;
  }
}
#navbar-main .navbar-nav li.dropdown a .caret {
  display: none;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown a .caret {
    display: block;
  }
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu {
  background: white;
  -webkit-box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 4px 4px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 12px 12px -8px rgba(0, 0, 0, 0.08), 0px 4px 4px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 0.5rem 0.5rem;
  top: 3.75rem;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column;
  padding: 1.5625rem;
  min-width: 15.625rem;
  border-top: none;
}
@media (max-width: 61.99875rem) {
  #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
    margin-bottom: 1.25rem;
  }
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu ul.dropdown-menu {
  min-width: 0;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li {
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  margin-bottom: 0.9375rem;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  color: #2c2e30;
  display: block;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a:hover, #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a:focus {
  color: #2563eb;
  text-decoration: underline;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li > a svg.ext {
  display: none;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li:last-child {
  margin-bottom: 0;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #2c2e30;
  text-decoration: none;
  white-space: normal;
  margin-bottom: 1.25rem;
  padding: 0 !important;
  display: block;
}
#navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle:hover, #navbar-main .navbar-nav li.dropdown > ul.dropdown-menu > li .dropdown-toggle:focus {
  color: #2563eb;
  text-decoration: underline;
}

.sidebar .navbar-nav li {
  border-top: 1px solid #2563eb;
}
.sidebar .navbar-nav li a {
  color: #2563eb;
  padding: 0.78125rem 1.25rem;
  text-decoration: none;
}
.sidebar .navbar-nav li a.active {
  color: #2563eb;
  text-decoration: none;
  font-weight: bold;
  border-left: 5px solid #2563eb;
}
.sidebar .navbar-nav li a:hover, .sidebar .navbar-nav li a:focus {
  text-decoration: underline;
  background: #eaeaea;
  color: #2563eb;
}

#navbar-top .system-menu-blockaccount .dropdown-menu {
  left: unset;
  right: 0;
}

#navbar-main .navbar-nav {
  margin-top: 1.25rem;
  gap: 1.25rem;
}
#navbar-main .navbar-nav .nav-item .nav-link {
  color: #1c2b54;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding: 0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
}
#navbar-main .navbar-nav .nav-item .nav-link:hover, #navbar-main .navbar-nav .nav-item .nav-link:focus {
  text-decoration: underline;
  color: #2563eb;
  background: none;
}
@media (min-width: 62rem) {
  #navbar-main .navbar-nav {
    margin-top: 0;
    gap: 2.5rem;
  }
}

.navbar-toggler .navbar-toggler-icon {
  background-image: url(../images/mobile.svg);
  -webkit-filter: brightness(0) saturate(100%) invert(24%) sepia(11%) saturate(3991%) hue-rotate(189deg) brightness(94%) contrast(95%);
          filter: brightness(0) saturate(100%) invert(24%) sepia(11%) saturate(3991%) hue-rotate(189deg) brightness(94%) contrast(95%);
}

.region-secondary-menu nav .dropdown-toggle::after {
  color: white;
}
.region-secondary-menu nav .dropdown-toggle svg {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
}

.region-secondary-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.region-secondary-menu .google-translator-switch {
  position: relative;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ffffff;
  border: var(--bs-border-width) solid transparent;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .region-secondary-menu .google-translator-switch {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.region-secondary-menu .block-google-translator {
  width: auto;
  margin-top: 0.25rem;
}

.system-menu-blockaccount {
  width: auto;
}

.navbar-collapse {
  margin-bottom: 2rem;
}

[class^=bg-] {
  background-color: transparent !important;
  position: relative;
  padding: 5rem 0;
}
@media (max-width: 47.99875rem) {
  [class^=bg-] {
    padding: 2.5rem 0;
  }
}
[class^=bg-]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
[class^=bg-] .layout {
  margin: 0;
}

.bg-primary::before {
  background-color: #eff6ff;
}

.bg-gray::before,
.bg-grey::before {
  background-color: #f8f9fa;
}

.bg-white::before {
  background-color: white;
}

.layout {
  margin: 5rem 0;
}
.layout:first-child {
  margin: 0;
}
.layout.no-margin {
  margin: 0;
}

[class^=_none]:first-child {
  padding: 0;
}
@media (max-width: 47.99875rem) {
  [class^=_none]:first-child {
    padding: 2.5rem 0;
  }
}
[class^=_none]:first-child .layout {
  margin: 0;
}

[class^=_none] {
  padding: 5rem 0;
}
@media (max-width: 47.99875rem) {
  [class^=_none] {
    padding: 2.5rem 0;
  }
}
[class^=_none] .layout {
  margin: 0;
}

.background-local-video {
  height: 33.75rem !important;
}
.background-local-video h1, .background-local-video .h1, .background-local-video h2, .background-local-video .h2, .background-local-video h3, .background-local-video .h3, .background-local-video h4, .background-local-video .h4, .background-local-video h5, .background-local-video .h5, .background-local-video h6, .background-local-video .h6, .background-local-video p, .background-local-video .subheading {
  color: white;
  text-shadow: 0 0 0.5rem #15191B, 0 0 1.25rem #15191B;
}
.background-local-video .block-provus-heading .title {
  width: 100%;
}
.background-local-video .video-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.background-local-video .video-content > div {
  width: 100%;
}
.background-local-video .search-block-form form .form-actions {
  display: none;
}

.section-background-image {
  min-height: 21.875rem;
  padding: 6.25rem 0;
}
.section-background-image h1, .section-background-image .h1, .section-background-image h2, .section-background-image .h2, .section-background-image h3, .section-background-image .h3, .section-background-image h4, .section-background-image .h4, .section-background-image h5, .section-background-image .h5, .section-background-image h6, .section-background-image .h6, .section-background-image p, .section-background-image .subheading {
  color: white;
  text-shadow: 0 0 0.5rem #15191B, 0 0 1.25rem #15191B;
  text-align: center;
}

.sidebar .block {
  border: none;
}

.node--view-mode-full.node--type-provus-blog, .node--view-mode-full.node--type-provus-news, .node--view-mode-full.node--type-provus-event {
  margin-bottom: 3rem;
}
.node--view-mode-full.node--type-provus-blog .field--name-field-provus-publish-date, .node--view-mode-full.node--type-provus-news .field--name-field-provus-publish-date {
  margin: 1rem 0;
  font-weight: 600;
}
.node--view-mode-full.node--type-provus-blog .addtoany_list > a:first-child, .node--view-mode-full.node--type-provus-news .addtoany_list > a:first-child {
  padding-left: 0;
}

/* Node */
.node__content {
  margin-top: 0;
}

.exclude-node-title .block-page-title-block {
  display: none;
}

.node .field--type-image {
  float: none;
  margin: 0;
}

.mini-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
.mini-date-left {
  background: white;
  overflow: hidden;
  padding: 2.25rem 2.5rem 2rem 2.5rem;
  position: relative;
  margin-right: 1.625rem;
  border-radius: 0.25rem;
  border: 1px solid #E7E8E9;
  width: 8rem;
  min-width: 8rem;
  text-align: center;
  height: 140px;
}
.mini-date-left:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1rem;
  width: 100%;
  background: #008299;
}
.mini-date-left .mini-date-top {
  font-size: 1.3125rem;
  line-height: 1.6875rem;
  letter-spacing: 0.1875rem;
  color: #15191B;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
.mini-date-left .mini-date-bottom {
  font-weight: bold;
  font-size: 2.625rem;
  line-height: 1.6875rem;
  text-align: center;
  letter-spacing: 0.0625rem;
  color: #15191B;
}
.mini-date-right .mini-date-title h3, .mini-date-right .mini-date-title .h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.mini-date-right .mini-date-title h3 a, .mini-date-right .mini-date-title .h3 a {
  color: #2c2e30;
  text-decoration: none;
}
.mini-date-right .mini-date-title h3 a:hover, .mini-date-right .mini-date-title .h3 a:hover, .mini-date-right .mini-date-title h3 a:focus, .mini-date-right .mini-date-title .h3 a:focus {
  text-decoration: underline;
  color: #2563eb;
}
.mini-date-right .mini-date-fulldate {
  font-size: 0.875rem;
  line-height: 1.4375rem;
  color: #646f79;
}
.mini-date-right .mini-date-fulldate::before {
  color: #008299;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.25rem;
  content: "\f017";
  background: none;
  margin-right: 0.5rem;
  font-size: 0.875rem;
}
.mini-date-right .mini-date-text {
  margin-top: 0.5rem;
}

.card.card-event-mini {
  border-radius: 0.25rem;
  padding-top: 1rem;
  position: relative;
  overflow: hidden;
}
.card.card-event-mini:before {
  content: "";
  height: 1rem;
  width: 100%;
  background: #2563eb;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card.card-event-mini:hover:before {
  height: 1.5rem;
}
.card.card-event-mini .card-tag {
  margin-top: 1.875rem;
}
.card.card-event-mini .card-body {
  padding: 1.5rem;
}
.card.card-event-mini .card-date {
  color: #15191B;
}
.card.card-event-mini .card-date-top {
  font-weight: 400;
  font-size: 1.3125rem;
  line-height: 1.6875rem;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}
.card.card-event-mini .card-date-bottom {
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1.6875rem;
  letter-spacing: 0.0625rem;
}
.card.card-event-mini h3, .card.card-event-mini .h3 {
  margin-top: 1.875rem;
}
.card.card-event-mini h3 a, .card.card-event-mini .h3 a {
  color: #2c2e30;
  text-decoration: none;
}
.card.card-event-mini h3 a:hover, .card.card-event-mini .h3 a:hover, .card.card-event-mini h3 a:focus, .card.card-event-mini .h3 a:focus {
  text-decoration: underline;
  color: #2563eb;
}
.card.card-event-mini .card-full-date {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4375rem;
}

.fc .fc-daygrid-day:not(.fc-day-other) .fc-daygrid-day-top {
  font-weight: 600;
}
.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 1 !important;
}
.fc .fc-daygrid-event {
  overflow: hidden;
}
.fc .fc-toolbar {
  display: block;
}
@media (min-width: 36rem) {
  .fc .fc-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.fc .fc-toolbar .fc-toolbar-chunk {
  text-align: center;
}

.block-fullcalendar-block {
  margin-bottom: 2rem;
}

.person-node .email {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 0.625rem;
}
.person-node .email .email-wrapper {
  background-color: #008299;
  border-radius: 50%;
  height: 1.75rem;
}
.person-node .email .email-wrapper .fa-envelope {
  padding: 0.375rem;
  color: #FFFFFF;
}

.person-node .phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 0.3125rem;
}
.person-node .phone .phone-wrapper {
  background-color: #008299;
  border-radius: 50%;
  height: 1.75rem;
}
.person-node .phone .phone-wrapper .fa-phone {
  padding: 0.375rem;
  color: #FFFFFF;
}

.person-node .person-image img {
  width: 27.0625rem;
  height: 32.875rem;
  border-radius: 0.5rem;
}

@media (min-width: 18.75rem) and (max-width: 56.25rem) {
  .person-node .person-header .field--name-title {
    font-size: 2.1875rem;
    line-height: 0.3125rem;
  }
  .person-node .person-header .field--name-field-provus-titles {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
  .person-node .email {
    gap: 1px;
  }
  .person-node .email .field--type-email {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
  .person-node .phone {
    gap: 1px;
  }
  .person-node .phone .field--type-telephone {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
  .person-node .person-image img {
    width: 31.25rem;
    height: 32.875rem;
    border-radius: 0.5rem;
  }
}
@media (min-width: 56.875rem) and (max-width: 87.5rem) {
  .person-node .email {
    gap: 1px;
  }
  .person-node .email .field--type-email {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
  .person-node .phone {
    gap: 1px;
  }
  .person-node .phone .field--type-telephone {
    margin-left: 0.4375rem;
    font-size: 0.875rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbWl4aW5zLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9hZmZpeC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ib29rLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ib29rLW5hdmlnYXRpb24uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9jb21tZXJjZS5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29udGV4dHVhbC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZGV0YWlscy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZHJvcGJ1dHRvbi5jb21wb25lbnQuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZlZWQtaWNvbi5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZmllbGQuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpbGUuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaGVscC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ltYWdlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaW5kZW50ZWQuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbWVkaWEuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL25vZGUuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL25vZGUtcHJldmlldy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvcGFnZS5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3Nob3J0Y3V0LnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaXRlLWZvb3Rlci5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2tpcC1saW5rLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVkcmFnLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZXNlbGVjdC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzb3J0LnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZXNvcnQtaW5kaWNhdG9yLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJzLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90ZXh0YXJlYS5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktd2lkZ2V0LnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91aS1kaWFsb2cuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VzZXIuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50LnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLnNjc3MiLCIuLi8uLi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92aWV3cy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvd2ViZm9ybS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX2NvbnRhaW5lci5zY3NzIiwiZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19nb29nbGUtdHJhbnNsYXRvci5zY3NzIiwiZ2xvYmFsL190YWJsZS5zY3NzIiwiZ2xvYmFsL192aWV3cy5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX3BhZ2VyLnNjc3MiLCJnbG9iYWwvX3BhZ2luYXRpb24uc2NzcyIsImdsb2JhbC9fd2ViZm9ybS5zY3NzIiwiZ2xvYmFsL19zZWFyY2guc2NzcyIsImdsb2JhbC9fYnV0dG9ucy5zY3NzIiwiYWRtaW4vX2xheW91dF9idWlsZGVyLnNjc3MiLCJhZG1pbi9fdG91ci5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2ljLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19mYXEtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX2ZpbGVzLnNjc3MiLCJjb21wb25lbnRzL19ncm91cC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZ3Muc2NzcyIsImNvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fcGVyc29uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3Bob3RvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlLXNob3ctd2l0aC1pdGVtcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVzaG93cy5zY3NzIiwiY29tcG9uZW50cy9fc3RhdC1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImxheW91dC9fYWxlcnQuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19tZW51cy5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsInBhZ2VzL19ub2Rlcy5zY3NzIiwicGFnZXMvX25vZGUuc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL3BlcnNvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUNBQSxvQkFBQTtBQUNBLFdBQUE7QUFDQSxVQUFBO0FBc0NBLFdBQUE7QUFDQSxXQUFBO0FBNENBLFdBQUE7QUFDQSxVQUFBO0FBaUNBLFdBQUE7QUFRUSw2R0FBQTtBQzlITjs7OztFQUFBO0FDREY7O0VBU0ksa0JBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSx1QkFBQTtFQUlBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEs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QUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSw4QkFBQTtFQUNBLGdEQUFBO0FQaUtGOztBT3hKQTtFQUNFLGNBQUE7RUFDQSxjTC9CeUI7RUtnQ3pCLFNBQUE7RUFDQSx3Q0FBQTtFQUNBLGFDeW5CNEI7QVI5ZDlCOztBT2pKQTtFQUNFLGFBQUE7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1Qiw4QkFBQTtBUGtKRjs7QU8vSUE7RUZ1TVEsNkJBQUE7QUxwRFI7QUt4R0k7RUUzQ0o7SUY4TVEsa0JBQUE7RUx2RE47QUFDRjs7QU9uSkE7RUZrTVEsaUNBQUE7QUwzQ1I7QUtqSEk7RUV0Q0o7SUZ5TVEsZUFBQTtFTDlDTjtBQUNGOztBT3ZKQTtFRjZMUSxnQ0FBQTtBTGxDUjtBSzFISTtFRWpDSjtJRm9NUSxrQkFBQTtFTHJDTjtBQUNGOztBTzNKQTtFRndMUSxpQ0FBQTtBTHpCUjtBS25JSTtFRTVCSjtJRitMUSxpQkFBQTtFTDVCTjtBQUNGOztBTy9KQTtFRitLTSxrQkFMSTtBTFBWOztBTzlKQTtFRjBLTSxrQkFMSTtBTEhWOztBT3ZKQTtFQUNFLGFBQUE7RUFDQSxtQkN3VjBCO0FSOUw1Qjs7QU9oSkE7RUFDRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0FQbUpGOztBTzdJQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBUGdKRjs7QU8xSUE7O0VBRUUsa0JBQUE7QVA2SUY7O0FPMUlBOzs7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7QVA2SUY7O0FPMUlBOzs7O0VBSUUsZ0JBQUE7QVA2SUY7O0FPMUlBO0VBQ0UsaUJMZ0RpQjtBRjZGbkI7O0FPeElBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FQMklGOztBT3JJQTtFQUNFLGdCQUFBO0FQd0lGOztBT2hJQTs7RUFFRSxtQkNzYTRCO0FSblM5Qjs7QU8zSEE7RUY2RU0sa0JBTEk7QUx1RFY7O0FPeEhBO0VBQ0UsaUJDcWY0QjtFRHBmNUIsZ0NBQUE7RUFDQSx3Q0FB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O0VFeG5CbEIsZ0JGd21CMEI7QVJqQzlCO0FLeGVJO0VLcEdGO0lMdVFNLGlCQUFBO0VMeVVOO0FBQ0Y7O0FVamxCRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FSdEI5QjtBS25mSTtFS3BHRjtJTHVRTSxlQUFBO0VMb1ZOO0FBQ0Y7O0FVNWxCRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FSWDlCO0FLOWZJO0VLcEdGO0lMdVFNLGlCQUFBO0VMK1ZOO0FBQ0Y7O0FVdm1CRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FSQTlCO0FLemdCSTtFS3BHRjtJTHVRTSxlQUFBO0VMMFdOO0FBQ0Y7O0FVbG5CRTtFTGdRTSxpQ0FBQTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FSVzlCO0FLcGhCSTtFS3BHRjtJTHVRTSxpQkFBQTtFTHFYTjtBQUNGOztBVXJtQkE7RUN2REUsZUFBQTtFQUNBLGdCQUFBO0FYZ3FCRjs7QVVybUJBO0VDNURFLGVBQUE7RUFDQSxnQkFBQTtBWHFxQkY7O0FVdm1CQTtFQUNFLHFCQUFBO0FWMG1CRjtBVXhtQkU7RUFDRSxvQkZzb0IwQjtBUjVCOUI7O0FVaG1CQTtFTDhNTSxrQkFMSTtFS3ZNUix5QkFBQTtBVm1tQkY7O0FVL2xCQTtFQUNFLG1CRmlVTztFSDFISCxrQkFMSTtBTGlhVjtBVWhtQkU7RUFDRSxnQkFBQTtBVmttQko7O0FVOWxCQTtFQUNFLGlCQUFBO0VBQ0EsbUJGdVRPO0VIMUhILGtCQUxJO0VLdExSLGNGdEZTO0FSdXJCWDtBVS9sQkU7RUFDRSxhQUFBO0FWaW1CSjs7QVlqc0JBO0VDSUUsZUFBQTtFQUdBLFlBQUE7QWIrckJGOztBWWhzQkE7RUFDRSxnQkorakRrQztFSTlqRGxDLG1DSitqRGtDO0VJOWpEbEMsMkRBQUE7RUhHRSxzQ0FBQTtFSVJGLGVBQUE7RUFHQSxZQUFBO0Fid3NCRjs7QVkxckJBO0VBRUUscUJBQUE7QVo0ckJG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QmdrRUY7QXdCbGtFTTtFRGhCTjtJQ2lCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCcWtFTjtBQUNGO0F1Qm5rRUU7RUFDRSxnQkFBQTtBdkJxa0VKO0F1Qm5rRUk7RUFDRSxlQUFBO0F2QnFrRU47QXVCaGtFRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxxQmY4MkJvQztFZTcyQnBDLFVBQUE7RUFLRSxxQ2ZraEJrQjtVZWxoQmxCLDZCZmtoQmtCO0FSNGlEeEI7QXVCMWpFRTtFQU1FLGVBQUE7RUFNQSxhQUFBO0VBS0EsU0FBQTtBdkI4aUVKO0F1QnppRUU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBdkIyaUVKO0F1QnZpRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXZCd2lFSjtBdUIzaUVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQyxVQUFBO0F2QndpRUo7QXVCM2lFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBdkJ3aUVKO0F1QjNpRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXZCd2lFSjtBdUJoaUVFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQyxVQUFBO0F2QitoRUo7QXVCM2hFRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQmZvckIwQjtLZXByQjFCLHdCZm9yQjBCO1VlcHJCMUIsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QixvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQixnQkFBQTtFQ3pGRSxxSkQwRkY7RUMxRkUsNklEMEZGO0VDMUZFLHdJRDBGRjtFQzFGRSxxSUQwRkY7RUMxRkUsMktEMEZGO0F2QjZoRUo7QXdCbm5FTTtFRDBFSjtJQ3pFTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCc25FTjtBQUNGO0F1Qi9oRUU7RUFDRSx3Q2Y0N0I4QjtBUnFtQ2xDOztBdUJ4aEVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JyQnlHaUI7RXFCeEdqQiwyQmYyeEJzQztFZTF4QnRDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQ0FBQTtBdkIyaEVGO0F1QnpoRUU7RUFDRSxVQUFBO0F2QjJoRUo7QXVCeGhFRTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBdkJ5aEVKOztBdUI5Z0VBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0Qyx1QkFBQTtFbEJ5SUksbUJBTEk7RUl2UU4seUNBQUE7QVRzcEVKO0F1Qi9nRUU7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJmb29CMEI7S2Vwb0IxQix1QmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FSNjRDOUI7O0F1QjdnRUE7RUFDRSxpRWZnd0JzQztFZS92QnRDLG9CQUFBO0VsQjRISSxrQkFMSTtFSXZRTix5Q0FBQTtBVGtxRUo7QXVCOWdFRTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSx3QmYybkIwQjtLZTNuQjFCLHFCZjJuQjBCO1VlM25CMUIsdUJmMm5CMEI7QVJxNUM5Qjs7QXVCeGdFRTtFQUNFLG9FZjZ1Qm9DO0FSOHhDeEM7QXVCeGdFRTtFQUNFLG1FZjB1Qm9DO0FSZ3lDeEM7QXVCdmdFRTtFQUNFLGlFZnV1Qm9DO0FSa3lDeEM7O0F1QnBnRUE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsZ0VmOHRCc0M7RWU3dEJ0QyxpQmZpbEI0QjtBUnM3QzlCO0F1QnJnRUU7RUFDRSxlQUFBO0F2QnVnRUo7QXVCcGdFRTtFQUNFLG9CQUFBO0VkdkxBLHNDQUFBO0FUOHJFSjtBdUJuZ0VFO0VBQ0Usb0JBQUE7RWQ1TEEsc0NBQUE7QVRrc0VKO0F1QmxnRUU7RUFBb0IsK0RmOHNCa0I7QVJ1ekN4QztBdUJwZ0VFO0VBQW9CLDZEZjhzQmtCO0FSeXpDeEM7O0EwQnR0RUE7RUFDRSx3UEFBQTtFQUVBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RXJCcVJJLGVBTEk7RXFCN1FSLG1CeEJvTm1CO0V3Qm5ObkIsZ0J4QnVOaUI7RXdCdE5qQiwyQmxCeTNCc0M7RWtCeDNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNsQmszQnNDO0VrQmozQnRDLG1GQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2xCKzlCa0M7RWtCOTlCbEMsa0NsQis5QmtDO1VrQi85QmxDLDBCbEIrOUJrQztFa0I5OUJsQywyREFBQTtFakJIRSxzQ0FBQTtFZUhFLHdGRVNKO0VGVEksZ0ZFU0o7RUZUSSwyRUVTSjtFRlRJLHdFRVNKO0VGVEksOEdFU0o7QTFCc3RFRjtBd0IzdEVNO0VFZk47SUZnQlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4Qjh0RU47QUFDRjtBMEJ6dEVFO0VBQ0UscUJsQnMzQm9DO0VrQnIzQnBDLFVBQUE7RUFLRSxxQ2xCaStCNEI7VWtCaitCNUIsNkJsQmkrQjRCO0FSc3ZDbEM7QTBCbnRFRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQixzQkFBQTtBMUJvdEVKO0EwQmp0RUU7RUFFRSx3Q2xCdTFCb0M7QVIyM0N4QztBMEI3c0VFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtBMUIrc0VKOztBMEIzc0VBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7RUhsZ0J4QixtQkFMSTtFSXZRTix5Q0FBQTtBVHl2RUo7O0EwQjNzRUE7RUFDRSxtQmxCa3VCNEI7RWtCanVCNUIsc0JsQml1QjRCO0VrQmh1QjVCLGtCbEJpdUI0QjtFSHRnQnhCLGtCQUxJO0VJdlFOLHlDQUFBO0FUaXdFSjs7QTBCenNFSTtFQUNFLHdQQUFBO0ExQjRzRU47O0EyQnB4RUE7RUFDRSxjQUFBO0VBQ0Esa0JuQnE2QndDO0VtQnA2QnhDLG1CbkJxNkJ3QztFbUJwNkJ4Qyx1Qm5CcTZCd0M7QVJrM0MxQztBMkJyeEVFO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0EzQnV4RUo7O0EyQm54RUE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEMsZUFBQTtFQUNBLGlCQUFBO0EzQnN4RUY7QTJCcHhFRTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QTNCc3hFSjs7QTJCbHhFQTtFQUNFLHFDQUFBO0VBRUEsc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUNBQUE7RUFDQSwrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDLHlCQUFBO0EzQm94RUY7QTJCanhFRTtFbEIzQkUscUJBQUE7QVQreUVKO0EyQmh4RUU7RUFFRSxrQm5CbTRCc0M7QVI4NEMxQztBMkI5d0VFO0VBQ0UsK0JuQjAzQnNDO1VtQjEzQnRDLHVCbkIwM0JzQztBUnM1QzFDO0EyQjd3RUU7RUFDRSxxQm5CczFCb0M7RW1CcjFCcEMsVUFBQTtFQUNBLHFDbkI4Zm9CO1VtQjlmcEIsNkJuQjhmb0I7QVJpeER4QjtBMkI1d0VFO0VBQ0UseUJ6QnZEcUI7RXlCd0RyQixxQnpCeERxQjtBRnMwRXpCO0EyQjV3RUk7RUFJSSxzUEFBQTtBM0Iyd0VSO0EyQnZ3RUk7RUFJSSw4SkFBQTtBM0Jzd0VSO0EyQmp3RUU7RUFDRSx5QnpCNUVxQjtFeUI2RXJCLHFCekI3RXFCO0V5QmtGbkIsZ1BBQUE7QTNCK3ZFTjtBMkIzdkVFO0VBQ0Usb0JBQUE7RUFDQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxZbkJrMkJ1QztBUjI1QzNDO0EyQnR2RUk7RUFDRSxlQUFBO0VBQ0EsWW5CeTFCcUM7QVIrNUMzQzs7QTJCMXVFQTtFQUNFLG1CbkJvMUJnQztBUnk1Q2xDO0EyQjN1RUU7RUFDRSw4S0FBQTtFQUVBLFVuQjgwQjhCO0VtQjcwQjlCLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSxnQ0FBQTtFbEJqSEEsa0JBQUE7RWVIRSx5REdzSEY7RUh0SEUsb0RHc0hGO0VIdEhFLGlER3NIRjtBM0I0dUVKO0F3QjkxRU07RUcwR0o7SUh6R00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4QmkyRU47QUFDRjtBMkIvdUVJO0VBQ0UsNkpBQUE7QTNCaXZFTjtBMkI5dUVJO0VBQ0UsaUNuQjYwQjRCO0VtQngwQjFCLHlKQUFBO0EzQjR1RVI7QTJCdnVFRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QixlQUFBO0EzQnl1RUo7QTJCdnVFSTtFQUNFLG9CQUFBO0VBQ0EsY0FBQTtBM0J5dUVOOztBMkJwdUVBO0VBQ0UscUJBQUE7RUFDQSxrQm5Cc3lCZ0M7QVJpOENsQzs7QTJCcHVFQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBM0J1dUVGO0EyQm51RUk7OztFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsYW5Cc3BCd0I7QVJpbEQ5Qjs7QTJCaHVFSTtFQUNFLGlMQUFBO0EzQm11RU47O0E0QnQ1RUE7RUFDRSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsNkJBQUE7QTVCeTVFRjtBNEJ2NUVFO0VBQ0UsVUFBQTtBNUJ5NUVKO0E0QnI1RUk7RUFBMEIsc0RwQjhnQ2E7VW9COWdDYiw4Q3BCOGdDYTtBUjA0QzNDO0E0QnY1RUk7RUFBMEIsOENwQjZnQ2E7QVI2NEMzQztBNEJ2NUVFO0VBQ0UsU0FBQTtBNUJ5NUVKO0E0QnQ1RUU7RUFDRSxXcEIrL0J1QztFb0I5L0J2QyxZcEI4L0J1QztFb0I3L0J2QyxvQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUgxQkYseUJ2Qk91QjtFMEJxQnJCLFNwQjYvQnVDO0VDMWdDdkMsbUJBQUE7RWVIRSw0SEltQkY7RUpuQkUsb0hJbUJGO0VKbkJFLCtHSW1CRjtFSm5CRSw0R0ltQkY7RUpuQkUsa0pJbUJGO0E1QnU1RUo7QXdCdDZFTTtFSU1KO0lKTE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4Qnk2RU47QUFDRjtBNEIxNUVJO0VIakNGLHlCakI4aEN5QztBUmc2QzNDO0E0Qng1RUU7RUFDRSxXcEJ3K0I4QjtFb0J2K0I5QixjcEJ3K0I4QjtFb0J2K0I5QixrQkFBQTtFQUNBLGVwQnUrQjhCO0VvQnQrQjlCLHdDcEJ1K0I4QjtFb0J0K0I5Qix5QkFBQTtFbkI3QkEsbUJBQUE7QVR3N0VKO0E0QnQ1RUU7RUFDRSxXcEJvK0J1QztFb0JuK0J2QyxZcEJtK0J1QztFb0JsK0J2QyxxQkFBQTtPQUFBLGdCQUFBO0VIcERGLHlCdkJPdUI7RTBCK0NyQixTcEJtK0J1QztFQzFnQ3ZDLG1CQUFBO0VlSEUsNEhJNkNGO0VKN0NFLG9ISTZDRjtFSjdDRSwrR0k2Q0Y7RUo3Q0UsNEdJNkNGO0VKN0NFLGtKSTZDRjtBNUJ1NUVKO0F3Qmg4RU07RUlpQ0o7SUpoQ00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4Qm04RU47QUFDRjtBNEIxNUVJO0VIM0RGLHlCakI4aEN5QztBUjA3QzNDO0E0Qng1RUU7RUFDRSxXcEI4OEI4QjtFb0I3OEI5QixjcEI4OEI4QjtFb0I3OEI5QixrQkFBQTtFQUNBLGVwQjY4QjhCO0VvQjU4QjlCLHdDcEI2OEI4QjtFb0I1OEI5Qix5QkFBQTtFbkJ2REEsbUJBQUE7QVRrOUVKO0E0QnQ1RUU7RUFDRSxvQkFBQTtBNUJ3NUVKO0E0QnQ1RUk7RUFDRSwyQ3BCZzlCcUM7QVJ3OEMzQztBNEJyNUVJO0VBQ0UsMkNwQjQ4QnFDO0FSMjhDM0M7O0E2QjkrRUE7RUFDRSxrQkFBQTtBN0JpL0VGO0E2Qi8rRUU7OztFQUdFLHVEckJ3aUNvQztFcUJ2aUNwQywyRHJCdWlDb0M7RXFCdGlDcEMsaUJyQnVpQ29DO0FSMDhDeEM7QTZCOStFRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdEQUFBO0VBQ0EsNkJBQUE7T0FBQSx3QkFBQTtVQUFBLHFCQUFBO0VMUkUsZ0ZLU0Y7RUxURSx3RUtTRjtFTFRFLHNFS1NG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a0JBQUE7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixtQ3ZCb2lDcUI7RUMvakNyQixzQ0FBQTtBVHlyRko7O0ErQnpwRkk7Ozs7RUFFRSxjQUFBO0EvQjhwRk47O0ErQjdzRkk7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQywyUEFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSx3RUFBQTtVQUFBLGdFQUFBO0EvQjBwRlI7QStCdnBGTTtFQUNFLCtDdkI0Z0NpQjtFdUJ2Z0NmLCtEdkJ1Z0NlO1V1QnZnQ2YsdUR2QnVnQ2U7QVI4b0R6Qjs7QStCMXRGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEMsa0ZBQUE7QS9CK29GUjs7QStCL3RGSTtFQXVGRSwrQ3ZCcS9CbUI7QVJ1cER6QjtBK0J6b0ZRO0VBRUUsbVFBQUE7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUIsK0RBQUE7RUFDQSxtRkFBQTtVQUFBLDJFQUFBO0EvQjBvRlY7QStCdG9GTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLCtEdkJtK0JlO1V1Qm4rQmYsdUR2Qm0rQmU7QVJpcUR6Qjs7QStCN3VGSTtFQWtISSx5Q0FBQTtBL0IrbkZSOztBK0JqdkZJO0VBeUhFLCtDdkJtOUJtQjtBUnlxRHpCO0ErQjFuRk07RUFDRSw0Q3ZCZzlCaUI7QVI0cUR6QjtBK0J6bkZNO0VBQ0UsK0R2QjQ4QmlCO1V1QjU4QmpCLHVEdkI0OEJpQjtBUitxRHpCO0ErQnhuRk07RUFDRSxpQ3ZCdzhCaUI7QVJrckR6Qjs7QStCcm5GSTtFQUNFLGtCQUFBO0EvQnduRk47O0ErQmx3Rkk7Ozs7O0VBb0pNLFVBQUE7QS9Cc25GVjs7QStCdHZGRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLG1DdkJrakNxQjtBUnNzRHpCOztBK0JydkZFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLGtDdkJvaUNxQjtFQy9qQ3JCLHNDQUFBO0FUbXhGSjs7QStCbnZGSTs7OztFQUVFLGNBQUE7QS9Cd3ZGTjs7QStCdnlGSTtFQXFERSxpRHZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSwyREFBQTtFQUNBLHdFQUFBO1VBQUEsZ0VBQUE7QS9Cb3ZGUjtBK0JqdkZNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsOER2QnVnQ2U7VXVCdmdDZixzRHZCdWdDZTtBUnd1RHpCOztBK0JwekZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQyxrRkFBQTtBL0J5dUZSOztBK0J6ekZJO0VBdUZFLGlEdkJxL0JtQjtBUml2RHpCO0ErQm51RlE7RUFFRSxvVkFBQTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QiwrREFBQTtFQUNBLG1GQUFBO1VBQUEsMkVBQUE7QS9Cb3VGVjtBK0JodUZNO0VBQ0UsaUR2QncrQmlCO0V1Qm4rQmYsOER2Qm0rQmU7VXVCbitCZixzRHZCbStCZTtBUjJ2RHpCOztBK0J2MEZJO0VBa0hJLHlDQUFBO0EvQnl0RlI7O0ErQjMwRkk7RUF5SEUsaUR2Qm05Qm1CO0FSbXdEekI7QStCcHRGTTtFQUNFLDhDdkJnOUJpQjtBUnN3RHpCO0ErQm50Rk07RUFDRSw4RHZCNDhCaUI7VXVCNThCakIsc0R2QjQ4QmlCO0FSeXdEekI7QStCbHRGTTtFQUNFLG1DdkJ3OEJpQjtBUjR3RHpCOztBK0Ivc0ZJO0VBQ0Usa0JBQUE7QS9Ca3RGTjs7QStCNTFGSTs7Ozs7RUFzSk0sVUFBQTtBL0I4c0ZWOztBZ0N0MkZBOztFQUVFLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFM0J1Ukksd0JBTEk7RTJCaFJSLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQ0FBQTtFQUNBLCtDQUFBO0VBQ0Esd0NBQUE7RUFDQSwrRkFBQTtFQUNBLCtCQUFBO0VBQ0EsNkVBQUE7RUFHQSxxQkFBQTtFQUNBLHdEQUFBO0VBQ0Esc0NBQUE7RTNCc1FJLGtDQUxJO0UyQi9QUixzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxtRUFBQTtFdkJqQkUsMENBQUE7RWdCZkYsa0NPa0NxQjtFUnRCakIscUpRd0JKO0VSeEJJLDZJUXdCSjtFUnhCSSx3SVF3Qko7RVJ4QkkscUlRd0JKO0VSeEJJLDJLUXdCSjtBaENxMkZGO0F3QnozRk07RVFoQk47O0lSaUJRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEI2M0ZOO0FBQ0Y7QWdDejJGRTs7RUFDRSxnQ0FBQTtFQUVBLHdDQUFBO0VBQ0EsOENBQUE7QWhDMjJGSjtBZ0N4MkZFOztFQUVFLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSx3Q0FBQTtBaEMwMkZKO0FnQ3YyRkU7O0VBQ0UsZ0NBQUE7RVByREYsd0NPc0R1QjtFQUNyQiw4Q0FBQTtFQUNBLFVBQUE7RUFLRSxrREFBQTtVQUFBLDBDQUFBO0FoQ3MyRk47QWdDbDJGRTs7RUFDRSw4Q0FBQTtFQUNBLFVBQUE7RUFLRSxrREFBQTtVQUFBLDBDQUFBO0FoQ2kyRk47QWdDNzFGRTs7Ozs7O0VBS0UsaUNBQUE7RUFDQSx5Q0FBQTtFQUdBLCtDQUFBO0FoQzgxRko7QWdDMzFGSTs7Ozs7O0VBS0ksa0RBQUE7VUFBQSwwQ0FBQTtBaEM4MUZSO0FnQ3oxRkU7O0VBS0ksa0RBQUE7VUFBQSwwQ0FBQTtBaEN3MUZOO0FnQ3AxRkU7Ozs7O0VBR0UsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLDJDQUFBO0VBRUEsaURBQUE7RUFDQSx1Q0FBQTtBaEN1MUZKOztBZ0MzMEZFOztFQy9HQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FqQys3RkY7O0FnQzcxRkU7RUMvR0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBakNnOUZGOztBZ0M5MkZFO0VDL0dBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QWpDaStGRjs7QWdDLzNGRTtFQy9HQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FqQ2svRkY7O0FnQ2g1RkU7RUMvR0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBakNtZ0dGOztBZ0NqNkZFO0VDL0dBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QWpDb2hHRjs7QWdDbDdGRTtFQy9HQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FqQ3FpR0Y7O0FnQ244RkU7RUMvR0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBakNzakdGOztBZ0MxN0ZFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWpDOGlHRjs7QWdDMzhGRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FqQytqR0Y7O0FnQzU5RkU7RUNoSEEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBakNnbEdGOztBZ0M3K0ZFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWpDaW1HRjs7QWdDOS9GRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FqQ2tuR0Y7O0FnQy9nR0U7RUNoSEEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsK0RBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBakNtb0dGOztBZ0NoaUdFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLCtEQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QWpDb3BHRjs7QWdDampHRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSwrREFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FqQ3FxR0Y7O0FnQ3RqR0E7RUFDRSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esd0NBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsdUNBQUE7RUFFQSwwQnhCOFF3QztBUjB5RjFDO0FnQzlpR0U7RUFDRSwwQkFBQTtBaENnakdKO0FnQzdpR0U7RUFDRSxnQ0FBQTtBaEMraUdKOztBZ0NwaUdBOztFQ2pKRSwwQkFBQTtFQUNBLHdCQUFBO0U1QjhOSSwyQkFMSTtFNEJ2TlIsa0RBQUE7QWpDMHJHRjs7QWdDeGlHQTs7RUNySkUsMkJBQUE7RUFDQSwwQkFBQTtFNUI4TkksNEJBTEk7RTRCdk5SLGtEQUFBO0FqQ2tzR0Y7O0FrQ3J3R0E7RVZnQk0sd0NVZko7RVZlSSxtQ1VmSjtFVmVJLGdDVWZKO0FsQ3d3R0Y7QXdCcnZHTTtFVXBCTjtJVnFCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCd3ZHTjtBQUNGO0FrQzN3R0U7RUFDRSxVQUFBO0FsQzZ3R0o7O0FrQ3Z3R0U7RUFDRSxhQUFBO0FsQzB3R0o7O0FrQ3R3R0E7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RVZESSxxQ1VFSjtFVkZJLGdDVUVKO0VWRkksNkJVRUo7QWxDeXdHRjtBd0J2d0dNO0VVTE47SVZNUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCMHdHTjtBQUNGO0FrQzV3R0U7RUFDRSxRQUFBO0VBQ0EsWUFBQTtFVk5FLG9DVU9GO0VWUEUsK0JVT0Y7RVZQRSw0QlVPRjtBbEM4d0dKO0F3Qmp4R007RVVBSjtJVkNNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJveEdOO0FBQ0Y7O0FtQ3p5R0E7Ozs7OztFQU1FLGtCQUFBO0FuQzR5R0Y7O0FtQ3p5R0E7RUFDRSxtQkFBQTtBbkM0eUdGO0FvQ3B4R0k7RUFDRSxxQkFBQTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEIsV0FBQTtFQXJDSix1QkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtBcEM0ekdGO0FvQ2x3R0k7RUFDRSxjQUFBO0FwQ293R047O0FtQ2x6R0E7RUFFRSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0U5QnVRSSw2QkFMSTtFOEJoUVIseUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDhEQUFBO0VBQ0Esb0RBQUE7RUFDQSxrREFBQTtFQUNBLHlGQUFBO0VBQ0EsNERBQUE7RUFDQSxzQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsOENBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0VBQ0Esc0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDJEQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUdBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxhQUFBO0VBQ0EsdUNBQUE7RUFDQSxrRUFBQTtFQUNBLFNBQUE7RTlCME9JLHVDQUxJO0U4Qm5PUiwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1Q0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSw2RUFBQTtFMUJ6Q0UsK0NBQUE7QVQ0MUdKO0FtQy95R0U7RUFDRSxTQUFBO0VBQ0EsT0FBQTtFQUNBLHFDQUFBO0FuQ2l6R0o7O0FtQ3p4R0k7RUFDRSxvQkFBQTtBbkM0eEdOO0FtQzF4R007RUFDRSxXQUFBO0VBQ0EsT0FBQTtBbkM0eEdSOztBbUN4eEdJO0VBQ0Usa0JBQUE7QW5DMnhHTjtBbUN6eEdNO0VBQ0UsUUFBQTtFQUNBLFVBQUE7QW5DMnhHUjs7QWdCcjBHSTtFbUI0QkE7SUFDRSxvQkFBQTtFbkM2eUdKO0VtQzN5R0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFbkM2eUdOO0VtQ3p5R0U7SUFDRSxrQkFBQTtFbkMyeUdKO0VtQ3p5R0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFbkMyeUdOO0FBQ0Y7QWdCdDFHSTtFbUI0QkE7SUFDRSxvQkFBQTtFbkM2ekdKO0VtQzN6R0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFbkM2ekdOO0VtQ3p6R0U7SUFDRSxrQkFBQTtFbkMyekdKO0VtQ3p6R0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFbkMyekdOO0FBQ0Y7QWdCdDJHSTtFbUI0QkE7SUFDRSxvQkFBQTtFbkM2MEdKO0VtQzMwR0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFbkM2MEdOO0VtQ3owR0U7SUFDRSxrQkFBQTtFbkMyMEdKO0VtQ3owR0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFbkMyMEdOO0FBQ0Y7QWdCdDNHSTtFbUI0QkE7SUFDRSxvQkFBQTtFbkM2MUdKO0VtQzMxR0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFbkM2MUdOO0VtQ3oxR0U7SUFDRSxrQkFBQTtFbkMyMUdKO0VtQ3oxR0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFbkMyMUdOO0FBQ0Y7QWdCdDRHSTtFbUI0QkE7SUFDRSxvQkFBQTtFbkM2MkdKO0VtQzMyR0k7SUFDRSxXQUFBO0lBQ0EsT0FBQTtFbkM2MkdOO0VtQ3oyR0U7SUFDRSxrQkFBQTtFbkMyMkdKO0VtQ3oyR0k7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFbkMyMkdOO0FBQ0Y7QW1DbDJHRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0FuQ28yR0o7QW9DeDdHSTtFQUNFLHFCQUFBO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QixXQUFBO0VBOUJKLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7QXBDeTlHRjtBb0N0NkdJO0VBQ0UsY0FBQTtBcEN3NkdOOztBbUN4MkdFO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNDQUFBO0FuQzIyR0o7QW9DNzhHSTtFQUNFLHFCQUFBO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QixXQUFBO0VBdkJKLG1DQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0VBQ0Esd0JBQUE7QXBDdStHRjtBb0MzN0dJO0VBQ0UsY0FBQTtBcEM2N0dOO0FtQ24zR0k7RUFDRSxpQkFBQTtBbkNxM0dOOztBbUMvMkdFO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0FuQ2szR0o7QW9DcitHSTtFQUNFLHFCQUFBO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QixXQUFBO0FwQ3UrR047QW9DNTlHTTtFQUNFLGFBQUE7QXBDODlHUjtBb0MzOUdNO0VBQ0UscUJBQUE7RUFDQSxxQjVCMGdCc0I7RTRCemdCdEIsdUI1QndnQnNCO0U0QnZnQnRCLFdBQUE7RUFuQ04sbUNBQUE7RUFDQSx5QkFBQTtFQUNBLHNDQUFBO0FwQ2lnSEY7QW9DMzlHSTtFQUNFLGNBQUE7QXBDNjlHTjtBbUNsNEdJO0VBQ0UsaUJBQUE7QW5DbzRHTjs7QW1DNzNHQTtFQUNFLFNBQUE7RUFDQSw2Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsbURBQUE7RUFDQSxVQUFBO0FuQ2c0R0Y7O0FtQzEzR0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDRFQUFBO0VBQ0EsV0FBQTtFQUNBLG1CakM4Q21CO0VpQzdDbkIsb0NBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RTFCdEtFLHVEQUFBO0FUb2lISjtBbUMzM0dFO0VBRUUsMENBQUE7RVYxTEYsa0RVNEx1QjtBbkMyM0d6QjtBbUN4M0dFO0VBRUUsMkNBQUE7RUFDQSxxQkFBQTtFVmxNRixtRFVtTXVCO0FuQ3kzR3pCO0FtQ3QzR0U7RUFFRSw2Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QW5DdTNHSjs7QW1DajNHQTtFQUNFLGNBQUE7QW5DbzNHRjs7QW1DaDNHQTtFQUNFLGNBQUE7RUFDQSxnRkFBQTtFQUNBLGdCQUFBO0U5Qm1FSSxtQkFMSTtFOEI1RFIsc0NBQUE7RUFDQSxtQkFBQTtBbkNtM0dGOztBbUMvMkdBO0VBQ0UsY0FBQTtFQUNBLDRFQUFBO0VBQ0Esb0NBQUE7QW5DazNHRjs7QW1DOTJHQTtFQUVFLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSw4REFBQTtFQUNBLDBCQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0Esc0RBQUE7RUFDQSxzQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsMENBQUE7RUFDQSxtQ0FBQTtBbkNnM0dGOztBcUN0bUhBOztFQUVFLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSxzQkFBQTtBckN5bUhGO0FxQ3ZtSEU7Ozs7Ozs7Ozs7O0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FyQ21uSEo7QXFDOW1IRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRSxVQUFBO0FyQytzSEo7O0FxQzFzSEE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBckM2c0hGO0FxQzNzSEU7RUFDRSxXQUFBO0FyQzZzSEo7O0FxQ3pzSEE7RTVCaEJJLHNDQUFBO0FUNnRISjtBcUN6c0hFOzs7RUFFRSw4Q0FBQTtBckM0c0hKO0FxQ3hzSEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1QlZFLDBCQUFBO0VBQ0EsNkJBQUE7QVR3dUhKO0FxQ3J0SEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1Qk5FLHlCQUFBO0VBQ0EsNEJBQUE7QVRpdkhKOztBcUN6dEhBO0VBQ0Usd0JBQUE7RUFDQSx1QkFBQTtBckM0dEhGO0FxQzF0SEU7RUFHRSxjQUFBO0FyQzB0SEo7QXFDdnRIRTtFQUNFLGVBQUE7QXJDeXRISjs7QXFDcnRIQTs7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0FyQ3l0SEY7O0FxQ3R0SEE7O0VBQ0Usc0JBQUE7RUFDQSxxQkFBQTtBckMwdEhGOztBcUN0c0hBO0VBQ0UsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXJDeXNIRjtBcUN2c0hFOzs7RUFFRSxXQUFBO0FyQzBzSEo7QXFDdnNIRTs7O0VBRUUsNkNBQUE7QXJDMHNISjtBcUN0c0hFOzs7Ozs7Ozs7OztFNUIxRkUsNkJBQUE7RUFDQSw0QkFBQTtBVDZ5SEo7QXFDL3NIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUI3R0UseUJBQUE7RUFDQSwwQkFBQTtBVG0ySEo7O0FzQzMzSEE7RUFFRSw2QkFBQTtFQUNBLCtCQUFBO0VBRUEsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsdURBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBdEMwM0hGOztBc0N2M0hBO0VBQ0UsY0FBQTtFQUNBLGtFQUFBO0VqQ3NRSSx1Q0FMSTtFaUMvUFIsMkNBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VkZkksK0djZ0JKO0VkaEJJLDBHY2dCSjtFZGhCSSx1R2NnQko7QXRDMDNIRjtBd0J0NEhNO0VjR047SWRGUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCeTRITjtBQUNGO0FzQzczSEU7RUFFRSxxQ0FBQTtBdEM4M0hKO0FzQzEzSEU7RUFDRSxVQUFBO0VBQ0EscUM5QmtoQm9CO1U4QmxoQnBCLDZCOUJraEJvQjtBUjAyR3hCO0FzQ3gzSEU7RUFFRSx3Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBdEN5M0hKOztBc0NqM0hBO0VBRUUsa0RBQUE7RUFDQSxrREFBQTtFQUNBLG9EQUFBO0VBQ0EsMkdBQUE7RUFDQSx5REFBQTtFQUNBLCtDQUFBO0VBQ0EsdUdBQUE7RUFHQSxvRkFBQTtBdENpM0hGO0FzQy8ySEU7RUFDRSx5REFBQTtFQUNBLHlEQUFBO0U3QjdDQSx3REFBQTtFQUNBLHlEQUFBO0FUKzVISjtBc0NoM0hJO0VBR0Usa0JBQUE7RUFDQSx3REFBQTtBdENnM0hOO0FzQzUySEU7O0VBRUUsMkNBQUE7RUFDQSxtREFBQTtFQUNBLHlEQUFBO0F0QzgySEo7QXNDMzJIRTtFQUVFLHNEQUFBO0U3QmpFQSx5QkFBQTtFQUNBLDBCQUFBO0FUODZISjs7QXNDbjJIQTtFQUVFLHFEQUFBO0VBQ0EsdUNBQUE7RUFDQSxzQ0FBQTtBdENxMkhGO0FzQ2wySEU7RTdCNUZFLGdEQUFBO0FUaThISjtBc0NqMkhFOztFQUVFLDRDQUFBO0ViakhGLG9EYWtIdUI7QXRDbTJIekI7O0FzQzExSEE7RUFFRSw0QkFBQTtFQUNBLHlDQUFBO0VBQ0EsOERBQUE7RUFHQSxnQ0FBQTtBdEMwMUhGO0FzQ3gxSEU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxxRUFBQTtBdEMwMUhKO0FzQ3gxSEk7RUFFRSxpQ0FBQTtBdEN5MUhOO0FzQ3IxSEU7O0VBRUUsaUJwQzZFZTtFb0M1RWYsZ0RBQUE7RUFDQSxpQ0FBQTtBdEN1MUhKOztBc0M3MEhFOztFQUVFLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxrQkFBQTtBdENnMUhKOztBc0MzMEhFOztFQUVFLHFCQUFBO01BQUEsMEJBQUE7VUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLGtCQUFBO0F0QzgwSEo7O0FzQ3gwSEU7O0VBQ0UsV0FBQTtBdEM0MEhKOztBc0NsMEhFO0VBQ0UsYUFBQTtBdENxMEhKO0FzQ24wSEU7RUFDRSxjQUFBO0F0Q3EwSEo7O0F1Q2xnSUE7RUFFRSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkRBQUE7RUFDQSxnRUFBQTtFQUNBLG1FQUFBO0VBQ0EsK0RBQUE7RUFDQSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw4REFBQTtFQUNBLG9FQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSwyUUFBQTtFQUNBLDBFQUFBO0VBQ0EsMERBQUE7RUFDQSxvQ0FBQTtFQUNBLDREQUFBO0VBR0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsOERBQUE7QXZDa2dJRjtBdUM1L0hFOzs7Ozs7O0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QXZDb2dJSjtBdUNoL0hBO0VBQ0UsNkNBQUE7RUFDQSxnREFBQTtFQUNBLCtDQUFBO0VsQzROSSwyQ0FMSTtFa0NyTlIsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0F2Q2svSEY7QXVDaC9IRTtFQUVFLHlDQUFBO0F2Q2kvSEo7O0F1Q3YrSEE7RUFFRSwwQkFBQTtFQUNBLCtCQUFBO0VBRUEsMkJBQUE7RUFDQSwyQ0FBQTtFQUNBLHVEQUFBO0VBQ0EsNkRBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F2Q3MrSEY7QXVDbitISTtFQUVFLG9DQUFBO0F2Q28rSE47QXVDaCtIRTtFQUNFLGdCQUFBO0F2Q2srSEo7O0F1Q3o5SEE7RUFDRSxtQi9COGdDa0M7RStCN2dDbEMsc0IvQjZnQ2tDO0UrQjVnQ2xDLDZCQUFBO0F2QzQ5SEY7QXVDMTlIRTs7O0VBR0Usb0NBQUE7QXZDNDlISjs7QXVDLzhIQTtFQUNFLHdCQUFBO01BQUEsNkJBQUE7VUFBQSxnQkFBQTtFQUNBLG1CQUFBO0VBQUEsb0JBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFHQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBdkNnOUhGOztBdUM1OEhBO0VBQ0UsOEVBQUE7RWxDeUlJLDZDQUxJO0VrQ2xJUixjQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDBFQUFBO0U5QnhJRSxxREFBQTtFZUhFLHVEZTZJSjtFZjdJSSxrRGU2SUo7RWY3SUksK0NlNklKO0F2Qys4SEY7QXdCeGxJTTtFZWlJTjtJZmhJUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCMmxJTjtBQUNGO0F1Q2w5SEU7RUFDRSxxQkFBQTtBdkNvOUhKO0F1Q2o5SEU7RUFDRSxxQkFBQTtFQUNBLFVBQUE7RUFDQSw4REFBQTtVQUFBLHNEQUFBO0F2Q205SEo7O0F1Qzc4SEE7RUFDRSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQ0FBQTtVQUFBLHFCQUFBO0F2Q2c5SEY7O0F1Qzc4SEE7RUFDRSx5Q0FBQTtFQUNBLGdCQUFBO0F2Q2c5SEY7O0FnQjFrSUk7RXVCc0lBO0lBRUkseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RXZDdThITjtFdUNyOEhNO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFdkN1OEhSO0V1Q3I4SFE7SUFDRSxrQkFBQTtFdkN1OEhWO0V1Q3A4SFE7SUFDRSxrREFBQTtJQUNBLGlEQUFBO0V2Q3M4SFY7RXVDbDhITTtJQUNFLGlCQUFBO0V2Q284SFI7RXVDajhITTtJQUNFLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0lBQ0Esd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0V2Q204SFI7RXVDaDhITTtJQUNFLGFBQUE7RXZDazhIUjtFdUMvN0hNO0lBRUUsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQ0FBQTtTQUFBLDZCQUFBO1lBQUEsMEJBQUE7SWY5Tkosd0JlZ09JO0lmaE9KLG1CZWdPSTtJZmhPSixnQmVnT0k7RXZDKzdIUjtFdUM1N0hRO0lBQ0UsYUFBQTtFdkM4N0hWO0V1QzM3SFE7SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFdkM2N0hWO0FBQ0Y7QWdCMW5JSTtFdUJzSUE7SUFFSSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSx1QkFBQTtJQUFBLG1DQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFdkNzL0hOO0V1Q3AvSE07SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0V2Q3MvSFI7RXVDcC9IUTtJQUNFLGtCQUFBO0V2Q3MvSFY7RXVDbi9IUTtJQUNFLGtEQUFBO0lBQ0EsaURBQUE7RXZDcS9IVjtFdUNqL0hNO0lBQ0UsaUJBQUE7RXZDbS9IUjtFdUNoL0hNO0lBQ0UsK0JBQUE7SUFBQSxnQ0FBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7SUFDQSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RXZDay9IUjtFdUMvK0hNO0lBQ0UsYUFBQTtFdkNpL0hSO0V1QzkrSE07SUFFRSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7SUFDQSxvQkFBQTtJQUNBLGtDQUFBO1NBQUEsNkJBQUE7WUFBQSwwQkFBQTtJZjlOSix3QmVnT0k7SWZoT0osbUJlZ09JO0lmaE9KLGdCZWdPSTtFdkM4K0hSO0V1QzMrSFE7SUFDRSxhQUFBO0V2QzYrSFY7RXVDMStIUTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0V2QzQrSFY7QUFDRjtBZ0J6cUlJO0V1QnNJQTtJQUVJLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtJQUNBLHVCQUFBO0lBQUEsbUNBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0V2Q3FpSU47RXVDbmlJTTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RXZDcWlJUjtFdUNuaUlRO0lBQ0Usa0JBQUE7RXZDcWlJVjtFdUNsaUlRO0lBQ0Usa0RBQUE7SUFDQSxpREFBQTtFdkNvaUlWO0V1Q2hpSU07SUFDRSxpQkFBQTtFdkNraUlSO0V1Qy9oSU07SUFDRSwrQkFBQTtJQUFBLGdDQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtJQUNBLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFdkNpaUlSO0V1QzloSU07SUFDRSxhQUFBO0V2Q2dpSVI7RXVDN2hJTTtJQUVFLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3Q0FBQTtJQUNBLG9CQUFBO0lBQ0Esa0NBQUE7U0FBQSw2QkFBQTtZQUFBLDBCQUFBO0lmOU5KLHdCZWdPSTtJZmhPSixtQmVnT0k7SWZoT0osZ0JlZ09JO0V2QzZoSVI7RXVDMWhJUTtJQUNFLGFBQUE7RXZDNGhJVjtFdUN6aElRO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RXZDMmhJVjtBQUNGO0FnQnh0SUk7RXVCc0lBO0lBRUkseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RXZDb2xJTjtFdUNsbElNO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFdkNvbElSO0V1Q2xsSVE7SUFDRSxrQkFBQTtFdkNvbElWO0V1Q2psSVE7SUFDRSxrREFBQTtJQUNBLGlEQUFBO0V2Q21sSVY7RXVDL2tJTTtJQUNFLGlCQUFBO0V2Q2lsSVI7RXVDOWtJTTtJQUNFLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0lBQ0Esd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0V2Q2dsSVI7RXVDN2tJTTtJQUNFLGFBQUE7RXZDK2tJUjtFdUM1a0lNO0lBRUUsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQ0FBQTtTQUFBLDZCQUFBO1lBQUEsMEJBQUE7SWY5Tkosd0JlZ09JO0lmaE9KLG1CZWdPSTtJZmhPSixnQmVnT0k7RXZDNGtJUjtFdUN6a0lRO0lBQ0UsYUFBQTtFdkMya0lWO0V1Q3hrSVE7SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFdkMwa0lWO0FBQ0Y7QWdCdndJSTtFdUJzSUE7SUFFSSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSx1QkFBQTtJQUFBLG1DQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFdkNtb0lOO0V1Q2pvSU07SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0V2Q21vSVI7RXVDam9JUTtJQUNFLGtCQUFBO0V2Q21vSVY7RXVDaG9JUTtJQUNFLGtEQUFBO0lBQ0EsaURBQUE7RXZDa29JVjtFdUM5bklNO0lBQ0UsaUJBQUE7RXZDZ29JUjtFdUM3bklNO0lBQ0UsK0JBQUE7SUFBQSxnQ0FBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7SUFDQSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RXZDK25JUjtFdUM1bklNO0lBQ0UsYUFBQTtFdkM4bklSO0V1QzNuSU07SUFFRSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7SUFDQSxvQkFBQTtJQUNBLGtDQUFBO1NBQUEsNkJBQUE7WUFBQSwwQkFBQTtJZjlOSix3QmVnT0k7SWZoT0osbUJlZ09JO0lmaE9KLGdCZWdPSTtFdkMybklSO0V1Q3huSVE7SUFDRSxhQUFBO0V2QzBuSVY7RXVDdm5JUTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0V2Q3luSVY7QUFDRjtBdUNocklJO0VBRUkseUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QXZDaXJJUjtBdUMvcUlRO0VBQ0UsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBdkNpcklWO0F1Qy9xSVU7RUFDRSxrQkFBQTtBdkNpcklaO0F1QzlxSVU7RUFDRSxrREFBQTtFQUNBLGlEQUFBO0F2Q2dySVo7QXVDNXFJUTtFQUNFLGlCQUFBO0F2QzhxSVY7QXVDM3FJUTtFQUNFLCtCQUFBO0VBQUEsZ0NBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0VBQ0Esd0JBQUE7TUFBQSw2QkFBQTtVQUFBLGdCQUFBO0F2QzZxSVY7QXVDMXFJUTtFQUNFLGFBQUE7QXZDNHFJVjtBdUN6cUlRO0VBRUUsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7RWY5Tkosd0JlZ09JO0VmaE9KLG1CZWdPSTtFZmhPSixnQmVnT0k7QXZDeXFJVjtBdUN0cUlVO0VBQ0UsYUFBQTtBdkN3cUlaO0F1Q3JxSVU7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBdkN1cUlaOztBdUN0cElBOztFQUdFLDRDQUFBO0VBQ0Esa0RBQUE7RUFDQSxxREFBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLDBEQUFBO0VBQ0EsOFFBQUE7QXZDd3BJRjs7QXVDbHBJSTtFQUNFLDhRQUFBO0F2Q3FwSU47O0F3Qzk2SUE7RUFFRSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOENBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSx1RUFBQTtFQUNBLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzREFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQkFBQTtFQUdBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EscUVBQUE7RS9CakJFLDJDQUFBO0FUZzhJSjtBd0MzNklFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXhDNjZJSjtBd0MxNklFO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtBeEM0NklKO0F3QzE2SUk7RUFDRSxtQkFBQTtFL0J0QkYsMERBQUE7RUFDQSwyREFBQTtBVG04SUo7QXdDMTZJSTtFQUNFLHNCQUFBO0UvQmJGLDhEQUFBO0VBQ0EsNkRBQUE7QVQwN0lKO0F3Q3Y2SUU7O0VBRUUsYUFBQTtBeEN5NklKOztBd0NyNklBO0VBR0UsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLHdEQUFBO0VBQ0EsMkJBQUE7QXhDczZJRjs7QXdDbjZJQTtFQUNFLDRDQUFBO0VBQ0EsaUNBQUE7QXhDczZJRjs7QXdDbjZJQTtFQUNFLHNEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtBeENzNklGOztBd0NuNklBO0VBQ0UsZ0JBQUE7QXhDczZJRjs7QXdDOTVJRTtFQUNFLG9DQUFBO0F4Q2k2SUo7O0F3Q3o1SUE7RUFDRSxrRUFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1Q0FBQTtFQUNBLDRFQUFBO0F4QzQ1SUY7QXdDMTVJRTtFL0I3RkUsd0ZBQUE7QVQwL0lKOztBd0N4NUlBO0VBQ0Usa0VBQUE7RUFDQSwrQkFBQTtFQUNBLHVDQUFBO0VBQ0EseUVBQUE7QXhDMjVJRjtBd0N6NUlFO0UvQnhHRSx3RkFBQTtBVG9nSko7O0F3Q2w1SUE7RUFDRSx1REFBQTtFQUNBLHNEQUFBO0VBQ0Esc0RBQUE7RUFDQSxnQkFBQTtBeENxNUlGO0F3Q241SUU7RUFDRSxtQ0FBQTtFQUNBLHNDQUFBO0F4Q3E1SUo7O0F3Q2o1SUE7RUFDRSx1REFBQTtFQUNBLHNEQUFBO0F4Q281SUY7O0F3Q2g1SUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSwyQ0FBQTtFL0IxSUUsaURBQUE7QVQ4aEpKOztBd0NoNUlBOzs7RUFHRSxXQUFBO0F4Q201SUY7O0F3Q2g1SUE7O0UvQjNJSSwwREFBQTtFQUNBLDJEQUFBO0FUZ2lKSjs7QXdDajVJQTs7RS9CbElJLDhEQUFBO0VBQ0EsNkRBQUE7QVR3aEpKOztBd0MxNElFO0VBQ0UsMENBQUE7QXhDNjRJSjtBZ0J4Z0pJO0V3QnVISjtJQVFJLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0V4QzY0SUY7RXdDMTRJRTtJQUVFLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxnQkFBQTtZQUFBLFlBQUE7SUFDQSxnQkFBQTtFeEMyNElKO0V3Q3o0SUk7SUFDRSxjQUFBO0lBQ0EsY0FBQTtFeEMyNElOO0V3Q3Q0SU07SS9CM0tKLDBCQUFBO0lBQ0EsNkJBQUE7RVRvakpGO0V3Q3Y0SVE7O0lBR0UsMEJBQUE7RXhDdzRJVjtFd0N0NElROztJQUdFLDZCQUFBO0V4Q3U0SVY7RXdDbjRJTTtJL0I1S0oseUJBQUE7SUFDQSw0QkFBQTtFVGtqSkY7RXdDcDRJUTs7SUFHRSx5QkFBQTtFeENxNElWO0V3Q240SVE7O0lBR0UsNEJBQUE7RXhDbzRJVjtBQUNGOztBeUN6bUpBO0VBRUUsMENBQUE7RUFDQSxvQ0FBQTtFQUNBLDhLQUFBO0VBQ0EsbURBQUE7RUFDQSxtREFBQTtFQUNBLHFEQUFBO0VBQ0EsNEZBQUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOENBQUE7RUFDQSw2Q0FBQTtFQUNBLHlPQUFBO0VBQ0Esc0NBQUE7RUFDQSxrREFBQTtFQUNBLDhEQUFBO0VBQ0EsZ1BBQUE7RUFDQSxzREFBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSw0REFBQTtFQUNBLHFEQUFBO0F6QzJtSkY7O0F5Q3ZtSkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSw0RUFBQTtFcEM0UEksZUFMSTtFb0NyUFIsb0NBQUE7RUFDQSxnQkFBQTtFQUNBLDRDQUFBO0VBQ0EsU0FBQTtFaENyQkUsZ0JBQUE7RWdDdUJGLHFCQUFBO0VqQjFCSSxrRGlCMkJKO0VqQjNCSSw2Q2lCMkJKO0VqQjNCSSwwQ2lCMkJKO0F6QzBtSkY7QXdCam9KTTtFaUJVTjtJakJUUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCb29KTjtBQUNGO0F5QzdtSkU7RUFDRSx1Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsMEdBQUE7VUFBQSxrR0FBQTtBekMrbUpKO0F5QzdtSkk7RUFDRSxxREFBQTtFQUNBLHlEQUFBO09BQUEsb0RBQUE7VUFBQSxpREFBQTtBekMrbUpOO0F5QzFtSkU7RUFDRSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLHlDQUFBO0VBQ0EsMENBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSw4Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsOEZBQUE7VUFBQSxtREFBQTtFakJqREUsMkRpQmtERjtFakJsREUsc0RpQmtERjtFakJsREUsbURpQmtERjtBekM0bUpKO0F3QjFwSk07RWlCcUNKO0lqQnBDTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCNnBKTjtBQUNGO0F5QzltSkU7RUFDRSxVQUFBO0F6Q2duSko7QXlDN21KRTtFQUNFLFVBQUE7RUFDQSxVQUFBO0VBQ0EsNERBQUE7VUFBQSxvREFBQTtBekMrbUpKOztBeUMzbUpBO0VBQ0UsZ0JBQUE7QXpDOG1KRjs7QXlDM21KQTtFQUNFLGdDQUFBO0VBQ0Esd0NBQUE7RUFDQSwrRUFBQTtBekM4bUpGO0F5QzVtSkU7RWhDN0RFLHlEQUFBO0VBQ0EsMERBQUE7QVQ0cUpKO0F5QzdtSkk7RWhDaEVBLCtEQUFBO0VBQ0EsZ0VBQUE7QVRnckpKO0F5QzVtSkU7RUFDRSxhQUFBO0F6QzhtSko7QXlDMW1KRTtFaEM1REUsNkRBQUE7RUFDQSw0REFBQTtBVHlxSko7QXlDMW1KTTtFaENoRUYsbUVBQUE7RUFDQSxrRUFBQTtBVDZxSko7QXlDem1KSTtFaENyRUEsNkRBQUE7RUFDQSw0REFBQTtBVGlySko7O0F5Q3ZtSkE7RUFDRSw4RUFBQTtBekMwbUpGOztBeUNqbUpFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RWhDOUdBLGdCQUFBO0FUbXRKSjtBeUNsbUpJO0VBQWdCLGFBQUE7QXpDcW1KcEI7QXlDcG1KSTtFQUFlLGdCQUFBO0F6Q3VtSm5CO0F5Q25tSk07RWhDdEhGLGdCQUFBO0FUNHRKSjtBeUMvbEpJO0VoQzdIQSxnQkFBQTtBVCt0Sko7O0F5QzFsSkk7RUFDRSx3U0FBQTtFQUNBLCtTQUFBO0F6QzZsSk47O0EwQ3Z2SkE7RUFFRSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RUFFQSxvQkFBQTtFQUNBLCtCQUFBO0VBQ0Esd0RBQUE7RUFDQSxzQ0FBQTtFQUNBLDREQUFBO0VBR0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0Esc0VBQUE7RUFDQSxpREFBQTtFckMrUUkseUNBTEk7RXFDeFFSLGdCQUFBO0VBQ0EseUNBQUE7RWpDQUUsaURBQUE7QVR1dkpKOztBMENqdkpFO0VBQ0UsaURBQUE7QTFDb3ZKSjtBMENsdkpJO0VBQ0UsV0FBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSx1RkFBQTtBMUNvdkpOO0EwQ2h2SkU7RUFDRSw2Q0FBQTtBMUNrdkpKOztBMkN2eEpBO0VBRUUsa0NBQUE7RUFDQSxtQ0FBQTtFdEM0UkksK0JBTEk7RXNDclJSLDJDQUFBO0VBQ0EscUNBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0Esc0RBQUE7RUFDQSx1REFBQTtFQUNBLCtDQUFBO0VBQ0EsMERBQUE7RUFDQSx1REFBQTtFQUNBLGdEQUFBO0VBQ0EsbURBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNENBQUE7RUFDQSx5REFBQTtFQUNBLG1EQUFBO0VBQ0EsNkRBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VoQ3BCQSxlQUFBO0VBQ0EsZ0JBQUE7QVg0eUpGOztBMkNyeEpBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0VBQUE7RXRDZ1FJLHlDQUxJO0VzQ3pQUixpQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSxpRkFBQTtFbkJwQkkscUptQnFCSjtFbkJyQkksNkltQnFCSjtFbkJyQkksd0ltQnFCSjtFbkJyQkkscUltQnFCSjtFbkJyQkksMkttQnFCSjtBM0N3eEpGO0F3Qnp5Sk07RW1CUU47SW5CUFEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4QjR5Sk47QUFDRjtBMkMzeEpFO0VBQ0UsVUFBQTtFQUNBLHVDQUFBO0VBRUEsK0NBQUE7RUFDQSxxREFBQTtBM0M0eEpKO0EyQ3p4SkU7RUFDRSxVQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQ0FBQTtFQUNBLFVuQzJ1Q2dDO0VtQzF1Q2hDLHlEQUFBO1VBQUEsaURBQUE7QTNDMnhKSjtBMkN4eEpFO0VBRUUsVUFBQTtFQUNBLHdDQUFBO0VsQnRERixnRGtCdUR1QjtFQUNyQixzREFBQTtBM0N5eEpKO0EyQ3R4SkU7RUFFRSwwQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0RBQUE7RUFDQSx3REFBQTtBM0N1eEpKOztBMkNseEpFO0VBQ0UsOENuQzhzQ2dDO0FSdWtIcEM7QTJDaHhKTTtFbEM5QkYsMERBQUE7RUFDQSw2REFBQTtBVGl6Sko7QTJDOXdKTTtFbENsREYsMkRBQUE7RUFDQSw4REFBQTtBVG0wSko7O0EyQ2p3SkE7RUNsR0UsaUNBQUE7RUFDQSxrQ0FBQTtFdkMwUkksa0NBTEk7RXVDblJSLHlEQUFBO0E1Q3UySkY7O0EyQ3B3SkE7RUN0R0UsaUNBQUE7RUFDQSxrQ0FBQTtFdkMwUkksbUNBTEk7RXVDblJSLHlEQUFBO0E1QzgySkY7O0E2Q2gzSkE7RUFFRSw0QkFBQTtFQUNBLDRCQUFBO0V4Q3VSSSw0QkFMSTtFd0NoUlIsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLGlEQUFBO0VBR0EscUJBQUE7RUFDQSw0REFBQTtFeEMrUUksb0NBTEk7RXdDeFFSLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VwQ0pFLDRDQUFBO0FUcTNKSjtBNkM1MkpFO0VBQ0UsYUFBQTtBN0M4MkpKOztBNkN6MkpBOztFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBN0M2MkpGOztBOEM3NEpBO0VBRUUsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNEVBQUE7RUFDQSxpREFBQTtFQUNBLDhCQUFBO0VBR0Esa0JBQUE7RUFDQSw0REFBQTtFQUNBLDRDQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VyQ0hFLDRDQUFBO0FUaTVKSjs7QThDejRKQTtFQUVFLGNBQUE7QTlDMjRKRjs7QThDdjRKQTtFQUNFLGlCNUNnTWlCO0U0Qy9MakIsaUNBQUE7QTlDMDRKRjs7QThDbDRKQTtFQUNFLG1CdENzK0M4QjtBUis1R2hDO0E4Q2w0SkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0E5Q280Sko7O0E4QzUzSkU7RUFDRSxpREFBQTtFQUNBLDBDQUFBO0VBQ0Esd0RBQUE7RUFDQSxzREFBQTtBOUMrM0pKOztBOENuNEpFO0VBQ0UsbURBQUE7RUFDQSw0Q0FBQTtFQUNBLDBEQUFBO0VBQ0Esd0RBQUE7QTlDczRKSjs7QThDMTRKRTtFQUNFLGlEQUFBO0VBQ0EsMENBQUE7RUFDQSx3REFBQTtFQUNBLHNEQUFBO0E5QzY0Sko7O0E4Q2o1SkU7RUFDRSw4Q0FBQTtFQUNBLHVDQUFBO0VBQ0EscURBQUE7RUFDQSxtREFBQTtBOUNvNUpKOztBOEN4NUpFO0VBQ0UsaURBQUE7RUFDQSwwQ0FBQTtFQUNBLHdEQUFBO0VBQ0Esc0RBQUE7QTlDMjVKSjs7QThDLzVKRTtFQUNFLGdEQUFBO0VBQ0EseUNBQUE7RUFDQSx1REFBQTtFQUNBLHFEQUFBO0E5Q2s2Sko7O0E4Q3Q2SkU7RUFDRSwrQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esc0RBQUE7RUFDQSxvREFBQTtBOUN5NkpKOztBOEM3NkpFO0VBQ0UsOENBQUE7RUFDQSx1Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsbURBQUE7QTlDZzdKSjs7QStDNStKRTtFQUNFO0lBQUssMkJ2Q3loRDJCO0VSdTlHbEM7QUFDRjs7QStDbC9KRTtFQUNFO0lBQUssMkJ2Q3loRDJCO0VSdTlHbEM7QUFDRjs7QStDbC9KRTtFQUNFO0lBQUssMkJ2Q3loRDJCO0VSdTlHbEM7QUFDRjtBK0M1K0pBOztFQUdFLDBCQUFBO0UxQ2tSSSxnQ0FMSTtFMEMzUVIsd0NBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZDQUFBO0VBR0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7RTFDc1FJLHVDQUxJO0UwQy9QUix1Q0FBQTtFdENSRSwrQ0FBQTtBVG8vSko7O0ErQ3YrSkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQ0FBQTtFdkJ4QkkscUR1QnlCSjtFdkJ6QkksZ0R1QnlCSjtFdkJ6QkksNkN1QnlCSjtBL0MwK0pGO0F3Qi8vSk07RXVCWU47SXZCWFEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4QmtnS047QUFDRjs7QStDNStKQTtFdEJBRSw2TUFBQTtFQUFBLHdNQUFBO0VBQUEscU1BQUE7RXNCRUEsNEVBQUE7VUFBQSxvRUFBQTtBL0MrK0pGOztBK0M1K0pBO0VBQ0UsaUJBQUE7QS9DKytKRjs7QStDNStKQTtFQUNFLFdBQUE7QS9DKytKRjs7QStDMytKRTtFQUNFLDBEQUFBO09BQUEscURBQUE7VUFBQSxrREFBQTtBL0M4K0pKO0ErQzMrSk07RUFKSjtJQUtNLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0UvQzgrSk47QUFDRjs7QWdEMWlLQTtFQUVFLDJDQUFBO0VBQ0EscUNBQUE7RUFDQSxvREFBQTtFQUNBLG9EQUFBO0VBQ0Esc0RBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsdURBQUE7RUFDQSw0REFBQTtFQUNBLHNEQUFBO0VBQ0EseURBQUE7RUFDQSx3REFBQTtFQUNBLHlEQUFBO0VBQ0EsOENBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNENBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUdBLGVBQUE7RUFDQSxnQkFBQTtFdkNYRSxpREFBQTtBVG9qS0o7O0FnRHJpS0E7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FoRHdpS0Y7QWdEdGlLRTtFQUVFLG9DQUFBO0VBQ0EsMEJBQUE7QWhEdWlLSjs7QWdEOWhLQTtFQUNFLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0FoRGlpS0Y7QWdEOWhLRTtFQUVFLFVBQUE7RUFDQSw4Q0FBQTtFQUNBLHFCQUFBO0VBQ0Esc0RBQUE7QWhEK2hLSjtBZ0Q1aEtFO0VBQ0UsK0NBQUE7RUFDQSx1REFBQTtBaEQ4aEtKOztBZ0R0aEtBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxpQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7RUFDQSxpRkFBQTtBaER5aEtGO0FnRHZoS0U7RXZDdkRFLCtCQUFBO0VBQ0EsZ0NBQUE7QVRpbEtKO0FnRHZoS0U7RXZDN0NFLG1DQUFBO0VBQ0Esa0NBQUE7QVR1a0tKO0FnRHZoS0U7RUFFRSwwQ0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0RBQUE7QWhEd2hLSjtBZ0RwaEtFO0VBQ0UsVUFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0RBQUE7RUFDQSxzREFBQTtBaERzaEtKO0FnRGxoS0U7RUFDRSxtQkFBQTtBaERvaEtKO0FnRGxoS0k7RUFDRSx3REFBQTtFQUNBLG1EQUFBO0FoRG9oS047O0FnRHZnS0k7RUFDRSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FoRDBnS047QWdEdmdLUTtFdkN2REosNkRBQUE7RUFaQSwwQkFBQTtBVDhrS0o7QWdEdGdLUTtFdkN4RUosMkRBQUE7RUFZQSw0QkFBQTtBVHNrS0o7QWdEcmdLUTtFQUNFLGFBQUE7QWhEdWdLVjtBZ0RwZ0tRO0VBQ0UsbURBQUE7RUFDQSxvQkFBQTtBaERzZ0tWO0FnRHBnS1U7RUFDRSx5REFBQTtFQUNBLG9EQUFBO0FoRHNnS1o7O0FnQjVsS0k7RWdDOERBO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFaERraUtKO0VnRC9oS007SXZDdkRKLDZEQUFBO0lBWkEsMEJBQUE7RVRzbUtGO0VnRDloS007SXZDeEVKLDJEQUFBO0lBWUEsNEJBQUE7RVQ4bEtGO0VnRDdoS007SUFDRSxhQUFBO0VoRCtoS1I7RWdENWhLTTtJQUNFLG1EQUFBO0lBQ0Esb0JBQUE7RWhEOGhLUjtFZ0Q1aEtRO0lBQ0UseURBQUE7SUFDQSxvREFBQTtFaEQ4aEtWO0FBQ0Y7QWdCcm5LSTtFZ0M4REE7SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VoRDBqS0o7RWdEdmpLTTtJdkN2REosNkRBQUE7SUFaQSwwQkFBQTtFVDhuS0Y7RWdEdGpLTTtJdkN4RUosMkRBQUE7SUFZQSw0QkFBQTtFVHNuS0Y7RWdEcmpLTTtJQUNFLGFBQUE7RWhEdWpLUjtFZ0RwaktNO0lBQ0UsbURBQUE7SUFDQSxvQkFBQTtFaERzaktSO0VnRHBqS1E7SUFDRSx5REFBQTtJQUNBLG9EQUFBO0VoRHNqS1Y7QUFDRjtBZ0I3b0tJO0VnQzhEQTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RWhEa2xLSjtFZ0Qva0tNO0l2Q3ZESiw2REFBQTtJQVpBLDBCQUFBO0VUc3BLRjtFZ0Q5a0tNO0l2Q3hFSiwyREFBQTtJQVlBLDRCQUFBO0VUOG9LRjtFZ0Q3a0tNO0lBQ0UsYUFBQTtFaEQra0tSO0VnRDVrS007SUFDRSxtREFBQTtJQUNBLG9CQUFBO0VoRDhrS1I7RWdENWtLUTtJQUNFLHlEQUFBO0lBQ0Esb0RBQUE7RWhEOGtLVjtBQUNGO0FnQnJxS0k7RWdDOERBO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFaEQwbUtKO0VnRHZtS007SXZDdkRKLDZEQUFBO0lBWkEsMEJBQUE7RVQ4cUtGO0VnRHRtS007SXZDeEVKLDJEQUFBO0lBWUEsNEJBQUE7RVRzcUtGO0VnRHJtS007SUFDRSxhQUFBO0VoRHVtS1I7RWdEcG1LTTtJQUNFLG1EQUFBO0lBQ0Esb0JBQUE7RWhEc21LUjtFZ0RwbUtRO0lBQ0UseURBQUE7SUFDQSxvREFBQTtFaERzbUtWO0FBQ0Y7QWdCN3JLSTtFZ0M4REE7SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VoRGtvS0o7RWdEL25LTTtJdkN2REosNkRBQUE7SUFaQSwwQkFBQTtFVHNzS0Y7RWdEOW5LTTtJdkN4RUosMkRBQUE7SUFZQSw0QkFBQTtFVDhyS0Y7RWdEN25LTTtJQUNFLGFBQUE7RWhEK25LUjtFZ0Q1bktNO0lBQ0UsbURBQUE7SUFDQSxvQkFBQTtFaEQ4bktSO0VnRDVuS1E7SUFDRSx5REFBQTtJQUNBLG9EQUFBO0VoRDhuS1Y7QUFDRjtBZ0RqbktBO0V2Q2hKSSxnQkFBQTtBVG93S0o7QWdEam5LRTtFQUNFLG1EQUFBO0FoRG1uS0o7QWdEam5LSTtFQUNFLHNCQUFBO0FoRG1uS047O0FnRHRtS0U7RUFDRSxzREFBQTtFQUNBLCtDQUFBO0VBQ0EsNkRBQUE7RUFDQSw0REFBQTtFQUNBLGdFQUFBO0VBQ0EsNkRBQUE7RUFDQSxpRUFBQTtFQUNBLHlEQUFBO0VBQ0EsMERBQUE7RUFDQSxvRUFBQTtBaER5bUtKOztBZ0RubktFO0VBQ0Usd0RBQUE7RUFDQSxpREFBQTtFQUNBLCtEQUFBO0VBQ0EsNERBQUE7RUFDQSxrRUFBQTtFQUNBLDZEQUFBO0VBQ0EsbUVBQUE7RUFDQSwyREFBQTtFQUNBLDREQUFBO0VBQ0Esc0VBQUE7QWhEc25LSjs7QWdEaG9LRTtFQUNFLHNEQUFBO0VBQ0EsK0NBQUE7RUFDQSw2REFBQTtFQUNBLDREQUFBO0VBQ0EsZ0VBQUE7RUFDQSw2REFBQTtFQUNBLGlFQUFBO0VBQ0EseURBQUE7RUFDQSwwREFBQTtFQUNBLG9FQUFBO0FoRG1vS0o7O0FnRDdvS0U7RUFDRSxtREFBQTtFQUNBLDRDQUFBO0VBQ0EsMERBQUE7RUFDQSw0REFBQTtFQUNBLDZEQUFBO0VBQ0EsNkRBQUE7RUFDQSw4REFBQTtFQUNBLHNEQUFBO0VBQ0EsdURBQUE7RUFDQSxpRUFBQTtBaERncEtKOztBZ0QxcEtFO0VBQ0Usc0RBQUE7RUFDQSwrQ0FBQTtFQUNBLDZEQUFBO0VBQ0EsNERBQUE7RUFDQSxnRUFBQTtFQUNBLDZEQUFBO0VBQ0EsaUVBQUE7RUFDQSx5REFBQTtFQUNBLDBEQUFBO0VBQ0Esb0VBQUE7QWhENnBLSjs7QWdEdnFLRTtFQUNFLHFEQUFBO0VBQ0EsOENBQUE7RUFDQSw0REFBQTtFQUNBLDREQUFBO0VBQ0EsK0RBQUE7RUFDQSw2REFBQTtFQUNBLGdFQUFBO0VBQ0Esd0RBQUE7RUFDQSx5REFBQTtFQUNBLG1FQUFBO0FoRDBxS0o7O0FnRHByS0U7RUFDRSxvREFBQTtFQUNBLDZDQUFBO0VBQ0EsMkRBQUE7RUFDQSw0REFBQTtFQUNBLDhEQUFBO0VBQ0EsNkRBQUE7RUFDQSwrREFBQTtFQUNBLHVEQUFBO0VBQ0Esd0RBQUE7RUFDQSxrRUFBQTtBaER1cktKOztBZ0Rqc0tFO0VBQ0UsbURBQUE7RUFDQSw0Q0FBQTtFQUNBLDBEQUFBO0VBQ0EsNERBQUE7RUFDQSw2REFBQTtFQUNBLDZEQUFBO0VBQ0EsOERBQUE7RUFDQSxzREFBQTtFQUNBLHVEQUFBO0VBQ0EsaUVBQUE7QWhEb3NLSjs7QWlEaDRLQTtFQUVFLDZCQUFBO0VBQ0EsdVZBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0VBQ0EsOENBQUE7RUFDQSwrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsdUVBQUE7RUFHQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVXpDcXBEMkI7RXlDcHBEM0IsV3pDb3BEMkI7RXlDbnBEM0Isc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHdFQUFBO0VBQ0EsU0FBQTtFeENKRSx1QkFBQTtFd0NNRixvQ0FBQTtBakRnNEtGO0FpRDczS0U7RUFDRSxnQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMENBQUE7QWpEKzNLSjtBaUQ1M0tFO0VBQ0UsVUFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSwwQ0FBQTtBakQ4M0tKO0FpRDMzS0U7RUFFRSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsNkNBQUE7QWpENDNLSjs7QWlEcDNLQTtFQUhFLGdEQUFBO1VBQUEsd0NBQUE7QWpEMjNLRjs7QWlEbDNLSTtFQVRGLGdEQUFBO1VBQUEsd0NBQUE7QWpEKzNLRjs7QWtEaDdLQTtFQUVFLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RTdDeVJJLDhCQUxJO0U2Q2xSUixrQkFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7RUFDQSwyREFBQTtFQUNBLGlEQUFBO0VBQ0EsMkNBQUE7RUFDQSxrREFBQTtFQUNBLHVEQUFBO0VBQ0Esa0VBQUE7RUFHQSxnQ0FBQTtFQUNBLGVBQUE7RTdDMlFJLG9DQUxJO0U2Q3BRUiw0QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsdUVBQUE7RUFDQSw4Q0FBQTtVQUFBLHNDQUFBO0V6Q1JFLDRDQUFBO0FUeTdLSjtBa0Q5NktFO0VBQ0UsVUFBQTtBbERnN0tKO0FrRDc2S0U7RUFDRSxhQUFBO0FsRCs2S0o7O0FrRDM2S0E7RUFDRSx1QkFBQTtFQUVBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QWxENjZLRjtBa0QzNktFO0VBQ0Usc0NBQUE7QWxENjZLSjs7QWtEejZLQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDREQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQ0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxxRkFBQTtFekNoQ0UsMEZBQUE7RUFDQSwyRkFBQTtBVDY4S0o7QWtEMzZLRTtFQUNFLG9EQUFBO0VBQ0Esc0NBQUE7QWxENjZLSjs7QWtEejZLQTtFQUNFLGtDQUFBO0VBQ0EscUJBQUE7QWxENDZLRjs7QW1EMStLQTtFQUVFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDJEQUFBO0VBQ0EsK0NBQUE7RUFDQSxvREFBQTtFQUNBLDhDQUFBO0VBQ0EsMkZBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxzREFBQTtFQUNBLHNEQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0RBQUE7RUFDQSxzREFBQTtFQUdBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUdBLFVBQUE7QW5EdytLRjs7QW1EaitLQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBRUEsb0JBQUE7QW5EbStLRjtBbURoK0tFO0UzQjVDSSxtRDJCNkNGO0UzQjdDRSwyQzJCNkNGO0UzQjdDRSx5QzJCNkNGO0UzQjdDRSxtQzJCNkNGO0UzQjdDRSxnRzJCNkNGO0VBQ0Esc0MzQ2s4Q2dDO08yQ2w4Q2hDLGlDM0NrOENnQztVMkNsOENoQyw4QjNDazhDZ0M7QVJnaUlwQztBd0I1Z0xNO0UyQndDSjtJM0J2Q00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4QitnTE47QUFDRjtBbURyK0tFO0VBQ0UsdUIzQ2c4Q2dDO08yQ2g4Q2hDLGtCM0NnOENnQztVMkNoOENoQyxlM0NnOENnQztBUnVpSXBDO0FtRG4rS0U7RUFDRSw4QjNDNjdDZ0M7TzJDNzdDaEMseUIzQzY3Q2dDO1UyQzc3Q2hDLHNCM0M2N0NnQztBUndpSXBDOztBbURqK0tBO0VBQ0UsK0NBQUE7QW5EbytLRjtBbURsK0tFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBbkRvK0tKO0FtRGorS0U7RUFDRSxnQkFBQTtBbkRtK0tKOztBbUQvOUtBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbURBQUE7QW5EaytLRjs7QW1EOTlLQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBRUEsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLHVFQUFBO0UxQ3JGRSw0Q0FBQTtFMEN5RkYsVUFBQTtBbkQ4OUtGOztBbUQxOUtBO0VBRUUsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VDbEhBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtDRGtIMEI7RUNqSDFCLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUNEK0c0RDtBbkRnK0s5RDtBb0Q1a0xFO0VBQVMsVUFBQTtBcEQra0xYO0FvRDlrTEU7RUFBUyxtQ0QyR2lGO0FuRHMrSzVGOztBbURqK0tBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRGQUFBO0UxQ3JHRSwyREFBQTtFQUNBLDREQUFBO0FUMGtMSjtBbURuK0tFO0VBQ0Usa0dBQUE7RUFDQSxzSkFBQTtBbkRxK0tKOztBbURoK0tBO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtBbkRtK0tGOztBbUQ5OUtBO0VBQ0Usa0JBQUE7RUFHQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZ0NBQUE7QW5EKzlLRjs7QW1EMzlLQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLHlFQUFBO0VBQ0EsMkNBQUE7RUFDQSx5RkFBQTtFMUN6SEUsK0RBQUE7RUFDQSw4REFBQTtBVHdsTEo7QW1EMTlLRTtFQUNFLDhDQUFBO0FuRDQ5S0o7O0FnQnZrTEk7RW1DaUhGO0lBQ0UsMEJBQUE7SUFDQSwyQ0FBQTtFbkQwOUtGO0VtRHQ5S0E7SUFDRSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RW5EdzlLRjtFbURyOUtBO0lBQ0UsdUJBQUE7RW5EdTlLRjtBQUNGO0FnQnRsTEk7RW1DbUlGOztJQUVFLHVCQUFBO0VuRHM5S0Y7QUFDRjtBZ0I1bExJO0VtQzBJRjtJQUNFLHdCQUFBO0VuRHE5S0Y7QUFDRjtBbUQ1OEtJO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBbkQ4OEtOO0FtRDU4S007RUFDRSxZQUFBO0VBQ0EsU0FBQTtFMUN6TUosZ0JBQUE7QVR3cExKO0FtRDM4S007O0UxQzdNRixnQkFBQTtBVDRwTEo7QW1EMThLTTtFQUNFLGdCQUFBO0FuRDQ4S1I7O0FnQnRtTEk7RW1Dd0lBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFbkRrK0tKO0VtRGgrS0k7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJMUN6TUosZ0JBQUE7RVQ0cUxGO0VtRC85S0k7O0kxQzdNRixnQkFBQTtFVGdyTEY7RW1EOTlLSTtJQUNFLGdCQUFBO0VuRGcrS047QUFDRjtBZ0IzbkxJO0VtQ3dJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RW5Ecy9LSjtFbURwL0tJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STFDek1KLGdCQUFBO0VUZ3NMRjtFbURuL0tJOztJMUM3TUYsZ0JBQUE7RVRvc0xGO0VtRGwvS0k7SUFDRSxnQkFBQTtFbkRvL0tOO0FBQ0Y7QWdCL29MSTtFbUN3SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0VuRDBnTEo7RW1EeGdMSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kxQ3pNSixnQkFBQTtFVG90TEY7RW1EdmdMSTs7STFDN01GLGdCQUFBO0VUd3RMRjtFbUR0Z0xJO0lBQ0UsZ0JBQUE7RW5Ed2dMTjtBQUNGO0FnQm5xTEk7RW1Dd0lBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFbkQ4aExKO0VtRDVoTEk7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJMUN6TUosZ0JBQUE7RVR3dUxGO0VtRDNoTEk7O0kxQzdNRixnQkFBQTtFVDR1TEY7RW1EMWhMSTtJQUNFLGdCQUFBO0VuRDRoTE47QUFDRjtBZ0J2ckxJO0VtQ3dJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RW5Ea2pMSjtFbURoakxJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STFDek1KLGdCQUFBO0VUNHZMRjtFbUQvaUxJOztJMUM3TUYsZ0JBQUE7RVRnd0xGO0VtRDlpTEk7SUFDRSxnQkFBQTtFbkRnakxOO0FBQ0Y7QXFEdHhMQTtFQUVFLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EscUJBQUE7RWhEd1JJLGdDQUxJO0VnRGpSUixxQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsbURBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFHQSxpQ0FBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQ2xCQSxzQzlDK2xCNEI7RThDN2xCNUIsa0JBQUE7RUFDQSxtQnBENk5tQjtFb0Q1Tm5CLGdCcERnT2lCO0VvRC9OakIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RWpEZ1JJLHNDQUxJO0VnRGhRUixxQkFBQTtFQUNBLFVBQUE7QXJEOHhMRjtBcUQ1eExFO0VBQVMsa0NBQUE7QXJEK3hMWDtBcUQ3eExFO0VBQ0UsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7QXJEK3hMSjtBcUQ3eExJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBckQreExOOztBcUQxeExBO0VBQ0UsaURBQUE7QXJENnhMRjtBcUQzeExFO0VBQ0UsU0FBQTtFQUNBLHdGQUFBO0VBQ0Esc0NBQUE7QXJENnhMSjs7QXFEenhMQSxxQkFBQTtBQUNBO0VBQ0UsK0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0FyRDR4TEY7QXFEMXhMRTtFQUNFLFdBQUE7RUFDQSxrSUFBQTtFQUNBLHdDQUFBO0FyRDR4TEo7O0FxRHh4TEEsbUJBQUE7QUFFQTtFQUNFLDhDQUFBO0FyRDB4TEY7QXFEeHhMRTtFQUNFLFlBQUE7RUFDQSx3RkFBQTtFQUNBLHlDQUFBO0FyRDB4TEo7O0FxRHR4TEEscUJBQUE7QUFDQTtFQUNFLGdEQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBckR5eExGO0FxRHZ4TEU7RUFDRSxVQUFBO0VBQ0Esa0lBQUE7RUFDQSx1Q0FBQTtBckR5eExKOztBcURyeExBLG1CQUFBO0FBa0JBO0VBQ0Usc0NBQUE7RUFDQSxnRUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQ0FBQTtFNUNqR0UsOENBQUE7QVR5MkxKOztBdUQ1M0xBO0VBRUUseUJBQUE7RUFDQSw2QkFBQTtFbEQ0UkksZ0NBTEk7RWtEclJSLGtDQUFBO0VBQ0EsaURBQUE7RUFDQSw2REFBQTtFQUNBLHNEQUFBO0VBQ0EsMkZBQUE7RUFDQSw2Q0FBQTtFQUNBLG1DQUFBO0VBQ0EscUNBQUE7RWxEbVJJLG1DQUxJO0VrRDVRUixrQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtFQUNBLHlEQUFBO0VBR0EsaUNBQUE7RUFDQSxjQUFBO0VBQ0Esc0NBQUE7RUR6QkEsc0M5QytsQjRCO0U4QzdsQjVCLGtCQUFBO0VBQ0EsbUJwRDZObUI7RW9ENU5uQixnQnBEZ09pQjtFb0QvTmpCLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VqRGdSSSxzQ0FMSTtFa0QxUFIscUJBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSwyRUFBQTtFOUNoQkUsOENBQUE7QVR1NUxKO0F1RG40TEU7RUFDRSxjQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtBdkRxNExKO0F1RG40TEk7RUFFRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QXZEbzRMTjs7QXVEOTNMRTtFQUNFLG9GQUFBO0F2RGk0TEo7QXVELzNMSTtFQUVFLHdGQUFBO0F2RGc0TE47QXVENzNMSTtFQUNFLFNBQUE7RUFDQSxnREFBQTtBdkQrM0xOO0F1RDUzTEk7RUFDRSxzQ0FBQTtFQUNBLHNDQUFBO0F2RDgzTE47O0F1RHozTEEscUJBQUE7QUFFRTtFQUNFLGtGQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBdkQyM0xKO0F1RHozTEk7RUFFRSxrSUFBQTtBdkQwM0xOO0F1RHYzTEk7RUFDRSxPQUFBO0VBQ0Esa0RBQUE7QXZEeTNMTjtBdUR0M0xJO0VBQ0Usb0NBQUE7RUFDQSx3Q0FBQTtBdkR3M0xOOztBdURuM0xBLG1CQUFBO0FBR0U7RUFDRSxpRkFBQTtBdkRvM0xKO0F1RGwzTEk7RUFFRSx3RkFBQTtBdkRtM0xOO0F1RGgzTEk7RUFDRSxNQUFBO0VBQ0EsbURBQUE7QXZEazNMTjtBdUQvMkxJO0VBQ0UsbUNBQUE7RUFDQSx5Q0FBQTtBdkRpM0xOO0F1RDUyTEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO0VBQ0EsdURBQUE7RUFDQSxXQUFBO0VBQ0EsK0VBQUE7QXZEODJMSjs7QXVEMTJMQSxxQkFBQTtBQUVFO0VBQ0UsbUZBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0F2RDQyTEo7QXVEMTJMSTtFQUVFLGtJQUFBO0F2RDIyTE47QXVEeDJMSTtFQUNFLFFBQUE7RUFDQSxpREFBQTtBdkQwMkxOO0F1RHYyTEk7RUFDRSxxQ0FBQTtFQUNBLHVDQUFBO0F2RHkyTE47O0F1RHAyTEEsbUJBQUE7QUFrQkE7RUFDRSw4RUFBQTtFQUNBLGdCQUFBO0VsRDJHSSw2Q0FMSTtFa0RwR1IscUNBQUE7RUFDQSw2Q0FBQTtFQUNBLGtGQUFBO0U5QzVKRSw2REFBQTtFQUNBLDhEQUFBO0FUbS9MSjtBdURyMUxFO0VBQ0UsYUFBQTtBdkR1MUxKOztBdURuMUxBO0VBQ0UsMEVBQUE7RUFDQSxtQ0FBQTtBdkRzMUxGOztBd0QzZ01BO0VBQ0Usa0JBQUE7QXhEOGdNRjs7QXdEM2dNQTtFQUNFLHVCQUFBO01BQUEsbUJBQUE7QXhEOGdNRjs7QXdEM2dNQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0F4RDhnTUY7QXlEcGlNRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBekRzaU1KOztBd0QvZ01BO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RWhDbEJJLHNEZ0NtQko7RWhDbkJJLDhDZ0NtQko7RWhDbkJJLDRDZ0NtQko7RWhDbkJJLHNDZ0NtQko7RWhDbkJJLHlHZ0NtQko7QXhEa2hNRjtBd0JqaU1NO0VnQ1FOO0loQ1BRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJvaU1OO0FBQ0Y7O0F3RHBoTUE7OztFQUdFLGNBQUE7QXhEdWhNRjs7QXdEcGhNQTs7RUFFRSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7QXhEdWhNRjs7QXdEcGhNQTs7RUFFRSxvQ0FBQTtPQUFBLCtCQUFBO1VBQUEsNEJBQUE7QXhEdWhNRjs7QXdEOWdNRTtFQUNFLFVBQUE7RUFDQSxvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsNEJBQUE7RUFDQSx1QkFBQTtPQUFBLGtCQUFBO1VBQUEsZUFBQTtBeERpaE1KO0F3RDlnTUU7OztFQUdFLFVBQUE7RUFDQSxVQUFBO0F4RGdoTUo7QXdEN2dNRTs7RUFFRSxVQUFBO0VBQ0EsVUFBQTtFaEM1REUsbUNnQzZERjtFaEM3REUsOEJnQzZERjtFaEM3REUsMkJnQzZERjtBeEQrZ01KO0F3QnhrTU07RWdDcURKOztJaENwRE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4QjRrTU47QUFDRjs7QXdENWdNQTs7RUFFRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVWhEa2hEbUM7RWdEamhEbkMsVUFBQTtFQUNBLFl0RDBHTTtFc0R6R04sa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxZaEQ2Z0RtQztFZ0JubUQvQixzQ2dDdUZKO0VoQ3ZGSSxpQ2dDdUZKO0VoQ3ZGSSw4QmdDdUZKO0F4RDhnTUY7QXdCam1NTTtFZ0NrRU47O0loQ2pFUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCcW1NTjtBQUNGO0F3RGpoTUU7OztFQUVFLFl0RGdHSTtFc0QvRkoscUJBQUE7RUFDQSxVQUFBO0VBQ0EsWWhEcWdEaUM7QVIrZ0pyQzs7QXdEamhNQTtFQUNFLE9BQUE7QXhEb2hNRjs7QXdEamhNQTtFQUNFLFFBQUE7QXhEb2hNRjs7QXdEL2dNQTs7RUFFRSxxQkFBQTtFQUNBLFdoRHNnRG1DO0VnRHJnRG5DLFloRHFnRG1DO0VnRHBnRG5DLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0F4RGtoTUY7O0F3RC9nTUE7RUFDRSx3Z0JBQUE7QXhEa2hNRjs7QXdEaGhNQTtFQUNFLHdnQkFBQTtBeERtaE1GOztBd0QzZ01BO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVUFBQTtFQUVBLGlCaERzOUNtQztFZ0RyOUNuQyxtQkFBQTtFQUNBLGdCaERvOUNtQztBUnlqSnJDO0F3RDNnTUU7RUFDRSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFdoRG85Q2lDO0VnRG45Q2pDLFdoRG85Q2lDO0VnRG45Q2pDLFVBQUE7RUFDQSx1QmhEbzlDaUM7RWdEbjlDakMsc0JoRG05Q2lDO0VnRGw5Q2pDLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHVCdERrQ0k7RXNEakNKLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxTQUFBO0VBRUEsa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLFloRDI4Q2lDO0VnQjNtRC9CLHFDZ0NpS0Y7RWhDaktFLGdDZ0NpS0Y7RWhDaktFLDZCZ0NpS0Y7QXhENGdNSjtBd0J6cU1NO0VnQzRJSjtJaEMzSU0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0V4QjRxTU47QUFDRjtBd0Q5Z01FO0VBQ0UsVWhEdzhDaUM7QVJ3a0pyQzs7QXdEdmdNQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVoRGs4Q21DO0VnRGo4Q25DLFNBQUE7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DLFl0RE9NO0VzRE5OLGtCQUFBO0F4RDBnTUY7O0F3RHBnTUU7O0VBRUUsd0NoRG04Q2lDO1VnRG44Q2pDLGdDaERtOENpQztBUm9rSnJDO0F3RHBnTUU7RUFDRSx5QkFBQTtBeERzZ01KO0F3RG5nTUU7RUFDRSxjdERKSTtBRnlnTVI7O0F3RC9nTUU7OztFQUVFLHdDaERtOENpQztVZ0RuOENqQyxnQ2hEbThDaUM7QVJnbEpyQztBd0RoaE1FO0VBQ0UseUJBQUE7QXhEa2hNSjtBd0QvZ01FO0VBQ0UsY3RESkk7QUZxaE1SOztBMERudU1BOztFQUVFLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdEQUFBO0VBRUEsa0JBQUE7RUFDQSxxR0FBQTtPQUFBLGdHQUFBO1VBQUEsNkZBQUE7QTFEcXVNRjs7QTBEanVNQTtFQUNFO0lBQUssa0RBQUE7WUFBQSwwQ0FBQTtFMURxdU1MO0FBQ0Y7O0EwRHZ1TUE7RUFDRTtJQUFLLDZDQUFBO09BQUEsMENBQUE7RTFEcXVNTDtBQUNGOztBMER2dU1BO0VBQ0U7SUFBSyxrREFBQTtTQUFBLDZDQUFBO1lBQUEsMENBQUE7RTFEcXVNTDtBQUNGO0EwRGx1TUE7RUFFRSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUNBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkNBQUE7RUFHQSx5REFBQTtFQUNBLCtCQUFBO0ExRGl1TUY7O0EwRDl0TUE7RUFFRSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0NBQUE7QTFEZ3VNRjs7QTBEdnRNQTtFQUNFO0lBQ0UsMkJBQUE7WUFBQSxtQkFBQTtFMUQwdE1GO0UwRHh0TUE7SUFDRSxVQUFBO0lBQ0EsdUJBQUE7WUFBQSxlQUFBO0UxRDB0TUY7QUFDRjs7QTBEanVNQTtFQUNFO0lBQ0Usc0JBQUE7T0FBQSxtQkFBQTtFMUQwdE1GO0UwRHh0TUE7SUFDRSxVQUFBO0lBQ0Esa0JBQUE7T0FBQSxlQUFBO0UxRDB0TUY7QUFDRjs7QTBEanVNQTtFQUNFO0lBQ0UsMkJBQUE7U0FBQSxzQkFBQTtZQUFBLG1CQUFBO0UxRDB0TUY7RTBEeHRNQTtJQUNFLFVBQUE7SUFDQSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFMUQwdE1GO0FBQ0Y7QTBEdHRNQTtFQUVFLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFHQSw4QkFBQTtFQUNBLFVBQUE7QTFEcXRNRjs7QTBEbHRNQTtFQUNFLHdCQUFBO0VBQ0EseUJBQUE7QTFEcXRNRjs7QTBEanRNRTtFQUNFOztJQUVFLGtDQUFBO0UxRG90TUo7QUFDRjtBMkRweU1BO0VBRUUsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDBDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtREFBQTtFQUNBLCtEQUFBO0VBQ0Esa0RBQUE7RUFDQSxxREFBQTtFQUNBLHFDQUFBO0EzRHF5TUY7O0FnQnh1TUk7RTJDNUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0luQzVCQSxrRG1DOEJBO0luQzlCQSw2Q21DOEJBO0luQzlCQSwwQ21DOEJBO0UzRHN4TUo7QUFDRjtBd0Jqek1NO0VtQ1lKO0luQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJvek1OO0FBQ0Y7QWdCOXZNSTtFMkM1QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTNENnhNTjtFMkQxeE1JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0UzRDR4TU47RTJEenhNSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFM0QyeE1OO0UyRHh4TUk7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFM0QweE1OO0UyRHZ4TUk7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFM0R3eE1OO0UyRHJ4TUk7SUFHRSxtQkFBQTtFM0RxeE1OO0FBQ0Y7QWdCbHpNSTtFMkMvQkY7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0UzRG94TU47RTJEbHhNTTtJQUNFLGFBQUE7RTNEb3hNUjtFMkRqeE1NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFM0RreE1SO0FBQ0Y7O0FnQnR6TUk7RTJDNUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0luQzVCQSxrRG1DOEJBO0luQzlCQSw2Q21DOEJBO0luQzlCQSwwQ21DOEJBO0UzRG8yTUo7QUFDRjtBd0IvM01NO0VtQ1lKO0luQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJrNE1OO0FBQ0Y7QWdCNTBNSTtFMkM1QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTNEMjJNTjtFMkR4Mk1JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0UzRDAyTU47RTJEdjJNSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFM0R5Mk1OO0UyRHQyTUk7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFM0R3Mk1OO0UyRHIyTUk7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFM0RzMk1OO0UyRG4yTUk7SUFHRSxtQkFBQTtFM0RtMk1OO0FBQ0Y7QWdCaDRNSTtFMkMvQkY7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0UzRGsyTU47RTJEaDJNTTtJQUNFLGFBQUE7RTNEazJNUjtFMkQvMU1NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFM0RnMk1SO0FBQ0Y7O0FnQnA0TUk7RTJDNUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0luQzVCQSxrRG1DOEJBO0luQzlCQSw2Q21DOEJBO0luQzlCQSwwQ21DOEJBO0UzRGs3TUo7QUFDRjtBd0I3OE1NO0VtQ1lKO0luQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJnOU1OO0FBQ0Y7QWdCMTVNSTtFMkM1QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTNEeTdNTjtFMkR0N01JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0UzRHc3TU47RTJEcjdNSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFM0R1N01OO0UyRHA3TUk7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFM0RzN01OO0UyRG43TUk7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFM0RvN01OO0UyRGo3TUk7SUFHRSxtQkFBQTtFM0RpN01OO0FBQ0Y7QWdCOThNSTtFMkMvQkY7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0UzRGc3TU47RTJEOTZNTTtJQUNFLGFBQUE7RTNEZzdNUjtFMkQ3Nk1NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFM0Q4Nk1SO0FBQ0Y7O0FnQmw5TUk7RTJDNUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0luQzVCQSxrRG1DOEJBO0luQzlCQSw2Q21DOEJBO0luQzlCQSwwQ21DOEJBO0UzRGdnTko7QUFDRjtBd0IzaE5NO0VtQ1lKO0luQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEI4aE5OO0FBQ0Y7QWdCeCtNSTtFMkM1QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTNEdWdOTjtFMkRwZ05JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0UzRHNnTk47RTJEbmdOSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFM0RxZ05OO0UyRGxnTkk7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFM0RvZ05OO0UyRGpnTkk7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFM0RrZ05OO0UyRC8vTUk7SUFHRSxtQkFBQTtFM0QrL01OO0FBQ0Y7QWdCNWhOSTtFMkMvQkY7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0UzRDgvTU47RTJENS9NTTtJQUNFLGFBQUE7RTNEOC9NUjtFMkQzL01NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFM0Q0L01SO0FBQ0Y7O0FnQmhpTkk7RTJDNUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0luQzVCQSxrRG1DOEJBO0luQzlCQSw2Q21DOEJBO0luQzlCQSwwQ21DOEJBO0UzRDhrTko7QUFDRjtBd0J6bU5NO0VtQ1lKO0luQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEI0bU5OO0FBQ0Y7QWdCdGpOSTtFMkM1QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTNEcWxOTjtFMkRsbE5JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0UzRG9sTk47RTJEamxOSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFM0RtbE5OO0UyRGhsTkk7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFM0RrbE5OO0UyRC9rTkk7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFM0RnbE5OO0UyRDdrTkk7SUFHRSxtQkFBQTtFM0Q2a05OO0FBQ0Y7QWdCMW1OSTtFMkMvQkY7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0UzRDRrTk47RTJEMWtOTTtJQUNFLGFBQUE7RTNENGtOUjtFMkR6a05NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFM0Qwa05SO0FBQ0Y7O0EyRDFwTkU7RUFFSSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLHdDQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLFVBQUE7RW5DNUJBLGtEbUM4QkE7RW5DOUJBLDZDbUM4QkE7RW5DOUJBLDBDbUM4QkE7QTNEMnBOTjtBd0Jyck5NO0VtQ1lKO0luQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFeEJ3ck5OO0FBQ0Y7QTJEOXBOTTtFQUNFLE1BQUE7RUFDQSxPQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxRkFBQTtFQUNBLG9DQUFBO09BQUEsK0JBQUE7VUFBQSw0QkFBQTtBM0RncU5SO0EyRDdwTk07RUFDRSxNQUFBO0VBQ0EsUUFBQTtFQUNBLGdDQUFBO0VBQ0Esb0ZBQUE7RUFDQSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7QTNEK3BOUjtBMkQ1cE5NO0VBQ0UsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtFQUNBLHNGQUFBO0VBQ0Esb0NBQUE7T0FBQSwrQkFBQTtVQUFBLDRCQUFBO0EzRDhwTlI7QTJEM3BOTTtFQUNFLFFBQUE7RUFDQSxPQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1GQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0EzRDZwTlI7QTJEMXBOTTtFQUVFLHVCQUFBO09BQUEsa0JBQUE7VUFBQSxlQUFBO0EzRDJwTlI7QTJEeHBOTTtFQUdFLG1CQUFBO0EzRHdwTlI7O0EyRDduTkE7RVBwSEUsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYTVDMG1Da0M7RTRDem1DbEMsWUFBQTtFQUNBLGFBQUE7RUFDQSx5QmxEME1NO0FGMmlOUjtBb0Rsdk5FO0VBQVMsVUFBQTtBcERxdk5YO0FvRHB2TkU7RUFBUyxZNUNtK0N5QjtBUm94S3BDOztBMkR6b05BO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0VBQUE7QTNENG9ORjtBMkQxb05FO0VBQ0UsNEZBQUE7RUFDQSw2SUFBQTtBM0Q0b05KOztBMkR4b05BO0VBQ0UsZ0JBQUE7RUFDQSxrREFBQTtBM0Qyb05GOztBMkR4b05BO0VBQ0UsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLG9FQUFBO0VBQ0EsZ0JBQUE7QTNEMm9ORjs7QTREeHhOQTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsWXBEZ3pDa0M7QVIyK0twQztBNER6eE5FOztFQUNFLHFCQUFBO0VBQ0EsV0FBQTtBNUQ0eE5KOztBNER2eE5BO0VBQ0UsaUJBQUE7QTVEMHhORjs7QTREdnhOQTtFQUNFLGlCQUFBO0E1RDB4TkY7O0E0RHZ4TkE7RUFDRSxpQkFBQTtBNUQweE5GOztBNERyeE5FO0VBQ0UsMkRBQUE7T0FBQSxzREFBQTtVQUFBLG1EQUFBO0E1RHd4Tko7O0E0RHB4TkE7RUFDRTtJQUNFLFlwRG14Q2dDO0VSb2dMbEM7QUFDRjs7QTREMXhOQTtFQUNFO0lBQ0UsWXBEbXhDZ0M7RVJvZ0xsQztBQUNGOztBNEQxeE5BO0VBQ0U7SUFDRSxZcERteENnQztFUm9nTGxDO0FBQ0Y7QTREcHhOQTtFQUNFLHFHQUFBO1VBQUEscUZBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0Esc0RBQUE7T0FBQSxpREFBQTtVQUFBLDhDQUFBO0E1RHN4TkY7O0E0RG54TkE7RUFDRTtJQUNFLCtCQUFBO1lBQUEsdUJBQUE7RTVEc3hORjtBQUNGOztBNER6eE5BO0VBQ0U7SUFDRSx1QkFBQTtFNURzeE5GO0FBQ0Y7O0E0RHp4TkE7RUFDRTtJQUNFLCtCQUFBO1lBQUEsdUJBQUE7RTVEc3hORjtBQUNGO0F5RHIwTkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QXpEdTBOSjs7QTZEMTBORTtFQUNFLHVCQUFBO0VBQ0EsaUZBQUE7QTdENjBOSjs7QTZELzBORTtFQUNFLHVCQUFBO0VBQ0EsbUZBQUE7QTdEazFOSjs7QTZEcDFORTtFQUNFLHVCQUFBO0VBQ0EsaUZBQUE7QTdEdTFOSjs7QTZEejFORTtFQUNFLHlCQUFBO0VBQ0EsOEVBQUE7QTdENDFOSjs7QTZEOTFORTtFQUNFLHlCQUFBO0VBQ0EsaUZBQUE7QTdEaTJOSjs7QTZEbjJORTtFQUNFLHVCQUFBO0VBQ0EsZ0ZBQUE7QTdEczJOSjs7QTZEeDJORTtFQUNFLHlCQUFBO0VBQ0EsK0VBQUE7QTdEMjJOSjs7QTZENzJORTtFQUNFLHVCQUFBO0VBQ0EsOEVBQUE7QTdEZzNOSjs7QThEbDNORTtFQUNFLHdFQUFBO0VBQ0EsMEdBQUE7VUFBQSxrR0FBQTtBOURxM05KO0E4RGwzTk07RUFHRSw4REFBQTtFQUNBLGdHQUFBO1VBQUEsd0ZBQUE7QTlEazNOUjs7QThEMzNORTtFQUNFLDBFQUFBO0VBQ0EsNEdBQUE7VUFBQSxvR0FBQTtBOUQ4M05KO0E4RDMzTk07RUFHRSw4REFBQTtFQUNBLGdHQUFBO1VBQUEsd0ZBQUE7QTlEMjNOUjs7QThEcDRORTtFQUNFLHdFQUFBO0VBQ0EsMEdBQUE7VUFBQSxrR0FBQTtBOUR1NE5KO0E4RHA0Tk07RUFHRSw4REFBQTtFQUNBLGdHQUFBO1VBQUEsd0ZBQUE7QTlEbzROUjs7QThENzRORTtFQUNFLHFFQUFBO0VBQ0EsdUdBQUE7VUFBQSwrRkFBQTtBOURnNU5KO0E4RDc0Tk07RUFHRSwrREFBQTtFQUNBLGlHQUFBO1VBQUEseUZBQUE7QTlENjROUjs7QThEdDVORTtFQUNFLHdFQUFBO0VBQ0EsMEdBQUE7VUFBQSxrR0FBQTtBOUR5NU5KO0E4RHQ1Tk07RUFHRSwrREFBQTtFQUNBLGlHQUFBO1VBQUEseUZBQUE7QTlEczVOUjs7QThELzVORTtFQUNFLHVFQUFBO0VBQ0EseUdBQUE7VUFBQSxpR0FBQTtBOURrNk5KO0E4RC81Tk07RUFHRSw4REFBQTtFQUNBLGdHQUFBO1VBQUEsd0ZBQUE7QTlEKzVOUjs7QThEeDZORTtFQUNFLHNFQUFBO0VBQ0Esd0dBQUE7VUFBQSxnR0FBQTtBOUQyNk5KO0E4RHg2Tk07RUFHRSxnRUFBQTtFQUNBLGtHQUFBO1VBQUEsMEZBQUE7QTlEdzZOUjs7QThEajdORTtFQUNFLHFFQUFBO0VBQ0EsdUdBQUE7VUFBQSwrRkFBQTtBOURvN05KO0E4RGo3Tk07RUFHRSw2REFBQTtFQUNBLCtGQUFBO1VBQUEsdUZBQUE7QTlEaTdOUjs7QThEMTZOQTtFQUNFLCtFQUFBO0VBQ0EsaUhBQUE7VUFBQSx5R0FBQTtBOUQ2Nk5GO0E4RDE2Tkk7RUFFRSxrRkFBQTtFQUNBLG9IQUFBO1VBQUEsNEdBQUE7QTlEMjZOTjs7QStEcjhOQTtFQUNFLFVBQUE7RUFFQSwwSkFBQTtVQUFBLGtKQUFBO0EvRHU4TkY7O0FnRTE4TkE7RUFDRSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLGF4RDZjNEI7RXdENWM1Qix5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDBGQUFBO1VBQUEsa0ZBQUE7RUFDQSw2QnhEMmM0QjtFd0QxYzVCLG1DQUFBO1VBQUEsMkJBQUE7QWhFNjhORjtBZ0UzOE5FO0VBQ0Usc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSxVeER1YzBCO0V3RHRjMUIsV3hEc2MwQjtFd0RyYzFCLGtCQUFBO0V4Q0lFLDhDd0NIRjtFeENHRSx5Q3dDSEY7RXhDR0Usc0N3Q0hGO0FoRTY4Tko7QXdCdDhOTTtFd0NaSjtJeENhTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RXhCeThOTjtBQUNGOztBZ0UzOE5JO0VBQ0UsMkVBQUE7VUFBQSxtRUFBQTtBaEU4OE5OOztBaUVqK05BO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0FqRW8rTkY7QWlFbCtORTtFQUNFLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLFdBQUE7QWpFbytOSjtBaUVqK05FO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FqRW0rTko7O0FpRTk5TkU7RUFDRSx1QkFBQTtBakVpK05KOztBaUVsK05FO0VBQ0Usc0JBQUE7QWpFcStOSjs7QWlFdCtORTtFQUNFLHlCQUFBO0FqRXkrTko7O0FpRTErTkU7RUFDRSxpQ0FBQTtBakU2K05KOztBa0VsZ09BO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGExRHVtQ2tDO0FSODVMcEM7O0FrRWxnT0E7RUFDRSxlQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsYTFEK2xDa0M7QVJzNkxwQzs7QWtFNy9OSTtFQUNFLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsYTFEbWxDOEI7QVI2NkxwQzs7QWtFNy9OSTtFQUNFLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsYTFENmtDOEI7QVJtN0xwQzs7QWdCaitOSTtFa0R4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGExRG1sQzhCO0VSMDdMbEM7RWtFMWdPRTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTFENmtDOEI7RVIrN0xsQztBQUNGO0FnQjkrTkk7RWtEeENBO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxhMURtbEM4QjtFUnM4TGxDO0VrRXRoT0U7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGExRDZrQzhCO0VSMjhMbEM7QUFDRjtBZ0IxL05JO0VrRHhDQTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTFEbWxDOEI7RVJrOUxsQztFa0VsaU9FO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxhMUQ2a0M4QjtFUnU5TGxDO0FBQ0Y7QWdCdGdPSTtFa0R4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGExRG1sQzhCO0VSODlMbEM7RWtFOWlPRTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTFENmtDOEI7RVJtK0xsQztBQUNGO0FnQmxoT0k7RWtEeENBO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxhMURtbEM4QjtFUjArTGxDO0VrRTFqT0U7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGExRDZrQzhCO0VSKytMbEM7QUFDRjtBbUU1bE9BO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBbkU4bE9GOztBbUUzbE9BO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0FuRThsT0Y7O0FvRXRtT0E7O0VDSUUscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLGlDQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtBckV1bU9GO0FxRXBtT0U7O0VBQ0UsNkJBQUE7QXJFdW1PSjs7QXNFcm5PRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFU5RGdjc0M7RThEL2J0QyxXQUFBO0F0RXduT0o7O0F1RWhvT0E7RUNBRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXhFb29PRjs7QXlFMW9PQTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EsNkJqRWlzQjRCO0VpRWhzQjVCLGVBQUE7RUFDQSw4QkFBQTtFQUNBLGFqRTJyQjRCO0FSazlNOUI7O0EwRWpsT1E7RUFPSSxtQ0FBQTtBMUU4a09aOztBMEVybE9RO0VBT0ksOEJBQUE7QTFFa2xPWjs7QTBFemxPUTtFQU9JLGlDQUFBO0ExRXNsT1o7O0EwRTdsT1E7RUFPSSxpQ0FBQTtBMUUwbE9aOztBMEVqbU9RO0VBT0ksc0NBQUE7QTFFOGxPWjs7QTBFcm1PUTtFQU9JLG1DQUFBO0ExRWttT1o7O0EwRXptT1E7RUFPSSxzQkFBQTtBMUVzbU9aOztBMEU3bU9RO0VBT0ksdUJBQUE7QTFFMG1PWjs7QTBFam5PUTtFQU9JLHNCQUFBO0ExRThtT1o7O0EwRXJuT1E7RUFPSSxpQ0FBQTtLQUFBLDhCQUFBO0ExRWtuT1o7O0EwRXpuT1E7RUFPSSwrQkFBQTtLQUFBLDRCQUFBO0ExRXNuT1o7O0EwRTduT1E7RUFPSSw4QkFBQTtLQUFBLDJCQUFBO0ExRTBuT1o7O0EwRWpvT1E7RUFPSSxvQ0FBQTtLQUFBLGlDQUFBO0ExRThuT1o7O0EwRXJvT1E7RUFPSSw4QkFBQTtLQUFBLDJCQUFBO0ExRWtvT1o7O0EwRXpvT1E7RUFPSSxxQkFBQTtBMUVzb09aOztBMEU3b09RO0VBT0ksd0JBQUE7QTFFMG9PWjs7QTBFanBPUTtFQU9JLHVCQUFBO0ExRThvT1o7O0EwRXJwT1E7RUFPSSx3QkFBQTtBMUVrcE9aOztBMEV6cE9RO0VBT0kscUJBQUE7QTFFc3BPWjs7QTBFN3BPUTtFQU9JLHlCQUFBO0ExRTBwT1o7O0EwRWpxT1E7RUFPSSwyQkFBQTtBMUU4cE9aOztBMEVycU9RO0VBT0ksNEJBQUE7QTFFa3FPWjs7QTBFenFPUTtFQU9JLDJCQUFBO0ExRXNxT1o7O0EwRTdxT1E7RUFPSSwyQkFBQTtBMUUwcU9aOztBMEVqck9RO0VBT0ksNkJBQUE7QTFFOHFPWjs7QTBFcnJPUTtFQU9JLDhCQUFBO0ExRWtyT1o7O0EwRXpyT1E7RUFPSSw2QkFBQTtBMUVzck9aOztBMEU3ck9RO0VBT0ksMkJBQUE7QTFFMHJPWjs7QTBFanNPUTtFQU9JLDZCQUFBO0ExRThyT1o7O0EwRXJzT1E7RUFPSSw4QkFBQTtBMUVrc09aOztBMEV6c09RO0VBT0ksNkJBQUE7QTFFc3NPWjs7QTBFN3NPUTtFQU9JLDBCQUFBO0ExRTBzT1o7O0EwRWp0T1E7RUFPSSxnQ0FBQTtBMUU4c09aOztBMEVydE9RO0VBT0kseUJBQUE7QTFFa3RPWjs7QTBFenRPUTtFQU9JLHdCQUFBO0ExRXN0T1o7O0EwRTd0T1E7RUFPSSwrQkFBQTtBMUUwdE9aOztBMEVqdU9RO0VBT0kseUJBQUE7QTFFOHRPWjs7QTBFcnVPUTtFQU9JLDZCQUFBO0ExRWt1T1o7O0EwRXp1T1E7RUFPSSw4QkFBQTtBMUVzdU9aOztBMEU3dU9RO0VBT0ksK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLCtCQUFBO0VBQUEsd0JBQUE7QTFFMHVPWjs7QTBFanZPUTtFQU9JLHNDQUFBO0VBQUEsdUNBQUE7RUFBQSxzQ0FBQTtFQUFBLCtCQUFBO0ExRTh1T1o7O0EwRXJ2T1E7RUFPSSx3QkFBQTtBMUVrdk9aOztBMEV6dk9RO0VBT0ksbURBQUE7VUFBQSwyQ0FBQTtBMUVzdk9aOztBMEU3dk9RO0VBT0ksc0RBQUE7VUFBQSw4Q0FBQTtBMUUwdk9aOztBMEVqd09RO0VBT0ksc0RBQUE7VUFBQSw4Q0FBQTtBMUU4dk9aOztBMEVyd09RO0VBT0ksbUNBQUE7VUFBQSwyQkFBQTtBMUVrd09aOztBMEVueE9RO0VBQ0UsZ0ZBQUE7QTFFc3hPVjs7QTBFdnhPUTtFQUNFLGtGQUFBO0ExRTB4T1Y7O0EwRTN4T1E7RUFDRSxnRkFBQTtBMUU4eE9WOztBMEUveE9RO0VBQ0UsNkVBQUE7QTFFa3lPVjs7QTBFbnlPUTtFQUNFLGdGQUFBO0ExRXN5T1Y7O0EwRXZ5T1E7RUFDRSwrRUFBQTtBMUUweU9WOztBMEUzeU9RO0VBQ0UsOEVBQUE7QTFFOHlPVjs7QTBFL3lPUTtFQUNFLDZFQUFBO0ExRWt6T1Y7O0EwRXp5T1E7RUFPSSwyQkFBQTtBMUVzeU9aOztBMEU3eU9RO0VBT0ksNkJBQUE7QTFFMHlPWjs7QTBFanpPUTtFQU9JLDZCQUFBO0ExRTh5T1o7O0EwRXJ6T1E7RUFPSSwwQkFBQTtBMUVrek9aOztBMEV6ek9RO0VBT0ksbUNBQUE7RUFBQSwyQkFBQTtBMUVzek9aOztBMEU3ek9RO0VBT0ksaUJBQUE7QTFFMHpPWjs7QTBFajBPUTtFQU9JLG1CQUFBO0ExRTh6T1o7O0EwRXIwT1E7RUFPSSxvQkFBQTtBMUVrME9aOztBMEV6ME9RO0VBT0ksb0JBQUE7QTFFczBPWjs7QTBFNzBPUTtFQU9JLHNCQUFBO0ExRTAwT1o7O0EwRWoxT1E7RUFPSSx1QkFBQTtBMUU4ME9aOztBMEVyMU9RO0VBT0ksa0JBQUE7QTFFazFPWjs7QTBFejFPUTtFQU9JLG9CQUFBO0ExRXMxT1o7O0EwRTcxT1E7RUFPSSxxQkFBQTtBMUUwMU9aOztBMEVqMk9RO0VBT0ksbUJBQUE7QTFFODFPWjs7QTBFcjJPUTtFQU9JLHFCQUFBO0ExRWsyT1o7O0EwRXoyT1E7RUFPSSxzQkFBQTtBMUVzMk9aOztBMEU3Mk9RO0VBT0ksbURBQUE7T0FBQSw4Q0FBQTtVQUFBLDJDQUFBO0ExRTAyT1o7O0EwRWozT1E7RUFPSSw4Q0FBQTtPQUFBLHlDQUFBO1VBQUEsc0NBQUE7QTFFODJPWjs7QTBFcjNPUTtFQU9JLDhDQUFBO09BQUEseUNBQUE7VUFBQSxzQ0FBQTtBMUVrM09aOztBMEV6M09RO0VBT0ksdUZBQUE7QTFFczNPWjs7QTBFNzNPUTtFQU9JLG9CQUFBO0ExRTAzT1o7O0EwRWo0T1E7RUFPSSwyRkFBQTtBMUU4M09aOztBMEVyNE9RO0VBT0ksd0JBQUE7QTFFazRPWjs7QTBFejRPUTtFQU9JLDZGQUFBO0ExRXM0T1o7O0EwRTc0T1E7RUFPSSwwQkFBQTtBMUUwNE9aOztBMEVqNU9RO0VBT0ksOEZBQUE7QTFFODRPWjs7QTBFcjVPUTtFQU9JLDJCQUFBO0ExRWs1T1o7O0EwRXo1T1E7RUFPSSw0RkFBQTtBMUVzNU9aOztBMEU3NU9RO0VBT0kseUJBQUE7QTFFMDVPWjs7QTBFajZPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTFFKzVPWjs7QTBFdDZPUTtFQUlRLHNCQUFBO0VBR0osZ0ZBQUE7QTFFbzZPWjs7QTBFMzZPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTFFeTZPWjs7QTBFaDdPUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QTFFODZPWjs7QTBFcjdPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTFFbTdPWjs7QTBFMTdPUTtFQUlRLHNCQUFBO0VBR0osNkVBQUE7QTFFdzdPWjs7QTBFLzdPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTFFNjdPWjs7QTBFcDhPUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QTFFazhPWjs7QTBFejhPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTFFdThPWjs7QTBFOThPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTFFNDhPWjs7QTBFbjlPUTtFQU9JLHdEQUFBO0ExRWc5T1o7O0EwRXY5T1E7RUFPSSwwREFBQTtBMUVvOU9aOztBMEUzOU9RO0VBT0ksd0RBQUE7QTFFdzlPWjs7QTBFLzlPUTtFQU9JLHFEQUFBO0ExRTQ5T1o7O0EwRW4rT1E7RUFPSSx3REFBQTtBMUVnK09aOztBMEV2K09RO0VBT0ksdURBQUE7QTFFbytPWjs7QTBFMytPUTtFQU9JLHNEQUFBO0ExRXcrT1o7O0EwRS8rT1E7RUFPSSxxREFBQTtBMUU0K09aOztBMEVuL09RO0VBT0ksNEJBQUE7QTFFZy9PWjs7QTBFdi9PUTtFQU9JLDRCQUFBO0ExRW8vT1o7O0EwRTMvT1E7RUFPSSw0QkFBQTtBMUV3L09aOztBMEUvL09RO0VBT0ksNEJBQUE7QTFFNC9PWjs7QTBFbmdQUTtFQU9JLDRCQUFBO0ExRWdnUFo7O0EwRWpoUFE7RUFDRSx3QkFBQTtBMUVvaFBWOztBMEVyaFBRO0VBQ0UseUJBQUE7QTFFd2hQVjs7QTBFemhQUTtFQUNFLHdCQUFBO0ExRTRoUFY7O0EwRTdoUFE7RUFDRSx5QkFBQTtBMUVnaVBWOztBMEVqaVBRO0VBQ0Usc0JBQUE7QTFFb2lQVjs7QTBFM2hQUTtFQU9JLHFCQUFBO0ExRXdoUFo7O0EwRS9oUFE7RUFPSSxxQkFBQTtBMUU0aFBaOztBMEVuaVBRO0VBT0kscUJBQUE7QTFFZ2lQWjs7QTBFdmlQUTtFQU9JLHNCQUFBO0ExRW9pUFo7O0EwRTNpUFE7RUFPSSxzQkFBQTtBMUV3aVBaOztBMEUvaVBRO0VBT0ksMEJBQUE7QTFFNGlQWjs7QTBFbmpQUTtFQU9JLHVCQUFBO0ExRWdqUFo7O0EwRXZqUFE7RUFPSSwyQkFBQTtBMUVvalBaOztBMEUzalBRO0VBT0ksc0JBQUE7QTFFd2pQWjs7QTBFL2pQUTtFQU9JLHNCQUFBO0ExRTRqUFo7O0EwRW5rUFE7RUFPSSxzQkFBQTtBMUVna1BaOztBMEV2a1BRO0VBT0ksdUJBQUE7QTFFb2tQWjs7QTBFM2tQUTtFQU9JLHVCQUFBO0ExRXdrUFo7O0EwRS9rUFE7RUFPSSwyQkFBQTtBMUU0a1BaOztBMEVubFBRO0VBT0ksd0JBQUE7QTFFZ2xQWjs7QTBFdmxQUTtFQU9JLDRCQUFBO0ExRW9sUFo7O0EwRTNsUFE7RUFPSSw4QkFBQTtFQUFBLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtBMUV3bFBaOztBMEUvbFBRO0VBT0kseUNBQUE7RUFBQSx3Q0FBQTtFQUFBLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBMUU0bFBaOztBMEVubVBRO0VBT0ksdUNBQUE7RUFBQSx3Q0FBQTtFQUFBLHlDQUFBO01BQUEscUNBQUE7VUFBQSxpQ0FBQTtBMUVnbVBaOztBMEV2bVBRO0VBT0kseUNBQUE7RUFBQSx5Q0FBQTtFQUFBLDhDQUFBO01BQUEsMENBQUE7VUFBQSxzQ0FBQTtBMUVvbVBaOztBMEUzbVBRO0VBT0ksdUNBQUE7RUFBQSx5Q0FBQTtFQUFBLGlEQUFBO01BQUEsNkNBQUE7VUFBQSx5Q0FBQTtBMUV3bVBaOztBMEUvbVBRO0VBT0ksOEJBQUE7RUFBQSwrQkFBQTtNQUFBLCtCQUFBO1VBQUEsdUJBQUE7QTFFNG1QWjs7QTBFbm5QUTtFQU9JLDhCQUFBO0VBQUEsK0JBQUE7TUFBQSwrQkFBQTtVQUFBLHVCQUFBO0ExRWduUFo7O0EwRXZuUFE7RUFPSSxpQ0FBQTtNQUFBLCtCQUFBO1VBQUEseUJBQUE7QTFFb25QWjs7QTBFM25QUTtFQU9JLGlDQUFBO01BQUEsK0JBQUE7VUFBQSx5QkFBQTtBMUV3blBaOztBMEUvblBRO0VBT0ksa0NBQUE7TUFBQSw4QkFBQTtVQUFBLDBCQUFBO0ExRTRuUFo7O0EwRW5vUFE7RUFPSSxvQ0FBQTtNQUFBLGdDQUFBO1VBQUEsNEJBQUE7QTFFZ29QWjs7QTBFdm9QUTtFQU9JLDBDQUFBO01BQUEsc0NBQUE7VUFBQSxrQ0FBQTtBMUVvb1BaOztBMEUzb1BRO0VBT0ksa0NBQUE7RUFBQSw4Q0FBQTtNQUFBLCtCQUFBO1VBQUEsc0NBQUE7QTFFd29QWjs7QTBFL29QUTtFQU9JLGdDQUFBO0VBQUEsNENBQUE7TUFBQSw2QkFBQTtVQUFBLG9DQUFBO0ExRTRvUFo7O0EwRW5wUFE7RUFPSSxtQ0FBQTtFQUFBLDBDQUFBO01BQUEsZ0NBQUE7VUFBQSxrQ0FBQTtBMUVncFBaOztBMEV2cFBRO0VBT0ksb0NBQUE7RUFBQSxpREFBQTtNQUFBLGlDQUFBO1VBQUEseUNBQUE7QTFFb3BQWjs7QTBFM3BQUTtFQU9JLGdEQUFBO01BQUEsb0NBQUE7VUFBQSx3Q0FBQTtBMUV3cFBaOztBMEUvcFBRO0VBT0kseUNBQUE7RUFBQSxnREFBQTtNQUFBLHNDQUFBO1VBQUEsd0NBQUE7QTFFNHBQWjs7QTBFbnFQUTtFQU9JLG1DQUFBO0VBQUEsMENBQUE7TUFBQSxnQ0FBQTtVQUFBLGtDQUFBO0ExRWdxUFo7O0EwRXZxUFE7RUFPSSxpQ0FBQTtFQUFBLHdDQUFBO01BQUEsOEJBQUE7VUFBQSxnQ0FBQTtBMUVvcVBaOztBMEUzcVBRO0VBT0ksb0NBQUE7RUFBQSxzQ0FBQTtNQUFBLGlDQUFBO1VBQUEsOEJBQUE7QTFFd3FQWjs7QTBFL3FQUTtFQU9JLHNDQUFBO0VBQUEsd0NBQUE7TUFBQSxtQ0FBQTtVQUFBLGdDQUFBO0ExRTRxUFo7O0EwRW5yUFE7RUFPSSxxQ0FBQTtFQUFBLHVDQUFBO01BQUEsa0NBQUE7VUFBQSwrQkFBQTtBMUVnclBaOztBMEV2clBRO0VBT0ksNENBQUE7TUFBQSxvQ0FBQTtVQUFBLG9DQUFBO0ExRW9yUFo7O0EwRTNyUFE7RUFPSSwwQ0FBQTtNQUFBLGtDQUFBO1VBQUEsa0NBQUE7QTFFd3JQWjs7QTBFL3JQUTtFQU9JLHdDQUFBO01BQUEscUNBQUE7VUFBQSxnQ0FBQTtBMUU0clBaOztBMEVuc1BRO0VBT0ksK0NBQUE7TUFBQSxzQ0FBQTtVQUFBLHVDQUFBO0ExRWdzUFo7O0EwRXZzUFE7RUFPSSw4Q0FBQTtNQUFBLHlDQUFBO1VBQUEsc0NBQUE7QTFFb3NQWjs7QTBFM3NQUTtFQU9JLHlDQUFBO01BQUEsc0NBQUE7VUFBQSxpQ0FBQTtBMUV3c1BaOztBMEUvc1BRO0VBT0ksbUNBQUE7TUFBQSxvQ0FBQTtVQUFBLDJCQUFBO0ExRTRzUFo7O0EwRW50UFE7RUFPSSx5Q0FBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7QTFFZ3RQWjs7QTBFdnRQUTtFQU9JLHVDQUFBO01BQUEsbUNBQUE7VUFBQSwrQkFBQTtBMUVvdFBaOztBMEUzdFBRO0VBT0kscUNBQUE7TUFBQSxzQ0FBQTtVQUFBLDZCQUFBO0ExRXd0UFo7O0EwRS90UFE7RUFPSSx1Q0FBQTtNQUFBLHdDQUFBO1VBQUEsK0JBQUE7QTFFNHRQWjs7QTBFbnVQUTtFQU9JLHNDQUFBO01BQUEsdUNBQUE7VUFBQSw4QkFBQTtBMUVndVBaOztBMEV2dVBRO0VBT0ksdUNBQUE7RUFBQSw0QkFBQTtNQUFBLDZCQUFBO1VBQUEsb0JBQUE7QTFFb3VQWjs7QTBFM3VQUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0ExRXd1UFo7O0EwRS91UFE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBMUU0dVBaOztBMEVudlBRO0VBT0ksdUNBQUE7RUFBQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QTFFZ3ZQWjs7QTBFdnZQUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0ExRW92UFo7O0EwRTN2UFE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBMUV3dlBaOztBMEUvdlBRO0VBT0ksdUNBQUE7RUFBQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QTFFNHZQWjs7QTBFbndQUTtFQU9JLHVDQUFBO0VBQUEsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0ExRWd3UFo7O0EwRXZ3UFE7RUFPSSxvQkFBQTtBMUVvd1BaOztBMEUzd1BRO0VBT0ksMEJBQUE7QTFFd3dQWjs7QTBFL3dQUTtFQU9JLHlCQUFBO0ExRTR3UFo7O0EwRW54UFE7RUFPSSx1QkFBQTtBMUVneFBaOztBMEV2eFBRO0VBT0kseUJBQUE7QTFFb3hQWjs7QTBFM3hQUTtFQU9JLHVCQUFBO0ExRXd4UFo7O0EwRS94UFE7RUFPSSx1QkFBQTtBMUU0eFBaOztBMEVueVBRO0VBT0ksMEJBQUE7RUFBQSx5QkFBQTtBMUVpeVBaOztBMEV4eVBRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBMUVzeVBaOztBMEU3eVBRO0VBT0ksK0JBQUE7RUFBQSw4QkFBQTtBMUUyeVBaOztBMEVselBRO0VBT0ksNkJBQUE7RUFBQSw0QkFBQTtBMUVnelBaOztBMEV2elBRO0VBT0ksK0JBQUE7RUFBQSw4QkFBQTtBMUVxelBaOztBMEU1elBRO0VBT0ksNkJBQUE7RUFBQSw0QkFBQTtBMUUwelBaOztBMEVqMFBRO0VBT0ksNkJBQUE7RUFBQSw0QkFBQTtBMUUrelBaOztBMEV0MFBRO0VBT0ksd0JBQUE7RUFBQSwyQkFBQTtBMUVvMFBaOztBMEUzMFBRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBMUV5MFBaOztBMEVoMVBRO0VBT0ksNkJBQUE7RUFBQSxnQ0FBQTtBMUU4MFBaOztBMEVyMVBRO0VBT0ksMkJBQUE7RUFBQSw4QkFBQTtBMUVtMVBaOztBMEUxMVBRO0VBT0ksNkJBQUE7RUFBQSxnQ0FBQTtBMUV3MVBaOztBMEUvMVBRO0VBT0ksMkJBQUE7RUFBQSw4QkFBQTtBMUU2MVBaOztBMEVwMlBRO0VBT0ksMkJBQUE7RUFBQSw4QkFBQTtBMUVrMlBaOztBMEV6MlBRO0VBT0ksd0JBQUE7QTFFczJQWjs7QTBFNzJQUTtFQU9JLDhCQUFBO0ExRTAyUFo7O0EwRWozUFE7RUFPSSw2QkFBQTtBMUU4MlBaOztBMEVyM1BRO0VBT0ksMkJBQUE7QTFFazNQWjs7QTBFejNQUTtFQU9JLDZCQUFBO0ExRXMzUFo7O0EwRTczUFE7RUFPSSwyQkFBQTtBMUUwM1BaOztBMEVqNFBRO0VBT0ksMkJBQUE7QTFFODNQWjs7QTBFcjRQUTtFQU9JLDBCQUFBO0ExRWs0UFo7O0EwRXo0UFE7RUFPSSxnQ0FBQTtBMUVzNFBaOztBMEU3NFBRO0VBT0ksK0JBQUE7QTFFMDRQWjs7QTBFajVQUTtFQU9JLDZCQUFBO0ExRTg0UFo7O0EwRXI1UFE7RUFPSSwrQkFBQTtBMUVrNVBaOztBMEV6NVBRO0VBT0ksNkJBQUE7QTFFczVQWjs7QTBFNzVQUTtFQU9JLDZCQUFBO0ExRTA1UFo7O0EwRWo2UFE7RUFPSSwyQkFBQTtBMUU4NVBaOztBMEVyNlBRO0VBT0ksaUNBQUE7QTFFazZQWjs7QTBFejZQUTtFQU9JLGdDQUFBO0ExRXM2UFo7O0EwRTc2UFE7RUFPSSw4QkFBQTtBMUUwNlBaOztBMEVqN1BRO0VBT0ksZ0NBQUE7QTFFODZQWjs7QTBFcjdQUTtFQU9JLDhCQUFBO0ExRWs3UFo7O0EwRXo3UFE7RUFPSSw4QkFBQTtBMUVzN1BaOztBMEU3N1BRO0VBT0kseUJBQUE7QTFFMDdQWjs7QTBFajhQUTtFQU9JLCtCQUFBO0ExRTg3UFo7O0EwRXI4UFE7RUFPSSw4QkFBQTtBMUVrOFBaOztBMEV6OFBRO0VBT0ksNEJBQUE7QTFFczhQWjs7QTBFNzhQUTtFQU9JLDhCQUFBO0ExRTA4UFo7O0EwRWo5UFE7RUFPSSw0QkFBQTtBMUU4OFBaOztBMEVyOVBRO0VBT0ksNEJBQUE7QTFFazlQWjs7QTBFejlQUTtFQU9JLHFCQUFBO0ExRXM5UFo7O0EwRTc5UFE7RUFPSSwyQkFBQTtBMUUwOVBaOztBMEVqK1BRO0VBT0ksMEJBQUE7QTFFODlQWjs7QTBFcitQUTtFQU9JLHdCQUFBO0ExRWsrUFo7O0EwRXorUFE7RUFPSSwwQkFBQTtBMUVzK1BaOztBMEU3K1BRO0VBT0ksd0JBQUE7QTFFMCtQWjs7QTBFai9QUTs7O0VBT0ksMkJBQUE7RUFBQSwwQkFBQTtBMUVpL1BaOztBMEV4L1BRO0VBT0ksaUNBQUE7RUFBQSxnQ0FBQTtBMUVzL1BaOztBMEU3L1BRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBMUUyL1BaOztBMEVsZ1FRO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBMUVnZ1FaOztBMEV2Z1FRO0VBT0ksZ0NBQUE7RUFBQSwrQkFBQTtBMUVxZ1FaOztBMEU1Z1FRO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBMUUwZ1FaOztBMEVqaFFRO0VBT0kseUJBQUE7RUFBQSw0QkFBQTtBMUUrZ1FaOztBMEV0aFFRO0VBT0ksK0JBQUE7RUFBQSxrQ0FBQTtBMUVvaFFaOztBMEUzaFFRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBMUV5aFFaOztBMEVoaVFRO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBMUU4aFFaOztBMEVyaVFRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBMUVtaVFaOztBMEUxaVFRO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBMUV3aVFaOztBMEUvaVFRO0VBT0kseUJBQUE7QTFFNGlRWjs7QTBFbmpRUTtFQU9JLCtCQUFBO0ExRWdqUVo7O0EwRXZqUVE7RUFPSSw4QkFBQTtBMUVvalFaOztBMEUzalFRO0VBT0ksNEJBQUE7QTFFd2pRWjs7QTBFL2pRUTtFQU9JLDhCQUFBO0ExRTRqUVo7O0EwRW5rUVE7RUFPSSw0QkFBQTtBMUVna1FaOztBMEV2a1FRO0VBT0ksMkJBQUE7QTFFb2tRWjs7QTBFM2tRUTtFQU9JLGlDQUFBO0ExRXdrUVo7O0EwRS9rUVE7RUFPSSxnQ0FBQTtBMUU0a1FaOztBMEVubFFRO0VBT0ksOEJBQUE7QTFFZ2xRWjs7QTBFdmxRUTtFQU9JLGdDQUFBO0ExRW9sUVo7O0EwRTNsUVE7RUFPSSw4QkFBQTtBMUV3bFFaOztBMEUvbFFRO0VBT0ksNEJBQUE7QTFFNGxRWjs7QTBFbm1RUTtFQU9JLGtDQUFBO0ExRWdtUVo7O0EwRXZtUVE7RUFPSSxpQ0FBQTtBMUVvbVFaOztBMEUzbVFRO0VBT0ksK0JBQUE7QTFFd21RWjs7QTBFL21RUTtFQU9JLGlDQUFBO0ExRTRtUVo7O0EwRW5uUVE7RUFPSSwrQkFBQTtBMUVnblFaOztBMEV2blFRO0VBT0ksMEJBQUE7QTFFb25RWjs7QTBFM25RUTtFQU9JLGdDQUFBO0ExRXduUVo7O0EwRS9uUVE7RUFPSSwrQkFBQTtBMUU0blFaOztBMEVub1FRO0VBT0ksNkJBQUE7QTFFZ29RWjs7QTBFdm9RUTtFQU9JLCtCQUFBO0ExRW9vUVo7O0EwRTNvUVE7RUFPSSw2QkFBQTtBMUV3b1FaOztBMEUvb1FRO0VBT0ksaUJBQUE7QTFFNG9RWjs7QTBFbnBRUTtFQU9JLHVCQUFBO0ExRWdwUVo7O0EwRXZwUVE7RUFPSSxzQkFBQTtBMUVvcFFaOztBMEUzcFFRO0VBT0ksb0JBQUE7QTFFd3BRWjs7QTBFL3BRUTtFQU9JLHNCQUFBO0ExRTRwUVo7O0EwRW5xUVE7RUFPSSxvQkFBQTtBMUVncVFaOztBMEV2cVFRO0VBT0kscUJBQUE7QTFFb3FRWjs7QTBFM3FRUTtFQU9JLDJCQUFBO0ExRXdxUVo7O0EwRS9xUVE7RUFPSSwwQkFBQTtBMUU0cVFaOztBMEVuclFRO0VBT0ksd0JBQUE7QTFFZ3JRWjs7QTBFdnJRUTtFQU9JLDBCQUFBO0ExRW9yUVo7O0EwRTNyUVE7RUFPSSx3QkFBQTtBMUV3clFaOztBMEUvclFRO0VBT0ksZ0NBQUE7S0FBQSw2QkFBQTtVQUFBLHdCQUFBO0ExRTRyUVo7O0EwRW5zUVE7RUFPSSxzQ0FBQTtLQUFBLG1DQUFBO1VBQUEsOEJBQUE7QTFFZ3NRWjs7QTBFdnNRUTtFQU9JLHFDQUFBO0tBQUEsa0NBQUE7VUFBQSw2QkFBQTtBMUVvc1FaOztBMEUzc1FRO0VBT0ksbUNBQUE7S0FBQSxnQ0FBQTtVQUFBLDJCQUFBO0ExRXdzUVo7O0EwRS9zUVE7RUFPSSxxQ0FBQTtLQUFBLGtDQUFBO1VBQUEsNkJBQUE7QTFFNHNRWjs7QTBFbnRRUTtFQU9JLG1DQUFBO0tBQUEsZ0NBQUE7VUFBQSwyQkFBQTtBMUVndFFaOztBMEV2dFFRO0VBT0ksZ0RBQUE7QTFFb3RRWjs7QTBFM3RRUTtFQU9JLHdDQUFBO0ExRXd0UVo7O0EwRS90UVE7RUFPSSw0Q0FBQTtBMUU0dFFaOztBMEVudVFRO0VBT0ksMkNBQUE7QTFFZ3VRWjs7QTBFdnVRUTtFQU9JLDRDQUFBO0ExRW91UVo7O0EwRTN1UVE7RUFPSSw2QkFBQTtBMUV3dVFaOztBMEUvdVFRO0VBT0ksNkJBQUE7QTFFNHVRWjs7QTBFbnZRUTtFQU9JLDZCQUFBO0ExRWd2UVo7O0EwRXZ2UVE7RUFPSSw2QkFBQTtBMUVvdlFaOztBMEUzdlFRO0VBT0ksK0JBQUE7QTFFd3ZRWjs7QTBFL3ZRUTtFQU9JLDJCQUFBO0ExRTR2UVo7O0EwRW53UVE7RUFPSSw4QkFBQTtBMUVnd1FaOztBMEV2d1FRO0VBT0ksMkJBQUE7QTFFb3dRWjs7QTBFM3dRUTtFQU9JLDJCQUFBO0ExRXd3UVo7O0EwRS93UVE7RUFPSSw0QkFBQTtBMUU0d1FaOztBMEVueFFRO0VBT0ksOEJBQUE7QTFFZ3hRWjs7QTBFdnhRUTtFQU9JLHlCQUFBO0ExRW94UVo7O0EwRTN4UVE7RUFPSSw0QkFBQTtBMUV3eFFaOztBMEUveFFRO0VBT0ksMkJBQUE7QTFFNHhRWjs7QTBFbnlRUTtFQU9JLHlCQUFBO0ExRWd5UVo7O0EwRXZ5UVE7RUFPSSwyQkFBQTtBMUVveVFaOztBMEUzeVFRO0VBT0ksNEJBQUE7QTFFd3lRWjs7QTBFL3lRUTtFQU9JLDZCQUFBO0ExRTR5UVo7O0EwRW56UVE7RUFPSSxnQ0FBQTtBMUVnelFaOztBMEV2elFRO0VBT0kscUNBQUE7QTFFb3pRWjs7QTBFM3pRUTtFQU9JLHdDQUFBO0ExRXd6UVo7O0EwRS96UVE7RUFPSSxvQ0FBQTtBMUU0elFaOztBMEVuMFFRO0VBT0ksb0NBQUE7QTFFZzBRWjs7QTBFdjBRUTtFQU9JLHFDQUFBO0ExRW8wUVo7O0EwRTMwUVE7RUFPSSw4QkFBQTtBMUV3MFFaOztBMEUvMFFRO0VBT0ksOEJBQUE7QTFFNDBRWjs7QTBFajJRUSxxQkFBQTtBQWNBO0VBT0ksZ0NBQUE7RUFBQSxpQ0FBQTtBMUVrMVFaOztBMEUvelFRLG1CQUFBO0FBMUJBO0VBSVEsb0JBQUE7RUFHSixxRUFBQTtBMUV3MVFaOztBMEUvMVFRO0VBSVEsb0JBQUE7RUFHSix1RUFBQTtBMUU2MVFaOztBMEVwMlFRO0VBSVEsb0JBQUE7RUFHSixxRUFBQTtBMUVrMlFaOztBMEV6MlFRO0VBSVEsb0JBQUE7RUFHSixrRUFBQTtBMUV1MlFaOztBMEU5MlFRO0VBSVEsb0JBQUE7RUFHSixxRUFBQTtBMUU0MlFaOztBMEVuM1FRO0VBSVEsb0JBQUE7RUFHSixvRUFBQTtBMUVpM1FaOztBMEV4M1FRO0VBSVEsb0JBQUE7RUFHSixtRUFBQTtBMUVzM1FaOztBMEU3M1FRO0VBSVEsb0JBQUE7RUFHSixrRUFBQTtBMUUyM1FaOztBMEVsNFFRO0VBSVEsb0JBQUE7RUFHSixtRUFBQTtBMUVnNFFaOztBMEV2NFFRO0VBSVEsb0JBQUE7RUFHSixtRUFBQTtBMUVxNFFaOztBMEU1NFFRO0VBSVEsb0JBQUE7RUFHSix3RUFBQTtBMUUwNFFaOztBMEVqNVFRO0VBSVEsb0JBQUE7RUFHSiwyQ0FBQTtBMUUrNFFaOztBMEV0NVFRO0VBSVEsb0JBQUE7RUFHSix1Q0FBQTtBMUVvNVFaOztBMEUzNVFRO0VBSVEsb0JBQUE7RUFHSiwwQ0FBQTtBMUV5NVFaOztBMEVoNlFRO0VBSVEsb0JBQUE7RUFHSiwyQ0FBQTtBMUU4NVFaOztBMEVyNlFRO0VBSVEsb0JBQUE7RUFHSiwwQ0FBQTtBMUVtNlFaOztBMEUxNlFRO0VBSVEsb0JBQUE7RUFHSiwwQ0FBQTtBMUV3NlFaOztBMEUvNlFRO0VBSVEsb0JBQUE7RUFHSix5QkFBQTtBMUU2NlFaOztBMEU5N1FRO0VBQ0UsdUJBQUE7QTFFaThRVjs7QTBFbDhRUTtFQUNFLHNCQUFBO0ExRXE4UVY7O0EwRXQ4UVE7RUFDRSx1QkFBQTtBMUV5OFFWOztBMEUxOFFRO0VBQ0Usb0JBQUE7QTFFNjhRVjs7QTBFcDhRUTtFQU9JLGlEQUFBO0ExRWk4UVo7O0EwRXg4UVE7RUFPSSxtREFBQTtBMUVxOFFaOztBMEU1OFFRO0VBT0ksaURBQUE7QTFFeThRWjs7QTBFaDlRUTtFQU9JLDhDQUFBO0ExRTY4UVo7O0EwRXA5UVE7RUFPSSxpREFBQTtBMUVpOVFaOztBMEV4OVFRO0VBT0ksZ0RBQUE7QTFFcTlRWjs7QTBFNTlRUTtFQU9JLCtDQUFBO0ExRXk5UVo7O0EwRWgrUVE7RUFPSSw4Q0FBQTtBMUU2OVFaOztBMEU5K1FRO0VBQ0Usc0JBQUE7QTFFaS9RVjs7QTBFNytRVTtFQUNFLHNCQUFBO0ExRWcvUVo7O0EwRXQvUVE7RUFDRSx1QkFBQTtBMUV5L1FWOztBMEVyL1FVO0VBQ0UsdUJBQUE7QTFFdy9RWjs7QTBFOS9RUTtFQUNFLHNCQUFBO0ExRWlnUlY7O0EwRTcvUVU7RUFDRSxzQkFBQTtBMUVnZ1JaOztBMEV0Z1JRO0VBQ0UsdUJBQUE7QTFFeWdSVjs7QTBFcmdSVTtFQUNFLHVCQUFBO0ExRXdnUlo7O0EwRTlnUlE7RUFDRSxvQkFBQTtBMUVpaFJWOztBMEU3Z1JVO0VBQ0Usb0JBQUE7QTFFZ2hSWjs7QTBFNWdSUTtFQU9JLHlDQUFBO0ExRXlnUlo7O0EwRXBnUlU7RUFPSSx5Q0FBQTtBMUVpZ1JkOztBMEVwaFJRO0VBT0ksd0NBQUE7QTFFaWhSWjs7QTBFNWdSVTtFQU9JLHdDQUFBO0ExRXlnUmQ7O0EwRTVoUlE7RUFPSSx5Q0FBQTtBMUV5aFJaOztBMEVwaFJVO0VBT0kseUNBQUE7QTFFaWhSZDs7QTBFcGlSUTtFQUlRLDhCQUFBO0VBR0osdUdBQUE7VUFBQSwrRkFBQTtBMUVraVJaOztBMEV6aVJRO0VBSVEsOEJBQUE7RUFHSix5R0FBQTtVQUFBLGlHQUFBO0ExRXVpUlo7O0EwRTlpUlE7RUFJUSw4QkFBQTtFQUdKLHVHQUFBO1VBQUEsK0ZBQUE7QTFFNGlSWjs7QTBFbmpSUTtFQUlRLDhCQUFBO0VBR0osb0dBQUE7VUFBQSw0RkFBQTtBMUVpalJaOztBMEV4alJRO0VBSVEsOEJBQUE7RUFHSix1R0FBQTtVQUFBLCtGQUFBO0ExRXNqUlo7O0EwRTdqUlE7RUFJUSw4QkFBQTtFQUdKLHNHQUFBO1VBQUEsOEZBQUE7QTFFMmpSWjs7QTBFbGtSUTtFQUlRLDhCQUFBO0VBR0oscUdBQUE7VUFBQSw2RkFBQTtBMUVna1JaOztBMEV2a1JRO0VBSVEsOEJBQUE7RUFHSixvR0FBQTtVQUFBLDRGQUFBO0ExRXFrUlo7O0EwRTVrUlE7RUFJUSw4QkFBQTtFQUdKLDZHQUFBO1VBQUEscUdBQUE7QTFFMGtSWjs7QTBFM2xSUTtFQUNFLDhCQUFBO0ExRThsUlY7O0EwRTFsUlU7RUFDRSw4QkFBQTtBMUU2bFJaOztBMEVubVJRO0VBQ0UsZ0NBQUE7QTFFc21SVjs7QTBFbG1SVTtFQUNFLGdDQUFBO0ExRXFtUlo7O0EwRTNtUlE7RUFDRSxpQ0FBQTtBMUU4bVJWOztBMEUxbVJVO0VBQ0UsaUNBQUE7QTFFNm1SWjs7QTBFbm5SUTtFQUNFLGdDQUFBO0ExRXNuUlY7O0EwRWxuUlU7RUFDRSxnQ0FBQTtBMUVxblJaOztBMEUzblJRO0VBQ0UsaUNBQUE7QTFFOG5SVjs7QTBFMW5SVTtFQUNFLGlDQUFBO0ExRTZuUlo7O0EwRW5vUlE7RUFDRSw4QkFBQTtBMUVzb1JWOztBMEVsb1JVO0VBQ0UsOEJBQUE7QTFFcW9SWjs7QTBFam9SUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTFFK25SWjs7QTBFdG9SUTtFQUlRLGtCQUFBO0VBR0osZ0ZBQUE7QTFFb29SWjs7QTBFM29SUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTFFeW9SWjs7QTBFaHBSUTtFQUlRLGtCQUFBO0VBR0osMkVBQUE7QTFFOG9SWjs7QTBFcnBSUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTFFbXBSWjs7QTBFMXBSUTtFQUlRLGtCQUFBO0VBR0osNkVBQUE7QTFFd3BSWjs7QTBFL3BSUTtFQUlRLGtCQUFBO0VBR0osNEVBQUE7QTFFNnBSWjs7QTBFcHFSUTtFQUlRLGtCQUFBO0VBR0osMkVBQUE7QTFFa3FSWjs7QTBFenFSUTtFQUlRLGtCQUFBO0VBR0osNEVBQUE7QTFFdXFSWjs7QTBFOXFSUTtFQUlRLGtCQUFBO0VBR0osNEVBQUE7QTFFNHFSWjs7QTBFbnJSUTtFQUlRLGtCQUFBO0VBR0osOEVBQUE7QTFFaXJSWjs7QTBFeHJSUTtFQUlRLGtCQUFBO0VBR0osd0NBQUE7QTFFc3JSWjs7QTBFN3JSUTtFQUlRLGtCQUFBO0VBR0osbUZBQUE7QTFFMnJSWjs7QTBFbHNSUTtFQUlRLGtCQUFBO0VBR0osa0ZBQUE7QTFFZ3NSWjs7QTBFanRSUTtFQUNFLG9CQUFBO0ExRW90UlY7O0EwRXJ0UlE7RUFDRSxxQkFBQTtBMUV3dFJWOztBMEV6dFJRO0VBQ0Usb0JBQUE7QTFFNHRSVjs7QTBFN3RSUTtFQUNFLHFCQUFBO0ExRWd1UlY7O0EwRWp1UlE7RUFDRSxrQkFBQTtBMUVvdVJWOztBMEUzdFJRO0VBT0ksd0RBQUE7QTFFd3RSWjs7QTBFL3RSUTtFQU9JLDBEQUFBO0ExRTR0Ulo7O0EwRW51UlE7RUFPSSx3REFBQTtBMUVndVJaOztBMEV2dVJRO0VBT0kscURBQUE7QTFFb3VSWjs7QTBFM3VSUTtFQU9JLHdEQUFBO0ExRXd1Ulo7O0EwRS91UlE7RUFPSSx1REFBQTtBMUU0dVJaOztBMEVudlJRO0VBT0ksc0RBQUE7QTFFZ3ZSWjs7QTBFdnZSUTtFQU9JLHFEQUFBO0ExRW92Ulo7O0EwRTN2UlE7RUFPSSwrQ0FBQTtBMUV3dlJaOztBMEUvdlJRO0VBT0ksbUNBQUE7S0FBQSxnQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QTFFNHZSWjs7QTBFbndSUTtFQU9JLG9DQUFBO0tBQUEsaUNBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0ExRWd3Ulo7O0EwRXZ3UlE7RUFPSSxvQ0FBQTtLQUFBLGlDQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtBMUVvd1JaOztBMEUzd1JRO0VBT0ksK0JBQUE7QTFFd3dSWjs7QTBFL3dSUTtFQU9JLCtCQUFBO0ExRTR3Ulo7O0EwRW54UlE7RUFPSSxpREFBQTtBMUVneFJaOztBMEV2eFJRO0VBT0ksMkJBQUE7QTFFb3hSWjs7QTBFM3hSUTtFQU9JLG9EQUFBO0ExRXd4Ulo7O0EwRS94UlE7RUFPSSxpREFBQTtBMUU0eFJaOztBMEVueVJRO0VBT0ksb0RBQUE7QTFFZ3lSWjs7QTBFdnlSUTtFQU9JLG9EQUFBO0ExRW95Ulo7O0EwRTN5UlE7RUFPSSxxREFBQTtBMUV3eVJaOztBMEUveVJRO0VBT0ksNkJBQUE7QTFFNHlSWjs7QTBFbnpSUTtFQU9JLHNEQUFBO0ExRWd6Ulo7O0EwRXZ6UlE7RUFPSSwwREFBQTtFQUFBLDJEQUFBO0ExRXF6Ulo7O0EwRTV6UlE7RUFPSSxvQ0FBQTtFQUFBLHFDQUFBO0ExRTB6Ulo7O0EwRWowUlE7RUFPSSw2REFBQTtFQUFBLDhEQUFBO0ExRSt6Ulo7O0EwRXQwUlE7RUFPSSwwREFBQTtFQUFBLDJEQUFBO0ExRW8wUlo7O0EwRTMwUlE7RUFPSSw2REFBQTtFQUFBLDhEQUFBO0ExRXkwUlo7O0EwRWgxUlE7RUFPSSw2REFBQTtFQUFBLDhEQUFBO0ExRTgwUlo7O0EwRXIxUlE7RUFPSSw4REFBQTtFQUFBLCtEQUFBO0ExRW0xUlo7O0EwRTExUlE7RUFPSSxzQ0FBQTtFQUFBLHVDQUFBO0ExRXcxUlo7O0EwRS8xUlE7RUFPSSwrREFBQTtFQUFBLGdFQUFBO0ExRTYxUlo7O0EwRXAyUlE7RUFPSSwyREFBQTtFQUFBLDhEQUFBO0ExRWsyUlo7O0EwRXoyUlE7RUFPSSxxQ0FBQTtFQUFBLHdDQUFBO0ExRXUyUlo7O0EwRTkyUlE7RUFPSSw4REFBQTtFQUFBLGlFQUFBO0ExRTQyUlo7O0EwRW4zUlE7RUFPSSwyREFBQTtFQUFBLDhEQUFBO0ExRWkzUlo7O0EwRXgzUlE7RUFPSSw4REFBQTtFQUFBLGlFQUFBO0ExRXMzUlo7O0EwRTczUlE7RUFPSSw4REFBQTtFQUFBLGlFQUFBO0ExRTIzUlo7O0EwRWw0UlE7RUFPSSwrREFBQTtFQUFBLGtFQUFBO0ExRWc0Ulo7O0EwRXY0UlE7RUFPSSx1Q0FBQTtFQUFBLDBDQUFBO0ExRXE0Ulo7O0EwRTU0UlE7RUFPSSxnRUFBQTtFQUFBLG1FQUFBO0ExRTA0Ulo7O0EwRWo1UlE7RUFPSSw4REFBQTtFQUFBLDZEQUFBO0ExRSs0Ulo7O0EwRXQ1UlE7RUFPSSx3Q0FBQTtFQUFBLHVDQUFBO0ExRW81Ulo7O0EwRTM1UlE7RUFPSSxpRUFBQTtFQUFBLGdFQUFBO0ExRXk1Ulo7O0EwRWg2UlE7RUFPSSw4REFBQTtFQUFBLDZEQUFBO0ExRTg1Ulo7O0EwRXI2UlE7RUFPSSxpRUFBQTtFQUFBLGdFQUFBO0ExRW02Ulo7O0EwRTE2UlE7RUFPSSxpRUFBQTtFQUFBLGdFQUFBO0ExRXc2Ulo7O0EwRS82UlE7RUFPSSxrRUFBQTtFQUFBLGlFQUFBO0ExRTY2Ulo7O0EwRXA3UlE7RUFPSSwwQ0FBQTtFQUFBLHlDQUFBO0ExRWs3Ulo7O0EwRXo3UlE7RUFPSSxtRUFBQTtFQUFBLGtFQUFBO0ExRXU3Ulo7O0EwRTk3UlE7RUFPSSw2REFBQTtFQUFBLDBEQUFBO0ExRTQ3Ulo7O0EwRW44UlE7RUFPSSx1Q0FBQTtFQUFBLG9DQUFBO0ExRWk4Ulo7O0EwRXg4UlE7RUFPSSxnRUFBQTtFQUFBLDZEQUFBO0ExRXM4Ulo7O0EwRTc4UlE7RUFPSSw2REFBQTtFQUFBLDBEQUFBO0ExRTI4Ulo7O0EwRWw5UlE7RUFPSSxnRUFBQTtFQUFBLDZEQUFBO0ExRWc5Ulo7O0EwRXY5UlE7RUFPSSxnRUFBQTtFQUFBLDZEQUFBO0ExRXE5Ulo7O0EwRTU5UlE7RUFPSSxpRUFBQTtFQUFBLDhEQUFBO0ExRTA5Ulo7O0EwRWorUlE7RUFPSSx5Q0FBQTtFQUFBLHNDQUFBO0ExRSs5Ulo7O0EwRXQrUlE7RUFPSSxrRUFBQTtFQUFBLCtEQUFBO0ExRW8rUlo7O0EwRTMrUlE7RUFPSSw4QkFBQTtBMUV3K1JaOztBMEUvK1JRO0VBT0ksNkJBQUE7QTFFNCtSWjs7QTBFbi9SUTtFQU9JLHNCQUFBO0ExRWcvUlo7O0EwRXYvUlE7RUFPSSxxQkFBQTtBMUVvL1JaOztBMEUzL1JRO0VBT0kscUJBQUE7QTFFdy9SWjs7QTBFLy9SUTtFQU9JLHFCQUFBO0ExRTQvUlo7O0EwRW5nU1E7RUFPSSxxQkFBQTtBMUVnZ1NaOztBZ0IxZ1NJO0UwREdJO0lBT0ksc0JBQUE7RTFFcWdTVjtFMEU1Z1NNO0lBT0ksdUJBQUE7RTFFd2dTVjtFMEUvZ1NNO0lBT0ksc0JBQUE7RTFFMmdTVjtFMEVsaFNNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFMUU4Z1NWO0UwRXJoU007SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UxRWloU1Y7RTBFeGhTTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTFFb2hTVjtFMEUzaFNNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFMUV1aFNWO0UwRTloU007SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UxRTBoU1Y7RTBFamlTTTtJQU9JLDBCQUFBO0UxRTZoU1Y7RTBFcGlTTTtJQU9JLGdDQUFBO0UxRWdpU1Y7RTBFdmlTTTtJQU9JLHlCQUFBO0UxRW1pU1Y7RTBFMWlTTTtJQU9JLHdCQUFBO0UxRXNpU1Y7RTBFN2lTTTtJQU9JLCtCQUFBO0UxRXlpU1Y7RTBFaGpTTTtJQU9JLHlCQUFBO0UxRTRpU1Y7RTBFbmpTTTtJQU9JLDZCQUFBO0UxRStpU1Y7RTBFdGpTTTtJQU9JLDhCQUFBO0UxRWtqU1Y7RTBFempTTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UxRXFqU1Y7RTBFNWpTTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UxRXdqU1Y7RTBFL2pTTTtJQU9JLHdCQUFBO0UxRTJqU1Y7RTBFbGtTTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UxRThqU1Y7RTBFcmtTTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTFFaWtTVjtFMEV4a1NNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFMUVva1NWO0UwRTNrU007SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UxRXVrU1Y7RTBFOWtTTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTFFMGtTVjtFMEVqbFNNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTFFNmtTVjtFMEVwbFNNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTFFZ2xTVjtFMEV2bFNNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UxRW1sU1Y7RTBFMWxTTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFMUVzbFNWO0UwRTdsU007SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTFFeWxTVjtFMEVobVNNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UxRTRsU1Y7RTBFbm1TTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFMUUrbFNWO0UwRXRtU007SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFMUVrbVNWO0UwRXptU007SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFMUVxbVNWO0UwRTVtU007SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFMUV3bVNWO0UwRS9tU007SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFMUUybVNWO0UwRWxuU007SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTFFOG1TVjtFMEVyblNNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTFFaW5TVjtFMEV4blNNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTFFb25TVjtFMEUzblNNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTFFdW5TVjtFMEU5blNNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTFFMG5TVjtFMEVqb1NNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTFFNm5TVjtFMEVwb1NNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTFFZ29TVjtFMEV2b1NNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UxRW1vU1Y7RTBFMW9TTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFMUVzb1NWO0UwRTdvU007SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTFFeW9TVjtFMEVocFNNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UxRTRvU1Y7RTBFbnBTTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFMUUrb1NWO0UwRXRwU007SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTFFa3BTVjtFMEV6cFNNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UxRXFwU1Y7RTBFNXBTTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFMUV3cFNWO0UwRS9wU007SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTFFMnBTVjtFMEVscVNNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UxRThwU1Y7RTBFcnFTTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFMUVpcVNWO0UwRXhxU007SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTFFb3FTVjtFMEUzcVNNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTFFdXFTVjtFMEU5cVNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFMHFTVjtFMEVqclNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFNnFTVjtFMEVwclNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFZ3JTVjtFMEV2clNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFbXJTVjtFMEUxclNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFc3JTVjtFMEU3clNNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFeXJTVjtFMEVoc1NNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFNHJTVjtFMEVuc1NNO0lBT0ksb0JBQUE7RTFFK3JTVjtFMEV0c1NNO0lBT0ksMEJBQUE7RTFFa3NTVjtFMEV6c1NNO0lBT0kseUJBQUE7RTFFcXNTVjtFMEU1c1NNO0lBT0ksdUJBQUE7RTFFd3NTVjtFMEUvc1NNO0lBT0kseUJBQUE7RTFFMnNTVjtFMEVsdFNNO0lBT0ksdUJBQUE7RTFFOHNTVjtFMEVydFNNO0lBT0ksdUJBQUE7RTFFaXRTVjtFMEV4dFNNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFMUVxdFNWO0UwRTV0U007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UxRXl0U1Y7RTBFaHVTTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTFFNnRTVjtFMEVwdVNNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFMUVpdVNWO0UwRXh1U007SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UxRXF1U1Y7RTBFNXVTTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTFFeXVTVjtFMEVodlNNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFMUU2dVNWO0UwRXB2U007SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UxRWl2U1Y7RTBFeHZTTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTFFcXZTVjtFMEU1dlNNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFMUV5dlNWO0UwRWh3U007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UxRTZ2U1Y7RTBFcHdTTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTFFaXdTVjtFMEV4d1NNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFMUVxd1NWO0UwRTV3U007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UxRXl3U1Y7RTBFaHhTTTtJQU9JLHdCQUFBO0UxRTR3U1Y7RTBFbnhTTTtJQU9JLDhCQUFBO0UxRSt3U1Y7RTBFdHhTTTtJQU9JLDZCQUFBO0UxRWt4U1Y7RTBFenhTTTtJQU9JLDJCQUFBO0UxRXF4U1Y7RTBFNXhTTTtJQU9JLDZCQUFBO0UxRXd4U1Y7RTBFL3hTTTtJQU9JLDJCQUFBO0UxRTJ4U1Y7RTBFbHlTTTtJQU9JLDJCQUFBO0UxRTh4U1Y7RTBFcnlTTTtJQU9JLDBCQUFBO0UxRWl5U1Y7RTBFeHlTTTtJQU9JLGdDQUFBO0UxRW95U1Y7RTBFM3lTTTtJQU9JLCtCQUFBO0UxRXV5U1Y7RTBFOXlTTTtJQU9JLDZCQUFBO0UxRTB5U1Y7RTBFanpTTTtJQU9JLCtCQUFBO0UxRTZ5U1Y7RTBFcHpTTTtJQU9JLDZCQUFBO0UxRWd6U1Y7RTBFdnpTTTtJQU9JLDZCQUFBO0UxRW16U1Y7RTBFMXpTTTtJQU9JLDJCQUFBO0UxRXN6U1Y7RTBFN3pTTTtJQU9JLGlDQUFBO0UxRXl6U1Y7RTBFaDBTTTtJQU9JLGdDQUFBO0UxRTR6U1Y7RTBFbjBTTTtJQU9JLDhCQUFBO0UxRSt6U1Y7RTBFdDBTTTtJQU9JLGdDQUFBO0UxRWswU1Y7RTBFejBTTTtJQU9JLDhCQUFBO0UxRXEwU1Y7RTBFNTBTTTtJQU9JLDhCQUFBO0UxRXcwU1Y7RTBFLzBTTTtJQU9JLHlCQUFBO0UxRTIwU1Y7RTBFbDFTTTtJQU9JLCtCQUFBO0UxRTgwU1Y7RTBFcjFTTTtJQU9JLDhCQUFBO0UxRWkxU1Y7RTBFeDFTTTtJQU9JLDRCQUFBO0UxRW8xU1Y7RTBFMzFTTTtJQU9JLDhCQUFBO0UxRXUxU1Y7RTBFOTFTTTtJQU9JLDRCQUFBO0UxRTAxU1Y7RTBFajJTTTtJQU9JLDRCQUFBO0UxRTYxU1Y7RTBFcDJTTTtJQU9JLHFCQUFBO0UxRWcyU1Y7RTBFdjJTTTtJQU9JLDJCQUFBO0UxRW0yU1Y7RTBFMTJTTTtJQU9JLDBCQUFBO0UxRXMyU1Y7RTBFNzJTTTtJQU9JLHdCQUFBO0UxRXkyU1Y7RTBFaDNTTTtJQU9JLDBCQUFBO0UxRTQyU1Y7RTBFbjNTTTtJQU9JLHdCQUFBO0UxRSsyU1Y7RTBFdDNTTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTFFbTNTVjtFMEUxM1NNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFMUV1M1NWO0UwRTkzU007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UxRTIzU1Y7RTBFbDRTTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTFFKzNTVjtFMEV0NFNNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFMUVtNFNWO0UwRTE0U007SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UxRXU0U1Y7RTBFOTRTTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTFFMjRTVjtFMEVsNVNNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFMUUrNFNWO0UwRXQ1U007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UxRW01U1Y7RTBFMTVTTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTFFdTVTVjtFMEU5NVNNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFMUUyNVNWO0UwRWw2U007SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UxRSs1U1Y7RTBFdDZTTTtJQU9JLHlCQUFBO0UxRWs2U1Y7RTBFejZTTTtJQU9JLCtCQUFBO0UxRXE2U1Y7RTBFNTZTTTtJQU9JLDhCQUFBO0UxRXc2U1Y7RTBFLzZTTTtJQU9JLDRCQUFBO0UxRTI2U1Y7RTBFbDdTTTtJQU9JLDhCQUFBO0UxRTg2U1Y7RTBFcjdTTTtJQU9JLDRCQUFBO0UxRWk3U1Y7RTBFeDdTTTtJQU9JLDJCQUFBO0UxRW83U1Y7RTBFMzdTTTtJQU9JLGlDQUFBO0UxRXU3U1Y7RTBFOTdTTTtJQU9JLGdDQUFBO0UxRTA3U1Y7RTBFajhTTTtJQU9JLDhCQUFBO0UxRTY3U1Y7RTBFcDhTTTtJQU9JLGdDQUFBO0UxRWc4U1Y7RTBFdjhTTTtJQU9JLDhCQUFBO0UxRW04U1Y7RTBFMThTTTtJQU9JLDRCQUFBO0UxRXM4U1Y7RTBFNzhTTTtJQU9JLGtDQUFBO0UxRXk4U1Y7RTBFaDlTTTtJQU9JLGlDQUFBO0UxRTQ4U1Y7RTBFbjlTTTtJQU9JLCtCQUFBO0UxRSs4U1Y7RTBFdDlTTTtJQU9JLGlDQUFBO0UxRWs5U1Y7RTBFejlTTTtJQU9JLCtCQUFBO0UxRXE5U1Y7RTBFNTlTTTtJQU9JLDBCQUFBO0UxRXc5U1Y7RTBFLzlTTTtJQU9JLGdDQUFBO0UxRTI5U1Y7RTBFbCtTTTtJQU9JLCtCQUFBO0UxRTg5U1Y7RTBFcitTTTtJQU9JLDZCQUFBO0UxRWkrU1Y7RTBFeCtTTTtJQU9JLCtCQUFBO0UxRW8rU1Y7RTBFMytTTTtJQU9JLDZCQUFBO0UxRXUrU1Y7RTBFOStTTTtJQU9JLGlCQUFBO0UxRTArU1Y7RTBFai9TTTtJQU9JLHVCQUFBO0UxRTYrU1Y7RTBFcC9TTTtJQU9JLHNCQUFBO0UxRWcvU1Y7RTBFdi9TTTtJQU9JLG9CQUFBO0UxRW0vU1Y7RTBFMS9TTTtJQU9JLHNCQUFBO0UxRXMvU1Y7RTBFNy9TTTtJQU9JLG9CQUFBO0UxRXkvU1Y7RTBFaGdUTTtJQU9JLHFCQUFBO0UxRTQvU1Y7RTBFbmdUTTtJQU9JLDJCQUFBO0UxRSsvU1Y7RTBFdGdUTTtJQU9JLDBCQUFBO0UxRWtnVFY7RTBFemdUTTtJQU9JLHdCQUFBO0UxRXFnVFY7RTBFNWdUTTtJQU9JLDBCQUFBO0UxRXdnVFY7RTBFL2dUTTtJQU9JLHdCQUFBO0UxRTJnVFY7RTBFbGhUTTtJQU9JLGdDQUFBO09BQUEsNkJBQUE7WUFBQSx3QkFBQTtFMUU4Z1RWO0UwRXJoVE07SUFPSSxzQ0FBQTtPQUFBLG1DQUFBO1lBQUEsOEJBQUE7RTFFaWhUVjtFMEV4aFRNO0lBT0kscUNBQUE7T0FBQSxrQ0FBQTtZQUFBLDZCQUFBO0UxRW9oVFY7RTBFM2hUTTtJQU9JLG1DQUFBO09BQUEsZ0NBQUE7WUFBQSwyQkFBQTtFMUV1aFRWO0UwRTloVE07SUFPSSxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7RTFFMGhUVjtFMEVqaVRNO0lBT0ksbUNBQUE7T0FBQSxnQ0FBQTtZQUFBLDJCQUFBO0UxRTZoVFY7RTBFcGlUTTtJQU9JLDJCQUFBO0UxRWdpVFY7RTBFdmlUTTtJQU9JLDRCQUFBO0UxRW1pVFY7RTBFMWlUTTtJQU9JLDZCQUFBO0UxRXNpVFY7QUFDRjtBZ0JqalRJO0UwREdJO0lBT0ksc0JBQUE7RTFFMmlUVjtFMEVsalRNO0lBT0ksdUJBQUE7RTFFOGlUVjtFMEVyalRNO0lBT0ksc0JBQUE7RTFFaWpUVjtFMEV4alRNO0lBT0ksaUNBQUE7T0FBQSw4QkFBQTtFMUVvalRWO0UwRTNqVE07SUFPSSwrQkFBQTtPQUFBLDRCQUFBO0UxRXVqVFY7RTBFOWpUTTtJQU9JLDhCQUFBO09BQUEsMkJBQUE7RTFFMGpUVjtFMEVqa1RNO0lBT0ksb0NBQUE7T0FBQSxpQ0FBQTtFMUU2alRWO0UwRXBrVE07SUFPSSw4QkFBQTtPQUFBLDJCQUFBO0UxRWdrVFY7RTBFdmtUTTtJQU9JLDBCQUFBO0UxRW1rVFY7RTBFMWtUTTtJQU9JLGdDQUFBO0UxRXNrVFY7RTBFN2tUTTtJQU9JLHlCQUFBO0UxRXlrVFY7RTBFaGxUTTtJQU9JLHdCQUFBO0UxRTRrVFY7RTBFbmxUTTtJQU9JLCtCQUFBO0UxRStrVFY7RTBFdGxUTTtJQU9JLHlCQUFBO0UxRWtsVFY7RTBFemxUTTtJQU9JLDZCQUFBO0UxRXFsVFY7RTBFNWxUTTtJQU9JLDhCQUFBO0UxRXdsVFY7RTBFL2xUTTtJQU9JLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0UxRTJsVFY7RTBFbG1UTTtJQU9JLHNDQUFBO0lBQUEsdUNBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0UxRThsVFY7RTBFcm1UTTtJQU9JLHdCQUFBO0UxRWltVFY7RTBFeG1UTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0UxRW9tVFY7RTBFM21UTTtJQU9JLHlDQUFBO0lBQUEsd0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTFFdW1UVjtFMEU5bVRNO0lBT0ksdUNBQUE7SUFBQSx3Q0FBQTtJQUFBLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFMUUwbVRWO0UwRWpuVE07SUFPSSx5Q0FBQTtJQUFBLHlDQUFBO0lBQUEsOENBQUE7UUFBQSwwQ0FBQTtZQUFBLHNDQUFBO0UxRTZtVFY7RTBFcG5UTTtJQU9JLHVDQUFBO0lBQUEseUNBQUE7SUFBQSxpREFBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7RTFFZ25UVjtFMEV2blRNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTFFbW5UVjtFMEUxblRNO0lBT0ksOEJBQUE7SUFBQSwrQkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7RTFFc25UVjtFMEU3blRNO0lBT0ksaUNBQUE7UUFBQSwrQkFBQTtZQUFBLHlCQUFBO0UxRXluVFY7RTBFaG9UTTtJQU9JLGlDQUFBO1FBQUEsK0JBQUE7WUFBQSx5QkFBQTtFMUU0blRWO0UwRW5vVE07SUFPSSxrQ0FBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7RTFFK25UVjtFMEV0b1RNO0lBT0ksb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0UxRWtvVFY7RTBFem9UTTtJQU9JLDBDQUFBO1FBQUEsc0NBQUE7WUFBQSxrQ0FBQTtFMUVxb1RWO0UwRTVvVE07SUFPSSxrQ0FBQTtJQUFBLDhDQUFBO1FBQUEsK0JBQUE7WUFBQSxzQ0FBQTtFMUV3b1RWO0UwRS9vVE07SUFPSSxnQ0FBQTtJQUFBLDRDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFMUUyb1RWO0UwRWxwVE07SUFPSSxtQ0FBQTtJQUFBLDBDQUFBO1FBQUEsZ0NBQUE7WUFBQSxrQ0FBQTtFMUU4b1RWO0UwRXJwVE07SUFPSSxvQ0FBQTtJQUFBLGlEQUFBO1FBQUEsaUNBQUE7WUFBQSx5Q0FBQTtFMUVpcFRWO0UwRXhwVE07SUFPSSxnREFBQTtRQUFBLG9DQUFBO1lBQUEsd0NBQUE7RTFFb3BUVjtFMEUzcFRNO0lBT0kseUNBQUE7SUFBQSxnREFBQTtRQUFBLHNDQUFBO1lBQUEsd0NBQUE7RTFFdXBUVjtFMEU5cFRNO0lBT0ksbUNBQUE7SUFBQSwwQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RTFFMHBUVjtFMEVqcVRNO0lBT0ksaUNBQUE7SUFBQSx3Q0FBQTtRQUFBLDhCQUFBO1lBQUEsZ0NBQUE7RTFFNnBUVjtFMEVwcVRNO0lBT0ksb0NBQUE7SUFBQSxzQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RTFFZ3FUVjtFMEV2cVRNO0lBT0ksc0NBQUE7SUFBQSx3Q0FBQTtRQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RTFFbXFUVjtFMEUxcVRNO0lBT0kscUNBQUE7SUFBQSx1Q0FBQTtRQUFBLGtDQUFBO1lBQUEsK0JBQUE7RTFFc3FUVjtFMEU3cVRNO0lBT0ksNENBQUE7UUFBQSxvQ0FBQTtZQUFBLG9DQUFBO0UxRXlxVFY7RTBFaHJUTTtJQU9JLDBDQUFBO1FBQUEsa0NBQUE7WUFBQSxrQ0FBQTtFMUU0cVRWO0UwRW5yVE07SUFPSSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsZ0NBQUE7RTFFK3FUVjtFMEV0clRNO0lBT0ksK0NBQUE7UUFBQSxzQ0FBQTtZQUFBLHVDQUFBO0UxRWtyVFY7RTBFenJUTTtJQU9JLDhDQUFBO1FBQUEseUNBQUE7WUFBQSxzQ0FBQTtFMUVxclRWO0UwRTVyVE07SUFPSSx5Q0FBQTtRQUFBLHNDQUFBO1lBQUEsaUNBQUE7RTFFd3JUVjtFMEUvclRNO0lBT0ksbUNBQUE7UUFBQSxvQ0FBQTtZQUFBLDJCQUFBO0UxRTJyVFY7RTBFbHNUTTtJQU9JLHlDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFMUU4clRWO0UwRXJzVE07SUFPSSx1Q0FBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUE7RTFFaXNUVjtFMEV4c1RNO0lBT0kscUNBQUE7UUFBQSxzQ0FBQTtZQUFBLDZCQUFBO0UxRW9zVFY7RTBFM3NUTTtJQU9JLHVDQUFBO1FBQUEsd0NBQUE7WUFBQSwrQkFBQTtFMUV1c1RWO0UwRTlzVE07SUFPSSxzQ0FBQTtRQUFBLHVDQUFBO1lBQUEsOEJBQUE7RTFFMHNUVjtFMEVqdFRNO0lBT0ksdUNBQUE7SUFBQSw0QkFBQTtRQUFBLDZCQUFBO1lBQUEsb0JBQUE7RTFFNnNUVjtFMEVwdFRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFZ3RUVjtFMEV2dFRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFbXRUVjtFMEUxdFRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFc3RUVjtFMEU3dFRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFeXRUVjtFMEVodVRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFNHRUVjtFMEVudVRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFK3RUVjtFMEV0dVRNO0lBT0ksdUNBQUE7SUFBQSwyQkFBQTtRQUFBLDRCQUFBO1lBQUEsbUJBQUE7RTFFa3VUVjtFMEV6dVRNO0lBT0ksb0JBQUE7RTFFcXVUVjtFMEU1dVRNO0lBT0ksMEJBQUE7RTFFd3VUVjtFMEUvdVRNO0lBT0kseUJBQUE7RTFFMnVUVjtFMEVsdlRNO0lBT0ksdUJBQUE7RTFFOHVUVjtFMEVydlRNO0lBT0kseUJBQUE7RTFFaXZUVjtFMEV4dlRNO0lBT0ksdUJBQUE7RTFFb3ZUVjtFMEUzdlRNO0lBT0ksdUJBQUE7RTFFdXZUVjtFMEU5dlRNO0lBT0ksMEJBQUE7SUFBQSx5QkFBQTtFMUUydlRWO0UwRWx3VE07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UxRSt2VFY7RTBFdHdUTTtJQU9JLCtCQUFBO0lBQUEsOEJBQUE7RTFFbXdUVjtFMEUxd1RNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFMUV1d1RWO0UwRTl3VE07SUFPSSwrQkFBQTtJQUFBLDhCQUFBO0UxRTJ3VFY7RTBFbHhUTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTFFK3dUVjtFMEV0eFRNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFMUVteFRWO0UwRTF4VE07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0UxRXV4VFY7RTBFOXhUTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTFFMnhUVjtFMEVseVRNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFMUUreFRWO0UwRXR5VE07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UxRW15VFY7RTBFMXlUTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTFFdXlUVjtFMEU5eVRNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFMUUyeVRWO0UwRWx6VE07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UxRSt5VFY7RTBFdHpUTTtJQU9JLHdCQUFBO0UxRWt6VFY7RTBFenpUTTtJQU9JLDhCQUFBO0UxRXF6VFY7RTBFNXpUTTtJQU9JLDZCQUFBO0UxRXd6VFY7RTBFL3pUTTtJQU9JLDJCQUFBO0UxRTJ6VFY7RTBFbDBUTTtJQU9JLDZCQUFBO0UxRTh6VFY7RTBFcjBUTTtJQU9JLDJCQUFBO0UxRWkwVFY7RTBFeDBUTTtJQU9JLDJCQUFBO0UxRW8wVFY7RTBFMzBUTTtJQU9JLDBCQUFBO0UxRXUwVFY7RTBFOTBUTTtJQU9JLGdDQUFBO0UxRTAwVFY7RTBFajFUTTtJQU9JLCtCQUFBO0UxRTYwVFY7RTBFcDFUTTtJQU9JLDZCQUFBO0UxRWcxVFY7RTBFdjFUTTtJQU9JLCtCQUFBO0UxRW0xVFY7RTBFMTFUTTtJQU9JLDZCQUFBO0UxRXMxVFY7RTBFNzFUTTtJQU9JLDZCQUFBO0UxRXkxVFY7RTBFaDJUTTtJQU9JLDJCQUFBO0UxRTQxVFY7RTBFbjJUTTtJQU9JLGlDQUFBO0UxRSsxVFY7RTBFdDJUTTtJQU9JLGdDQUFBO0UxRWsyVFY7RTBFejJUTTtJQU9JLDhCQUFBO0UxRXEyVFY7RTBFNTJUTTtJQU9JLGdDQUFBO0UxRXcyVFY7RTBFLzJUTTtJQU9JLDhCQUFBO0UxRTIyVFY7RTBFbDNUTTtJQU9JLDhCQUFBO0UxRTgyVFY7RTBFcjNUTTtJQU9JLHlCQUFBO0UxRWkzVFY7RTBFeDNUTTtJQU9JLCtCQUFBO0UxRW8zVFY7RTBFMzNUTTtJQU9JLDhCQUFBO0UxRXUzVFY7RTBFOTNUTTtJQU9JLDRCQUFBO0UxRTAzVFY7RTBFajRUTTtJQU9JLDhCQUFBO0UxRTYzVFY7RTBFcDRUTTtJQU9JLDRCQUFBO0UxRWc0VFY7RTBFdjRUTTtJQU9JLDRCQUFBO0UxRW00VFY7RTBFMTRUTTtJQU9JLHFCQUFBO0UxRXM0VFY7RTBFNzRUTTtJQU9JLDJCQUFBO0UxRXk0VFY7RTBFaDVUTTtJQU9JLDBCQUFBO0UxRTQ0VFY7RTBFbjVUTTtJQU9JLHdCQUFBO0UxRSs0VFY7RTBFdDVUTTtJQU9JLDBCQUFBO0UxRWs1VFY7RTBFejVUTTtJQU9JLHdCQUFBO0UxRXE1VFY7RTBFNTVUTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTFFeTVUVjtFMEVoNlRNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFMUU2NVRWO0UwRXA2VE07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UxRWk2VFY7RTBFeDZUTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTFFcTZUVjtFMEU1NlRNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFMUV5NlRWO0UwRWg3VE07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0UxRTY2VFY7RTBFcDdUTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTFFaTdUVjtFMEV4N1RNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFMUVxN1RWO0UwRTU3VE07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UxRXk3VFY7RTBFaDhUTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTFFNjdUVjtFMEVwOFRNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFMUVpOFRWO0UwRXg4VE07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UxRXE4VFY7RTBFNThUTTtJQU9JLHlCQUFBO0UxRXc4VFY7RTBFLzhUTTtJQU9JLCtCQUFBO0UxRTI4VFY7RTBFbDlUTTtJQU9JLDhCQUFBO0UxRTg4VFY7RTBFcjlUTTtJQU9JLDRCQUFBO0UxRWk5VFY7RTBFeDlUTTtJQU9JLDhCQUFBO0UxRW85VFY7RTBFMzlUTTtJQU9JLDRCQUFBO0UxRXU5VFY7RTBFOTlUTTtJQU9JLDJCQUFBO0UxRTA5VFY7RTBFaitUTTtJQU9JLGlDQUFBO0UxRTY5VFY7RTBFcCtUTTtJQU9JLGdDQUFBO0UxRWcrVFY7RTBFditUTTtJQU9JLDhCQUFBO0UxRW0rVFY7RTBFMStUTTtJQU9JLGdDQUFBO0UxRXMrVFY7RTBFNytUTTtJQU9JLDhCQUFBO0UxRXkrVFY7RTBFaC9UTTtJQU9JLDRCQUFBO0UxRTQrVFY7RTBFbi9UTTtJQU9JLGtDQUFBO0UxRSsrVFY7RTBFdC9UTTtJQU9JLGlDQUFBO0UxRWsvVFY7RTBFei9UTTtJQU9JLCtCQUFBO0UxRXEvVFY7RTBFNS9UTTtJQU9JLGlDQUFBO0UxRXcvVFY7RTBFLy9UTTtJQU9JLCtCQUFBO0UxRTIvVFY7RTBFbGdVTTtJQU9JLDBCQUFBO0UxRTgvVFY7RTBFcmdVTTtJQU9JLGdDQUFBO0UxRWlnVVY7RTBFeGdVTTtJQU9JLCtCQUFBO0UxRW9nVVY7RTBFM2dVTTtJQU9JLDZCQUFBO0UxRXVnVVY7RTBFOWdVTTtJQU9JLCtCQUFBO0UxRTBnVVY7RTBFamhVTTtJQU9JLDZCQUFBO0UxRTZnVVY7RTBFcGhVTTtJQU9JLGlCQUFBO0UxRWdoVVY7RTBFdmhVTTtJQU9JLHVCQUFBO0UxRW1oVVY7RTBFMWhVTTtJQU9JLHNCQUFBO0UxRXNoVVY7RTBFN2hVTTtJQU9JLG9CQUFBO0UxRXloVVY7RTBFaGlVTTtJQU9JLHNCQUFBO0UxRTRoVVY7RTBFbmlVTTtJQU9JLG9CQUFBO0UxRStoVVY7RTBFdGlVTTtJQU9JLHFCQUFBO0UxRWtpVVY7RTBFemlVTTtJQU9JLDJCQUFBO0UxRXFpVVY7RTBFNWlVTTtJQU9JLDBCQUFBO0UxRXdpVVY7RTBFL2lVTTtJQU9JLHdC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NEhoK2JBO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0E1SG0rYkY7O0E0SGgrYkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtBNUhtK2JGOztBNEhoK2JBO0VBQ0UsZ0JBQUE7QTVIbStiRjs7QTRIaCtiQTtFQUNFLFdBQUE7RUFDQSxjMUhuQ3VCO0UwSG9DdkIsb0JBQUE7RUFDQSxVQUFBO0E1SG0rYkY7O0E2SG5oY0E7O0VBQUE7QUF1TkE7O0VBQUE7QTdHM0lJO0U4RzVFSjtJQUVJLGdCQUFBO0U5SDRoY0Y7QUFDRjs7QStIL2hjQTtFQUNFLHFCQUFBO0EvSGtpY0Y7QStIaGljRTtFQUNFLGtCQUFBO0VBQ0Esc0I3SCtEa0I7RTZIOURsQixpQjdIbUVrQjtBRis5YnRCO0ErSGhpY0k7RUFDRSx5QjdIRm1DO0U2SEduQyxzQjdIbUVjO0U2SGxFZCxjN0gyQnFCO0FGdWdjM0I7QStIL2hjSTtFQUNFLHlCN0hSbUM7RTZIU25DLHNCN0g2RGM7QUZvK2JwQjtBK0gvaGNNO0VBQ0UsYzdIUmlCO0FGeWljekI7QStIN2hjSTtFQUNFLGM3SGV1QjtFMkhpTTNCLGdDM0h4R1U7RTJIeUdWLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNINEJzQjtFMkgzQnRCLGlCM0g2Q3NCO0U2SC9QbEIscUJBQUE7QS9IbWljTjtBZ0I5L2JJO0UrR3hDQTtJRndOQSxtQjNITWtCO0kySExsQixpQjNIeUNvQjtFRnl5YnRCO0FBQ0Y7QStIdmljTTtFQUNFLGM3SGxCaUI7QUYyamN6QjtBK0h0aWNNO0VBQ0UsYzdIS21CO0FGbWljM0I7QStIcGljSTtFQUNFLHlCN0h1S1U7RTZIdEtWLHNCN0hzQ2M7RTZIckNkLGM3SDdCbUI7QUZta2N6QjtBK0hwaWNNO0VBQ0UsYzdISnFCO0FGMGljN0I7QStIamljRTtFQUNFLG9CN0htQmtCO0FGZ2hjdEI7QStIaGljRTtFQUNFLHFCN0hla0I7RTZIZGxCLGlCQUFBO0EvSGtpY0o7QStIamljSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBL0htaWNOOztBZ0kzbGNBO0VBQ0Usa0JBQUE7QWhJOGxjRjs7QWdJNWxjQTtFQUNFLGM5SGtDMkI7QUY2amM3Qjs7QWdJaG1jQTtFQUNFLGM5SGtDMkI7QUY2amM3Qjs7QWdJaG1jQTtFQUNFLGM5SGtDMkI7QUY2amM3Qjs7QWdJaG1jQTtFQUNFLGM5SGtDMkI7QUY2amM3Qjs7QWdJN2xjQTtFQUNFLGM5SCtCMkI7QUZpa2M3Qjs7QWdJN2xjRTtFQUNFLFdBQUE7QWhJZ21jSjtBZ0k5bGNFO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBaElnbWNKO0FnSS9sY0k7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtBaElpbWNOO0FnSWhtY007RUFDRSxrQzlINkdXO0U4SDVHWCxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYzlIZXFCO0U4SGRyQixnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7QWhJa21jUjtBZ0lobWNNO0VBQ0Usb0JBQUE7QWhJa21jUjtBZ0kvbGNJO0VBQ0Usc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSwyQkFBQTtBaElpbWNOOztBZ0k3bGNBO0VBQ0Usb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QWhJZ21jRjtBZ0kvbGNFO0VBQ0UsMkJBQUE7QWhJaW1jSjtBZ0kvbGNFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBaElpbWNKO0FnSWhtY0k7OztFQUNFLGVBQUE7QWhJb21jTjs7QWlJdnBjQTtFQUNFLG9DQUFBO0FqSTBwY0Y7QWlJenBjRTtFQUNFLGlCQUFBO0FqSTJwY0o7QWlJenBjRTtFQUNFLDRCQUFBO0FqSTJwY0o7O0FpSXhwY0E7RUFDRSx1QkFBQTtBakkycGNGO0FpSTFwY0U7RUFDRSx1QkFBQTtBakk0cGNKOztBa0l6cWNBO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7QWxJNHFjRjtBa0l6cWNJO0VBQ0UseUJoSUo4QjtFMkh5SGxDLGdDM0hLYTtFMkhKYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSGlJMEI7RTJIaEkxQixvQkFBQTtFS3ZISSxjaElJNEI7RWdJSDVCLGdCaEk2RGU7RWdJNURmLDBDQUFBO0FsSStxY047QWdCM25jSTtFa0h6REE7SUw2SEEsZTNIMkdzQjtJMkgxR3RCLG1CM0g4SXdCO0VGNjZiMUI7QUFDRjtBa0lscmNFO0VBQ0Usc0JBQUE7QWxJb3JjSjtBa0lucmNJO0VBQ0UseUJoSTZUOEI7QUZ3M2JwQztBa0lqcmNFO0VMdUdBLGdDM0hLYTtFMkhKYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSGlJMEI7RTJIaEkxQixvQkFBQTtFS3pHRSxjaElldUI7RWdJZHZCLGdCaEkrQ2lCO0VnSTlDakIsb0NBQUE7QWxJdXJjSjtBZ0JqcGNJO0VrSDFDRjtJTDhHRSxlM0gyR3NCO0kySDFHdEIsbUIzSDhJd0I7RUZtOGIxQjtBQUNGOztBbUlydGNJO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBbkl3dGNOOztBb0l6dGNBOztFQUVFLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLGNsSThCeUI7RWtJN0J6QixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QXBJNHRjRjs7QW9JeHRjQTtFQUNFLGNsSUgyQjtBRjh0YzdCOztBb0l2dGNBO0VBQ0Usa0NBQUE7RUFDQSxnQkFBQTtBcEkwdGNGO0FvSXp0Y0U7RUFDRSxxQkFBQTtFQUNBLGNsSWhCcUI7RWtJaUJyQixxQkFBQTtBcEkydGNKO0FvSTF0Y0k7RUFDRSxtQmxJbkJtQjtFa0lvQm5CLHFCbElwQm1CO0VrSXFCbkIsWWxJNEtFO0VrSTNLRiwwQkFBQTtBcEk0dGNOO0FvSTF0Y0k7RUFFRSxtQmxJMUJtQjtFa0kyQm5CLFlsSXNLRTtFa0lyS0YsMEJBQUE7QXBJMnRjTjtBb0kxdGNNO0VBQ0UsWWxJbUtBO0FGeWpjUjs7QW9JcnRjQTtFQUNFLG9CQUFBO0FwSXd0Y0Y7O0FxSXh3Y0E7RUFDRSxZQUFBO0VBQ0EsY25JZ0N1QjtFbUkvQnZCLHFCQUFBO0VBQ0EsZ0JBQUE7QXJJMndjRjtBcUkxd2NFO0VBRUUsY25JR3FCO0VtSUZyQiwwQkFBQTtFQUNBLGdCQUFBO0FySTJ3Y0o7O0FzSXJ4Y0E7RUFDRSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLFVBQUE7QXRJd3hjRjtBc0l0eGNFO0VBQ0UscUJBQUE7RUFDQSx1QkFBQTtBdEl3eGNKO0FnQi90Y0k7RXNIM0RGO0lBS0kscUJwSTREZTtJb0kzRGYsc0JwSTJEZTtFRjh0Y25CO0FBQ0Y7QXNJdnhjSTtFVDJORixnQzNIeEdVO0UySHlHVixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSDRCc0I7RTJIM0J0QixpQjNINkNzQjtFb0kxUWxCLGNwSW9CbUI7RW9JbkJuQixtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JwSWtEZ0I7RW9JakRoQixxQnBJaURnQjtFb0loRGhCLDZCQUFBO0F0STZ4Y047QWdCbHZjSTtFc0hsREE7SVRrT0EsbUIzSE1rQjtJMkhMbEIsaUIzSHlDb0I7RUY2aGN0QjtBQUNGO0FzSWh5Y0k7RUFDRSxjcElibUI7QUYreWN6QjtBc0k5eGNNO0VBQ0Usa0JBQUE7RUFDQSxjcEluQmlCO0VvSW9CakIseUJwSXpCNkI7QUZ5emNyQztBc0k5eGNRO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCcEk3QmU7QUY2emN6QjtBc0k5eGNRO0VBQ0UscUJBQUE7QXRJZ3ljVjtBc0kzeGNJO0VBQ0UsZUFBQTtBdEk2eGNOO0FzSTF4Y0k7RUFDRSxnQkFBQTtBdEk0eGNOOztBdUlqMWNBO0VBQ0UsZUFBQTtFQUNBLGdFQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtDQUFBO0F2SW8xY0Y7QXVJbDFjSTtFVjRERixnQzNIK0RhO0UySDlEYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSHNMZTtFMkhyTGYsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VVaEVJLDRFQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNySUU0QjtBRncxY2xDO0FnQnR5Y0k7RXVIekRBO0lWcUVBLGtCM0g2Slc7STJINUpYLG9CM0hnTWE7RUY4bGNmO0FBQ0Y7QXVJNzFjSTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0F2SSsxY047QXVJNTFjTTtFQUNFLFdBQUE7QXZJODFjUjtBdUkxMWNJO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EseUJySXBCbUI7RXFJcUJuQixjcklJc0I7RXFJSHRCLGtCQUFBO0VWMExKLGdDM0gzRlU7RTJINEZWLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0h3Q3NCO0UySHZDdEIsaUIzSHlEc0I7RXFJclBsQixpQkFBQTtBdklnMmNOO0FnQnAwY0k7RXVIdENBO0lWeU1BLGUzSGtCa0I7STJIakJsQixpQjNIcURvQjtFRmduY3RCO0FBQ0Y7O0F1SWwyY0U7RUFDRSxhQUFBO0F2SXEyY0o7O0F1SWoyY0k7RUFDRSwrQkFBQTtFQUNBLG1CQUFBO0F2SW8yY047QXVJajJjSTtFQUNFLGtCQUFBO0F2SW0yY047O0F1STcxY0k7RVZnTEYsZ0MzSHhHVTtFMkh5R1Ysa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0g0QnNCO0UySDNCdEIsaUIzSDZDc0I7QUZvb2N4QjtBZ0I5MWNJO0V1SFBBO0lWdUxBLG1CM0hNa0I7STJITGxCLGlCM0h5Q29CO0VGeW9jdEI7QUFDRjtBdUl4MmNNO0VBQ0UsK0NBQUE7QXZJMDJjUjtBdUl0MmNJO0VBQ0UseUJBQUE7RVp4QkoseUZBQUE7VUFBQSxpRkFBQTtFWTBCSSxlcklDZ0I7RXFJQWhCLHFCQUFBO0VWcUVKLGdDM0hUVTtFMkhVVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIcUhvQjtFMkhwSHBCLG1CQUFBO0VVdkVJLGNySW5DbUI7QUYrNGN6QjtBZ0JuM2NJO0V1SENBO0lWZ0ZBLG1CM0grRmdCO0kySDlGaEIsbUIzSGtJa0I7RUZvcWNwQjtBQUNGO0F1SWgzY007RUFDRSx5QkFBQTtBdklrM2NSO0F1SS8yY007RUFFRSwyQkFBQTtBdklnM2NSO0F1STcyY007RUFDRSx5QkFBQTtFQUNBLCtCQUFBO0F2SSsyY1I7QXVJMzJjSTtFQUNFLGNySWpEdUI7RTJINEgzQixnQzNIbENhO0UySG1DYixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IzSDZGb0I7RTJINUZwQixvQkFBQTtFVTdFSSxtQnJJckJlO0FGczRjckI7QWdCNTRjSTtFdUh3QkE7SVZtRkEsbUIzSHVFZ0I7STJIdEVoQixvQjNIMEdrQjtFRjJyY3BCO0FBQ0Y7QXVJbDNjSTtFQUNFLGlCckk0R0U7RXFJM0dGLGNySTNEcUI7RXFJNERyQixxQnJJbkZ1QjtFcUlvRnZCLDhDQUFBO0F2SW8zY047QXVJbDNjTTtFQUNFLG1CcklqRzZCO0VxSWtHN0IsNkNBQUE7RUFDQSxxQkFBQTtBdklvM2NSO0F1SWozY007RUFDRSxxQ0FBQTtVQUFBLDZCQUFBO0VBQ0EscUJBQUE7QXZJbTNjUjtBdUloM2NNO0VBQ0UsbUJySXpHaUM7QUYyOWN6Qzs7QXVJejJjTTtFVnZFSixnQzNIOEVhO0UySDdFYixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIb01lO0UySG5NZixtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RVVtRU0sY3JJekZpQjtBRjI4Y3pCO0FnQi82Y0k7RXVIMkRFO0lWOURGLGUzSDJLVztJMkgxS1gsbUIzSDhNYTtFRnd1Y2Y7QUFDRjs7QXdJbi9jRTtFQUNFLG1CQUFBO0F4SXMvY0o7QXdJcC9jRTs7RUFFRSxtQkFBQTtFQUNBLGN0SStCdUI7RXNJOUJ2QixxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtBeElzL2NKO0FnQmo4Y0k7RXdIM0RGOztJQVFJLGtCdEk4RGlCO0VGMjdjckI7QUFDRjtBd0l2L2NFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFD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Z0JSO0E0SXA3Z0JNO0VBQ0UsYzFJeENpQjtFMEl5Q2pCLGtCMUlrQmE7QUZvNmdCckI7QTRJcDdnQk07RUFDRSxlQUFBO0VBQ0EsWUFBQTtBNUlzN2dCUjtBNElwN2dCTTtFQUNFLGdCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGdCQUFBO0E1SXM3Z0JSO0E0SXI3Z0JRO0VBQ0UsYUFBQTtBNUl1N2dCVjtBNElyN2dCUTtFQUNFLGNBQUE7QTVJdTdnQlY7QTRJcDdnQk07RUFDRSxjMUloQ21CO0UwSWlDbkIsbUJBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0E1SXM3Z0JSO0E0SXI3Z0JRO0VBQ0UsY0FBQTtBNUl1N2dCVjtBNElyN2dCUTtFQUNFLGFBQUE7QTVJdTdnQlY7QTRJcjdnQlE7RUFDRSxrQkFBQTtBNUl1N2dCVjtBZ0J4OGdCSTtFNEhnQkk7SUFJSSxvQkFBQTtFNUl3N2dCVjtBQUNGO0E0SW43Z0JFO0VmZ0RBLGdDM0hUVTtFMkhVVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIcUhvQjtFMkhwSHBCLG1CQUFBO0VlbERFLGlDQUFBO0VBQ0EsZ0NBQUE7QTVJeTdnQko7QWdCdDlnQkk7RTRIMEJGO0lmdURFLG1CM0grRmdCO0kySDlGaEIsbUIzSGtJa0I7RUZ1d2dCcEI7QUFDRjtBZ0I1OWdCSTtFNEgwQkY7SUFNSSxvQ0FBQTtFNUlnOGdCSjtBQUNGO0FnQmorZ0JJO0U0SDBCRjtJQVVJLG9DQUFBO0U1SWk4Z0JKO0FBQ0Y7QTRJOTdnQkk7O0VBRUUsZ0JBQUE7QTVJZzhnQk47O0E2STUvZ0JBO0VBQ0UsZ0JBQUE7QTdJKy9nQkY7QTZJNy9nQkU7RWhCOUJBLGdDM0grR2E7RTJIOUdiLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VnQjRCRSxvQkFBQTtBN0ltZ2hCSjtBZ0J0L2dCSTtFNkhmRjtJaEJ2QkUsa0IzSG1OeUI7STJIbE56QixtQjNIc1AyQjtFRjB5Z0I3QjtBQUNGO0FnQjUvZ0JJO0U2SGZGO0loQmxCRSxlQUFBO0lBQ0EsbUJBQUE7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dlRBLGFBakNzQjtFN0krN2hCeEI7QUFDRjtBZ0JyNGhCSTtFNkg2UkE7SUFuVEEsYUF4Q3VCO0U3SXU4aEJ6QjtBQUNGO0FnQjE0aEJJO0U2SDZSQTtJQUlJLFVBQUE7RTdJNm1oQk47QUFDRjs7QTZJcG1oQk07RUFDRSx1QkFBQTtFQUFBLDhCQUFBO01BQUEsb0JBQUE7VUFBQSxzQkFBQTtBN0l1bWhCUjtBNklobWhCTTtFQUNFLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0E3SWttaEJSO0E2STNsaEJNO0VBQ0UscUJBQUE7RUFBQSw0QkFBQTtNQUFBLGtCQUFBO1VBQUEsb0JBQUE7QTdJNmxoQlI7O0E4SXI5aEJFO0VqQnNJQSxnQzNIVFU7RTJIVVYsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSHFIb0I7RTJIcEhwQixtQkFBQTtFaUJ4SUUsYzVJa0N5QjtBRjA3aEI3QjtBZ0JsNmhCSTtFOEg1REY7SWpCNklFLG1CM0grRmdCO0kySDlGaEIsbUIzSGtJa0I7RUZtdGhCcEI7QUFDRjtBOEloK2hCSTtFakJGRixnQzNINEhhO0UySDNIYixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IzSGdQNkI7RTJIL083QixpQkFBQTtFaUJBSSxjNUk2QnFCO0FGeThoQjNCO0FnQmg3aEJJO0U4SHhEQTtJakJLQSxrQjNIZ095QjtJMkgvTnpCLG1CM0htUTJCO0VGb3VoQjdCO0FBQ0Y7QThJeitoQkk7RWpCbUdGLGdDM0hrQmE7RTJIakJiLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0g2STBCO0UySDVJMUIsbUJBQUE7RWlCckdJLGM1SXdCcUI7QUZ1OWhCM0I7QWdCOTdoQkk7RThIbkRBO0lqQjBHQSxtQjNIdUhzQjtJMkh0SHRCLG9CM0gwSndCO0VGaXZoQjFCO0FBQ0Y7QThJbC9oQkk7RWpCMkdGLGdDM0hLYTtFMkhKYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSGlJMEI7RTJIaEkxQixvQkFBQTtFaUI3R0ksYzVJbUJxQjtBRnEraEIzQjtBZ0I1OGhCSTtFOEg5Q0E7SWpCa0hBLGUzSDJHc0I7STJIMUd0QixtQjNIOEl3QjtFRjh2aEIxQjtBQUNGO0E4STMvaEJJO0VqQm1IRixnQzNIVFU7RTJIVVYsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0IzSHFIb0I7RTJIcEhwQixtQkFBQTtFaUJySEksYzVJY3FCO0FGbS9oQjNCO0FnQjE5aEJJO0U4SHpDQTtJakIwSEEsbUIzSCtGZ0I7STJIOUZoQixtQjNIa0lrQjtFRjJ3aEJwQjtBQUNGO0E4SXBnaUJJO0VqQjJIRixnQzNIdEJVO0UySHVCVixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSHlHb0I7RTJIeEdwQixvQkFBQTtFaUI3SEksYzVJU3FCO0FGaWdpQjNCO0FnQngraEJJO0U4SHBDQTtJakJrSUEsZTNIbUZnQjtJMkhsRmhCLHFCM0hzSGtCO0VGd3hoQnBCO0FBQ0Y7QThJN2dpQkk7RWpCbUlGLGdDM0hsQ2E7RTJIbUNiLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQjNINkZvQjtFMkg1RnBCLG9CQUFBO0VpQnJJSSxjNUlJcUI7QUYrZ2lCM0I7QWdCdC9oQkk7RThIL0JBO0lqQjBJQSxtQjNIdUVnQjtJMkh0RWhCLG9CM0gwR2tCO0VGcXloQnBCO0FBQ0Y7QThJdGhpQkk7RWpCMkpGLGdDM0gvRGE7RTJIZ0ViLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFaUIvSkksYzVJRHFCO0FGK2hpQjNCO0FnQnRnaUJJO0U4SDFCQTtJakJvS0EsZTNIeUNtQjtJMkh4Q25CLGlCM0g0RXFCO0VGb3poQnZCO0FBQ0Y7QThJamlpQkk7RWpCc0lGLGdDM0gvQ2E7RTJIZ0RiLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCM0hnRnVCO0UySC9FdkIsb0JBQUE7RUFDQSx5QkFBQTtFaUIxSUksYzVJTnFCO0FGK2lpQjNCO0FnQnRoaUJJO0U4SHJCQTtJakIrSUEsa0IzSDBEbUI7STJIekRuQixvQjNINkZxQjtJMkg1RnJCLHlCQUFBO0U3SGc2aEJGO0FBQ0Y7QThJNWlpQk07RUFDRSxxQkFBQTtFQUNBLGM1SVptQjtFdUkyRnpCLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFCdkl4RitCO0V1SXlGL0IsYXZJL0RtQjtFNElsQmIscUJBQUE7RUFDQSxlNUllYztFNElkZCxtQjVJekMwQjtFNEkwQzFCLHlCQUFBO0VBQ0EscUI1SXNCVztFeUhyQ2pCLHlGQUFBO1VBQUEsaUZBQUE7QTNIa2tpQkY7QThJaGppQlE7RUFDRSxtQjVJdkQyQjtFNEl3RDNCLFlBQUE7RW5CcEJSLHlGQUFBO1VBQUEsaUZBQUE7QTNIdWtpQkY7QThJL2lpQlE7RUFDRSxtQjVJckR3QjtFNElzRHhCLHlCQUFBO0E5SWlqaUJWO0E4STlpaUJRO0VBQ0UsbUI1SS9EK0I7QUYrbWlCekM7QThJNWlpQk07RUFDRSxxQkFBQTtFQUNBLGM1SXZDbUI7RXVJa0d6QixlQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCdkk5RitCO0V1SStGL0IsZ0J2SXJFbUI7RTRJUWIscUJBQUE7RUFDQSxnQjVJWGE7RTRJWWIsbUI1SXBFMEI7RTRJcUUxQix5QkFBQTtFQUNBLHFCNUlMVztFeUhyQ2pCLHlGQUFBO1VBQUEsaUZBQUE7QTNINmxpQkY7QThJaGppQlE7RUFDRSxtQjVJbEYyQjtFNEltRjNCLFlBQUE7RW5CL0NSLHlGQUFBO1VBQUEsaUZBQUE7QTNIa21pQkY7QThJL2lpQlE7RUFDRSxtQjVJaEZ3QjtFNElpRnhCLHlCQUFBO0E5SWlqaUJWO0E4STlpaUJRO0VBQ0UsbUI1STFGK0I7QUYwb2lCekM7QThJNWlpQk07RUFDRSxxQkFBQTtFQUNBLGM1SWxFbUI7RXVJeUd6QixtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZXZJekVtQjtFdUkwRW5CLG1CdklwRytCO0U0STREekIscUJBQUE7RUFDQSxnQjVJdENhO0U0SXVDYixtQjVJL0YwQjtFNElnRzFCLHlCQUFBO0VBQ0EscUI1SWhDVztFeUhyQ2pCLHlGQUFBO1VBQUEsaUZBQUE7QTNIdW5pQkY7QThJL2lpQlE7RUFDRSxtQjVJN0cyQjtFNEk4RzNCLFlBQUE7RW5CMUVSLHlGQUFBO1VBQUEsaUZBQUE7QTNING5pQkY7QThJOWlpQlE7RUFDRSxtQjVJM0d3QjtFNEk0R3hCLHlCQUFBO0E5SWdqaUJWO0E4STdpaUJRO0VBQ0UsbUI1SXJIK0I7QUZvcWlCekM7QThJM2lpQk07RUFDRSxjNUl2SGlCO0U0SXdIakIscUJBQUE7RUxGTixvQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQnZJeEYrQjtFdUl5Ri9CLGF2SS9EbUI7QUYrbWlCckI7QThJL2lpQlE7RUFDRSxjNUk5R1c7QUYrcGlCckI7QThJOWlpQlE7RUFDRSxjNUk3SHFCO0FGNnFpQi9CO0E4STdpaUJRO0VBQ0UsYzVJbklzQjtBRmtyaUJoQztBOEkzaWlCTTtFQUNFLGM1SXpJaUI7RTRJMElqQixxQkFBQTtFTGJOLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0J2STlGK0I7RXVJK0YvQixnQnZJckVtQjtBRmdvaUJyQjtBOEkvaWlCUTtFQUNFLGM1SWhJVztBRmlyaUJyQjtBOEk5aWlCUTtFQUNFLGM1SS9JcUI7QUYrcmlCL0I7QThJN2lpQlE7RUFDRSxjNUlySnNCO0FGb3NpQmhDO0E4SXppaUJFO0VqQnhEQSxnQzNIa0JhO0UySGpCYixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNINkkwQjtFMkg1STFCLG1CQUFBO0VpQnNERSxjNUlsSXlCO0U0SW1JekIsbUI1SXBHaUI7QUZtcGlCckI7QWdCMXBpQkk7RThId0dGO0lqQmpERSxtQjNIdUhzQjtJMkh0SHRCLG9CM0gwSndCO0VGNjhoQjFCO0FBQ0Y7QThJbGppQkU7RWpCOURBLGdDM0hrQmE7RTJIakJiLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0g2STBCO0UySDVJMUIsbUJBQUE7RWlCNERFLGM1SXhJeUI7RTRJeUl6QixtQjVJMUdpQjtBRmtxaUJyQjtBZ0J6cWlCSTtFOEg4R0Y7SWpCdkRFLG1CM0h1SHNCO0kySHRIdEIsb0IzSDBKd0I7RUY0OWhCMUI7QUFDRjtBOEkzamlCRTtFQUNFLGM1STlJdUI7RTRJK0l2QixxQjVJN0dpQjtBRjBxaUJyQjtBOEkxamlCRTtFQUNFLGtDQUFBO0VBQ0EsU0FBQTtFQUNBLG9CNUluSGlCO0U0SW9IakIscUI1SXBIaUI7QUZncmlCckI7QThJMWppQkk7RUFDRSxrQkFBQTtFQUNBLGM1STFKcUI7RTJINEJ6QixnQzNIK0RhO0UySDlEYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSHNMZTtFMkhyTGYsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VpQjBISSxtQjVJNUhlO0FGOHJpQnJCO0FnQnJzaUJJO0U4SCtIQTtJakJuSEEsa0IzSDZKVztJMkg1Slgsb0IzSGdNYTtFRjYvaEJmO0FBQ0Y7QThJdGtpQk07RUFDRSxjNUk5SnFCO0UySHFGM0IsZ0MzSEthO0UySEpiLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNIaUkwQjtFMkhoSTFCLG9CQUFBO0E3SGtwaUJGO0FnQm50aUJJO0U4SHFJRTtJakJqRUYsZTNIMkdzQjtJMkgxR3RCLG1CM0g4SXdCO0VGcWdpQjFCO0FBQ0Y7O0E4STVraUJBO0VBQ0UseUJBQUE7QTlJK2tpQkY7O0ErSTV4aUJBO0VBQ0Usc0JBQUE7QS9JK3hpQkY7O0ErSTN4aUJBO0VwQndGRSx1REFBQTtVQUFBLCtDQUFBO0VvQnRGQSxpQjdJcU1NO0U2SXBNTixzQjdJNkM4QjtFNkk1QzlCLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsWUFBQTtBL0k4eGlCRjtBK0kzeGlCSTtFQUNFLG1CN0lrQzRCO0FGMnZpQmxDO0ErSTN4aUJJO0VBQ0Usc0I3SWdDMkI7QUY2dmlCakM7QStJM3hpQkk7RUFDRSxxQjdJOEIwQjtBRit2aUJoQztBK0kzeGlCSTtFQUNFLG1CN0k0QjBCO0FGaXdpQmhDO0ErSTN4aUJJO0VBQ0Usc0I3STBCMEI7QUZtd2lCaEM7QStJM3hpQkk7RUFDRSxxQjdJd0IwQjtBRnF3aUJoQztBK0kzeGlCSTtFQUNFLG1CN0lzQjBCO0FGdXdpQmhDO0ErSTN4aUJJO0VB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RTtBckp3MWxCbkY7O0FxSjN2bEJBOzs7O0V4Qi9DRSxnQzNIOEVhO0UySDdFYixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIb01lO0UySG5NZixtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RXdCL0JBLGNuSll5QjtFbUpYekIsY0FKc0c7RUFLdEcsZUFMc0c7RUFNdEcsV0FBQTtBckppMWxCRjtBZ0IveWxCSTtFcUltQ0o7Ozs7SXhCdENJLGUzSDJLVztJMkgxS1gsbUIzSDhNYTtFRjJtbEJmO0FBQ0Y7QXFKeDFsQkU7O0VBQ0UsY0FUc0Q7QXJKbzJsQjFEO0FxSnoxbEJJOztFQUNFLGNBWmdGO0FySncybEJ0Rjs7QXFKeHhsQkE7Ozs7RXhCckNFLGdDM0grRGE7RTJIOURiLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQjNIc0xlO0UySHJMZixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RXdCN0JBLGNuSkx5QjtFbUpNekIsY0FKdUc7RUFLdkcsZUFMdUc7RUFNdkcsV0FBQTtBckprMmxCRjtBZ0JqMWxCSTtFcUl3Q0o7Ozs7SXhCNUJJLGtCM0g2Slc7STJINUpYLG9CM0hnTWE7RUY0b2xCZjtBQUNGO0FxSnoybEJFOztFQUNFLGNBVHVEO0FySnEzbEIzRDtBcUoxMmxCSTs7RUFDRSxjQVppRjtBckp5M2xCdkY7O0FxSnJ6bEJBOzs7O0V4QjNCRSxnQzNIZ0RhO0UySC9DYixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IzSHdLZTtFMkh2S2Ysb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0V3QjNCQSxjbkp0QnlCO0VtSnVCekIsY0FKc0c7RUFLdEcsZUFMc0c7RUFNdEcsV0FBQTtBckptM2xCRjtBZ0JuM2xCSTtFcUk2Q0o7Ozs7SXhCbEJJLGlCM0grSVc7STJIOUlYLGlCM0hrTGE7RUY2cWxCZjtBQUNGO0FxSjEzbEJFOztFQUNFLGNBVHNEO0FySnM0bEIxRDtBcUozM2xCSTs7RUFDRSxjQVpnRjtBckowNGxCdEY7O0FxSmwxbEJBOzs7Ozs7OztFeEJqQkUsZ0MzSGlDYTtFMkhoQ2Isa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0gwSmU7RTJIekpmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFd0J6QkEsY25KdkN5QjtFbUp3Q3pCLGNBSm1HO0VBS25HLGVBTG1HO0VBTW5HLFdBQUE7QXJKdzRsQkY7QWdCejVsQkk7RXFJa0RKOzs7Ozs7OztJeEJSSSxrQjNIaUlXO0kySGhJWCxvQjNIb0thO0VGc3RsQmY7QUFDRjtBcUpuNWxCRTs7OztFQUNFLGNBVG1EO0FySmk2bEJ2RDtBcUp0NWxCSTs7OztFQUNFLGNBWjZFO0FySnU2bEJuRjs7QXFKNzFsQkU7RUFDRSxjbkovR3VCO0FGKzhsQjNCO0FxSjUxbEJJO0VBQ0UsY25KM0l1QjtBRnkrbEI3Qjs7QXFKcDFsQlE7RUFDRSxtQm5KekpzQjtBRmcvbEJoQzs7QXFKOTBsQkk7RUFDRSxjbko5SmdDO0FGKytsQnRDO0FxSjUwbEJRO0VBQ0UsbUJuSnJLMEI7QUZtL2xCcEM7O0FxSnIwbEJFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0FySncwbEJKO0FxSnYwbEJJO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QXJKeTBsQk47QXFKcDBsQkk7RUFDRSxpQm5KRUU7RW1KREYsY25KeEttQjtBRjgrbEJ6QjtBcUpyMGxCTTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJuSnRNaUI7RW1KdU1qQixVQUFBO0VBQ0Esa0JBQUE7QXJKdTBsQlI7QXFKcjBsQk07RUFDRSxpQm5KVkE7QUZpMWxCUjtBcUpsMGxCRTtFQUNFLGdCQUFBO0FySm8wbEJKO0FxSmwwbEJNO0VBQ0UsT0FBQTtBckpvMGxCUjtBcUpqMGxCSTtFQUNFLHFCbkp6SmlCO0VtSjBKakIsWUFBQTtBckptMGxCTjtBZ0J4K2xCSTtFcUltS0E7SUFLSSxnQkFBQTtFckpvMGxCTjtBQUNGO0FnQjcrbEJJO0VxSW1LQTtJQVNJLGNBQUE7RXJKcTBsQk47QUFDRjtBZ0JsL2xCSTtFcUltS0E7SUFhSSxXQUFBO0lBQ0Esb0JBQUE7RXJKczBsQk47QUFDRjtBZ0J4L2xCSTtFcUltS0E7SUFrQkksV0FBQTtJQUNBLG9CQUFBO0VySnUwbEJOO0FBQ0Y7QWdCOS9sQkk7RXFJbUtBO0lBdUJJLFdBQUE7SUFDQSxlQUFBO0VySncwbEJOO0FBQ0Y7QXFKcDBsQkU7RUFDRSxpQkFBQTtBckpzMGxCSjtBcUpyMGxCSTtFQUNFLG9Cbkp4TGlCO0VtSnlMakIsWUFBQTtBckp1MGxCTjtBZ0IzZ21CSTtFcUlrTUE7SUFLSSxnQkFBQTtFckp3MGxCTjtBQUNGO0FnQmhobUJJO0VxSWtNQTtJQVNJLGNBQUE7RXJKeTBsQk47QUFDRjtBZ0JyaG1CSTtFcUlrTUE7SUFhSSxXQUFBO0lBQ0Esb0JBQUE7RXJKMDBsQk47QUFDRjtBZ0IzaG1CSTtFcUlrTUE7SUFrQkksV0FBQTtJQUNBLG9CQUFBO0VySjIwbEJOO0FBQ0Y7QWdCamltQkk7RXFJa01BO0lBdUJJLFdBQUE7SUFDQSxlQUFBO0VySjQwbEJOO0FBQ0Y7QXFKeDBsQlE7RUFDRSxRQUFBO0FySjAwbEJWO0FxSnAwbEJFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBckpzMGxCSjtBcUpyMGxCSTtFQUNFLGtCQUFBO0FySnUwbEJOO0FxSnIwbEJJO0VBQ0Usa0JBQUE7QXJKdTBsQk47QXFKdDBsQk07RUFDRSxPQUFBO0FySncwbEJSO0FxSnQwbEJNO0VBQ0UscUJuSjNPYTtFbUo0T2Isc0JuSjVPYTtFbUo2T2IsWUFBQTtBckp3MGxCUjtBZ0I3am1CSTtFcUlrUEU7SUFNSSxnQkFBQTtFckp5MGxCUjtBQUNGO0FnQmxrbUJJO0VxSWtQRTtJQVVJLG9CbkpqUGE7SW1Ka1BiLHFCbkpsUGE7SW1KbVBiLGNBQUE7RXJKMDBsQlI7QUFDRjtBZ0J6a21CSTtFcUlrUEU7SUFnQkksV0FBQTtJQUNBLG9CQUFBO0lBQ0Esb0JuSnpQYTtJbUowUGIscUJuSjFQYTtFRnFrbUJyQjtBQUNGO0FnQmpsbUJJO0VxSWtQRTtJQXVCSSxXQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQm5KaFFhO0ltSmlRYixxQm5KalFhO0VGNmttQnJCO0FBQ0Y7QWdCemxtQkk7RXFJa1BFO0lBOEJJLFdBQUE7SUFDQSxlQUFBO0lBQ0Esb0JuSnZRYTtJbUp3UWIscUJuSnhRYTtFRnFsbUJyQjtBQUNGO0FxSngwbEJRO0VBQ0UsZUFBQTtBckowMGxCVjtBcUpwMGxCRTtFeEIvS0EsZ0MzSC9DYTtFMkhnRGIsa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0IzSGdGdUI7RTJIL0V2QixvQkFBQTtFQUNBLHlCQUFBO0V3QjJLRSxjbkp0VnFCO0VtSnVWckIsaUJBQUE7QXJKNDBsQko7QWdCL21tQkk7RXFJZ1NGO0l4QnRLRSxrQjNIMERtQjtJMkh6RG5CLG9CM0g2RnFCO0kySDVGckIseUJBQUE7RTdIeS9sQkY7QUFDRjs7QXFKLzBsQkE7RXhCbFVFLGdDM0g2RmE7RTJINUZiLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQjNIa05lO0UySGpOZixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTdIcXBtQkY7QWdCaG9tQkk7RXFJdVNKO0l4QnpUSSxrQjNIeUxXO0kySHhMWCxtQjNINE5hO0VGMDdsQmY7QUFDRjs7QXFKMzFsQkE7RXhCdlRFLGdDM0g4RWE7RTJIN0ViLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCM0hvTWU7RTJIbk1mLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBN0hzcG1CRjtBZ0JocG1CSTtFcUkyU0o7SXhCOVNJLGUzSDJLVztJMkgxS1gsbUIzSDhNYTtFRnk4bEJmO0FBQ0Y7O0FxSnYybEJBO0V4QjVTRSxnQzNIK0RhO0UySDlEYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSHNMZTtFMkhyTGYsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E3SHVwbUJGO0FnQmhxbUJJO0VxSStTSjtJeEJuU0ksa0IzSDZKVztJMkg1Slgsb0IzSGdNYTtFRnc5bEJmO0FBQ0Y7O0FxSm4zbEJBO0V4QmpTRSxnQzNIZ0RhO0UySC9DYixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IzSHdLZTtFMkh2S2Ysb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E3SHdwbUJGO0FnQmhybUJJO0VxSW1USjtJeEJ4UkksaUIzSCtJVztJMkg5SVgsaUIzSGtMYTtFRnUrbEJmO0FBQ0Y7O0FxSi8zbEJBO0V4QnRSRSxnQzNIaUNhO0UySGhDYixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0IzSDBKZTtFMkh6SmYsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0E3SHlwbUJGO0FnQmhzbUJJO0VxSXVUSjtJeEI3UUksa0IzSGlJVztJMkhoSVgsb0IzSG9LYTtFRnMvbEJmO0FBQ0Y7O0FzSnB3bUJBO0VBQ0UsY3BKU3VCO0FGOHZtQnpCO0FzSnJ3bUJFO0VBQ0UsY3BKb0JpQjtBRm12bUJyQjtBc0pwd21CRTtFQUNFLGNwSkc0QjtBRm13bUJoQztBc0pud21CRTtFQUNFLGNwSkMyQjtBRm93bUIvQjs7QXNKaHdtQkE7RUFDRSxjcEptQnlCO0FGZ3ZtQjNCO0FzSmx3bUJFO0VBRUUsY3BKWHFCO0FGOHdtQnpCOztBc0o5dm1CQTtFQUNFLGNwSmIyQjtBRjh3bUI3QjtBc0pod21CRTtFQUVFLGNwSnBCcUI7QUZxeG1CekI7O0F1Sjd4bUJNO0VBQ0Usd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtBdkpneW1CUjtBdUo3eG1CUTtFQUNFLGtCcko2RFc7RXFKNURYLG9Cckp5RGE7QUZzdW1CdkI7QXVKenhtQk07RUFDRSw4QkFBQTtFQUFBLDhCQUFBO0VBQUEsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsaUJBQUE7QXZKMnhtQlI7QXVKeHhtQlE7RUFDRSxtQnJKZ0RXO0FGMHVtQnJCO0FnQmp2bUJJO0V1SXBDSTtJQUNFLFdBQUE7RXZKd3htQlI7QUFDRjtBZ0J0dm1CSTtFdUk5Qkk7SUFDRSxVQUFBO0V2SnV4bUJSO0FBQ0Y7QXVKbHhtQk07RUFDRSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQkFBQTtBdkpveG1CUjtBdUpueG1CUTtFQUNFLFdBQUE7RUFDQSxpQnJKd0JXO0FGNnZtQnJCO0F1Smh4bUJVO0VBQ0UsZUFBQTtBdkpreG1CWjtBdUozd21CTTtFQUNFLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QXZKNndtQlI7QWdCM3dtQkk7RXVJSkU7SUFJSSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7RXZKK3dtQlI7QUFDRjtBdUo5d21CUTtFQUNFLFdBQUE7QXZKZ3htQlY7QXVKM3dtQkk7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7QXZKNndtQk47QXVKM3dtQk07RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEscUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsY3JKOUNpQjtFcUpnRGpCLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QXZKNHdtQlI7QWdCbnltQkk7RXVJWUU7SUFhSSxpQkFBQTtFdko4d21CUjtBQUNGO0F1SjV3bUJRO0VBQ0UsV0FBQTtBdko4d21CVjtBZ0IzeW1CSTtFdUk0Qkk7SUFJSSxXQUFBO0V2Sit3bUJWO0FBQ0Y7QXVKM3dtQk07RTFCSkosZ0MzSGlDYTtFMkhoQ2Isa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0gwSmU7RTJIekpmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFMEJBTSxjckpoRW1CO0VxSmlFbkIsU0FBQTtBdkpteG1CUjtBZ0Izem1CSTtFdUlxQ0U7STFCS0Ysa0IzSGlJVztJMkhoSVgsb0IzSG9LYTtFRmlubUJmO0FBQ0Y7QXVKeHhtQlE7RTFCaUNOLGdDM0hUVTtFMkhVVixrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQjNIcUhvQjtFMkhwSHBCLG1CQUFBO0UwQm5DUSxjckpwRWlCO0FGazJtQjNCO0FnQnowbUJJO0V1SXlDSTtJMUJ3Q0osbUIzSCtGZ0I7STJIOUZoQixtQjNIa0lrQjtFRjBubUJwQjtBQUNGO0F1Si94bUJNO0VBQ0UsU0FBQTtBdkppeW1CUjtBdUo3eG1CSTtFQUNFLHFCQUFBO0F2Sit4bUJOO0FnQnIxbUJJO0V1STJESTtJQUNFLDRCQUFBO0lBQUEsdUJBQUE7SUFBQSxvQkFBQTtFdko2eG1CUjtFdUozeG1CUTtJQUNFLGlCQUFBO0V2SjZ4bUJWO0V1SjN4bUJVO0lBQ0UsMEJBQUE7RXZKNnhtQlo7RXVKcnhtQlE7SUFDRSxrQkFBQTtJQUNBLGNBQUE7RXZKdXhtQlY7QUFDRjs7QXVKN3dtQk07RUFDRSxlQUFBO0F2Smd4bUJSO0F1Sjl3bUJVO0VBQ0UsZUFBQTtBdkpneG1CWjtBdUovd21CWTtFQUNFLGtCQUFBO0F2Sml4bUJkO0F1SjF3bUJNO0VBQ0UsZUFBQTtBdko0d21CUjtBdUoxd21CVTtFQUNFLFdBQUE7RUFDQSxlQUFBO0F2SjR3bUJaO0F1SjN3bUJZO0VBQ0Usa0JBQUE7QXZKNndtQmQ7O0F3SnY3bUJBLFVBQUE7QUFDQTtFQUNFLGdCdEp1RW9CO0VzSnRFcEIsbUJ0SnNFb0I7QUZvM21CdEI7QWdCOTNtQkk7RXdJOURKO0lBS0ksYUFBQTtJQUNBLG1CdEprRWtCO0VGeTNtQnBCO0FBQ0Y7QXdKejdtQkU7RUFDRSxXQUFBO0VBQ0EsbUJ0SmtENkI7QUZ5NG1CakM7QXdKdDdtQk07RUFDRSxtQnRKd0MyQjtBRmc1bUJuQztBd0pwN21CTTtFQUNFLHNCdEpvQzBCO0FGazVtQmxDO0F3Smw3bUJNO0VBQ0UscUJ0SmdDeUI7QUZvNW1CakM7QXdKaDdtQk07RUFDRSxzQnRKNEJ5QjtBRnM1bUJqQztBd0o5Nm1CTTtFQUNFLG1CdEp3QnlCO0FGdzVtQmpDO0F3SjU2bUJNO0VBQ0Usc0J0Sm9CeUI7QUYwNW1CakM7QXdKMTZtQk07RUFDRSxtQnRKZ0J5QjtBRjQ1bUJqQztBd0p4Nm1CTTtFQUNFLHFCdEpZMEI7QUY4NW1CbEM7QXdKdDZtQk07RUFDRSxxQnRKTzBCO0FGaTZtQmxDO0F3Sm42bUJFO0VBQ0UsYUFBQTtBeEpxNm1CSjtBd0pqNm1CSTtFQUNFLG1CdEo5RG1DO0VzSitEbkMsMkJBQUE7RUFDQSxjdEo1RG1CO0VzSjZEbkIsa0JBQUE7RUFDQSx1QkFBQTtFM0J1QkosZ0MzSGlDYTtFMkhoQ2Isa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0gwSmU7RTJIekpmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFMkIzQkksbUJ0SkxlO0VzSk1mLGtCQUFBO0F4Snk2bUJOO0FnQnQ3bUJJO0V3SUtBO0kzQnFDQSxrQjNIaUlXO0kySGhJWCxvQjNIb0thO0VGNHVtQmY7QUFDRjtBd0o3Nm1CTTtFQUNFLGN0SnBFaUI7RXNKcUVqQixxQkFBQTtBeEorNm1CUjtBd0o1Nm1CTTtFQUNFLG9CdEpoQmM7QUY4N21CdEI7QXdKNTZtQlE7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0F4Sjg2bUJWO0FnQnY4bUJJO0V3SXVCSTtJQUtJLHFCQUFBO0V4Sis2bUJWO0FBQ0Y7QXdKNzZtQlU7RUFDRSxXQUFBO0VBQ0EsbURBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QXhKKzZtQlo7QWdCdjltQkk7RXdJK0JNO0lBWUksa0NBQUE7WUFBQSwwQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RXhKZzdtQlo7QUFDRjtBd0oxNm1CUTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QXhKNDZtQlY7QWdCbittQkk7RXdJcURJO0lBS0ksc0JBQUE7RXhKNjZtQlY7QUFDRjtBd0ozNm1CVTtFQUNFLFdBQUE7RUFDQSw4Q0FBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtBeEo2Nm1CWjtBZ0JuL21CSTtFd0k2RE07SUFZSSxrQ0FBQTtZQUFBLDBCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFeEo4Nm1CWjtBQUNGO0F3Sno2bUJNO0VBQ0UsV0FBQTtFQUNBLGF0Si9FYztFc0pnRmQsWUFBQTtFQUNBLG1CdEoxSWlCO0VzSjJJakIsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLDBCQUFBO0F4SjI2bUJSOztBd0pwNm1CRTtFQUNFLGNBQUE7QXhKdTZtQko7O0F5SnZrbkJFO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtBekowa25CSjtBeUp2a25CSTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0J2SnFFYztBRm9nbkJwQjtBeUp4a25CTTtFQUNFLGtCQUFBO0F6SjBrbkJSO0FnQnJobkJJO0V5SXRERTtJQUlJLGdCQUFBO0V6SjJrbkJSO0FBQ0Y7QXlKMWtuQlE7RUFDRSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0F6SjRrbkJWO0FnQjMrbUJJO0V5SW5HSTtJQUlJLHlCQUFBO09BQUEsc0JBQUE7RXpKOGtuQlY7QUFDRjtBZ0JuaW5CSTtFeUloREk7SUFPSSxvQkFBQTtPQUFBLGlCQUFBO0V6SmdsbkJWO0FBQ0Y7QXlKM2tuQkk7RUFDRSxVQUFBO0F6SjZrbkJOO0FnQjNpbkJJO0V5SW5DQTtJQUlJLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEscUJBQUE7RXpKOGtuQk47QUFDRjtBZ0Juam5CSTtFeUluQ0E7SUFXSSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFekora25CTjtBQUNGO0F5SjdrbkJNO0VBQ0UsY3ZKVmlCO0V1SldqQixvQnZKeUJhO0UySHlCbkIsZ0MzSGlDYTtFMkhoQ2Isa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0gwSmU7RTJIekpmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBN0g4aG5CRjtBZ0Jya25CSTtFeUluQkU7STVCNkRGLGtCM0hpSVc7STJIaElYLG9CM0hvS2E7RUYyM21CZjtBQUNGOztBeUpqbG5CUTtFQUNFLGtCQUFBO0F6Sm9sbkJWOztBeUp6a25CUTtFQUNFLGFBQUE7QXpKNGtuQlY7O0EwSmxwbkJBOztFQUVFLGlCQUFBO0ExSnFwbkJGOztBMEpscG5CQTtFQUNFLGtCQUFBO0ExSnFwbkJGO0EwSm5wbkJFO0VBQ0UsZ0JBQUE7QTFKcXBuQko7O0EwSmhwbkJFO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLDhCQUFBO0VBQUEscUNBQUE7TUFBQSwyQkFBQTtVQUFBLDZCQUFBO0VBQ0EsU3hKbURpQjtBRmdtbkJyQjtBZ0J2bW5CSTtFMEl2Q0k7SUFDRSxrQkFBQTtFMUppcG5CUjtBQUNGO0FnQjVtbkJJO0UwSWpDSTtJQUNFLGdCQUFBO0UxSmdwbkJSO0FBQ0Y7QWdCam5uQkk7RTBJakRGO0lBdUJJLFd4Sm1DZTtJd0psQ2YsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLHVCQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0UxSitvbkJKO0FBQ0Y7QWdCeG5uQkk7RTBJakRGO0lBNkJJLGdCQUFBO0UxSmdwbkJKO0FBQ0Y7QWdCN25uQkk7RTBJakRGO0lBaUNJLFN4SjBCZ0I7RUZ1bm5CcEI7QUFDRjtBMEovb25CSTtFQUNFLGtCQUFBO0ExSmlwbkJOO0FnQnJvbkJJO0UwSWJBO0lBSUksbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtFMUprcG5CTjtFMEpocG5CTTtJQUNFLGtCQUFBO0UxSmtwbkJSO0FBQ0Y7QWdCL29uQkk7RTBJYkE7SUFjSSxtQkFBQTtJQUFBLHFCQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0UxSmtwbkJOO0FBQ0Y7QWdCdHBuQkk7RTBJYkE7SUFvQkksa0JBQUE7SUFDQSxZQUFBO0UxSm1wbkJOO0UwSmpwbkJNO0lBQ0UsZ0JBQUE7RTFKbXBuQlI7QUFDRjtBMEpocG5CTTtFQUNFLG1CQUFBO0VBQ0Esc0J4SnJFaUI7QUZ1dG5CekI7QTBKL29uQk07RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QTFKaXBuQlI7O0EwSjNvbkJBO0VBQ0UsdUJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0ExSjhvbkJGOztBMEozb25CQTtFQUNFLHVCQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtBMUo4b25CRjs7QTBKM29uQkE7RUFDRSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtBMUo4b25CRjs7QTBKM29uQkE7RUFDRSw2QkFBQTtBMUo4b25CRjs7QTJKOXZuQkE7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0EzSml3bkJGO0EySi92bkJFO0VBQ0Usa0JBQUE7QTNKaXduQko7QTJKaHduQkk7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QTNKa3duQk47QTJKanduQk07RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTNKbXduQlI7QTJKanduQk07RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDJIQUFBO0VBQUEsMkZBQUE7RUFBQSxzRkFBQTtFQUFBLG1GQUFBO0VBS0Esc0JBQUE7RUFDQSxhQUFBO0EzSit2bkJSO0EySjV2bkJJO0VBQ0UsWUFBQTtFQUNBLHNCekpxQ2U7RXlKcENmLG9CekpvQ2U7RXlKbkNmLHFCekptQ2U7RXlKbENmLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBM0o4dm5CTjtBZ0J4dW5CSTtFMkk5QkE7SUFVSSxjQUFBO0lBQ0Esb0J6SjhCZTtJeUo3QmYscUJ6SjZCZTtJeUo1QmYsaUJBQUE7SUFDQSxnQkFBQTtFM0pnd25CTjtBQUNGO0EySi92bkJNO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVBQUE7QTNKaXduQlI7QWdCdnZuQkk7RTJJZEU7SUFNSSx3QkFBQTtJQUFBLCtCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx5QkFBQTtJQUFBLHNDQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtFM0ptd25CUjtBQUNGO0EySmx3bkJRO0U5QnZCTixnQzNINkZhO0UySDVGYixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0IzSGtOZTtFMkhqTmYsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0U4Qm1CUSxZekorSUY7RXlKOUlFLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QTNKMHduQlY7QWdCM3duQkk7RTJJSkk7STlCZEosa0IzSHlMVztJMkh4TFgsbUIzSDROYTtFRnFrbkJmO0FBQ0Y7QTJKL3duQlU7RUFDRSx3QkFBQTtBM0ppeG5CWjtBZ0JweG5CSTtFMklFTTtJQUdJLHVCQUFBO0UzSm14bkJaO0FBQ0Y7QTJKaHhuQlE7OztFQUNFLGtCekpEVztBRnF4bkJyQjtBZ0I5eG5CSTtFMklTSTs7O0lBR0ksZ0JBQUE7RTNKd3huQlY7QUFDRjtBMkpseG5CRTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTNKb3huQko7QWdCanpuQkk7RTJJbUJGO0lBWUksY0FBQTtJQUNBLGNBQUE7RTNKc3huQko7QUFDRjtBMkpyeG5CSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBM0p1eG5CTjtBMkp0eG5CTTtFQUNFLHVCekppR0E7RXlKaEdBLDZCQUFBO0VBQ0EsbUJ6SitGQTtFeUo5RkEsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQnpKcERlO0FGNDBuQnZCO0EySnZ4bkJRO0VBQ0UsYUFBQTtBM0p5eG5CVjtBMkp2eG5CUTtFQUVFLHlCQUFBO0EzSnd4bkJWO0EySnB4bkJRO0VBQ0UsbUJ6SnZIZTtFeUp3SGYscUJ6SnhIZTtFeUp5SGYsK0JBQUE7QTNKc3huQlY7QTJKanhuQkU7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBM0pteG5CSjtBMkpoeG5CTTs7O0VBRUUseUJBQUE7QTNKbXhuQlI7QTJKaHhuQkk7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBM0preG5CTjtBMkpoeG5CSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0EzSmt4bkJOO0FnQi8ybkJJO0UySTBFRjtJQXNCSSxhQUFBO0lBQ0EsZUFBQTtFM0pteG5CSjtBQUNGOztBNEpqN25CRTs7RUFDRSxZMUp3TUk7RTBKdk1KLFVBQUE7RUFDQSxpQkFBQTtBNUpxN25CSjs7QTRKajduQkE7RWpDc0JFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VpQ3RCQSxrQkFBQTtBNUpzN25CRjtBMkgvNW5CRTtFQUNFLHVCQUFBO0EzSGk2bkJKO0E0Sng3bkJFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSwySEFBQTtFQUFBLDJGQUFBO0VBQUEsc0ZBQUE7RUFBQSxtRkFBQTtFQUtBLHNCQUFBO0VBQ0EsYUFBQTtBNUpzN25CSjtBNEpwN25CRTtFQUNFLFlBQUE7QTVKczduQko7QTRKcDduQkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZMUp5S0k7RTBKeEtKLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBNUpzN25CSjtBNEpyN25CSTtFQUNFLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFkxSjZKRTtFMEo1SkYsU0FBQTtFQUNBLDRDQUFBO0E1SnU3bkJOO0FnQjU1bkJJO0U0SWpDQTtJQVFJLGlCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0Esb0JBQUE7SUFDQSxnQkFBQTtFNUp5N25CTjtBQUNGO0E0SnY3bkJJO0VBQ0UsY0FBQTtBNUp5N25CTjtBNEp0N25CRTtFQUNFLFNBQUE7QTVKdzduQko7QTRKdDduQkU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBNUp3N25CSjtBZ0JqN25CSTtFNElYRjtJQU1JLFdBQUE7SUFDQSxRQUFBO0U1SjA3bkJKO0FBQ0Y7QTRKeDduQk07RUFDRSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QTVKMDduQlI7QTRKejduQlE7RUFDRSxhQUFBO0E1SjI3bkJWO0E0SnY3bkJRO0VBQ0UsaUIxSnFIRjtFMEpwSEUsbUIxSm9IRjtBRnEwbkJSOztBNEpsN25CQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0E1SnE3bkJGOztBNEpsN25CQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QTVKcTduQkY7QTRKcDduQkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGVBQUE7QTVKczduQko7QTRKcjduQkk7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQ0FBQTtBNUp1N25CTjtBNEpyN25CSTtFQUNFLGFBQUE7QTVKdTduQk47QTRKcDduQkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0E1SnM3bkJKO0E0SnI3bkJJO0VBQ0UsYUFBQTtBNUp1N25CTjtBNEpyN25CSTtFQUVFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUIxSnlERTtBRjYzbkJSOztBNEovNm5CQTtFQUNFLHFCQUFBO0VBQ0Esd0JBQUE7QTVKazduQkY7O0E0Si82bkJBO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtBNUprN25CRjtBNEpqN25CRTtFQUNFLGtCQUFBO0E1Sm03bkJKO0E0Smw3bkJJO0VBQ0UsV0FBQTtBNUpvN25CTjtBNEpsN25CSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxnQzFKNUNTO0UwSjZDVCxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjMUppQ0U7RTBKaENGLFNBQUE7RUFDQSwwQ0FBQTtFQUNBLDBCQUFBO0E1Sm83bkJOO0FnQjVob0JJO0U0STZGQTtJQWFJLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxXQUFBO0lBQ0EsMEJBQUE7SUFDQSxnQkFBQTtFNUpzN25CTjtBQUNGO0E0Sm43bkJFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTVKcTduQko7QWdCampvQkk7RTRJa0hGO0lBWUksU0FBQTtJQUNBLFFBQUE7RTVKdTduQko7QUFDRjtBNEp0N25CSTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBNUp3N25CTjtBNEp2N25CTTtFQUNFLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBNUp5N25CUjtBNEp4N25CUTtFQUNFLGFBQUE7QTVKMDduQlY7QTRKdDduQlE7RUFDRSxpQjFKbENGO0UwSm1DRSxtQjFKbkNGO0FGMjluQlI7O0E0Smo3bkJBO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0E1Sm83bkJGO0E0Smg3bkJFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0E1Sms3bkJKO0E0Smo3bkJJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtPQUFBLDJCQUFBO1VBQUEsd0JBQUE7QTVKbTduQk47QTRKajduQkk7RUFDRSxPQUFBO0E1Sm03bkJOO0E0Smw3bkJNO0VBQ0UsaUNBQUE7T0FBQSw0QkFBQTtVQUFBLHlCQUFBO0E1Sm83bkJSO0E0Smo3bkJJO0VBQ0UsUUFBQTtFQUNBLHNCQUFBO0E1Sm03bkJOO0E0Smw3bkJNO0VBQ0UsaUNBQUE7T0FBQSw0QkFBQTtVQUFBLHlCQUFBO0E1Sm83bkJSO0E0Smg3bkJFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0E1Sms3bkJKO0E0Smo3bkJJO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLG9CQUFBO0E1Sm03bkJOO0E0Smo3bkJJO0VBQ0UsVUFBQTtFQUNBLGdEQUFBO1VBQUEsd0NBQUE7QTVKbTduQk47O0E0Sjc2bkJFO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QTVKZzduQko7QTRKOTZuQkk7RUFDRSwrREFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0E1Smc3bkJOO0E0Sjc2bkJJO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxlQUFBO0E1Sis2bkJOOztBNkpqdm9CSTtFQUNFLHFCM0prRWdCO0FGa3JvQnRCO0E2Sm52b0JNO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBN0pxdm9CUjtBNkpwdm9CUTtFQUNFLGdDQUFBO0E3SnN2b0JWO0FnQi9yb0JJO0U2STVERTtJQVNJLG1CQUFBO0lBQUEscUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLG1CM0oyRFk7RUYycm9CcEI7RTZKcHZvQlE7SUFDRSxlQUFBO0U3SnN2b0JWO0U2Sm52b0JRO0lBQ0UsK0JBQUE7RTdKcXZvQlY7RTZKbHZvQlE7SUFDRSxlQUFBO0U3Sm92b0JWO0FBQ0Y7QWdCL3NvQkk7RTZJNURFO0lBMkJJLGtCQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLGdCQUFBO1lBQUEsWUFBQTtFN0pvdm9CUjtFNkpudm9CUTtJQUNFLCtCQUFBO0U3SnF2b0JWO0FBQ0Y7QTZKbHZvQlE7RUFDRSxjM0ozQmU7QUYrd29CekI7QTZKanZvQlE7RUFDRSxjM0o5QnNCO0FGaXhvQmhDO0E2Si91b0JVO0VBQ0Usa0IzSnVMRztBRjBqb0JmO0FnQnB0b0JJO0U2STlCTTtJQUlJLHNCM0pxQk87STJIbEVuQixnQzNINEhhO0kySDNIYixrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0IzSGdQNkI7STJIL083QixpQkFBQTtFN0hneW9CQTtBQUNGO0FnQjN1b0JJO0U2SWpCTTtJaENsQ04sa0IzSGdPeUI7STJIL056QixtQjNIbVEyQjtFRitob0I3QjtBQUNGO0E2Snp2b0JVO0VBQ0Usb0JBQUE7RUFDQSxjM0psQmlCO0UySHlEM0IsZ0MzSGlDYTtFMkhoQ2Isa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCM0gwSmU7RTJIekpmLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBN0hxdG9CRjtBZ0I1dm9CSTtFNklSTTtJaENrRE4sa0IzSGlJVztJMkhoSVgsb0IzSG9LYTtFRmtqb0JmO0FBQ0Y7QWdCcnZvQkk7RTZJckJNO0lBTUksbUIzSllRO0VGNHZvQnBCO0FBQ0Y7QTZKcndvQlU7RUFDRSwwQkFBQTtFaEM3RFYsZ0MzSDRIYTtFMkgzSGIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCM0hnUDZCO0UySC9PN0IsaUJBQUE7QTdIcTBvQkY7QWdCL3dvQkk7RTZJRU07SWhDckROLGtCM0hnT3lCO0kySC9OekIsbUIzSG1RMkI7RUZta29CN0I7QUFDRjtBZ0J4d29CSTtFNklYTTtJQUtJLHFCM0pGUTtJMkhoQ3BCLGdDM0g2RmE7STJINUZiLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQjNIa05lO0kySGpOZixpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RTdIcXpvQkE7QUFDRjtBZ0JqeW9CSTtFNklFTTtJaENwQk4sa0IzSHlMVztJMkh4TFgsbUIzSDROYTtFRjJsb0JmO0FBQ0Y7O0E2Sm54b0JJO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBN0pzeG9CTjtBZ0I3eW9CSTtFNklvQkE7SUFNSSxtQkFBQTtJQUFBLHFCQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQjNKbEJjO0VGeXlvQnBCO0U2SnJ4b0JNO0lBQ0UsZUFBQTtFN0p1eG9CUjtFNkpweG9CTTtJQUNFLCtCQUFBO0U3SnN4b0JSO0U2Sm54b0JNO0lBQ0UsZUFBQTtFN0pxeG9CUjtBQUNGO0FnQjd6b0JJO0U2SW9CQTtJQXdCSSxrQkFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxnQkFBQTtZQUFBLFlBQUE7RTdKcXhvQk47RTZKbnhvQk07SUFDRSwrQkFBQTtFN0pxeG9CUjtBQUNGO0E2Smx4b0JNO0VBQ0UsYzNKcEc0QjtBRnczb0JwQztBNkpqeG9CTTtFQUNFLGMzSmxINkI7QUZxNG9CckM7QTZKL3dvQlE7RUFDRSxrQjNKeUdLO0FGd3FvQmY7QWdCbDBvQkk7RTZJZ0RJO0loQ3ZITixnQzNINEhhO0kySDNIYixrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0IzSGdQNkI7STJIL083QixpQkFBQTtFN0g2NG9CQTtBQUNGO0FnQngxb0JJO0U2STZESTtJaENoSEosa0IzSGdPeUI7STJIL056QixtQjNIbVEyQjtFRjRvb0I3QjtBQUNGO0E2Snp4b0JRO0VBQ0UsYzNKL0gyQjtFMkgwRm5DLGdDM0hpQ2E7RTJIaENiLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNIMEplO0UySHpKZixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTdIaTBvQkY7QWdCeDJvQkk7RTZJcUVJO0loQzNCSixrQjNIaUlXO0kySGhJWCxvQjNIb0thO0VGOHBvQmY7QUFDRjtBNkpweW9CUTtFaENwSU4sZ0MzSDRIYTtFMkgzSGIsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCM0hnUDZCO0UySC9PN0IsaUJBQUE7RWdDa0lRLDBCQUFBO0E3SjB5b0JWO0FnQnQzb0JJO0U2STBFSTtJaEM3SEosa0IzSGdPeUI7STJIL056QixtQjNIbVEyQjtFRjBxb0I3QjtBQUNGO0FnQi8yb0JJO0U2STZESTtJQUtJLGdCQUFBO0loQzFHVixnQzNINkZhO0kySDVGYixrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0IzSGtOZTtJMkhqTmYsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0U3SDQ1b0JBO0FBQ0Y7QWdCeDRvQkk7RTZJMEVJO0loQzVGSixrQjNIeUxXO0kySHhMWCxtQjNINE5hO0VGa3NvQmY7QUFDRjs7QThKNThvQkE7RUFDRSxtQjVKU3VCO0U0SlJ2QixZNUp5TU07QUZzd29CUjs7QThKMzhvQkU7RUFDRSxjNUpPeUI7QUZ1OG9CN0I7QThKNzhvQkk7RUFFRSwwQkFBQTtFQUNBLGM1SkRtQjtBRis4b0J6Qjs7QThKeDhvQkE7RUFDRSxtQjVKYm1DO0FGdzlvQnJDO0E4SjE4b0JFO0VBQ0UsYzVKVnFCO0U0SldyQiwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RWpDd0VGLGdDM0hpQ2E7RTJIaENiLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQjNIMEplO0UySHpKZixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RWlDNUVFLGFBQUE7RUFDQSxnQkFBQTtBOUprOW9CSjtBZ0I5Nm9C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cUJyQixxQjlKckJxQjtBRm0vcEJ6QjtBZ0s3OXBCSTtFQUNFLFk5SjBLRTtFOEp6S0Ysa0M5SitGYTtFOEo5RmIsZTlKd0pXO0U4SnZKWCxnQkFBQTtFQUNBLGdCQUFBO0FoSys5cEJOO0FnSzc5cEJJO0VBQ0UsWTlKbUtFO0FGNHpwQlI7QWdLNTlwQkU7RUFDRSxZOUorSkk7RThKOUpKLHlCOUovQnlCO0U4SmdDekIscUI5SmhDeUI7QUY4L3BCN0I7QWdLNzlwQkk7RUFDRSxZOUoySkU7RThKMUpGLGtDOUpnRmE7RThKL0ViLGU5SnlJVztFOEp4SVgsZ0JBQUE7RUFDQSxnQkFBQTtBaEsrOXBCTjtBZ0s3OXBCSTtFQUNFLFk5Sm9KRTtBRjIwcEJSO0FnSzU5cEJFO0VBQ0UsWTlKZ0pJO0U4Si9JSix5QjlKL0JxQjtFOEpnQ3JCLHFCOUpoQ3FCO0FGOC9wQnpCO0FnSzc5cEJJO0VBQ0UsWTlKNElFO0U4SjNJRixrQzlKaUVhO0U4SmhFYixlOUowSFc7RThKekhYLGdCQUFBO0VBQ0EsZ0JBQUE7QWhLKzlwQk47QWdLNzlwQkk7RUFDRSxZOUpxSUU7QUYwMXBCUjtBZ0s1OXBCRTtFQUNFLFk5SmlJSTtFOEpoSUoseUI5SnREbUI7RThKdURuQixxQjlKdkRtQjtBRnFocUJ2QjtBZ0s3OXBCSTtFQUNFLFk5SjZIRTtFOEo1SEYsa0M5SmtEYTtFOEpqRGIsZTlKMkdXO0U4SjFHWCxnQkFBQTtFQUNBLGdCQUFBO0FoSys5cEJOO0FnSzc5cEJJO0VBQ0UsWTlKc0hFO0FGeTJwQlI7QWdLNTlwQkU7RUFDRSxjOUpwRHVCO0U4SnFEdkIseUI5SnpEcUI7RThKMERyQixxQjlKMURxQjtBRndocUJ6QjtBZ0s3OXBCSTtFQUNFLGM5SnhEcUI7RThKeURyQixrQzlKbUNhO0U4SmxDYixlOUo0Rlc7RThKM0ZYLGdCQUFBO0VBQ0EsZ0JBQUE7QWhLKzlwQk47QWdLNzlwQkk7RUFDRSxjOUovRHFCO0FGOGhxQjNCO0FnSzU5cEJFO0VBQ0UsWTlKbUdJO0U4SmxHSix5QjlKaEZrQjtFOEppRmxCLHFCOUpqRmtCO0FGK2lxQnRCO0FnSzc5cEJJO0VBQ0UsYzlKcUdFO0U4SnBHRixrQzlKb0JhO0U4Sm5CYixlOUo2RVc7RThKNUVYLGdCQUFBO0VBQ0EsZ0JBQUE7QWhLKzlwQk47QWdLNzlwQkk7RUFDRSxjOUo4RkU7QUZpNHBCUjtBZ0s1OXBCRTtFQUNFLGM5SnJGcUI7RThKc0ZyQix1QjlKbUZJO0U4SmxGSixxQjlKcEZ1QjtBRmtqcUIzQjtBZ0s3OXBCSTtFQUNFLGM5SnpGbUI7RThKMEZuQixrQzlKS2E7RThKSmIsZTlKOERXO0U4SjdEWCxnQkFBQTtFQUNBLGdCQUFBO0FoSys5cEJOO0FnSzc5cEJJO0VBQ0UsYzlKN0ZxQjtBRjRqcUIzQjtBZ0s1OXBCRTtFQUNFLFk5SnFFSTtFOEpwRUoseUI5SmxHdUI7RThKbUd2QixxQjlKbkd1QjtBRmlrcUIzQjtBZ0s3OXBCSTtFQUNFLFk5SmlFRTtFOEpoRUYsa0M5SlZhO0U4SldiLGU5SitDVztFOEo5Q1gsZ0JBQUE7RUFDQSxnQkFBQTtBaEsrOXBCTjtBZ0s3OXBCSTtFQUNFLFk5SjBERTtBRnE2cEJSO0FnSzM5cEJJO0VBQ0UsVUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFk5SmtERTtFOEpqREYsc0RBQUE7RUFDQSxrQ0FBQTtVQUFBLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFc5SnhGZTtFOEp5RmYsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBaEs2OXBCTjtBZ0szOXBCTTtFQUNFLFVBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EsMENBQUE7QWhLNjlwQlI7QWdLMTlwQk07RUFDRSxhQUFBO0FoSzQ5cEJSO0FnS3Q5cEJNO0VBQ0UsYzlKaUNBO0U4SmhDQSw0Q0FBQTtBaEt3OXBCUjtBZ0t0OXBCUTtFQUVFLFVBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0VBQ0EsMENBQUE7QWhLdTlwQlY7QWdLNzhwQlE7RUFFRSxVQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLDBDQUFBO0FoSzg4cEJWOztBaUtwcHFCQTtFQUNFLHlCL0oyR2tCO0UrSjFH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Q0Esc0JBQUE7RTFLMjFyQkg7RTBLejFyQkM7SUFDRSxrQkFBQTtJQUNBLG1CQUFBO0UxSzIxckJIO0UwS3gxckJBO0lBQ0UsUUFBQTtFMUswMXJCRjtFMEt6MXJCSTtJQUNFLHNCQUFBO0lBQ0EsbUJBQUE7RTFLMjFyQk47RTBLeDFyQkE7SUFDRSxRQUFBO0UxSzAxckJGO0UwS3oxckJJO0lBQ0Usc0JBQUE7SUFDQSxtQkFBQTtFMUsyMXJCTjtFMEt4MXJCQTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLHFCQUFBO0UxSzAxckJGO0FBQ0Y7QTBLdDFyQkE7RUFDRTtJQUNFLFFBQUE7RTFLdzFyQkY7RTBLdjFyQkk7SUFDRSxzQkFBQTtJQUNBLG1CQUFBO0UxS3kxckJOO0UwS3QxckJBO0lBQ0UsUUFBQTtFMUt3MXJCRjtFMEt2MXJCSTtJQUNFLHNCQUFBO0lBQ0EsbUJBQUE7RTFLeTFyQk47QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8qIFZhcmlhYmxlIGV4cG9ydCAqL1xuLyogTW9kZSAxICovXG4vKiBjb2xvciAqL1xuLyogTW9kZSAxICovXG4vKiBudW1iZXIgKi9cbi8qIE1vZGUgMSAqL1xuLyogY29sb3IgKi9cbi8qIG51bWJlciAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SW50ZXI6MTAwLDIwMCwzMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDAmZGlzcGxheT1zd2FwXCIpO1xuLyohXG4gKiBCb290c3RyYXAgIHY1LjMuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjQgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy1ibGFjazogIzE1MTkxQjtcbiAgLS1icy13aGl0ZTogd2hpdGU7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzI1NjNlYjtcbiAgLS1icy1zZWNvbmRhcnk6ICMwMDgyOTk7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDAsIDEzMCwgMTUzO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjMGYyODVlO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjMDAzNDNkO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzBhMzYyMjtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICMwNTUxNjA7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjNjY0ZDAzO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjNTgxNTFjO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjZDNlMGZiO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICNjY2U2ZWI7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICNkMWU3ZGQ7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICNjZmY0ZmM7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICNmZmYzY2Q7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogI2Y4ZDdkYTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICNmY2ZjZmQ7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjYThjMWY3O1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjOTljZGQ2O1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogI2EzY2ZiYjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICM5ZWVhZjk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjZmZlNjljO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjZjFhZWI1O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDIxLCAyNSwgMjc7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMmMyZTMwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiA0NCwgNDYsIDQ4O1xuICAtLWJzLWJvZHktYmc6IHdoaXRlO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjEsIDI1LCAyNztcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoNDQsIDQ2LCA0OCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogNDQsIDQ2LCA0ODtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSg0NCwgNDYsIDQ4LCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogNDQsIDQ2LCA0ODtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjMjU2M2ViO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAzNywgOTksIDIzNTtcbiAgLS1icy1saW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjMWU0ZmJjO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAzMCwgNzksIDE4ODtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzJjMmUzMDtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNFN0U4RTk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDIxLCAyNSwgMjcsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjEsIDI1LCAyNywgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMjEsIDI1LCAyNywgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMjEsIDI1LCAyNywgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIxLCAyNSwgMjcsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAycHg7XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6ICMyNTYzZWI7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzQzYTQwO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtdGVydGlhcnktYmc6ICMyYjMwMzU7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzdjYTFmMztcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogIzY2YjRjMjtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICM3NWI3OTg7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjNmVkZmY2O1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogI2ZmZGE2YTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogI2VhODY4ZjtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjZjhmOWZhO1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogI2RlZTJlNjtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogIzA3MTQyZjtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiAjMDAxYTFmO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiAjMDUxYjExO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiAjMDMyODMwO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiAjMzMyNzAxO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6ICMyYzBiMGU7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjMjUyYTJlO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogIzE2M2I4ZDtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogIzAwNGU1YztcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICMwZjUxMzI7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiAjMDg3OTkwO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogIzk5NzQwNDtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogIzg0MjAyOTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICM3Y2ExZjM7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzk2YjRmNTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTI0LCAxNjEsIDI0MztcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTUwLCAxODAsIDI0NTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZTY4NWI1O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICM2NjRkMDM7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjNzViNzk4O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjNzViNzk4O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2VhODY4ZjtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZWE4NjhmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyMSwgMjUsIDI3LCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgLnRleHQtbG9uZyBoNiwgLnRleHQtbG9uZyAuaDYsIGg1LCAuaDUsIC50ZXh0LWxvbmcgaDUsIC50ZXh0LWxvbmcgLmg1LCBoNCwgLmg0LCAudGV4dC1sb25nIGg0LCAudGV4dC1sb25nIC5oNCwgaDMsIC5oMywgLnRleHQtbG9uZyBoMywgLnRleHQtbG9uZyAuaDMsIGgyLCAuaDIsIC50ZXh0LWxvbmcgaDIsIC50ZXh0LWxvbmcgLmgyLCBoMSwgLmgxLCAudGV4dC1sb25nIGgxLCAudGV4dC1sb25nIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxLCAudGV4dC1sb25nIGgxLCAudGV4dC1sb25nIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAzdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxLCAudGV4dC1sb25nIGgxLCAudGV4dC1sb25nIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5cbmgyLCAuaDIsIC50ZXh0LWxvbmcgaDIsIC50ZXh0LWxvbmcgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyLCAudGV4dC1sb25nIGgyLCAudGV4dC1sb25nIC5oMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmgzLCAuaDMsIC50ZXh0LWxvbmcgaDMsIC50ZXh0LWxvbmcgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzVyZW0gKyAxLjJ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMsIC50ZXh0LWxvbmcgaDMsIC50ZXh0LWxvbmcgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCwgLnRleHQtbG9uZyBoNCwgLnRleHQtbG9uZyAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQsIC50ZXh0LWxvbmcgaDQsIC50ZXh0LWxvbmcgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1LCAudGV4dC1sb25nIGg1LCAudGV4dC1sb25nIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiwgLnRleHQtbG9uZyBoNiwgLnRleHQtbG9uZyAuaDYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk4NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NjhweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTQ0MHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNjgwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1iZzogI2QzZTBmYjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhZGI4Y2U7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2NhZDZmMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2MwY2NlNTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjNWQxZWE7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYmc6ICNjY2U2ZWI7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYTdiZGMxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjM2RjZTE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWQyZDY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmVkN2RiO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1iZzogI2QxZTdkZDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhYmJlYjY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M4ZGRkMztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JlZDJjYTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjM2Q4Y2U7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWJnOiAjY2ZmNGZjO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2FhYzhjZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzZlOWYxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmNkZWU2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2MxZTRlYjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZDBjN2E5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmM2U4YzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlOGRkYmI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWRlM2MwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhkN2RhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2NiYjFiNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWRjZWQwO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTFjNGM3O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U3YzljYztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2NiY2NjZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWRlZWVmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTFlM2U0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U3ZThlOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHdoaXRlO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzRkNTE1NDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMzMDM0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHdoaXRlO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM3M2IzZTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogIzkyYjFmNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNTYzZWI7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkyYjFmNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNTYzZWI7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTJiMWY1O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI1NjNlYjtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODIxLCAyNSwgMjcsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzOTJiMWY1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmRpc2FibGVkICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmRpc2FibGVkICsgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1jaGVjazpkaXNhYmxlZCArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmRpc2FibGVkICsgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxcmVtICsgNHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDJweCAjMjU2M2ViO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDJweCAjMjU2M2ViO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkMGY5O1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDBmOTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC4zNzVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuLCAuaW5wdXQtZ3JvdXAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwIGEsXG4uaW5wdXQtZ3JvdXAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwIGEsIC5pbnB1dC1ncm91cCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmlucHV0LWdyb3VwIGE6bm90KC5idG4pLCAuaW5wdXQtZ3JvdXAgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQsIC5pbnB1dC1ncm91cCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAgI2VkaXQtcmV2ZXJ0LCAuaW5wdXQtZ3JvdXAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmlucHV0LWdyb3VwIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAgLmJ1dHRvbi0tcHJpbWFyeSwgLmlucHV0LWdyb3VwIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5pbnB1dC1ncm91cCBhOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5pbnB1dC1ncm91cCBhOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5pbnB1dC1ncm91cCBhOmZvY3VzOm5vdCguYnRuKSwgLmlucHV0LWdyb3VwIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwICNlZGl0LXJldmVydDpmb2N1cywgLmlucHV0LWdyb3VwIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5pbnB1dC1ncm91cCAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5pbnB1dC1ncm91cCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5pbnB1dC1ncm91cCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5pbnB1dC1ncm91cC1sZyA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwLWxnID4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5pbnB1dC1ncm91cC1sZyA+IGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwLWxnID4gI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtbGcgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5pbnB1dC1ncm91cC1sZyA+IC5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtbGcgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmlucHV0LWdyb3VwLXNtID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuaW5wdXQtZ3JvdXAtc20gPiBhLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmlucHV0LWdyb3VwLXNtID4gYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuaW5wdXQtZ3JvdXAtc20gPiAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5pbnB1dC1ncm91cC1zbSA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmlucHV0LWdyb3VwLXNtID4gLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1zbSA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuUHJpbWFyeSAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDI1LCAyNywgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlByaW1hcnkgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrICsgYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrICsgYTpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1jaGVjayArIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1jaGVjayArIC5idG4tZGVmYXVsdDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrICsgI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2sgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjayArIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tY2hlY2sgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLXZpc2libGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmb2N1cy12aXNpYmxlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOmZvY3VzLXZpc2libGU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1jaGVjazpjaGVja2VkICsgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1jaGVjazpjaGVja2VkICsgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6Y2hlY2tlZCArICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgOm5vdCguYnRuLWNoZWNrKSArIC5idG4tZGVmYXVsdDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgOm5vdCguYnRuLWNoZWNrKSArICNlZGl0LXJldmVydDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgOm5vdCguYnRuLWNoZWNrKSArICNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyA6bm90KC5idG4tY2hlY2spICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmaXJzdC1jaGlsZDphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmaXJzdC1jaGlsZDphY3RpdmUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpmaXJzdC1jaGlsZDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5hY3RpdmU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmFjdGl2ZS5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYWN0aXZlI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5hY3RpdmUjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmFjdGl2ZS5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmJ0bi5zaG93LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLnNob3csXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5zaG93LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLnNob3c6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnNob3cuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNob3cjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNob3cjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNob3cuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuc2hvdy53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhOmZvY3VzLXZpc2libGUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6Zm9jdXMtdmlzaWJsZTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAjZWRpdC1yZXZlcnQ6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlOmZvY3VzLXZpc2libGU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgOm5vdCguYnRuLWNoZWNrKSArIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSA6bm90KC5idG4tY2hlY2spICsgI2VkaXQtcmV2ZXJ0OmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIDpub3QoLmJ0bi1jaGVjaykgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b24tLXByaW1hcnk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIDpub3QoLmJ0bi1jaGVjaykgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQ6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYWN0aXZlOmZvY3VzLXZpc2libGU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmFjdGl2ZS5idG4tZGVmYXVsdDpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5hY3RpdmUjZWRpdC1yZXZlcnQ6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYWN0aXZlI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmFjdGl2ZS5idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLnNob3c6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLnNob3c6Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5zaG93OmZvY3VzLXZpc2libGU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLnNob3cuYnRuLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2hvdyNlZGl0LXJldmVydDpmb2N1cy12aXNpYmxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zaG93I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLXZpc2libGUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNob3cuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5zaG93LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6ZGlzYWJsZWQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpkaXNhYmxlZCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpkaXNhYmxlZDpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmRpc2FibGVkLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpkaXNhYmxlZCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5kaXNhYmxlZCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmRpc2FibGVkLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmRpc2FibGVkOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5kaXNhYmxlZC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZGlzYWJsZWQjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmRpc2FibGVkI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5kaXNhYmxlZC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5kaXNhYmxlZC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuLCBmaWVsZHNldDpkaXNhYmxlZCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBmaWVsZHNldDpkaXNhYmxlZCBhLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgZmllbGRzZXQ6ZGlzYWJsZWQgYSwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGZpZWxkc2V0OmRpc2FibGVkIGE6bm90KC5idG4pLCBmaWVsZHNldDpkaXNhYmxlZCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0bi1kZWZhdWx0LCBmaWVsZHNldDpkaXNhYmxlZCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBmaWVsZHNldDpkaXNhYmxlZCAjZWRpdC1yZXZlcnQsIGZpZWxkc2V0OmRpc2FibGVkIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGZpZWxkc2V0OmRpc2FibGVkICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgZmllbGRzZXQ6ZGlzYWJsZWQgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGZpZWxkc2V0OmRpc2FibGVkIC5idXR0b24tLXByaW1hcnksIGZpZWxkc2V0OmRpc2FibGVkIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBmaWVsZHNldDpkaXNhYmxlZCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzFmNTRjODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMWU0ZmJjO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA3MCwgMTIyLCAyMzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzFlNGZiYztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzFjNGFiMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbi5idG4tc2Vjb25kYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICMwMDgyOTk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwNmY4MjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA2ODdhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzOCwgMTQ5LCAxNjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzAwNjg3YTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzAwNjI3MztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDgyOTk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE1NzM0NztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MCwgMTUzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE0NmM0MztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEzNjUzZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzMWQyZjI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTQsIDE3NSwgMjA4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzNkZDVmMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmY2EyYztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDE2OCwgMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjZDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2JiMmQzYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTUyODM0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkM2Q0ZDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE0LCAyMTUsIDIxNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJiYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzQyNDY0OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI1NjNlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDgyOTk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwODI5OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAwLCAxMzAsIDE1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDcwLCAxMjIsIDIzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLWxnID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLWxnID4gYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC1sZyA+IGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLWxnID4gI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtbGcgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtbGcgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXNtID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXNtID4gYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC1zbSA+IGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXNtID4gI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtc20gPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC1zbSA+IC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMyNTYzZWI7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMjU2M2ViO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArICNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IGE6aG92ZXI6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAjZWRpdC1yZXZlcnQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTpmb2N1cyxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmZvY3VzOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtcmV2ZXJ0OmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhOmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTphY3RpdmUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTphY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtcmV2ZXJ0OmFjdGl2ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYS5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IGEuYWN0aXZlOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmFjdGl2ZS5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5hY3RpdmUjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYWN0aXZlI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmFjdGl2ZS5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArICNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6aG92ZXI6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1cyxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmZvY3VzOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0OmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmU6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0OmFjdGl2ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlOm5vdCguYnRuKSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IC5idG4tZGVmYXVsdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gI2VkaXQtcmV2ZXJ0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idXR0b24tLXByaW1hcnk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gYS5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYS5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQ6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmJ0bi1kZWZhdWx0OmZpcnN0LWNoaWxkLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCNlZGl0LXJldmVydDpmaXJzdC1jaGlsZCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmJ1dHRvbi0tcHJpbWFyeTpmaXJzdC1jaGlsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRlZmF1bHQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAjZWRpdC1yZXZlcnQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnV0dG9uLS1wcmltYXJ5LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhOm50aC1jaGlsZChuKzMpLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiBhOm50aC1jaGlsZChuKzMpLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gYTpudGgtY2hpbGQobiszKTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0Om50aC1jaGlsZChuKzMpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAjZWRpdC1yZXZlcnQ6bnRoLWNoaWxkKG4rMyksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlczpudGgtY2hpbGQobiszKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ1dHRvbi0tcHJpbWFyeTpudGgtY2hpbGQobiszKSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0Om50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLWRlZmF1bHQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uLS1wcmltYXJ5LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGE6bm90KC5idG4pLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kZWZhdWx0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+ICNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbi0tcHJpbWFyeSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtc20gPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXNtID4gYSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtc20gPiBhOm5vdCguYnRuKSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXNtID4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXNtID4gI2VkaXQtcmV2ZXJ0ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXNtID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXNtID4gLmJ1dHRvbi0tcHJpbWFyeSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC1sZyA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtbGcgPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC1sZyA+IGE6bm90KC5idG4pICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtbGcgPiAjZWRpdC1yZXZlcnQgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtbGcgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtbGcgPiAuYnV0dG9uLS1wcmltYXJ5ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC1sZyA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpmaXJzdC1jaGlsZCksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LXJldmVydDpub3QoOmZpcnN0LWNoaWxkKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGVmYXVsdCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+ICNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24tLXByaW1hcnksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pIH4gLmJ0biwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pIH4gYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pIH4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoLmJ0bikgfiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCguYnRuKSB+IGEsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gYTpub3QoLmJ0biksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiBhOm5vdCguYnRuKSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+IGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoLmJ0bikgfiBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQgfiAuYnRuLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+IGEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0IH4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQgfiBhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kZWZhdWx0IH4gYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gLmJ0bi1kZWZhdWx0LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAuYnRuLWRlZmF1bHQsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gLmJ0bi1kZWZhdWx0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+IC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pIH4gLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+IC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0IH4gLmJ0biwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0IH4gYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0IH4gYSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQgfiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LXJldmVydCB+IGEsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LXJldmVydCB+IGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQgfiBhOm5vdCguYnRuKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LXJldmVydCB+IC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LXJldmVydCB+IC5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+ICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+ICNlZGl0LXJldmVydCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+ICNlZGl0LXJldmVydCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gI2VkaXQtcmV2ZXJ0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pIH4gI2VkaXQtcmV2ZXJ0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCguYnRuKSB+ICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+ICNlZGl0LXJldmVydCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+ICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0IH4gI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgfiAuYnRuLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgfiBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgfiBhLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyB+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIH4gYSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIH4gYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyB+IGE6bm90KC5idG4pLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIH4gLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIH4gLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgfiAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCguYnRuKSB+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoLmJ0bikgfiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQgfiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQgfiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LXJldmVydCB+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIH4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5IH4gLmJ0biwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeSB+IGEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnkgfiBhLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnkgfiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnkgfiBhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5IH4gYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnkgfiBhOm5vdCguYnRuKSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24tLXByaW1hcnkgfiAuYnRuLWRlZmF1bHQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5IH4gLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5IH4gI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5IH4gI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+IC5idXR0b24tLXByaW1hcnksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAuYnV0dG9uLS1wcmltYXJ5LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAuYnV0dG9uLS1wcmltYXJ5LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCguYnRuKSB+IC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pIH4gLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+IC5idXR0b24tLXByaW1hcnksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRlZmF1bHQgfiAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQgfiAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgfiAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5IH4gLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IH4gLmJ0biwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IH4gYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IH4gYSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgfiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB+IGEsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB+IGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgfiBhOm5vdCguYnRuKSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB+IC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB+IC5idG4tZGVmYXVsdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgfiAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IH4gI2VkaXQtcmV2ZXJ0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgfiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IH4gLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgfiAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIH4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgfiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KC5idG4pIH4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCguYnRuKSB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGVmYXVsdCB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1yZXZlcnQgfiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gI2VkaXQtcmV2ZXJ0IH4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgfiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbi0tcHJpbWFyeSB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLS1wcmltYXJ5IH4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTpub3QoLmJ0biksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRlZmF1bHQsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gI2VkaXQtcmV2ZXJ0LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+ICNlZGl0LWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnV0dG9uLS1wcmltYXJ5LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI1NjNlYjtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzI1NjNlYjtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjg0NCwgNDYsIDQ4LCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDJweDtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHdoaXRlO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiAjRTdFOEU5O1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMmMyZTMwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdNMiA1TDggMTFMMTQgNScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBmMjg1ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggIzI1NjNlYjtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzN2NhMWYzJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzdjYTFmMyclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNTYzZWI7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjMjU2M2ViO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IDAuNjVlbTtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXk6IDAuMzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogYm9sZDtcbiAgLS1icy1iYWRnZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSAuYmFkZ2UsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSAuYmFkZ2UsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pIC5iYWRnZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCAuYmFkZ2UsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0IC5iYWRnZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgLmJhZGdlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnkgLmJhZGdlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6IHdoaXRlO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzI1NjNlYjtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMyNTYzZWI7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzE1MTkxQiclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMnB4ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMxNTE5MUI7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSd3aGl0ZSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSd3aGl0ZSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3doaXRlJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxOTFCO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzE1MTkxQjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxOTFCO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uLCBbZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMTUxOTFCO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY3OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NzkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjc5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTkxQjtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5wbGFjZWhvbGRlcjo6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEucGxhY2Vob2xkZXI6OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5wbGFjZWhvbGRlcjpub3QoLmJ0bik6OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5wbGFjZWhvbGRlci5idG4tZGVmYXVsdDo6YmVmb3JlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wbGFjZWhvbGRlciNlZGl0LXJldmVydDo6YmVmb3JlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wbGFjZWhvbGRlciNlZGl0LWRpc2NhcmQtY2hhbmdlczo6YmVmb3JlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wbGFjZWhvbGRlci5idXR0b24tLXByaW1hcnk6OmJlZm9yZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLnBsYWNlaG9sZGVyLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMTUxOTFCIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzE1MTkxQiA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDMwLCA3OSwgMTg4LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMzAsIDc5LCAxODgsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMCwgMTA0LCAxMjIsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgwLCAxMDQsIDEyMiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWdyb3VwLWNvbHVtbiAuY29sLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZ3JvdXAtY29sdW1uIC5jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDIxLCAyNSwgMjcsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtaW5mbyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpZ2h0IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1iYi1wcmltYXJ5LWRhcms6ICMwYzYzZTM7XG4gIC0tYmItcHJpbWFyeS10ZXh0OiAjMjEyNTI5O1xuICAtLWJiLXNlY29uZGFyeS1kYXJrOiAjNWE2MTY4O1xuICAtLWJiLWgxLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJiLWgyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJiLWgzLWNvbG9yOiAjMjEyNTI5O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1iYi1wcmltYXJ5LXRleHQ6ICNkZWUyZTY7XG4gIC0tYmItaDEtY29sb3I6ICNkZWUyZTY7XG4gIC0tYmItaDItY29sb3I6ICNkZWUyZTY7XG4gIC0tYmItaDMtY29sb3I6ICNkZWUyZTY7XG59XG5cbi8qIE1JWElOUyAqL1xuLmJ0bi1wcmltYXJ5IGEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhIGEsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSBhLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCBhIHtcbiAgLS1icy1idG4tY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1iZzogIzI1NjNlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMWY1NGM4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxZTRmYmM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDcwLCAxMjIsIDIzODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMWU0ZmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMWM0YWIwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkgYSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICMwMDgyOTk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwNmY4MjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA2ODdhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzOCwgMTQ5LCAxNjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzAwNjg3YTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzAwNjI3MztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDgyOTk7XG59XG5cbi5idG4tc3VjY2VzcyBhIHtcbiAgLS1icy1idG4tY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTU3MzQ3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxNDZjNDM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYwLCAxNTMsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTM2NTNmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzFkMmYyO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyNWNmZjI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE0LCAxNzUsIDIwODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzZGQ1ZjM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyNWNmZjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4td2FybmluZyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmY2EyYztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDE2OCwgMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjZDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciBhIHtcbiAgLS1icy1idG4tY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYmIyZDNiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhNTI4MzQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjlmYWZiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOWZhZmI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNCwgMjE1LCAyMTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjlmYWZiO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjlmYWZiO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzFjMWYyMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMWExZTIxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxYTFlMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxOTFjMWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSBhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMyNTYzZWI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzI1NjNlYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNywgOTksIDIzNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjU2M2ViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDgyOTk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAwODI5OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAwLCAxMzAsIDE1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDA4Mjk5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMxNTE5MUI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMjEsIDI1LCAyNywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgyMSwgMjUsIDI3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzE1MTkxQjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMTUxOTFCO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDIxLCAyNSwgMjcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmFsZXJ0IHN2ZyB7XG4gIG1heC13aWR0aDogMnJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RThFOTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFOEU5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RThFOTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cblxuW2Rpcj1ydGxdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U4RTk7XG59XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNFN0U4RTk7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNFN0U4RTk7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkIHdoaXRlO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMywgLmNvbW1lbnRfX2NvbnRlbnQgLmgzIHtcbiAgbWFyZ2luLXRvcDogMC45NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6ICM1YmNkZTI7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNWJjZGUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWJjZGUyO1xufVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNWJjZGUyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9cnRsXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzViY2RlMjtcbn1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1wdXJjaGFzZWQtZW50aXR5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICB3aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FydC1ibG9jay0tY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0aGVhZC50aGVhZC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnRuLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIGEsXG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIGEsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIGE6bm90KC5idG4pLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnRuLWRlZmF1bHQsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgI2VkaXQtcmV2ZXJ0LCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ1dHRvbi0tcHJpbWFyeSwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX19wcmljZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4sIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYSxcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYSwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4tZGVmYXVsdCwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAjZWRpdC1yZXZlcnQsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnV0dG9uLS1wcmltYXJ5LCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG46aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpob3Zlcixcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgYTpob3Zlcjpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4tZGVmYXVsdDpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAjZWRpdC1yZXZlcnQ6aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG4sIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYSxcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYSwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG4tZGVmYXVsdCwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAjZWRpdC1yZXZlcnQsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnV0dG9uLS1wcmltYXJ5LCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG46aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpob3Zlcixcbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgYTpob3Zlcjpub3QoLmJ0biksIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG4tZGVmYXVsdDpob3ZlciwgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAjZWRpdC1yZXZlcnQ6aG92ZXIsIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RThFOTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5kZXRhaWxzIHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9cnRsXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbi5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCdzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpICogMC41KSBjYWxjKCgxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkgKiAwLjUpO1xuICB3aWR0aDogY2FsYygoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpICogMC41KTtcbiAgaGVpZ2h0OiBjYWxjKCgxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkgKiAwLjUpO1xuICBtYXJnaW46IDAgMC4zZW07XG59XG5cbmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGluay1lZGl0LXN1bW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG5cbi5pbWFnZS1idXR0b24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25hdmJhci10b3Age1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMy45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgaGVscCBtZXNzYWdlcy5cbiAqL1xuLmJsb2NrLWhlbHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDEuMjZlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwL2ltYWdlcy9oZWxwLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5ibG9jay1oZWxwX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDRweDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAxcHggMCAxcHggMS41cmVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgcGFkZGluZzogMXB4IDEuNXJlbSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwicnNzLWZpbGwuc3ZnXCIsIGZpbGw9XCIjZmQ3ZTE0XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZmVlZC1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJyc3MtZmlsbC5zdmdcIiwgZmlsbD1cIiNmZDdlMTRcIik7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG4ubGlzdC1ncm91cF9fbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIE1lZGlhIHJlbGF0ZWQgIHNwZWNpZmljIENTUy5cbiAqL1xuLyogTWVkaWEgSW1hZ2UgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm9kZSBEaWFsb2cgQWRkL1NlbGVjdCBPdmVybGF5ICovXG4vKiBUd28gQ29sdW1uIExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogTGVmdCBNZW51IExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktbWVudSB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZGlhLWxpYnJhcnktbWVudSBsaSB7XG4gIG1hcmdpbjogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZTllY2VmO1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U4RTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLmFjdGl2ZS5tZWRpYS1saWJyYXJ5LW1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBGb3JtIEVsZW1lbnRzIExheW91dCAgKi9cbi5tZWRpYS1saWJyYXJ5LWNvbnRlbnQge1xuICBmbGV4OiAyO1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGZsZXg6IDI7XG59XG5cbi8qIEZpeCBGb3JtIEluc2VydCBCdXR0b24gdG8gQm90dG9tIG9mIFBvcHVwICovXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEdyaWQgTGF5b3V0ICovXG4udWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWZyb250Lm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsLnVpLWRpYWxvZy0tbmFycm93IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhLWxpYnJhcnktdmlld3MtZm9ybV9fcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gIG1hcmdpbjogMTBweDtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsIC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIEFkZCBvciBTZWxlY3QgTWVkaWEgKi9cbi5tZWRpYS1saWJyYXJ5LWFkZC1mb3JtX19tZWRpYTo6bWFya2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RThFOTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyLCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMXB4IDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cbi5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY0ZjQ7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuLyogSGFjayBmb3IgLnBsYWNlaG9sZGVyIGlzc3VlIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvcHJvamVjdC9kcnVwYWwvaXNzdWVzLzMyMzM1MzMgKi9cbmVtLnBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zaWRlYmFyIGgyLCAuc2lkZWJhciAuaDIge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFOEU5O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U4RTk7XG59XG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDFweCAxcmVtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHRhYmxlcy5cbiAqL1xuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG4udGFibGVkcmFnLWNoYW5nZWQud2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xufVxuXG5hLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi50YWJsZWRyYWctY2VsbC1jb250ZW50ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2Rpcj1ydGxdIHRkLmNoZWNrYm94LFxuW2Rpcj1ydGxdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cblxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpO1xufVxuXG4udGFibGVzb3J0LS1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtdXAuc3ZnKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xubmF2LnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5uYXYudGFicyB1bCB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5uYXYudGFicyB1bCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5uYXYudGFicyB1bCAubmF2LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5uYXYudGFicyB1bCAubmF2LWl0ZW0uYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjNWJjZGUyO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcbiAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzE1MTkxQjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4wNjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RThFOTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9cnRsXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPXJ0bF0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjMTk4NzU0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgVGFicy5cbiAqL1xuLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U4RTk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U4RTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMTUxOTFCO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG4vKiBUYWIgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMWU0ZmJjO1xufVxuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3Igd2Vmb3JtJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG4vKiBBZGQgcmVxdWlyZSBhc3RlcmlzayB0byBuZXNzZXNhcnkgZmllbGRzICovXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG4vKiBCdXR0b24gc3R5bGVzIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMgd2hlbiBzZXQgdW5kZXIgXCJPcHRpb25zIERpc3BsYXlcIiAqL1xuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtaG9yaXpvbnRhbCAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgZmxleDogYXV0bztcbn1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTdFOEU5O1xuICBjb2xvcjogIzM0M2E0MDtcbn1cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgY29sb3I6ICMzNDNhNDA7XG59XG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbn1cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgLnJhZGlvLFxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZS5za2lwLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5cbi5maWVsZC1saW5rLmNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBtYXJnaW46IDAuMTU2MjVyZW0gMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqXG4gKiBIMSB0byBINiwgU3ViaGVhZGluZ3MsIENhcHRpb25zIGFuZCBCb2R5IFRleHQgU3R5bGVzXG4gKi9cbi8qKlxuICogQlVUVE9OUyBURVhUIFNUWUxFU1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMnJlbTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzY0NmY3OTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTphY3RpdmUge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICM2NDZmNzk7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NmY3OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2Zjc5O1xufVxuXG4uc2VhcmNoLWJsb2NrLWZvcm0gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLmZvcm0tdHlwZS1zZWFyY2g6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY0NmY3OTtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODc1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLmZvcm0tdHlwZS1zZWFyY2ggLmZvcm0tc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4uc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0Mi42MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tZW1haWwuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMS4xODc1cmVtIDEuNjI1cmVtO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogNnB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi5mb3JtLWNvbnRyb2wsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tY29udHJvbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tY29udHJvbCwgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2w6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tY29udHJvbDpub3QoLmJ0biksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLmJ0bi1kZWZhdWx0LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC5idG4tZGVmYXVsdCwgLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wjZWRpdC1yZXZlcnQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWVtYWlsLXN1YnNjcmliZS1mb3JtLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zdWJzY3JpYmUtZm9ybS1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ29vZ2xlLXRyYW5zbGF0b3ItZGlzY2xhaW1lci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5nb29nbGUtdHJhbnNsYXRvci1kaXNjbGFpbWVyLW1vZGFsIC51aS1kaWFsb2ctdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdvb2dsZS10cmFuc2xhdG9yLWRpc2NsYWltZXItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ29vZy10ZS1nYWRnZXQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5nb29nLXRlLWdhZGdldCBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMmI1NDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbnRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG50YWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ncmlkLnZpZXdzLXZpZXctZ3JpZC5yb3cgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItbGVmdDogc29saWQgNnB4ICNFN0U4RTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzJjMmUzMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggMCB3aGl0ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzAwODI5OTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyICosIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzJjMmUzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2UtbGluazpob3ZlciwgLnBhZ2UtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzJjMmUzMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gc3Bhbi5wYWdlLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW4ucGFnZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdWJzY3JpcHRpb24td2ViZm9ybSB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dlYmZvcm0tYmcucG5nXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnN1YnNjcmlwdGlvbi13ZWJmb3JtIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnN1YnNjcmlwdGlvbi13ZWJmb3JtIGgyLCAuc3Vic2NyaXB0aW9uLXdlYmZvcm0gLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLXdlYmZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuc3Vic2NyaXB0aW9uLXdlYmZvcm0gaDIsIC5zdWJzY3JpcHRpb24td2ViZm9ybSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi13ZWJmb3JtIGZvcm0ge1xuICBtYXgtd2lkdGg6IDczN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnNjcmlwdGlvbi13ZWJmb3JtIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1YnNjcmlwdGlvbi13ZWJmb3JtICNlZGl0LXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0b3A6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24td2ViZm9ybSAjZWRpdC1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi11cGNvbWluZy1ldmVudHMgLmNvbnRhaW5lciA+IC5sYXlvdXQucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI1NjNlYjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5zZWN0aW9uLXVwY29taW5nLWV2ZW50cyAuY29udGFpbmVyID4gLmxheW91dC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlcXVpcmVkLnN2Z1wiKTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFOEU5O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTYzZWI7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gIGJvcmRlcjogMS42cHggc29saWQgIzI1NjNlYjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY0NmY3OTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBib3JkZXItY29sb3I6ICMwMDgyOTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgI0U3RThFOSk7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kYXJrLCAjRDlEQkREKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2Q2ZDZkNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U3ZjZmOTtcbn1cblxuLmJsb2NrLXdlYmZvcm0gLmNvbnRlbnQgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdlYmZvcm0gLmNvbnRlbnQgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi52aWV3LXByb3Z1cy1iYXNpYy1zZWFyY2ggLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4udmlldy1wcm92dXMtYmFzaWMtc2VhcmNoIC52aWV3LWhlYWRlcixcbi52aWV3LXByb3Z1cy1iYXNpYy1zZWFyY2ggLnZpZXctZW1wdHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1wcm92dXMtYmFzaWMtc2VhcmNoIC52aWV3LWhlYWRlcixcbiAgLnZpZXctcHJvdnVzLWJhc2ljLXNlYXJjaCAudmlldy1lbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4udmlldy1wcm92dXMtYmFzaWMtc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi52aWV3LXByb3Z1cy1iYXNpYy1zZWFyY2ggLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktdXJsLFxuLnZpZXctcHJvdnVzLWJhc2ljLXNlYXJjaCAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY0NmY3OTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSBoMiwgLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmgyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBjb2xvcjogIzFjMmI1NDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5maWVsZGdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZmllbGRncm91cCBsZWdlbmQge1xuICBjb2xvcjogIzJjMmUzMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1jaGVjayBpbnB1dC5mb3JtLWNoZWNrYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTkxQjtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2sgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5iZWYtdG9nZ2xlLFxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tc2VsZWN0LFxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tY29udHJvbFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS1zZWxlY3QsXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWNvbnRyb2wsXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1jb250cm9sIGxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyBsYWJlbCB7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM2NDZmNzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwLjkxNjcgOS42NjY2N0gxMC4yNTgzTDEwLjAyNSA5LjQ0MTY3QzEwLjg0MTcgOC40OTE2NyAxMS4zMzMzIDcuMjU4MzMgMTEuMzMzMyA1LjkxNjY3QzExLjMzMzMgMi45MjUgOC45MDgzMyAwLjUgNS45MTY2NyAwLjVDMi45MjUgMC41IDAuNSAyLjkyNSAwLjUgNS45MTY2N0MwLjUgOC45MDgzMyAyLjkyNSAxMS4zMzMzIDUuOTE2NjcgMTEuMzMzM0M3LjI1ODMzIDExLjMzMzMgOC40OTE2NyAxMC44NDE3IDkuNDQxNjcgMTAuMDI1TDkuNjY2NjcgMTAuMjU4M1YxMC45MTY3TDEzLjgzMzMgMTUuMDc1TDE1LjA3NSAxMy44MzMzTDEwLjkxNjcgOS42NjY2N1pNNS45MTY2NyA5LjY2NjY3QzMuODQxNjcgOS42NjY2NyAyLjE2NjY3IDcuOTkxNjcgMi4xNjY2NyA1LjkxNjY3QzIuMTY2NjcgMy44NDE2NyAzLjg0MTY3IDIuMTY2NjcgNS45MTY2NyAyLjE2NjY3QzcuOTkxNjcgMi4xNjY2NyA5LjY2NjY3IDMuODQxNjcgOS42NjY2NyA1LjkxNjY3QzkuNjY2NjcgNy45OTE2NyA3Ljk5MTY3IDkuNjY2NjcgNS45MTY2NyA5LjY2NjY3WlwiIGZpbGw9XCIlMjM3NDc0NzRcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAyNiwgMzUsIDAuMSk7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sOmZvY3VzLCAudmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gIGJvcmRlcjogMS42cHggc29saWQgIzI1NjNlYjtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4udmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm92dXMtYmFzaWMtc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi52aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb3Z1cy1iYXNpYy1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1oZWFkZXItZm9ybSB7XG4gIG1hcmdpbi1yaWdodDogMC4xcmVtO1xufVxuLnJlZ2lvbi1oZWFkZXItZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbi5yZWdpb24taGVhZGVyLWZvcm0gZmllbGRzZXQsXG4ucmVnaW9uLWhlYWRlci1mb3JtIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSxcbi5yZWdpb24taGVhZGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1wcm92dXMtYm9vdHN0cmFwLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC1zZWFyY2ggI2Jsb2NrLXByb3Z1cy1ib290c3RyYXAtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnBhdGgtc2VhcmNoIC5idG4tcHJpbWFyeS5mb3JtLXN1Ym1pdCwgLnBhdGgtc2VhcmNoIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1zdWJtaXQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wYXRoLXNlYXJjaCBhLmZvcm0tc3VibWl0LFxuLnBhdGgtc2VhcmNoIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tc3VibWl0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5wYXRoLXNlYXJjaCBhLmZvcm0tc3VibWl0LCAucGF0aC1zZWFyY2ggLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1zdWJtaXQuYnV0dG9uLS1wcmltYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5wYXRoLXNlYXJjaCAuZm9ybS1zdWJtaXQuYnV0dG9uLS1wcmltYXJ5LCAucGF0aC1zZWFyY2ggLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5wYXRoLXNlYXJjaCAuZm9ybS1zdWJtaXQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi8qIEJ1dHRvbiBzaXplcyAqL1xuLmJ0biwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuUHJpbWFyeSAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5idG4uZm9ybS1jb250cm9sLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uYnRuOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5idG46Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLmJ0bi5mb3JtLWNvbnRyb2w6aG92ZXIsIC5idG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLXh4c21hbGwsIC5idG4uZm9ybS1jb250cm9sLXh4c21hbGwsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXh4c21hbGwsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wteHhzbWFsbCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wteHhzbWFsbDpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLXh4c21hbGwuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC14eHNtYWxsI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHhzbWFsbCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXh4c21hbGwuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXh4c21hbGwud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmJ0bi14c21hbGwsIC5idG4uZm9ybS1jb250cm9sLXhzbWFsbCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wteHNtYWxsLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXhzbWFsbCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wteHNtYWxsOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wteHNtYWxsLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHNtYWxsI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHNtYWxsI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHNtYWxsLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC14c21hbGwud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uYnRuLXNtYWxsLCAuYnRuLmZvcm0tY29udHJvbC1zbWFsbCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc21hbGwsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc21hbGwsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXNtYWxsOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtc21hbGwuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zbWFsbCNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNtYWxsI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtc21hbGwuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXNtYWxsLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5idG4tbWVkaXVtLCAuYnRuLmZvcm0tY29udHJvbC1tZWRpdW0sIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW1lZGl1bSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1tZWRpdW0sIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLW1lZGl1bTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLW1lZGl1bS5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW1lZGl1bSNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW1lZGl1bSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW1lZGl1bS5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtbWVkaXVtLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmJ0bi1sYXJnZSwgLmJ0bi5mb3JtLWNvbnRyb2wtbGFyZ2UsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWxhcmdlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWxhcmdlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1sYXJnZTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLWxhcmdlLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtbGFyZ2UjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1sYXJnZSNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWxhcmdlLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1sYXJnZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMTI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uYnRuLXhsYXJnZSwgLmJ0bi5mb3JtLWNvbnRyb2wteGxhcmdlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC14bGFyZ2UsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wteGxhcmdlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC14bGFyZ2U6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC14bGFyZ2UuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC14bGFyZ2UjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC14bGFyZ2UjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC14bGFyZ2UuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXhsYXJnZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmJ0bi14eGxhcmdlLCAuYnRuLmZvcm0tY29udHJvbC14eGxhcmdlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC14eGxhcmdlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXh4bGFyZ2UsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXh4bGFyZ2U6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC14eGxhcmdlLmJ0bi1kZWZhdWx0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wteHhsYXJnZSNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXh4bGFyZ2UjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC14eGxhcmdlLmJ1dHRvbi0tcHJpbWFyeSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC14eGxhcmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4uYnRuLWRlZmF1bHQsIC5idG4uZm9ybS1jb250cm9sLWRlZmF1bHQsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWRlZmF1bHQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdDpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLWRlZmF1bHQuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0I2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdCNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLWRlZmF1bHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi5mb3JtLWNvbnRyb2wtZGVmYXVsdDpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdDpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0OmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idG4tZGVmYXVsdDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtZGVmYXVsdC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsIDc2LCAxNzQsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4uZm9ybS1jb250cm9sLWRlZmF1bHQ6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWRlZmF1bHQ6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdDpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wtZGVmYXVsdDpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLWRlZmF1bHQuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdCNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLWRlZmF1bHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3LCA3NiwgMTc0LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjMTE0Y2FlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi5mb3JtLWNvbnRyb2wtZGVmYXVsdDphY3RpdmUsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWRlZmF1bHQ6YWN0aXZlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLWRlZmF1bHQ6YWN0aXZlLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1kZWZhdWx0OmFjdGl2ZTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLWRlZmF1bHQuYnRuLWRlZmF1bHQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtZGVmYXVsdCNlZGl0LXJldmVydDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1kZWZhdWx0I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLWRlZmF1bHQuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1kZWZhdWx0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsIDc2LCAxNzQsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLXByaW1hcnksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmJ0bi5mb3JtLWNvbnRyb2wtcHJpbWFyeSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtcHJpbWFyeSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1wcmltYXJ5LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1wcmltYXJ5Om5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtcHJpbWFyeS5idG4tZGVmYXVsdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXByaW1hcnkjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5idG4uZm9ybS1jb250cm9sLXByaW1hcnk6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXByaW1hcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC1wcmltYXJ5LmJ0bi1kZWZhdWx0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXByaW1hcnkjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNywgNzYsIDE3NCwgMC41KTtcbiAgYmFja2dyb3VuZDogIzExNGNhZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYnRuLmZvcm0tY29udHJvbC1wcmltYXJ5OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1wcmltYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtcHJpbWFyeS5idG4tZGVmYXVsdDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXByaW1hcnkjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1wcmltYXJ5I2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsIDc2LCAxNzQsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmFjdGl2ZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAuYnRuLmZvcm0tY29udHJvbC1wcmltYXJ5OmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wtcHJpbWFyeTphY3RpdmU6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC1wcmltYXJ5LmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXByaW1hcnkjZWRpdC1yZXZlcnQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtcHJpbWFyeSNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNywgNzYsIDE3NCwgMC41KTtcbiAgYmFja2dyb3VuZDogIzExNGNhZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tc2Vjb25kYXJ5LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmJ0bi5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXNlY29uZGFyeS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzAwODI5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5idG4uZm9ybS1jb250cm9sLXNlY29uZGFyeTpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LmJ0bi1kZWZhdWx0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJ0bi5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmZvY3VzLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmZvY3VzLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6Zm9jdXM6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLXNlY29uZGFyeS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNCwgOTUsIDExMiwgMC41KTtcbiAgYmFja2dyb3VuZDogIzA0NWY3MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDQ1ZjcwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAuYnRuLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTpmb2N1cyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1zZWNvbmRhcnk6Zm9jdXMsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLXNlY29uZGFyeS5idG4tZGVmYXVsdDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNlY29uZGFyeSNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLXNlY29uZGFyeS5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0LCA5NSwgMTEyLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzA0NWY3MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlczphY3RpdmUsIC5idG4uZm9ybS1jb250cm9sLXNlY29uZGFyeTphY3RpdmUsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLXNlY29uZGFyeTphY3RpdmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYS5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5OmFjdGl2ZTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuZm9ybS1jb250cm9sLXNlY29uZGFyeS5idG4tZGVmYXVsdDphY3RpdmUsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6YWN0aXZlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtc2Vjb25kYXJ5LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNCwgOTUsIDExMiwgMC41KTtcbiAgYmFja2dyb3VuZDogIzA0NWY3MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZWQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQsIC5idG4uZm9ybS1jb250cm9sLW91dGxpbmVkLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1vdXRsaW5lZCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1vdXRsaW5lZCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW91dGxpbmVkI2VkaXQtcmV2ZXJ0LCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1vdXRsaW5lZC5idXR0b24tLXByaW1hcnksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG4uYnRuLW91dGxpbmVkOmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1vdXRsaW5lZDpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4uZm9ybS1jb250cm9sLW91dGxpbmVkOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1vdXRsaW5lZDpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmZvcm0tY29udHJvbC1vdXRsaW5lZDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW91dGxpbmVkI2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1vdXRsaW5lZC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJ0bi5mb3JtLWNvbnRyb2wtb3V0bGluZWQ6Zm9jdXMsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW91dGxpbmVkOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sLW91dGxpbmVkOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wtb3V0bGluZWQjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbC1vdXRsaW5lZCNlZGl0LWRpc2NhcmQtY2hhbmdlczpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sLW91dGxpbmVkLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tY29udHJvbC1vdXRsaW5lZC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG4uYnRuLmZvcm0tY29udHJvbCwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuZm9ybS1jb250cm9sOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5mb3JtLWNvbnRyb2wuYnRuLWRlZmF1bHQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmZvcm0tY29udHJvbCNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZm9ybS1jb250cm9sI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5mb3JtLWNvbnRyb2wuYnV0dG9uLS1wcmltYXJ5LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1jb250cm9sLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5idG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5idG4gc3ZnLnN2Zy1pbmxpbmUtLWZhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhIHN2Zy5zdmctaW5saW5lLS1mYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhIHN2Zy5zdmctaW5saW5lLS1mYSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0bikgc3ZnLnN2Zy1pbmxpbmUtLWZhLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJ0bi1kZWZhdWx0IHN2Zy5zdmctaW5saW5lLS1mYSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQgc3ZnLnN2Zy1pbmxpbmUtLWZhLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcyBzdmcuc3ZnLWlubGluZS0tZmEsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSBzdmcuc3ZnLWlubGluZS0tZmEsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHN2Zy5zdmctaW5saW5lLS1mYSwgLmJ0bi5mb3JtLWNvbnRyb2wgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRuIGksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEgaSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhIGksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtbGlua3MgYTpub3QoLmJ0bikgaSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLWxpbmtzIGE6bm90KC5idG4pIGksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6bm90KC5idG4pIGksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQgaSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQgaSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMgaSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5IGksIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IGksIC5idG4uZm9ybS1jb250cm9sIGksIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuZm9ybS1jb250cm9sIGksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5mb3JtLWNvbnRyb2wgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbi1saW5rIHN2ZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuLmJ1dHRvbi1hbGlnbi0gLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5idXR0b24tYWxpZ24tIC5maWVsZCAuZmllbGRfX2l0ZW0gaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1hbGlnbi1pbmxpbmUgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnV0dG9uLWFsaWduLWlubGluZSAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJ1dHRvbi1hbGlnbi1pbmxpbmUgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5idXR0b24tYWxpZ24taW5saW5lIC5maWVsZCAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLWFsaWduLXN0YWNrZWQgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5idXR0b24tYWxpZ24tc3RhY2tlZCAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5idXR0b24tYWxpZ24tc3RhY2tlZCAuZmllbGQgLmZpZWxkX19pdGVtIGEgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stcHJvdnVzLWJ1dHRvbi50ZXh0LWVuZCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uYmxvY2stcHJvdnVzLWJ1dHRvbi50ZXh0LWNlbnRlciAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1hZGQtYmxvY2sgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFkZC1ibG9jayB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xufVxuLmxheW91dC1idWlsZGVyLWFkZC1ibG9jayAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWEgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gPiAjYnNfdWkgfiBidXR0b24uYnV0dG9uLCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSA+ICNic191aSB+IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24sICNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtID4gLmZvcm0td3JhcHBlciB+IGJ1dHRvbi5idXR0b24sICNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtID4gLmZvcm0td3JhcHBlciB+IGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmZvcm10aXBzLXByb2Nlc3NlZC5maWx0ZXItZ3VpZGVsaW5lcywgZGl2LmRlc2NyaXB0aW9uLmZvcm10aXBzLXByb2Nlc3NlZCwgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24uZm9ybXRpcHMtcHJvY2Vzc2VkLCAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbi5mb3JtdGlwcy1wcm9jZXNzZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5cbi5mb3JtdGlwcy1wcm9jZXNzZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuXG4uanMtaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5maWVsZC0tbmFtZS10aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtbGlicmFyeS1pdGVtX19wcmV2aWV3IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiA0LjEyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZ2xiLWxpc3Qgc3ZnIHtcbiAgZmlsbDogI2Q5ZDlkOTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGZvcm0gPiAuZ2xiLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuc2VjdGlvbi1saWJyYXJ5LWFkZC1zZWN0aW9uLXRvLWxpYnJhcnkuZ2xiLWZvcm0sXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZ2xiLWxheW91dC1idWlsZGVyLWJyb3dzZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZ2xiLWZvcm0tbm8tbGFiZWwuZ2xiLWZvcm0taXRlbSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5sYXlvdXQtYnVpbGRlci1ibG9jay1tb3ZlLmdsYi1mb3JtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmxheW91dC1zZWxlY3Rpb24uZ2xiLWxpc3Qge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5hamF4LXByb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9jb250YWluZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiAuaW5wdXQtaWNvbi5jb250YWluZXItZXh0cmE6YWZ0ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmZpZWxkZ3JvdXAuYmxiX2NvbnRhaW5lcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IC5pbnB1dC1pY29uLmNvbnRhaW5lci1leHRyYTphZnRlciB7XG4gIHdpZHRoOiA0MCU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ibGJfY29udGFpbmVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ibGJfY29udGFpbmVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWw6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2NvbnRhaW5lcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IC5pbnB1dC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCAuaW5wdXQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS10eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzODNBNDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS10eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHN2ZyAqIHtcbiAgY29sb3I6ICMzODNBNDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ibGJfYnJlYWtwb2ludF9jb2xzIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIC5ibGJfYnJlYWtwb2ludF9jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ibGJfYnJlYWtwb2ludF9jb2xzIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIC5ibGJfYnJlYWtwb2ludF9jb2wuYnAtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9icmVha3BvaW50X2NvbHMgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWw6aG92ZXIgLmJsYl9icmVha3BvaW50X2NvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19pbnB1dC1jaXJjbGVzIGxhYmVsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS1wb3NpdGlvbiAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfaW5wdXQtY2lyY2xlcyBsYWJlbCAuYnNfdG9vbHRpcCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tcG9zaXRpb24gLmZvcm0tcmFkaW9zIGlucHV0ICsgbGFiZWwgLmJzX3Rvb2x0aXAge1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLWF0dGFjaG1lbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0ICsgbGFiZWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLXNpemUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0ICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tYXR0YWNobWVudCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS1zaXplIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfaW5wdXQtYm94ZXMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0ICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfYmFja2dyb3VuZC0tdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwLmJzX2JhY2tncm91bmQtLWF0dGFjaG1lbnQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS1zaXplIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYnNfaW5wdXQtYm94ZXMgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS1wb3NpdGlvbiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ibGJfZ3V0dGVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0ICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGRncm91cC5ic19iYWNrZ3JvdW5kLS1yZXBlYXQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmZpZWxkZ3JvdXAgLmJzX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZGdyb3VwIC5ic190b29sdGlwOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIHRyIHRkIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggMCAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIHN1bW1hcnkgYSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBzdW1tYXJ5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBzdW1tYXJ5OjpiZWZvcmUge1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5pbmxpbmUtYmxvY2stY3JlYXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5pbmxpbmUtYmxvY2stbGlzdCBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBmb3JtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuYnNfaW5wdXQtY2lyY2xlcyA+IGxlZ2VuZCA+IC5maWVsZHNldC1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmJzX2lucHV0LWNpcmNsZXMgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNiNjM1NDYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuYnNfaW5wdXQtY2lyY2xlcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwOTRmYzIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuYnNfaW5wdXQtY2lyY2xlcyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmJzX2lucHV0LWNpcmNsZXMgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2luLWNvbG9yLXByaW1hcnkpO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLmdsYi1tZWRpYS1saWJyYXJ5LXNlbGVjdGlvbiAuZ2xiLW1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgLm1lZGlhLWxpYnJhcnktaXRlbV9fcmVtb3ZlIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkge1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNXB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNTYzZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtYmFzaWMtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2Jhc2ljLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2NhcmQuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1jdGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9jdGEuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1kaXZpZGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9kaXZpZGVyLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtZmlsZXMtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2ZpbGVzLWxpc3Quc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1ncm91cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2dyb3VwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtZ3JvdXAtLS1hdXRvbWF0aWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9ncm91cC1hdXRvLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2hlYWRpbmcuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1sYXJnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvbGlzdC5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLW1lZGlhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvbWVkaWEuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1zaG9ydC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9iYW5uZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS1zdGF0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvc3RhdC5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLXN0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbS5ibG9jay10eXBlLXRhYi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtdGFicyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL3RhYnMuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW0uYmxvY2stdHlwZS10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL3Rlc3RpbW9uaWFsLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtLmJsb2NrLXR5cGUtcGhvdG8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL3Bob3RvZ2FsbGVyeS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWFjY29yZGlvbiwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvYWNjb3JkaW9uLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtYmFzaWMtdGV4dCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtYmFzaWMtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2Jhc2ljLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtYnV0dG9uLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24td2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1jYXJkLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvY2FyZC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWN0YSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtY3RhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvY3RhLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtZGl2aWRlci1saW5lLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1kaXZpZGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9kaXZpZGVyLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtZmlsZXMtbGlzdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtZmlsZXMtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2ZpbGVzLWxpc3Qtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1ncm91cCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9ncm91cC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWdyb3VwLS0tYXV0b21hdGljLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1ncm91cC0tLWF1dG9tYXRpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2dyb3VwLWF1dG8td2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1oZWFkaW5nLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvaGVhZGluZy13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLWxhcmdlLWJhbm5lciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtbGFyZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvYmFubmVyLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtbGlzdCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL2xpc3Qtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS1tZWRpYSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtbWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9uZW50cy9tZWRpYS13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLXNob3J0LWJhbm5lciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtc2hvcnQtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvYmFubmVyLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtc3RhdC1ncm91cCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtc3RhdC1ncm91cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL3N0YXQtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS10YWJzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS10YWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbXBvbmVudHMvdGFicy13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIGxpIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbTpob3Zlci5ibG9jay10eXBlLXRlc3RpbW9uaWFsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyBsaSAuaW5saW5lLWJsb2NrLWxpc3RfX2l0ZW06aG92ZXIuYmxvY2stdHlwZS10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL3Rlc3RpbW9uaWFsLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtcGhvdG8tZ2FsbGVyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAjZHJ1cGFsLW9mZi1jYW52YXMgbGkgLmlubGluZS1ibG9jay1saXN0X19pdGVtOmhvdmVyLmJsb2NrLXR5cGUtcGhvdG8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21wb25lbnRzL3Bob3RvZ2FsbGVyeS13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgI2RydXBhbC1vZmYtY2FudmFzIC5nbGItY2FudmFzLWZvcm0ge1xuICBmbGV4LWdyb3c6IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyICNkcnVwYWwtb2ZmLWNhbnZhcyAuZ2xiLWNhbnZhcy1mb3JtX19zZXR0aW5ncyB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpIHtcbiAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2luLXNlY29uZGFyeS10b29sYmFyLS1mcm9udGVuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpOyAvKiBXaWR0aCBvZiB0aGUgdmVydGljYWwgYmFyLiAqL1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBib2R5W2RhdGEtdG9vbGJhci1tZW51PW9wZW5dIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NXB4KTsgLyogV2lkdGggb2YgdGhlIG9wZW5lZCB2ZXJ0aWNhbCBiYXIuICovXG4gICAgfVxuICB9XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIG1hcmdpbi10b3A6IDU5cHg7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzIC5tZWRpYS1saWJyYXJ5LWl0ZW0sXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLm1lZGlhLWxpYnJhcnktaXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzIC5tZWRpYS1saWJyYXJ5LWl0ZW1fX3ByZXZpZXcsXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLm1lZGlhLWxpYnJhcnktaXRlbV9fcHJldmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZyxcbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5maWVsZC0tbmFtZS10aHVtYm5haWwgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluayxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gZGl2ID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlOmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBkaXYgPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGRpdiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmU6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGRpdiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gZGl2ID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBkaXYgPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBkaXYgPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDkuMzc1cmVtO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2U6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGRpdiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZTpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gZGl2ID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDkuMzc1cmVtO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsge1xuICB0ZXh0LWluZGVudDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IC02cHggIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkOmZvY3VzIHtcbiAgd2lkdGg6IDkuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0taW1wb3J0LWZyb20tbGlicmFyeTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0taW1wb3J0LWZyb20tbGlicmFyeTpmb2N1cyB7XG4gIHdpZHRoOiAxMS44NzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1wYXN0ZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwLjYyNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcGFzdGUtc2VjdGlvbjpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcGFzdGUtc2VjdGlvbjpmb2N1cyB7XG4gIHdpZHRoOiAxMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmEgPiAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkuMzc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogNDVweDtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAucmVnaW9uLXRpdGxlIGgxLnRpdGxlLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5yZWdpb24tdGl0bGUgLnRpdGxlLmgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgbmF2LnRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgbmF2LnRhYnMgdWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB1bCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB1bCAubmF2LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB1bCAubmF2LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIG5hdi50YWJzIHVsIC5uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1naW4tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogI0QwRDVERDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgbmF2LnRhYnMgdWwgLm5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI1NjNlYjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2Jsb2NrLXByb3Z1cy1ib290c3RyYXAtaGVscCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBbY2xhc3MqPWhpZGUtZm9yLWNvdW50cnldIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5yZWdpb24tY29udGVudCAuYmxvY2staGVscC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDNhNDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNTBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1oZWxwLWJsb2NrICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0OmhvdmVyIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNlY3Rpb24tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2VjdGlvbi1yb3cubC0tdHdvLWNvbHVtbiAubGF5b3V0LWJ1aWxkZXJfX3JlZ2lvbiwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2VjdGlvbi1yb3cubC0tdGhyZWUtY29sdW1uIC5sYXlvdXQtYnVpbGRlcl9fcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gIGJvdHRvbTogMTBweDtcbiAgLypvcGFjaXR5OiAwOyovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQ6bm90KDpmb2N1cykge1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICMyYzJlMzAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkIC5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZDpub3QoOmZvY3VzKSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZDpub3QoOmZvY3VzKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkOmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQ6bm90KDpmb2N1cyk6YmVmb3JlIHtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOmhvdmVyIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOmhvdmVyIC5jb250ZXh0dWFsLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAuY29udGV4dHVhbC5vcGVuIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAuY29udGV4dHVhbCAudHJpZ2dlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb246aG92ZXIgLmNvbnRleHR1YWwub3BlbiAudHJpZ2dlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOmhvdmVyIC5jb250ZXh0dWFsIC5jb250ZXh0dWFsLWxpbmtzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAuY29udGV4dHVhbC5vcGVuIC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ1REQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluayxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QwRDVERCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMWMyYjU0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyomOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogIDAgIWltcG9ydGFudDtcbiAgfSovXG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTE0Y2FlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbms6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzI1NjNlYiAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbms6aG92ZXI6YmVmb3JlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbms6bm90KDpmb2N1cyk6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMxMTRjYWUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYWRkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzFjMmI1NCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWltcG9ydC1mcm9tLWxpYnJhcnk6YmVmb3JlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbms6bm90KDpmb2N1cykubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWltcG9ydC1mcm9tLWxpYnJhcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL2ltcG9ydF90ZW1wbGF0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vZWRpdC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlOmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vZGVsZXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL3NhdmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjpiZWZvcmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluazpub3QoOmZvY3VzKS5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2Nsb25lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1wYXN0ZS1zZWN0aW9uOmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rOm5vdCg6Zm9jdXMpLmxheW91dC1idWlsZGVyX19saW5rLS1wYXN0ZS1zZWN0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL3Bhc3RlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnksXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbiB7XG4gIC8qb3BhY2l0eTogMDsqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiB1bnNldDtcbiAgei1pbmRleDogMjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmU6YWZ0ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOmFmdGVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6YWZ0ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlOmFmdGVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTp2aXNpdGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgyMSwgMjUsIDI3LCAwLjM1KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTMwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlOmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTp2aXNpdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMjEsIDI1LCAyNywgMC4zNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogOTBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmU6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOnZpc2l0ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmU6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogIzExNGNhZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnksXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMjEsIDI1LCAyNywgMC4zNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5OmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6dmlzaXRlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogIzExNGNhZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeTp2aXNpdGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6dmlzaXRlZCAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gIHRvcDogMC4yNXJlbTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uID4gYS5sYXlvdXQtYnVpbGRlcl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ1REQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbms6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQ1REQgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOmhvdmVyIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb246aG92ZXIgLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmUsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbjpob3ZlciAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24gYS5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uOmhvdmVyIHtcbiAgd2lkdGg6IDEwLjYyNXJlbTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19zZWN0aW9uOm5vdCguZ2luLWxiLS1kaXNhYmxlLXNlY3Rpb24tZm9jdXMpOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMjEsIDI1LCAyNywgMC4zNSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjU2M2ViO1xuICB6LWluZGV4OiAxO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC10ZW1wbGF0ZS10by1saWJyYXJ5LFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC10ZW1wbGF0ZS10by1saWJyYXJ5Om5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJjMmUzMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0byA2MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBENUREICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTAwO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC10ZW1wbGF0ZS10by1saWJyYXJ5OmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC10ZW1wbGF0ZS10by1saWJyYXJ5Om5vdCg6Zm9jdXMpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI1NjNlYiAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC10ZW1wbGF0ZS10by1saWJyYXJ5OmJlZm9yZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeTpub3QoOmZvY3VzKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvbmV3X3RlbXBsYXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeTpub3QoOmZvY3VzKSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDVERCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTBweDtcbiAgLyoubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH0qL1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmsubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlYXJyYW5nZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2U6bnRoLW9mLXR5cGUoMSk6aGFzKCsgLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2UpIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDAgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2UubGF5b3V0LWJ1aWxkZXJfX2xpbmstLW1vdmUtdXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vYXJyb3dfdXAuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBsZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2UubGF5b3V0LWJ1aWxkZXJfX2xpbmstLW1vdmUtZG93bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9hcnJvd19kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjp2aXNpdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDIxLCAyNSwgMjcsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uOmZvY3VzLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjp2aXNpdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb246dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYy0tbWFya3VwLWJsb2NrLWJsb2NrIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZHJ1cGFsLW9mZi1jYW52YXMgLmJsb2NrLWNhdGVnb3JpZXMgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIC5sYXlvdXQtYnVpbGRlci1icm93c2VyLWJsb2NrLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0QwRDVERDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcyAuYmxvY2stY2F0ZWdvcmllcyBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmxheW91dC1idWlsZGVyLWJyb3dzZXItYmxvY2staXRlbSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtIGE6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogIzdGNTZEOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNkcnVwYWwtb2ZmLWNhbnZhcyAuYmxvY2stY2F0ZWdvcmllcyBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgLmxheW91dC1idWlsZGVyLWJyb3dzZXItYmxvY2staXRlbTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzdGNTZEOTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2RydXBhbC1vZmYtY2FudmFzIC5ibG9jay1jYXRlZ29yaWVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciAubGF5b3V0LWJ1aWxkZXItYnJvd3Nlci1ibG9jay1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGF5b3V0IC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubGF5b3V0IC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdsYi10b29sYmFyIC5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLXN1Ym1pdC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjAwMDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIC5mb3JtLWl0ZW0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMgLmZvcm0tYWN0aW9ucyAuZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWRpYWxvZyAubGF5b3V0LWJ1aWxkZXItcmVtb3ZlLXNlY3Rpb24gLmJ1dHRvbixcbi51aS1kaWFsb2cgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246bm90KDpmb2N1cyksXG4udWktZGlhbG9nIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4udWktZGlhbG9nIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuYWN0aW9uLWxpbmstLWljb24tdHJhc2guYWN0aW9uLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTYzZWIgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXQtYnVpbGRlcl9fcmVnaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG59XG4udG9hc3RpZnkub24gYnV0dG9uIHtcbiAgdG9wOiAwLjc1cmVtO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS1yZXNpemFibGUtaGFuZGxlLnVpLXJlc2l6YWJsZS13IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1kaXNjYXJkLWNoYW5nZXMge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dC1idWlsZGVyX19tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxheW91dCAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLXR5cGUtdmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjIgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnVpLXdpZGdldC51aS1kaWFsb2cudWktZGlhbG9nLW9mZi1jYW52YXMgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiA3MCU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLXByZXZpZXctcmVnaW9ucy0tZW5hYmxlIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0IHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNEMEQ1REQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5nbGItcHJldmlldy1yZWdpb25zLS1lbmFibGUgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHdoaXRlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLXByZXZpZXctcmVnaW9ucy0tZW5hYmxlIC5sYXlvdXQtYnVpbGRlci1ibG9jazpob3ZlciB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjRDBENUREO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWNhbnZhcy1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5nbGItY2FudmFzLWZvcm1fX2FjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWNhbnZhcy1mb3JtX19zZXR0aW5ncyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5nbGItZm9ybS1yYWRpb3MgLmdsYi1mb3JtLXR5cGUtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLXJhZGlvcyAuZ2xiLWZvcm0tdHlwZS0tcmFkaW8gbGFiZWwgPiBzcGFuIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tcmFkaW9zIC5nbGItZm9ybS10eXBlLS1yYWRpbzpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkOmhvdmVyLFxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tYm9vbGVhbi0tdHlwZS1yYWRpbzpjaGVja2VkOmFjdGl2ZSxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLWJvb2xlYW4tLXR5cGUtcmFkaW86Y2hlY2tlZDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLWJvb2xlYW4tLXR5cGUtcmFkaW86Y2hlY2tlZDpob3Zlcjpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi10YWJsZSAuZHJhZ2dhYmxlIGEudGFibGVkcmFnLWhhbmRsZTpmb2N1czo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tZWxlbWVudDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuZ2xiLWZvcm0tZWxlbWVudDpob3Zlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmdsYi1mb3JtLnNlY3Rpb24tbGlicmFyeS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5pY29ucy1zZWxlY3RvciB7XG4gIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG59XG4uaWNvbnMtc2VsZWN0b3IgLnNlbGVjdGVkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmljb25zLXNlbGVjdG9yLmZpcC1ncmV5IC5zZWxlY3Rvci1idXR0b24gaSB7XG4gIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG59XG4uaWNvbnMtc2VsZWN0b3IuZmlwLWdyZXkgLnNlbGVjdG9yLXNlYXJjaCAuaWNvbnMtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG59XG4uaWNvbnMtc2VsZWN0b3IuZmlwLWdyZXkgLnNlbGVjdG9yLXNlYXJjaCBpIHtcbiAgY29sb3I6ICMzODNBNDAgIWltcG9ydGFudDtcbn1cbi5pY29ucy1zZWxlY3Rvci5maXAtZ3JleSAuc2VsZWN0b3ItZm9vdGVyIHNwYW4sIC5pY29ucy1zZWxlY3Rvci5maXAtZ3JleSAuc2VsZWN0b3ItZm9vdGVyIGkge1xuICBjb2xvcjogIzM4M0E0MCAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXJfX2xheW91dCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgI2xheW91dC1idWlsZGVyLW1vZGFsIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmZvcm0tdHlwZS1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLWxpYnJhcnktZmlsdGVycyB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbn1cbi5zZWN0aW9uLWxpYnJhcnktZmlsdGVycyA+IGRpdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1saWJyYXJ5LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbGlicmFyeS1saW5rcyBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2VjdGlvbi1saWJyYXJ5LWxpbmtzIGxpIC5qcy1sYXlvdXQtYnVpbGRlci1zZWN0aW9uLWxpYnJhcnktbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnNlY3Rpb24tbGlicmFyeS1saW5rcyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWxpYnJhcnktbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzdGNTZEOTtcbn1cbi5zZWN0aW9uLWxpYnJhcnktbGlua3MgbGkgYSBpbWcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBENUREO1xufVxuLnNlY3Rpb24tbGlicmFyeS1saW5rcyBsaSBhIGltZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEzcHggMHB4IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZmllbGRzZXRfX3dyYXBwZXIgPiBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmdsYi10YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuI2xheW91dC1idWlsZGVyLW1vZGFsIC5nbGItdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZ2xiLXRhYmxlIHRoIGg0LCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmdsYi10YWJsZSB0aCAuaDQge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAuZ2xiLXRhYmxlIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmxheW91dC1idWlsZGVyLWNvbmZpZ3VyZS1ibG9jayAuZ2xiLW1lZGlhLWxpYnJhcnktaXRlbV9fcmVtb3ZlLmljb24tbGluayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC51aS13aWRnZXQudWktZGlhbG9nLnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB1bCAubmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5nbGItY2xhcm8tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudWktZGlhbG9nLW9mZi1jYW52YXMgI2RydXBhbC1vZmYtY2FudmFzIC5nbGItbGF5b3V0LWJ1aWxkZXItYnJvd3NlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5naW4tc3RpY2t5IC5nbGItYnV0dG9uLS1wcmltYXJ5LCAuZ2luLXN0aWNreSAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmdpbi1zdGlja3kgLmdsYi1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuZ2luLXN0aWNreSAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmdpbi1zdGlja3kgLmdsYi1idXR0b24tLXByaW1hcnk6bm90KDpmb2N1cyksIC5naW4tc3RpY2t5IC5nbGItYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zm9jdXMpOmhvdmVyLCAuZ2luLXN0aWNreSAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZvY3VzKTphY3RpdmUsIC5naW4tc3RpY2t5IC5nbGItYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zm9jdXMpOmZvY3VzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSBuYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuanMtb2ZmLWNhbnZhcy1kaWFsb2ctb3Blbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNDAlO1xufVxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE5MUIgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRyIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3ZWlnaHQ6IG5vcm1hbDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWxlcnQgaDIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWxlcnQgLmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2VpZ2h0OiBib2xkO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hbGVydCBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgVG91ciB0aGVtZS5cbiAqL1xuLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBjb250YWluZXIgKi9cbi5zaGVwaGVyZC1lbGVtZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSksIDAgMCAwIDVweCB2YXIoLS1jb2xvci1mb2N1cyk7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hlcGhlcmQtZWxlbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnNoZXBoZXJkLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2hlcGhlcmQtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdC4gKi9cbi5zaGVwaGVyZC1hcnJvdyB7XG4gIGJvcmRlcjogc29saWQgMTRweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5zaGVwaGVyZC1hcnJvdyB7XG4gIGJvdHRvbTogLTI4cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5zaGVwaGVyZC1hcnJvdyB7XG4gIHRvcDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAuc2hlcGhlcmQtYXJyb3cge1xuICByaWdodDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnNoZXBoZXJkLWFycm93IHtcbiAgbGVmdDogLTI4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBMVFIgKi9cbn1cblxuLnNoZXBoZXJkLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NWVtO1xufVxuXG4uc2hlcGhlcmQtdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1bmdsb3cpO1xufVxuXG4uc2hlcGhlcmQtdGV4dCAudG91ci1wcm9ncmVzcywgLnNoZXBoZXJkLXRleHQgLnRvdXItdGlwLWJvZHkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvdXItcHJvZ3Jlc3Mge1xuICBib3R0b206IDMwcHg7XG59XG5cbi5zaGVwaGVyZC1jYW5jZWwtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaGVwaGVyZC1jYW5jZWwtaWNvbjpob3Zlcixcbi5zaGVwaGVyZC1jYW5jZWwtaWNvbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5zaGVwaGVyZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoNSwgODAsIDIzMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoZXBoZXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNDQ0YzQ7XG59XG5cbi5zaGVwaGVyZC1jb250ZW50ICo6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZm9jdXMpO1xufVxuXG4uc2hlcGhlcmQtaGFzLXRpdGxlIC5zaGVwaGVyZC1jb250ZW50IC5zaGVwaGVyZC1jYW5jZWwtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hlcGhlcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi5zaGVwaGVyZC1oYXMtdGl0bGUgLnNoZXBoZXJkLWNvbnRlbnQgLnNoZXBoZXJkLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmZjtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGF1dG8gIzI1NjNlYjtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIC5vcGVuLWNsb3NlIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiAuc3ZnLWlubGluZS0tZmEge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCAuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAuZmEtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAub3Blbi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAub3Blbi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMC41cmVtIDBweCAxLjVyZW0gNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gODBweCAyLjVyZW0gNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDgwcHggMi41cmVtIDExMHB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYmFubmVyLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbn1cbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsXG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLXByaW1hcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3Zlcixcbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciBhLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2VmZjZmZjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXByaW1hcnkgLmJhbm5lci1jb250ZW50IGgxLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXByaW1hcnkgLmJhbm5lci1jb250ZW50IC5oMSxcbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItcHJpbWFyeSAuYmFubmVyLWNvbnRlbnQgcCxcbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItcHJpbWFyeSAuYmFubmVyLWNvbnRlbnQgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItcHJpbWFyeSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzJjMmUzMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1wcmltYXJ5IC5idG4tZGVmYXVsdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1wcmltYXJ5IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Mjk5O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1zZWNvbmRhcnkgLmJhbm5lci1jb250ZW50IGgxLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXNlY29uZGFyeSAuYmFubmVyLWNvbnRlbnQgLmgxLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1zZWNvbmRhcnkgLmJhbm5lci1jb250ZW50IHAsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXNlY29uZGFyeSAuYmFubmVyLWNvbnRlbnQgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itc2Vjb25kYXJ5IC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXNlY29uZGFyeSAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itc2Vjb25kYXJ5IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y2Zjk7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsIDc2LCAxNzQsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3LCA3NiwgMTc0LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjMTE0Y2FlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTcsIDc2LCAxNzQsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tc2Vjb25kYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgYS5idG4tZGVmYXVsdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLWRlZmF1bHQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnk6aG92ZXI6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tc2Vjb25kYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgYS5idG4tZGVmYXVsdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLWRlZmF1bHQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMxYzJiNTQ7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnk6Zm9jdXM6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1wcmltYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmZvY3VzLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpmb2N1czpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tc2Vjb25kYXJ5I2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1saWdodCAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgYS5idG4tZGVmYXVsdDpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItbGlnaHQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWxpZ2h0IC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGE6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXByaW1hcnk6Zm9jdXM6bm90KC5idG4pLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1wcmltYXJ5OmZvY3VzOm5vdCguYnRuKSwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0OmZvY3VzLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydDpmb2N1cyxcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYS5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSNlZGl0LXJldmVydC5idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpmb2N1czpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpmb2N1czpub3QoLmJ0biksIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tc2Vjb25kYXJ5I2VkaXQtcmV2ZXJ0OmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpmb2N1cywgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci13aGl0ZSAuYmFubmVyLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmZvY3VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1kaXNjYXJkLWNoYW5nZXM6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgYS5idG4tZGVmYXVsdDpmb2N1cywgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3Itd2hpdGUgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tZGVmYXVsdCNlZGl0LXJldmVydDpmb2N1cywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLXdoaXRlIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLmJ0bi1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMxYzJiNTQ7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyYjU0O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1kYXJrIC5iYW5uZXItY29udGVudCBoMSwgLmJhbm5lci1iYWNrZ3JvdW5kLmJhbm5lci1jb2xvci1kYXJrIC5iYW5uZXItY29udGVudCAuaDEsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWRhcmsgLmJhbm5lci1jb250ZW50IHAsXG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWRhcmsgLmJhbm5lci1jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmFubmVyLWJhY2tncm91bmQuYmFubmVyLWNvbG9yLWRhcmsgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItZGFyayAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5iYW5uZXItYmFja2dyb3VuZC5iYW5uZXItY29sb3ItZGFyayAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBjb2xvcjogIzJjMmUzMDtcbn1cbi5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI3NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICB9XG59XG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIgPiBkaXYsXG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIgLmNvbnRleHR1YWwtcmVnaW9uLFxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIC5maWVsZC0tbmFtZS10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG4uYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lci5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lci5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjgycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgfVxufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAyODJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogNzQwcHg7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyODJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWltYWdlLWNvbnRhaW5lcixcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbWFnZS1jb250YWluZXIsXG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgfVxufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWxlZnQsIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuY29udGFpbmVyLCAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyLCAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWxlZnQgLmJhbm5lci1pbWFnZS1jb250YWluZXIsIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1yaWdodCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyLCAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciwgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWxlZnQgLmJhbm5lci1pbWFnZS1jb250YWluZXIgPiBkaXYgaW1nLFxuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZywgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyID4gZGl2IGltZyxcbiAgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLXJpZ2h0IC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIC5maWVsZC0tbmFtZS10aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICBvcmRlcjogMjtcbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1yaWdodCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtbGVmdCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYW5uZXItYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbn1cbi5naW4tLXZlcnRpY2FsLXRvb2xiYXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjA2MjVyZW07XG59XG4uZ2luLS12ZXJ0aWNhbC10b29sYmFyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItaW5uZXIgLmJhbm5lci1pbWcge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIC5iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIC5iYW5uZXItY29udGVudCBoMSwgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQgLmgxLFxuLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciAuYmFubmVyLWNvbnRlbnQgcCxcbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIgLmJhbm5lci1jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE0NTA5ODAzOTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0IC5iYW5uZXItaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0IC5iYW5uZXItY29udGVudC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1sZWZ0IC5iYW5uZXItY29udGVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cbi5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1yaWdodCAuYmFubmVyLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtcmlnaHQgLmJhbm5lci1jb250ZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG59XG4uZ2luLS12ZXJ0aWNhbC10b29sYmFyIC5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQge1xuICBtYXJnaW4tbGVmdDogLTIuMDYyNXJlbTtcbn1cbi5naW4tLXZlcnRpY2FsLXRvb2xiYXIgLnNtYWxsZXItYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsZXItYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNtYWxsZXItYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNTg0cHg7XG4gIH1cbn1cbi5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG59XG4uc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciB7XG4gIGhlaWdodDogMjMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNtYWxsZXItYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZC5pbWFnZS1mdWxsIC5iYW5uZXItaW5uZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc21hbGxlci1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kLmltYWdlLWZ1bGwgLmJhbm5lci1pbm5lciB7XG4gICAgaGVpZ2h0OiA1ODRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQuaW1hZ2UtZnVsbCAuYmFubmVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtYmFubmVyLnRleHQtc3RhcnQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5ibG9jay1wcm92dXMtYmFubmVyLnRleHQtY2VudGVyIC5iYW5uZXItbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXByb3Z1cy1iYW5uZXIudGV4dC1lbmQgLmJhbm5lci1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY0NmY3OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWRpc3BsYXkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LXN1YmhlYWRsaW5lLTEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtc3ViaGVhZGxpbmUtMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LXN1YmhlYWRsaW5lLTIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtc3ViaGVhZGxpbmUtMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWJvZHktMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1ib2R5LTEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1ib2R5LTIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtYm9keS0yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtY2FwdGlvbi0xIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzJjMmUzMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWNhcHRpb24tMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWV5ZWJyb3ctbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwLmJhc2ljLXRleHQtZXllYnJvdy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcC5iYXNpYy10ZXh0LWV5ZWJyb3ctMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAuYmFzaWMtdGV4dC1leWVicm93LTEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtc20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS5vdXRsaW5lLXNtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtc206Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS5vdXRsaW5lLXNtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlN2Y2Zjk7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtbWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS5vdXRsaW5lLW1kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggNXB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtbWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS5vdXRsaW5lLW1kOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlN2Y2Zjk7XG59XG4uYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgcCBhLm91dGxpbmUtbGcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDExMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA1cHggNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1sZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS5vdXRsaW5lLWxnOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEub3V0bGluZS1sZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTdmNmY5O1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbTpob3ZlciB7XG4gIGNvbG9yOiAjMWE1YWFjO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbTpmb2N1cyB7XG4gIGNvbG9yOiAjMTE0Y2FlO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1zbTphY3RpdmUge1xuICBjb2xvcjogIzFjMmI1NDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBwIGEudHJhbnNwYXJlbnQtbWQge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1tZDpob3ZlciB7XG4gIGNvbG9yOiAjMWE1YWFjO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1tZDpmb2N1cyB7XG4gIGNvbG9yOiAjMTE0Y2FlO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHAgYS50cmFuc3BhcmVudC1tZDphY3RpdmUge1xuICBjb2xvcjogIzFjMmI1NDtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM2NDZmNzk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBvbCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM2NDZmNzk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBoMiwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5oMiwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGgzLCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLmgzLCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgaDQsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCAuaDQsIC5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBoNSwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IC5oNSwgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGg2LCAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgLmg2IHtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ibG9jay1wcm92dXMtYmFzaWMtdGV4dCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMjVyZW0gIzI1NjNlYjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGJsb2NrcXVvdGUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzJjMmUzMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWJhc2ljLXRleHQgYmxvY2txdW90ZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGJsb2NrcXVvdGUgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjNjQ2Zjc5O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IGJsb2NrcXVvdGUgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jay1iYWxsb29uLXBhbmVsIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWJvcmRlci1yYWRpdXMteHh4cyB7XG4gIGJvcmRlci1yYWRpdXM6IDByZW07XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLXh4cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLXhzIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmNhcmQtYm9yZGVyLXJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5jYXJkLWJvcmRlci1yYWRpdXMtbGcge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4uY2FyZC1ib3JkZXItcmFkaXVzLXhsIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbi5jYXJkLWJvcmRlci1yYWRpdXMteHhsIHtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLmNhcmQtYm9yZGVyLXJhZGl1cy14eHhsIHtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbn1cbi5jYXJkIGgyLCAuY2FyZCAuaDIsIC5jYXJkIGgzLCAuY2FyZCAuaDMsIC5jYXJkIGg0LCAuY2FyZCAuaDQsIC5jYXJkIGg1LCAuY2FyZCAuaDUsIC5jYXJkIGg2LCAuY2FyZCAuaDYsIC5jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmNhcmQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZCAuY2FyZC1pbWctdG9wIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uY2FyZCAuY2FyZC1pbWctdG9wIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZCAuY2FyZC1pbWctdG9wLmluc2V0LW1lZGlhIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDJyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgfVxufVxuLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRleHQgKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkIC5jYXJkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIC5jYXJkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgLmNhcmQtaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEuNjtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgLmNhcmQtaW1nLXdyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgLmNhcmQtaW1nLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgLmNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyBhOmhvdmVyIC5jYXJkLXRpdGxlLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIGE6Zm9jdXMgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIGE6aG92ZXIgLmNhcmQtaW1nLW92ZXJsYXksIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgYTpmb2N1cyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDQzLCA4NCwgMC42KTtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgYTpob3ZlciBpbWcsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtYmcgYTpmb2N1cyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1iZyBhOmhvdmVyIC5jYXJkLWJvZHkgLmFycm93LXJpZ2h0LCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIGE6Zm9jdXMgLmNhcmQtYm9keSAuYXJyb3ctcmlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaGVhZGVyLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1oZWFkZXIsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1jb250ZW50LCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSwgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSwgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1pbWctY29udGFpbmVyLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWltZywgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1pbWcgaW1nLCAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWJvZHksIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1pbWcsIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWJvZHksIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtYm9keSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaW1nIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMzMlO1xuICB9XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtaW1nIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkIC5jYXJkLWltZy10b3Age1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUgLmNhcmQtaW1nLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUgLmNhcmQtaW1nLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZC1pbWctdG9wIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUgLmNhcmQtaW1nLXRvcCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cbn1cblxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQgLmNhcmQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbi5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzY0NmY3OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5wcm92dXMtY2FyZC10YWxsIC5jYXJkLWltZy10b3Age1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDQ0OHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvdnVzLWNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvdnVzLWNhcmQtdGFsbCBhIHtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm92dXMtY2FyZC10YWxsIGE6aG92ZXIgLmNhcmQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSxcbi5wcm92dXMtY2FyZC10YWxsIGE6aG92ZXIgLmNhcmQtdGl0bGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgY29sb3I6ICMxMTRjYWU7XG59XG4ucHJvdnVzLWNhcmQtdGFsbCBhOmhvdmVyIC5jYXJkLWltZy10b3Age1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggIzE1MTkxQjtcbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC1pY29uIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKlxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAqL1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmxpc3QtaWNvbiBzcGFuIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmxpc3QtdGV4dC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaWNvbi1sZWZ0IC5saXN0LXRleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWljb24tbGVmdCAubGlzdC10ZXh0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtaWNvbi1sZWZ0IC5saXN0LXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQgLmxpc3QtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnByb3Z1cy1jYXJkIC5jYXJkIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvdnVzLWNhcmQtYmFzaWMgLmNhcmQtdGl0bGUsXG4ucHJvdnVzLWNhcmQtYmFzaWMtcGx1cyAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvdnVzLWNhcmQtYmFzaWMgLmNhcmQtdGl0bGUsXG4gIC5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5wcm92dXMtY2FyZC1iYXNpYyAuY2FyZC10ZXh0LFxuLnByb3Z1cy1jYXJkLWJhc2ljLXBsdXMgLmNhcmQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubm9kZSAuY2FyZCAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4ubm9kZSAuY2FyZCAuY2FyZC10aXRsZSBhOmhvdmVyLCAubm9kZSAuY2FyZCAuY2FyZC10aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm9kZSAuY2FyZCAuY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYTVhYWM7XG59XG4ubm9kZSAuY2FyZCAuY2FyZC10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMTRjYWU7XG59XG5cbi8qIENhcm91c2VsIDMgSXRlbXMgKi9cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLTMtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC0zLWl0ZW1zIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiBzcGFuLCAuY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYgc3ZnLCAuY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLmZhLFxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4sXG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQgc3ZnLFxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5mYSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGNvbG9yOiAjMTUxOTFCO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNTbGlkZVdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNTbGlkZVdyYXBwZXIgLmxTQWN0aW9uIGEge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiA0MDtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNTbGlkZVdyYXBwZXIgLmxTQWN0aW9uIGE6YmVmb3JlIHtcbiAgY29sb3I6ICMxNTE5MUI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTU2xpZGVXcmFwcGVyIC5sU0FjdGlvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1NsaWRlV3JhcHBlciAubFNBY3Rpb24gLmxTUHJldiB7XG4gIGxlZnQ6IDRweDtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNTbGlkZVdyYXBwZXIgLmxTQWN0aW9uIC5sU1ByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNTbGlkZVdyYXBwZXIgLmxTQWN0aW9uIC5sU05leHQge1xuICByaWdodDogNHB4O1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1NsaWRlV3JhcHBlciAubFNBY3Rpb24gLmxTTmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIGxpID4gYSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzcHggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3B4IC8gMik7XG59XG4uY2Fyb3VzZWwtMy1pdGVtcy13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwODI5OTtcbiAgYmFja2dyb3VuZDogIzAwODI5OTtcbn1cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4Mjk5O1xuICBiYWNrZ3JvdW5kOiAjMDA4Mjk5O1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjMTE0Y2FlO1xufVxuLmNhcm91c2VsLTMtaXRlbXMtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGkuYWN0aXZlID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxYzJiNTQ7XG59XG5cbi8qIENhcm91c2VsIDIgSXRlbSAxIFJvdGF0ZSAqL1xuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4sIC5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiBzdmcsIC5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiAuZmEsXG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLW5leHQgc3Bhbixcbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCBzdmcsXG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLW5leHQgLmZhIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICMxNTE5MUI7XG59XG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmxpZ2h0U2xpZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlLXdyYXBwZXIgLmxpZ2h0U2xpZGVyID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLTItaXRlbS0xLXJvdGF0ZS13cmFwcGVyIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyBsaSA+IGEge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1NjNlYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGk6aG92ZXIgYSxcbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyOTk7XG4gIGJhY2tncm91bmQ6ICMwMDgyOTk7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmxpZ2h0c2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAubGlnaHRzbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIkpTIGhhcyBiZWVuIGRlYWN0aXZhdGVkIGZvciB0aGlzIGNhcm91c2VsIGluc2lkZSB0aGUgbGF5b3V0IGJ1aWxkZXIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5saWdodHNsaWRlciAuc2xpZGUgLmNhcmQge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5ibG9jay1wcm92dXMtY3RhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYmxvY2stcHJvdnVzLWN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMTE0Y2FlICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiAjMTE0Y2FlICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYTpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpob3Zlcixcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGE6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYS5idG4tcHJpbWFyeSNlZGl0LXJldmVydDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYSNlZGl0LXJldmVydDpob3Zlcixcbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEjZWRpdC1yZXZlcnQ6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhI2VkaXQtcmV2ZXJ0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhI2VkaXQtcmV2ZXJ0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYSNlZGl0LXJldmVydC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEjZWRpdC1yZXZlcnQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIGEuYnRuLXNlY29uZGFyeSNlZGl0LXJldmVydDpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi1zZWNvbmRhcnkjZWRpdC1yZXZlcnQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgYSNlZGl0LWRpc2NhcmQtY2hhbmdlczpob3ZlciwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhI2VkaXQtZGlzY2FyZC1jaGFuZ2VzOmhvdmVyLCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLmxheW91dC1idWlsZGVyLWFjdGl2ZSBhLmJ0bi1kZWZhdWx0I2VkaXQtcmV2ZXJ0OmhvdmVyLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLWRlZmF1bHQjZWRpdC1yZXZlcnQ6aG92ZXIsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIGEuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2VmZjZmZjtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5LCAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtdGl0bGUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuUHJpbWFyeSAuY3RhLXN1Yi10aXRsZSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5QcmltYXJ5IC5jdGEtYm9keSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLXRpdGxlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLlNlY29uZGFyeSAuY3RhLXN1Yi10aXRsZSxcbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5TZWNvbmRhcnkgLmN0YS1ib2R5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5OTtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10aXRsZSBkaXYuZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLXN1Yi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLmhhcy1iZy1pbWFnZSAuY3RhLWJnLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5oYXMtYmctaW1hZ2UgLmN0YS1iZy1pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQ1KSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtdGl0bGUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtc3ViLXRpdGxlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLmhhcy1iZy1pbWFnZSAuY3RhLWJvZHkge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtdGl0bGUsXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtc3ViLXRpdGxlLFxuLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyLmhhcy1iZy1pbWFnZSAuY3RhLWJvZHksXG4uYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIuaGFzLWJnLWltYWdlIC5jdGEtbGlua3Mge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlci5oYXMtYmctaW1hZ2U6aG92ZXIgLmN0YS1iZy1pbWFnZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvY2stcHJvdnVzLWZhcS1ncm91cCAuZ3JvdXAtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWZhcS1ncm91cCAuZ3JvdXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtZmFxLWdyb3VwIC5ncm91cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1mYXEtZ3JvdXAgLmdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmxpc3Qtd3JhcHBlciA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGlzdC13cmFwcGVyID4gdWwgPiBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWxlIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpbGUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpbGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpbGUgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG4ubGlzdC13cmFwcGVyID4gdWwgPiBsaSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC13cmFwcGVyID4gdWwgPiBsaSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgfVxufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wZGYuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDI0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LXdyYXBwZXIgPiB1bCA+IGxpIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAzMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuLmxpc3Qtd3JhcHBlciA+IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZmlsZXMtbGlzdCAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWZpbGVzLWxpc3QgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1maWxlcy1saXN0IC5saXN0LXdyYXBwZXIgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZmlsZXMtbGlzdCAubGlzdC13cmFwcGVyID4gdWwgPiBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1maWxlcy1saXN0IC5saXN0LXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZmlsZXMtbGlzdCAubGlzdC13cmFwcGVyID4gdWwgPiBsaSAuZmllbGQtLXR5cGUtZmlsZTpob3ZlciBhIHtcbiAgY29sb3I6ICMxMTRjYWU7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWZpbGVzLWxpc3QgLmxpc3Qtd3JhcHBlciA+IHVsID4gbGkgLmZpZWxkLS10eXBlLWZpbGU6aG92ZXIgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3dubG9hZC1ob3Zlci5zdmdcIik7XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgaDMgPiBhLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5oMyA+IGEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLnRleHQtbG9uZyBoMyA+IGEsIC50ZXh0LWxvbmcgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCBoMyA+IGEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLnRleHQtbG9uZyAuaDMgPiBhLCAudGV4dC1sb25nIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLmgzID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIGgzID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5oMyA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAudGV4dC1sb25nIGgzID4gYSxcbi50ZXh0LWxvbmcgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgaDMgPiBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnRleHQtbG9uZyAuaDMgPiBhLFxuLnRleHQtbG9uZyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAuaDMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIGgzID4gYTpob3ZlciwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAuaDMgPiBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC50ZXh0LWxvbmcgaDMgPiBhOmhvdmVyLCAudGV4dC1sb25nIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgaDMgPiBhOmhvdmVyLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIGgzID4gYTpmb2N1cywgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAuaDMgPiBhOmZvY3VzLCAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC50ZXh0LWxvbmcgaDMgPiBhOmZvY3VzLCAudGV4dC1sb25nIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgaDMgPiBhOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgaDMgPiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLmgzID4gYTpob3Zlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC50ZXh0LWxvbmcgaDMgPiBhOmhvdmVyLFxuLnRleHQtbG9uZyAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyBoMyA+IGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyBoMyA+IGE6Zm9jdXMsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAuaDMgPiBhOmZvY3VzLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnRleHQtbG9uZyBoMyA+IGE6Zm9jdXMsXG4udGV4dC1sb25nIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIGgzID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5jYXJkLXRpdGxlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmNhcmQtdGl0bGUgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5sU1NsaWRlV3JhcHBlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5sU1NsaWRlV3JhcHBlciB7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5sU1NsaWRlV3JhcHBlcixcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIgLmxpZ2h0c2xpZGVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmxTU2xpZGVXcmFwcGVyIC5saWdodHNsaWRlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAubFNTbGlkZVdyYXBwZXIgLmxpZ2h0c2xpZGVyIC5zbGlkZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5sU1NsaWRlV3JhcHBlciAubGlnaHRzbGlkZXIgLnNsaWRlIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1NsaWRlT3V0ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1NsaWRlT3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1NsaWRlV3JhcHBlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTU2xpZGVXcmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIGEge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiA0MDtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gYTpiZWZvcmUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTUxOTFCO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXYge1xuICBsZWZ0OiA0cHg7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gIHJpZ2h0OiA0cHg7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldiB7XG4gIGxlZnQ6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNQcmV2IHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXYsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXYge1xuICAgIGxlZnQ6IC0yOHB4O1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTUHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU1ByZXY6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTE0Y2FlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gIHJpZ2h0OiA3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU0FjdGlvbiAubFNOZXh0IHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dCB7XG4gICAgcmlnaHQ6IC0zNHB4O1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6YmVmb3JlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNBY3Rpb24gLmxTTmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTQWN0aW9uIC5sU05leHQ6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTE0Y2FlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGk6OmJlZm9yZSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaSA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpID4gYSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2cHggLyAyKTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpob3ZlciBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxMTRjYWU7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGkuYWN0aXZlID4gYSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWNhcm91c2VsIC5wcm92dXMtY2Fyb3VzZWwgLmxTUGFnZXIgbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTE0Y2FlO1xuICBiYWNrZ3JvdW5kOiAjMTE0Y2FlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNywgOTksIDIzNSwgMC41KTtcbiAgYmFja2dyb3VuZDogIzExNGNhZTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaS5hY3RpdmUgPiBhOmZvY3VzLXZpc2libGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpLmFjdGl2ZSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjMWMyYjU0O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpOm5vdCguYWN0aXZlKSA+IGEsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1jYXJvdXNlbCAucHJvdnVzLWNhcm91c2VsIC5sU1BhZ2VyIGxpOm5vdCguYWN0aXZlKSA+IGEge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stY2Fyb3VzZWwgLnByb3Z1cy1jYXJvdXNlbCAubFNQYWdlciBsaTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5jYXJkLWhlYWRlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLnJvdyA+ICosXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5yb3cgPiAqLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCAucm93ID4gKixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5yb3cgPiAqIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCAuY2FyZC13cmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0IC5jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjU2M2ViO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0IC5jYXJkLXdyYXBwZXIsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LWxlZnQgLmNhcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCAuY2FyZC13cmFwcGVyIC5jYXJkLXRpdGxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCAuY2FyZC13cmFwcGVyIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtbGVmdCAuY2FyZC13cmFwcGVyIC5jYXJkLXRpdGxlLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1sZWZ0IC5jYXJkLXdyYXBwZXIgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNTYzZWI7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlcixcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZC1jb250ZW50LFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZC1jb250ZW50IC5jYXJkLWltZyxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQtY29udGVudCAuY2FyZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLmNhcmQtaW1nLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLmNhcmQtaW1nIHtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBmbGV4OiAwIDAgMjEycHg7XG4gIH1cbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtY29udGVudCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IHVuc2V0O1xuICBmbGV4LWdyb3c6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWV4dHJhIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCAuY2FyZC13cmFwcGVyIC5jYXJkIC5jYXJkLWV4dHJhIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQgLmNhcmQtd3JhcHBlciAuY2FyZCAuY2FyZC1leHRyYSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5maWVsZF9faXRlbSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jb250ZW50LXJpZ2h0IC5jYXJkLXdyYXBwZXIgLmNhcmQgLmNhcmQtZXh0cmEgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyAuZmllbGRfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCA+IC5jYXJkLW1pbmktaXRlbTpsYXN0LWNoaWxkIC5jYXJkLXdyYXBwZXIsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY29udGVudC1yaWdodCA+IC5jYXJkLW1pbmktaXRlbTpsYXN0LWNoaWxkIC5jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtYm9keSxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC1ib2R5LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWJvZHksXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGl0bGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtdGl0bGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGl0bGUsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCAuY2FyZC10aXRsZSxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLXRpdGxlLFxuICAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGl0bGUsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljLmJsb2NrLWZlYXR1cmVkLTQgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtdGV4dCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1yaWdodCAuY2FyZC10ZXh0LFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLXRleHQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLXJpZ2h0IC5jYXJkLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC5ibG9jay1mZWF0dXJlZC00IC5mb3VyLWNhcmQtZmVhdHVyZWQtZ3JvdXAtd3JhcHBlciAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaW1nLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCAuZm91ci1jYXJkLWZlYXR1cmVkLWdyb3VwLXdyYXBwZXIgLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1sZWZ0IC5jYXJkLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYy5ibG9jay1mZWF0dXJlZC00ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAuYmxvY2stZmVhdHVyZWQtNCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmZpZWxkX19pdGVtLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMuYmxvY2stZmVhdHVyZWQtNCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUgLmNhcmQgLmNhcmQtaW1nLXRvcCxcbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljIC5wcm92dXMtY2FyZC1pbWFnZS1jaXJjbGUgLmNhcmQgLmNhcmQtaW1nLXRvcCB7XG4gIG1heC13aWR0aDogMTRyZW07XG4gIG1heC1oZWlnaHQ6IDE0cmVtO1xufVxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCAucHJvdnVzLWNhcmQtaW1hZ2UtY2lyY2xlIC5jYXJkIC5jYXJkLXRpdGxlLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSAuY2FyZCAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgLnByb3Z1cy1jYXJkLXRhbGwgLmNhcmQsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwIC5wcm92dXMtY2FyZC10YWxsIC5jYXJkIC5jYXJkLWltZy10b3AsXG4uYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyAucHJvdnVzLWNhcmQtdGFsbCAuY2FyZCAuY2FyZC1pbWctdG9wIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmJsb2NrLWdyb3VwLWNvbHVtbiAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzJweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xufVxuLmJsb2NrLWdyb3VwLWNvbHVtbi5ibG9jay1pdGVtLXByb3Z1cy1jYXJkLWxlZnQgLnJvdywgLmJsb2NrLWdyb3VwLWNvbHVtbi5ibG9jay1pdGVtLXByb3Z1cy1jYXJkLXJpZ2h0IC5yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ4MHB4LCAxZnIpKTtcbn1cblxuLypcbiAqIEdlbmVyaWMgaGVhZGVyIHN0eWxlczpcbiAqIEFsbCBhcmd1bWVudHMgYXJlIG9wdGlvbmFsLiBJZiBub3QgZGVmaW5lZCwgdGhlIGRlZmF1bHRzIGJlbG93IHdpbGwgYmUgdXNlZFxuKi9cbmgxLFxuLmgxLFxuLnRleHQtbG9uZyBoMSxcbi50ZXh0LWxvbmcgLmgxLFxuaDEgLnRpdGxlLFxuLmgxIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuICAuaDEsXG4gIC50ZXh0LWxvbmcgaDEsXG4gIC50ZXh0LWxvbmcgLmgxLFxuICBoMSAudGl0bGUsXG4gIC5oMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuaDFfX2xpbmssXG4uaDFfX2xpbmssXG5oMSAudGl0bGVfX2xpbmssXG4uaDEgLnRpdGxlX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMV9fbGluazpob3Zlcixcbi5oMV9fbGluazpob3ZlcixcbmgxIC50aXRsZV9fbGluazpob3Zlcixcbi5oMSAudGl0bGVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDIsXG4uaDIsXG4udGV4dC1sb25nIGgyLFxuLnRleHQtbG9uZyAuaDIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMixcbiAgLmgyLFxuICAudGV4dC1sb25nIGgyLFxuICAudGV4dC1sb25nIC5oMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5oMl9fbGluayxcbi5oMl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDJfX2xpbms6aG92ZXIsXG4uaDJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDMsXG4uaDMsXG4udGV4dC1sb25nIGgzLFxuLnRleHQtbG9uZyAuaDMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzJjMmUzMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMsXG4gIC5oMyxcbiAgLnRleHQtbG9uZyBoMyxcbiAgLnRleHQtbG9uZyAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuaDNfX2xpbmssXG4uaDNfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgzX19saW5rOmhvdmVyLFxuLmgzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmg0LFxuLmg0LFxuLnRleHQtbG9uZyBoNCxcbi50ZXh0LWxvbmcgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LFxuICAuaDQsXG4gIC50ZXh0LWxvbmcgaDQsXG4gIC50ZXh0LWxvbmcgLmg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbmg0X19saW5rLFxuLmg0X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oNF9fbGluazpob3Zlcixcbi5oNF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oNSxcbi5oNSxcbi50ZXh0LWxvbmcgaDUsXG4udGV4dC1sb25nIC5oNSxcbmg2LFxuLmg2LFxuLnRleHQtbG9uZyBoNixcbi50ZXh0LWxvbmcgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg1LFxuICAuaDUsXG4gIC50ZXh0LWxvbmcgaDUsXG4gIC50ZXh0LWxvbmcgLmg1LFxuICBoNixcbiAgLmg2LFxuICAudGV4dC1sb25nIGg2LFxuICAudGV4dC1sb25nIC5oNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5oNV9fbGluayxcbmg2X19saW5rLFxuLmg1X19saW5rLFxuLmg2X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oNV9fbGluazpob3Zlcixcbmg2X19saW5rOmhvdmVyLFxuLmg1X19saW5rOmhvdmVyLFxuLmg2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEgaDIsIGEgLmgyLCBhIC50ZXh0LWxvbmcgaDIsIC50ZXh0LWxvbmcgYSBoMiwgYSBoMywgYSAuaDMsIGEgLnRleHQtbG9uZyBoMywgLnRleHQtbG9uZyBhIGgzLCBhIGg0LCBhIC5oNCwgYSAudGV4dC1sb25nIGg0LCAudGV4dC1sb25nIGEgaDQsIGEgaDUsIGEgLmg1LCBhIC50ZXh0LWxvbmcgaDUsIC50ZXh0LWxvbmcgYSBoNSwgYSBoNiwgYSAuaDYsIGEgLnRleHQtbG9uZyBoNiwgLnRleHQtbG9uZyBhIGg2IHtcbiAgY29sb3I6ICMyYzJlMzA7XG59XG5hOmhvdmVyIGgyLCBhOmhvdmVyIC5oMiwgYTpob3ZlciBoMywgYTpob3ZlciAuaDMsIGE6aG92ZXIgaDQsIGE6aG92ZXIgLmg0LCBhOmhvdmVyIGg1LCBhOmhvdmVyIC5oNSwgYTpob3ZlciBoNiwgYTpob3ZlciAuaDYsIGE6Zm9jdXMgaDIsIGE6Zm9jdXMgLmgyLCBhOmZvY3VzIGgzLCBhOmZvY3VzIC5oMywgYTpmb2N1cyBoNCwgYTpmb2N1cyAuaDQsIGE6Zm9jdXMgaDUsIGE6Zm9jdXMgLmg1LCBhOmZvY3VzIGg2LCBhOmZvY3VzIC5oNiB7XG4gIGNvbG9yOiAjMDA4Mjk5O1xufVxuXG4uYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDE6OmJlZm9yZSwgLmJnLXByaW1hcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMTo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDI6OmJlZm9yZSwgLmJnLXByaW1hcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMjo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDM6OmJlZm9yZSwgLmJnLXByaW1hcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMzo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDQ6OmJlZm9yZSwgLmJnLXByaW1hcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNDo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDU6OmJlZm9yZSwgLmJnLXByaW1hcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNTo6YmVmb3JlLCAuYmctcHJpbWFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDY6OmJlZm9yZSwgLmJnLXByaW1hcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFjMmI1NDtcbn1cblxuLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDEsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDIsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMiwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDMsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMywgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDQsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNCwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDYsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNiwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLnN1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgxOjpiZWZvcmUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMTo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMjo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDI6OmJlZm9yZSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDM6OmJlZm9yZSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgzOjpiZWZvcmUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg0OjpiZWZvcmUsIC5iZy1zZWNvbmRhcnkgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNDo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNTo6YmVmb3JlLCAuYmctc2Vjb25kYXJ5IC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDU6OmJlZm9yZSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDY6OmJlZm9yZSwgLmJnLXNlY29uZGFyeSAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWJjZGUyO1xufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyBoMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyBoNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg2LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyBoMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyBoNiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDYgZGl2LmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg2LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgxOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMjpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDI6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDM6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgzOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg0OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNDpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDU6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDY6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg2OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIGg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5saW5lLW9uIC5oNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiBoNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAubGluZS1vbiAuaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gaDYgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmxpbmUtb24gLmg2IGRpdi5maWVsZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGgxOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCAuaDE6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGgyOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCAuaDI6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGgzOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCAuaDM6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGg0OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCAuaDQ6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGg1OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCAuaDU6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGg2OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCAuaDY6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgZGl2LmZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB3aWR0aDogMTdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCBkaXYuZmllbGQge1xuICAgIHdpZHRoOiAyOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGRpdi5maWVsZCB7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1sZWZ0IGRpdi5maWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0Ni44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tbGVmdCBkaXYuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWxlZnQgZGl2LmZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHdpZHRoOiAxN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICB3aWR0aDogMjguMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tcmlnaHQgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgd2lkdGg6IDM3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ2Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDU5LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0LmxpbmUtb24gaDE6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIC5oMTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0LmxpbmUtb24gaDI6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIC5oMjpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0LmxpbmUtb24gaDM6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIC5oMzpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0LmxpbmUtb24gaDQ6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIC5oNDpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0LmxpbmUtb24gaDU6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIC5oNTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLXJpZ2h0LmxpbmUtb24gaDY6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1yaWdodC5saW5lLW9uIC5oNjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLnN1YmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDEsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgzLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgxOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMjpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDI6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDM6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgzOmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg0OmJlZm9yZSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNDpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNTpiZWZvcmUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDU6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDY6YmVmb3JlLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg2OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDYgZGl2LmZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMTVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDYgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg2IGRpdi5maWVsZCB7XG4gICAgd2lkdGg6IDI4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNiBkaXYuZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg2IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNiBkaXYuZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDYuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDEgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgyIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMyBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDQgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg1IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDYgZGl2LmZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDU5LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIGg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyIC5oNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciBoNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlciAuaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgaDYgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIgLmg2IGRpdi5maWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIGgxIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIC5oMSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiBoMiBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiAuaDIgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgaDMgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgLmgzIGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIGg0IGRpdi5maWVsZCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oZWFkZXItYWxpZ24tY2VudGVyLmxpbmUtb2ZmIC5oNCBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiBoNSBkaXYuZmllbGQsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaGVhZGVyLWFsaWduLWNlbnRlci5saW5lLW9mZiAuaDUgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgaDYgZGl2LmZpZWxkLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmhlYWRlci1hbGlnbi1jZW50ZXIubGluZS1vZmYgLmg2IGRpdi5maWVsZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5ibG9jay1wcm92dXMtaGVhZGluZyAuc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGgxLCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyBoMSwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyBoMiwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDIsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDMsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyBoMywgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5ibG9jay1wcm92dXMtaGVhZGluZyBoNCwgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg0LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmJsb2NrLXByb3Z1cy1oZWFkaW5nIGg1LCAuYmxvY2stcHJvdnVzLWhlYWRpbmcgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLWhlYWRpbmcgaDUsIC5ibG9jay1wcm92dXMtaGVhZGluZyAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxYTVhYWM7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWMyYjU0O1xufVxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTE0Y2FlO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiBhLCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuaDIgYSB7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIgYTpob3ZlciwgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmgyIGE6aG92ZXIsIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIGE6Zm9jdXMsIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5oMiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICMwMDgyOTk7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLWxlZnQgLmxpc3QsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCAubGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1sZWZ0IC5saXN0LXRleHQsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCAubGlzdC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCAubGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgLmxpc3QtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tdG9wIC5saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXRvcCAubGlzdC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXRvcC5ncmlkXzMgLmxpc3QgLmxpc3QtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuY29sdW1uLXJvdyAucm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5jb2x1bW4tcm93IC5yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmNvbHVtbi1yb3cgLnJvdyA+IGRpdiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdC1pY29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIG1heC13aWR0aDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgLmxpc3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIC5saXN0LWljb24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgLmxpc3QtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZSAubGlzdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgLmxpc3QtdGV4dC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzJjMmUzMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIC5saXN0LXRleHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIC5saXN0IHAge1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlIGEsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgYSAubGlzdCwgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IGEgLmxpc3Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgYSAubGlzdDpob3ZlciwgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXJpZ2h0IGEgLmxpc3Q6aG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUgYSAubGlzdDpob3ZlciAubGlzdC10ZXh0LXRpdGxlLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgYSAubGlzdDpob3ZlciAubGlzdC10ZXh0LXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgYSAubGlzdDpob3ZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1sZWZ0IHVsLCAubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tcmlnaHQgdWwsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi10b3AgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdC13cmFwcGVyIC5saXN0LXN0eWxlLmljb24tbGVmdCB1bCBkaXYgbGksIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCB1bCBkaXYgbGksIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi10b3AgdWwgZGl2IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLWxlZnQgdWwgZGl2IGxpOjptYXJrZXIsIC5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuaWNvbi1yaWdodCB1bCBkaXYgbGk6Om1hcmtlciwgLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5pY29uLXRvcCB1bCBkaXYgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuY29sdW1uLXJvdyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LXdyYXBwZXIgLmxpc3Qtc3R5bGUuY29sdW1uLXJvdyB1bCBkaXYgbGkge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3Qtd3JhcHBlciAubGlzdC1zdHlsZS5jb2x1bW4tcm93IHVsIGRpdiBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNZWRpYSAqL1xuLmJsb2NrLXByb3Z1cy1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYS5ib3JkZXItcmFkaXVzLXh4eHMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy14eHMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy14cyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhLmJvcmRlci1yYWRpdXMtc20gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy1tZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYS5ib3JkZXItcmFkaXVzLWxnIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhLmJvcmRlci1yYWRpdXMteGwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbi5ibG9jay1wcm92dXMtbWVkaWEuYm9yZGVyLXJhZGl1cy14eGwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYS5ib3JkZXItcmFkaXVzLXh4eGwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFsdC10ZXh0LCAuYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtc3R5bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0gLmZpbGUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSAuZmlsZSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSAuZmlsZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSAuZmlsZSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtbWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50ID4gLmZpZWxkX19pdGVtIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BkZi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjRweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiAuZmllbGRfX2l0ZW0gLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDMycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLW1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCA+IC5maWVsZF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmltYWdlX3N0eWxlcyAuaW1hZ2Vfc2l6ZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICBoZWlnaHQ6IDIzLjE4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCAuY2FyZC10YWxsIC5jYXJkLWltZy10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0OC43NXJlbTtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCAuY2FyZC10YWxsIC5jYXJkLWltZy10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSBpbWcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCAuY2FyZC10YWxsIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmNvbC1sZy02IC5ibG9jay1wcm92dXMtcGVyc29uLWxpc3QgLmNhcmQtdGFsbCAuY2FyZC1pbWctdG9wIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICBoZWlnaHQ6IDIzLjE4NzVyZW07XG59XG5cbi5jb2wtbGctNCAuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IC5jYXJkLXRhbGwgLmNhcmQtaW1nLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlLCAuY29sLWxnLTMgLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCAuY2FyZC10YWxsIC5jYXJkLWltZy10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSB7XG4gIGhlaWdodDogMTVyZW07XG59XG5cbi5sZy1iYWNrZHJvcCxcbi5sZy1vdXRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5LmxnLW9uIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuYm9keS5sZy1vbiAjcGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSk6aGFzKD4gYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkpIGEge1xuICAgIGhlaWdodDogMjAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSk6aGFzKD4gYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkpIGEge1xuICAgIGhlaWdodDogMjUuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkge1xuICAgIGdhcDogMS41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIHtcbiAgICBnYXA6IDJyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nYWxsZXJ5LWNvbnRhaW5lcjpub3QoLmp1c3RpZmllZC1nYWxsZXJ5KSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYSB7XG4gIGhlaWdodDogMTAuNjQzNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYSB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBoZWlnaHQ6IDExLjc1cmVtO1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgfVxuICAuZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYTpvbmx5LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDI0LjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGEge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgaGVpZ2h0OiA5LjgxMjVyZW07XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGEge1xuICAgIGhlaWdodDogMTIuMzEyNXJlbTtcbiAgICB3aWR0aDogMjJyZW07XG4gIH1cbiAgLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGE6b25seS1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyNS43NXJlbTtcbiAgfVxufVxuLmdhbGxlcnktY29udGFpbmVyOm5vdCguanVzdGlmaWVkLWdhbGxlcnkpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG91dGxpbmUtY29sb3I6ICMyNTYzZWI7XG59XG4uZ2FsbGVyeS1jb250YWluZXI6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxnLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSBibGFjaztcbn1cblxuLmxnLWRvd25sb2FkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gYmxhY2s7XG59XG5cbi5sZy1jb3VudGVyIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSBibGFjaztcbn1cblxuLmxnLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAuaW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDAuMzglKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42OTtcbn1cbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIge1xuICBib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogODUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIge1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLnRpdGxlLnRpdGxlLXBhZGRpbmctYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAudGl0bGUudGl0bGUtcGFkZGluZy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmJ0biwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5idXR0b24tLXByaW1hcnksIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5idXR0b24tLXByaW1hcnksIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LWRpc2NhcmQtY2hhbmdlcywgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAjZWRpdC1yZXZlcnQsIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyICNlZGl0LXJldmVydCwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuYnRuLWRlZmF1bHQsIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmJ0bi1kZWZhdWx0LCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgYTpub3QoLmJ0biksIC5ibG9jay1wcm92dXMtY3RhIC5jdGEtd3JhcHBlciAuY3RhLWxpbmtzIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciBhOm5vdCguYnRuKSwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIGEsIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciBhLFxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZ3JvdXAtYXV0b21hdGljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyBhLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciBhIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYnRuLCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLmJ1dHRvbi0tcHJpbWFyeSwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmJ1dHRvbi0tcHJpbWFyeSwgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzLCAubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAjZWRpdC1kaXNjYXJkLWNoYW5nZXMsIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAubGF5b3V0LWJ1aWxkZXItYWN0aXZlICNlZGl0LXJldmVydCwgLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgI2VkaXQtcmV2ZXJ0LCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5idG4tZGVmYXVsdCwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYnRuLWRlZmF1bHQsIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYmxvY2stcHJvdnVzLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS1saW5rcyBhOm5vdCguYnRuKSwgLmJsb2NrLXByb3Z1cy1jdGEgLmN0YS13cmFwcGVyIC5jdGEtbGlua3MgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIGE6bm90KC5idG4pLCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQgLnRleHQtY29udGFpbmVyIC5jb250YWluZXIgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSwgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IC50ZXh0LWNvbnRhaW5lciAuY29udGFpbmVyIGEsXG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciAuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLWF1dG9tYXRpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSxcbiAgLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCAudGV4dC1jb250YWluZXIgLmNvbnRhaW5lciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiAyLjc1cmVtO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIHJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgdWwuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMjU2M2ViIGF1dG8gMXB4O1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMjU2M2ViO1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnBsYXktcGF1c2UtY29udGFpbmVyIHtcbiAgYm90dG9tOiAtMC42cmVtO1xuICByaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAucGxheS1wYXVzZS1jb250YWluZXIgLnBsYXktYnRuOmhvdmVyLCAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAucGxheS1wYXVzZS1jb250YWluZXIgLnBsYXktYnRuOmZvY3VzLXZpc2libGUsXG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAucGxheS1wYXVzZS1jb250YWluZXIgLnBhdXNlLWJ0bjpob3Zlcixcbi5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyIC5wbGF5LXBhdXNlLWNvbnRhaW5lciAucGF1c2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMjU2M2ViIGF1dG8gMXB4O1xufVxuLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnBsYXktcGF1c2UtY29udGFpbmVyIC5wbGF5LWJ0biB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciAucGxheS1wYXVzZS1jb250YWluZXIgLnBhdXNlLWJ0biB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXIgLnBsYXktcGF1c2UtY29udGFpbmVyIHtcbiAgICByaWdodDogMi41cmVtO1xuICAgIGJvdHRvbTogMC4zM3JlbTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5mYXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5mYXMge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnNsaWRlc2hvdy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2luLS12ZXJ0aWNhbC10b29sYmFyIC5zbGlkZXNob3ctd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMi4wNjI1cmVtO1xufVxuLnNsaWRlc2hvdy13cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDAuMzglKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42OTtcbn1cbi5zbGlkZXNob3ctd3JhcHBlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlc2hvdy13cmFwcGVyIC5zbGlkZXNob3ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdy1jb250ZW50IGgxLCAuc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdy1jb250ZW50IC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMy44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5zbGlkZXNob3ctY29udGVudCBoMSwgLnNsaWRlc2hvdy13cmFwcGVyIC5zbGlkZXNob3ctY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdy1jb250ZW50IC5jb250YWluZXItaW5saW5lIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlc2hvdy13cmFwcGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNsaWRlc2hvdy13cmFwcGVyIHVsLnNsaWNrLWRvdHMge1xuICBib3R0b206IDEuODc1cmVtO1xuICByaWdodDogMS44NzVyZW07XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVzaG93LXdyYXBwZXIgdWwuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbGlkZXNob3ctd3JhcHBlciB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNsaWRlc2hvdy13cmFwcGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVzaG93LXdyYXBwZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5zbGljayBpbWcubWVkaWFfX2VsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGxheS1wYXVzZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5wbGF5LXBhdXNlLWNvbnRhaW5lciAucGxheS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsYXktcGF1c2UtY29udGFpbmVyIC5wbGF5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuNjI1cmVtIHdoaXRlO1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjQzNzVyZW0gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuNDM3NXJlbSB0cmFuc3BhcmVudDtcbn1cbi5wbGF5LXBhdXNlLWNvbnRhaW5lciAucGxheS1idG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxheS1wYXVzZS1jb250YWluZXIgLnBhdXNlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLnBsYXktcGF1c2UtY29udGFpbmVyIC5wYXVzZS1idG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxheS1wYXVzZS1jb250YWluZXIgLnBhdXNlLWJ0bjpiZWZvcmUsIC5wbGF5LXBhdXNlLWNvbnRhaW5lciAucGF1c2UtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIC5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICBjb2xvcjogIzE1MTkxQjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIC5zbGlkZXNob3ctaXRlbSAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMge1xuICBib3R0b206IDEuODc1cmVtO1xuICByaWdodDogMS44NzVyZW07XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIgdWwuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbGlkZXNob3ctd2l0aC10aHVtYnMtY29udGFpbmVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVzaG93LXdpdGgtdGh1bWJzLWNvbnRhaW5lciB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWRlc2hvdy10aHVtYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMjU2M2ViO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4ICMyNTYzZWI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uc2xpZGVzaG93LXRodW1icy1jb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnNsaWRlc2hvdy10aHVtYnMtY29udGFpbmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uc2xpZGVzaG93LXRodW1icy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2xpZGVzaG93LXRodW1icy1jb250YWluZXIgLnNsaWRlc2hvdy1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xufVxuLnNsaWRlc2hvdy10aHVtYnMtY29udGFpbmVyIC5zbGlkZXNob3ctaXRlbS5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zNzVyZW0gIzI1NjNlYjtcbn1cblxuLmxheW91dC1idWlsZGVyLWFjdGl2ZSAuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnNsaWRlLXNob3ctd2l0aC1pdGVtcy1jb250YWluZXI6bm90KC5zbGljay1pbml0aWFsaXplZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIkpTIHdhcyBub3QgaW5pdGlhbGl6ZWQuIFJlbG9hZCB0aGUgcGFnZSB0byBhY3RpdmF0ZS5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgei1pbmRleDogOTk7XG59XG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5zbGlkZS1zaG93LWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sOmxhc3QtY2hpbGQgLnN0YXQtZ3JvdXAtdGV4dCwgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbDpudGgtbGFzdC1jaGlsZCgyKSAuc3RhdC1ncm91cC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIH1cbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q2ZDZkNjtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbDpudGgtY2hpbGQob2RkKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sOm50aC1jaGlsZChldmVuKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICMxYzJiNTQ7XG59XG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLXRleHQge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgY29sb3I6ICM2NDZmNzk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5yb3cgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAucm93IC5jb2wgLnN0YXQtZ3JvdXAtaXRlbSAuc3RhdC1ncm91cC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMC41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLnJvdyAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDZkNmQ2O1xuICB9XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIH1cbn1cbi5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbDpudGgtY2hpbGQob2RkKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1YmNkZTI7XG59XG4uYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2w6bnRoLWNoaWxkKGV2ZW4pIC5zdGF0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLWljb24ge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmJnLWltYWdlIC5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAuY29sIC5zdGF0LWdyb3VwLWl0ZW0gLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDAuNzVyZW0gMCAwLjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmctaW1hZ2UgLmJsb2NrLXByb3Z1cy1zdGF0LWdyb3VwIC5jb2wgLnN0YXQtZ3JvdXAtaXRlbSAuc3RhdC1ncm91cC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgLmNvbCAuc3RhdC1ncm91cC1pdGVtIC5zdGF0LWdyb3VwLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwMDgyOTk7XG59XG4ubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG5uYXYudGFicyB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5uYXYudGFicyB1bCBsaS5uYXYtaXRlbSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdi50YWJzIHVsIGxpLm5hdi1pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbm5hdi50YWJzIHVsIGxpLm5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZjtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm5hdi50YWJzIHVsIGxpLm5hdi1pdGVtLmFjdGl2ZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxubmF2LnRhYnMgdWwgbGkubmF2LWl0ZW0uYWN0aXZlIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbn1cbm5hdi50YWJzIHVsIGxpLm5hdi1pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxubmF2LnRhYnMgdWwgbGkubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbn1cbm5hdi50YWJzIHVsIGxpLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgbmF2LnRhYnMgdWwgbGkubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmVydGljYWwtdGFicyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydGljYWwtdGFicyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIH1cbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicywgLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicywgLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0sIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0sIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMC41cHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGEsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gYSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGEsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGEsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSBhLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGEsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbmssIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSBhLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluaywgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhLmFjdGl2ZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gYS5hY3RpdmUsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYS5hY3RpdmUsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZmY2ZmY7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGEuYWN0aXZlOmhvdmVyLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSBhLmFjdGl2ZTpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSBhLmFjdGl2ZTpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGEuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGEuYWN0aXZlOmJlZm9yZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGEuYWN0aXZlOmJlZm9yZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYS5hY3RpdmU6YmVmb3JlLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXI6OmJlZm9yZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSBhLmFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyOjpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGEuYWN0aXZlOmhvdmVyOjpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyOjpiZWZvcmUsIC52ZXJ0aWNhbC10YWJzX19tZW51IC5uYXYtaXRlbSBhLmFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXI6OmJlZm9yZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG59XG4udmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cy12aXNpYmxlLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGE6Zm9jdXMtdmlzaWJsZSwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rOmZvY3VzLXZpc2libGUsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIGE6Zm9jdXMtdmlzaWJsZSwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cy12aXNpYmxlLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYTpmb2N1cy12aXNpYmxlLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluazpmb2N1cy12aXNpYmxlLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjU2M2ViO1xufVxuLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gYTpmb2N1cywgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gLm5hdi1saW5rOmZvY3VzLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMtaXRlbSBhOmZvY3VzLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzLCAudmVydGljYWwtdGFic19fbWVudSAubmF2LWl0ZW0gYTpmb2N1cywgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbms6Zm9jdXMsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzOmhvdmVyLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGE6Zm9jdXM6aG92ZXIsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluazpmb2N1czpob3ZlciwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gYTpmb2N1czpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1czpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGE6Zm9jdXM6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rOmZvY3VzOmhvdmVyLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAudmVydGljYWwtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIGE6aG92ZXIsIC52ZXJ0aWNhbC10YWJzIC5uYXYtdGFicy1pdGVtIC5uYXYtbGluazpob3ZlciwgLnZlcnRpY2FsLXRhYnMgLm5hdi10YWJzLWl0ZW0gYTpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLnZlcnRpY2FsLXRhYnNfX21lbnUgLm5hdi1pdGVtIGE6aG92ZXIsIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAudmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnZlcnRpY2FsLXRhYnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG5cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICB9XG59XG4uYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLCAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmssIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluaywgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSAubmF2LWxpbmssIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBjb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stcHJvdnVzLXRhYnMgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzX19tZW51IC5ob3Jpem9udGFsLXRhYnNfX21lbnUtaXRlbSBhLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluazpmb2N1cywgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIC5uYXYtbGluazpmb2N1czpob3ZlciwgLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1czpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2NrLXByb3Z1cy10YWJzIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFic19fbWVudSAuaG9yaXpvbnRhbC10YWJzX19tZW51LWl0ZW0gLm5hdi1saW5rOmZvY3VzLXZpc2libGUsIC5ibG9jay1wcm92dXMtdGFicyAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnNfX21lbnUgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjU2M2ViO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFicyAudGFic19fbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50YWJzIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYnMgLnRhYnNfX25hdiAudGFic19fYnV0dG9uLmlzLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRhYnMgLnRhYnNfX25hdiAudGFic19fYnV0dG9uLmlzLWFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzIC50YWJzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFicyAudGFic19fY29udGVudCAudGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMgLnRhYnNfX2NvbnRlbnQgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMudGFicy0taG9yaXpvbnRhbCAudGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi50YWJzLnRhYnMtLWhvcml6b250YWwgLnRhYnNfX25hdiAudGFic19fYnV0dG9uIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRhYnMudGFicy0taG9yaXpvbnRhbCAudGFic19fbmF2IC50YWJzX19idXR0b24uaXMtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLnRhYnMtLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fbmF2IHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbi50YWJzLnRhYnMtLXZlcnRpY2FsIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fbmF2IC50YWJzX19idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi50YWJzLnRhYnMtLXZlcnRpY2FsIC50YWJzX19uYXYgLnRhYnNfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWFlYWVhO1xufVxuLnRhYnMudGFicy0tdmVydGljYWwgLnRhYnNfX25hdiAudGFic19fYnV0dG9uLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFicy50YWJzLS12ZXJ0aWNhbCAudGFic19fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXJkLmNhcmQtdGVzdGltb25pYWwgPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAuY29sLWxnLTEyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICB9XG4gIC5jYXJkLmNhcmQtdGVzdGltb25pYWwgLmNvbC1sZy02IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgfVxufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1ib2R5IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWJvZHk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYm9keTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLigJxcIjtcbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1yb2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLXJvbGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5jYXJkLmNhcmQtdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW1hZ2UtbG9jYXRpb24tbGVmdCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsID4gLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW1hZ2UtbG9jYXRpb24tbGVmdCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsID4gLnJvdyAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWxvY2F0aW9uLWxlZnQgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCA+IC5yb3cgLmNvbC1sZy02OmZpcnN0LWNoaWxkIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1sb2NhdGlvbi1sZWZ0IC5jYXJkLmNhcmQtdGVzdGltb25pYWwgPiAucm93IC50ZXN0aW1vbmlhbC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xuICB9XG59XG4uaW1hZ2UtbG9jYXRpb24tcmlnaHQgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCA+IC5yb3cgLmNvbC1sZy02OmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWxvY2F0aW9uLXJpZ2h0IC5jYXJkLmNhcmQtdGVzdGltb25pYWwgPiAucm93IC5jb2wtbGctNjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG4uaW1hZ2UtbG9jYXRpb24tZnVsbCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC5yb3cgLmNvbC1sZy02IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtbG9jYXRpb24tZnVsbCAuY2FyZC5jYXJkLXRlc3RpbW9uaWFsIC5yb3cgLmNvbC1sZy02IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWxvY2F0aW9uLWZ1bGwgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAucm93IC5jb2wtbGctNiAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNjRweDtcbiAgfVxufVxuLmltYWdlLWxvY2F0aW9uLWZ1bGwgLmNhcmQuY2FyZC10ZXN0aW1vbmlhbCAucm93IC5jb2wtbGctNiAudGVzdGltb25pYWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxlcnQtYmFubmVyLCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hbGVydC1iYW5uZXIsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5icy1zaXRlLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDJyZW0gMTBweCAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA4MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmJzLXNpdGUtYWxlcnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uYnMtc2l0ZS1hbGVydCA+ICoge1xuICBtYXJnaW46IDA7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5OjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSBwLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5IGgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5IC5oMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSBoMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSAuaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXByaW1hcnkgaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXByaW1hcnkgLmg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5IGg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1wcmltYXJ5IC5oNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSBoNiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtcHJpbWFyeSAuaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTk7XG4gIGJvcmRlci1jb2xvcjogIzAwODI5OTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBwLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSAuaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IC5oMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgLmg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zZWNvbmRhcnkgaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSAuaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IC5oNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTg3NTA7XG4gIGJvcmRlci1jb2xvcjogIzI1ODc1MDtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIHAsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgLmgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIGgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIC5oMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc3VjY2VzcyBoNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtc3VjY2VzcyAuaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgLmg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIGg2LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1zdWNjZXNzIC5oNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4M2E1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzYTUyO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIHAsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciBoMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIC5oMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIGgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYW5nZXIgLmgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYW5nZXIgaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciAuaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhbmdlciBoNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIC5oNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFuZ2VyIGg2LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYW5nZXIgLmg2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdjZTU1O1xuICBib3JkZXItY29sb3I6ICNmN2NlNTU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICBjb2xvcjogIzJjMmUzMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIHAsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgLmgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIGgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIC5oMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyBoNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtd2FybmluZyAuaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LXdhcm5pbmcgLmg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIGg2LCAuYnMtc2l0ZS1hbGVydC5hbGVydC13YXJuaW5nIC5oNiB7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5MWZhO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgY29sb3I6ICMxNTE5MUI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyBwLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1pbmZvIGgyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1pbmZvIC5oMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyBoMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyAuaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8gaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWluZm8gLmg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1pbmZvIGg1LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1pbmZvIC5oNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyBoNiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtaW5mbyAuaDYge1xuICBjb2xvcjogIzE1MTkxQjtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyYzJlMzA7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1saWdodDo6YmVmb3JlIHtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtbGlnaHQgcCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtbGlnaHQgaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IC5oMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtbGlnaHQgaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IC5oMywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtbGlnaHQgaDQsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IC5oNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtbGlnaHQgaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IC5oNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtbGlnaHQgaDYsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWxpZ2h0IC5oNiB7XG4gIGNvbG9yOiAjMmMyZTMwO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMDtcbiAgYm9yZGVyLWNvbG9yOiAjMmMyZTMwO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyazo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgcCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyayBoMiwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyayAuaDIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgaDMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgLmgzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYXJrIGg0LCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kYXJrIC5oNCwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyayBoNSwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGFyayAuaDUsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgaDYsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRhcmsgLmg2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Utd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC13YXJuaW5nIC5idG4tY2xvc2UsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWxpZ2h0IC5idG4tY2xvc2UsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWluZm8gLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjMTUxOTFCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpO1xufVxuLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtd2FybmluZyAuYnRuLWNsb3NlOmhvdmVyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC13YXJuaW5nIC5idG4tY2xvc2U6Zm9jdXMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWxpZ2h0IC5idG4tY2xvc2U6aG92ZXIsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWxpZ2h0IC5idG4tY2xvc2U6Zm9jdXMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWluZm8gLmJ0bi1jbG9zZTpob3ZlciwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtaW5mbyAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxNTE5MUI7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LWRhbmdlciAuYnRuLWNsb3NlOmhvdmVyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1kYW5nZXIgLmJ0bi1jbG9zZTpmb2N1cywgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtZGFyayAuYnRuLWNsb3NlOmhvdmVyLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1kYXJrIC5idG4tY2xvc2U6Zm9jdXMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXByaW1hcnkgLmJ0bi1jbG9zZTpob3ZlciwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtcHJpbWFyeSAuYnRuLWNsb3NlOmZvY3VzLCAuYnMtc2l0ZS1hbGVydC5hbGVydC1kaXNtaXNzaWJsZS5hbGVydC1zZWNvbmRhcnkgLmJ0bi1jbG9zZTpob3ZlciwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtc2Vjb25kYXJ5IC5idG4tY2xvc2U6Zm9jdXMsIC5icy1zaXRlLWFsZXJ0LmFsZXJ0LWRpc21pc3NpYmxlLmFsZXJ0LXN1Y2Nlc3MgLmJ0bi1jbG9zZTpob3ZlciwgLmJzLXNpdGUtYWxlcnQuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtc3VjY2VzcyAuYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY2ZmY7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgY29sb3I6ICMxYzJiNTQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gIGNvbG9yOiAjMWMyYjU0O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGgyLCBmb290ZXIuc2l0ZS1mb290ZXIgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyYzJlMzA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBoMiwgZm9vdGVyLnNpdGUtZm9vdGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaDJfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBoMl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGEubmF2LWxpbmsge1xuICBjb2xvcjogIzY0NmY3OTtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBhLm5hdi1saW5rOmhvdmVyLCBmb290ZXIuc2l0ZS1mb290ZXIgYS5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMWMyYjU0O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGEubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHVsLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHVsLm5hdiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItZmlyc3QgdWwubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjMmUzMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gc2VjdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSBzZWN0aW9uID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHNlY3Rpb24gLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSB1bC5uYXYge1xuICBnYXA6IDJyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmJsb2NrLXByb3Z1cy1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS44NzVyZW07XG59XG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMi41cmVtO1xufVxuXG4jbmF2YmFyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICMxMTRjYWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbiNuYXZiYXItdG9wID4gLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jbmF2YmFyLXRvcCAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI25hdmJhci10b3AgLm5hdi1saW5rOmhvdmVyLCAjbmF2YmFyLXRvcCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2U1ZmJmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jbmF2YmFyLXRvcCAuYmxvY2stcHJvdnVzLWJ1dHRvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjg3NXJlbTtcbn1cblxuI3NlYXJjaENvbGxhcHNlIHtcbiAgcmlnaHQ6IDIuMTg3NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VhcmNoQ29sbGFwc2Uge1xuICAgIHRvcDogLTAuMjVyZW07XG4gICAgd2lkdGg6IDI4Ljc1cmVtO1xuICB9XG59XG4jc2VhcmNoQ29sbGFwc2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4jc2VhcmNoQ29sbGFwc2UgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICM3NDc0NzQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzZWFyY2hDb2xsYXBzZSBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2YmFyLWZvcm0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMxYzJiNTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWZvcm0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLm5hdmJhci1mb3JtIC5uYXYtbGluayAuZmEteG1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1mb3JtIC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIC5mYS14bWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZiYXItZm9ybSAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEtbWFnbmlmeWluZy1nbGFzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIGFbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMS4wMzY5cHggMHB4ICNFNUU3RUI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2VkIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS5zdmdcIik7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFjMmI1NDtcbiAgfVxufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLCAjbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd246Zm9jdXMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duLmhvdmVyZWQgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYTpob3ZlciwgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGE6Zm9jdXMge1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYS5kcm9wZG93bi10b2dnbGUtbWFpbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGEuZHJvcGRvd24tdG9nZ2xlLW1haW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gYSAuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biBhIC5jYXJldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICB0b3A6IDMuNzVyZW07XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSB1bC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzI1NjNlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jbmF2YmFyLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHN2Zy5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJjMmUzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gdWwuZHJvcGRvd24tbWVudSA+IGxpIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2lkZWJhciAubmF2YmFyLW5hdiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjU2M2ViO1xufVxuLnNpZGViYXIgLm5hdmJhci1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyIC5uYXZiYXItbmF2IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzI1NjNlYjtcbn1cbi5zaWRlYmFyIC5uYXZiYXItbmF2IGxpIGE6aG92ZXIsIC5zaWRlYmFyIC5uYXZiYXItbmF2IGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbiNuYXZiYXItdG9wIC5zeXN0ZW0tbWVudS1ibG9ja2FjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGdhcDogMS4yNXJlbTtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMxYzJiNTQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS5zdmcpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI0JSkgc2VwaWEoMTElKSBzYXR1cmF0ZSgzOTkxJSkgaHVlLXJvdGF0ZSgxODlkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NSUpO1xufVxuXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IG5hdiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgbmF2IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDI0OGRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDYlKTtcbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAuZ29vZ2xlLXRyYW5zbGF0b3Itc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSAuZ29vZ2xlLXRyYW5zbGF0b3Itc3dpdGNoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IC5ibG9jay1nb29nbGUtdHJhbnNsYXRvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uc3lzdGVtLW1lbnUtYmxvY2thY2NvdW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3NePWJnLV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbY2xhc3NePWJnLV0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5bY2xhc3NePWJnLV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuW2NsYXNzXj1iZy1dIC5sYXlvdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5iZy1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xufVxuXG4uYmctZ3JheTo6YmVmb3JlLFxuLmJnLWdyZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5iZy13aGl0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sYXlvdXQge1xuICBtYXJnaW46IDVyZW0gMDtcbn1cbi5sYXlvdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0Lm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuW2NsYXNzXj1fbm9uZV06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtjbGFzc149X25vbmVdOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuW2NsYXNzXj1fbm9uZV06Zmlyc3QtY2hpbGQgLmxheW91dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuW2NsYXNzXj1fbm9uZV0ge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2NsYXNzXj1fbm9uZV0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5bY2xhc3NePV9ub25lXSAubGF5b3V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmFja2dyb3VuZC1sb2NhbC12aWRlbyB7XG4gIGhlaWdodDogMzMuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIGgxLCAuYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuaDEsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIGgyLCAuYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuaDIsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIGgzLCAuYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuaDMsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIGg0LCAuYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuaDQsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIGg1LCAuYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuaDUsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIGg2LCAuYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuaDYsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIHAsIC5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSAjMTUxOTFCLCAwIDAgMS4yNXJlbSAjMTUxOTFCO1xufVxuLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gLmJsb2NrLXByb3Z1cy1oZWFkaW5nIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhY2tncm91bmQtbG9jYWwtdmlkZW8gLnZpZGVvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYWNrZ3JvdW5kLWxvY2FsLXZpZGVvIC52aWRlby1jb250ZW50ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFja2dyb3VuZC1sb2NhbC12aWRlbyAuc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDIxLjg3NXJlbTtcbiAgcGFkZGluZzogNi4yNXJlbSAwO1xufVxuLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSBoMSwgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSAuaDEsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgaDIsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgLmgyLCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIGgzLCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIC5oMywgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSBoNCwgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSAuaDQsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgaDUsIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UgLmg1LCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIGg2LCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIC5oNiwgLnNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSBwLCAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIC5zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSAjMTUxOTFCLCAwIDAgMS4yNXJlbSAjMTUxOTFCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcHJvdnVzLWJsb2csIC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXByb3Z1cy1uZXdzLCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wcm92dXMtZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcHJvdnVzLWJsb2cgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1wdWJsaXNoLWRhdGUsIC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXByb3Z1cy1uZXdzIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtcHVibGlzaC1kYXRlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wcm92dXMtYmxvZyAuYWRkdG9hbnlfbGlzdCA+IGE6Zmlyc3QtY2hpbGQsIC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXByb3Z1cy1uZXdzIC5hZGR0b2FueV9saXN0ID4gYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogTm9kZSAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXhjbHVkZS1ub2RlLXRpdGxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmktZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWluaS1kYXRlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMi4yNXJlbSAyLjVyZW0gMnJlbSAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RThFOTtcbiAgd2lkdGg6IDhyZW07XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuLm1pbmktZGF0ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA4Mjk5O1xufVxuLm1pbmktZGF0ZS1sZWZ0IC5taW5pLWRhdGUtdG9wIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG4gIGNvbG9yOiAjMTUxOTFCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5taW5pLWRhdGUtbGVmdCAubWluaS1kYXRlLWJvdHRvbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGNvbG9yOiAjMTUxOTFCO1xufVxuLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIGgzLCAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgLmgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIGgzIGEsIC5taW5pLWRhdGUtcmlnaHQgLm1pbmktZGF0ZS10aXRsZSAuaDMgYSB7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgaDMgYTpob3ZlciwgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIC5oMyBhOmhvdmVyLCAubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGl0bGUgaDMgYTpmb2N1cywgLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLXRpdGxlIC5oMyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLm1pbmktZGF0ZS1yaWdodCAubWluaS1kYXRlLWZ1bGxkYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgY29sb3I6ICM2NDZmNzk7XG59XG4ubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtZnVsbGRhdGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA4Mjk5O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubWluaS1kYXRlLXJpZ2h0IC5taW5pLWRhdGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNhcmQuY2FyZC1ldmVudC1taW5pIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmk6aG92ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmNhcmQtdGFnIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaSAuY2FyZC1kYXRlIHtcbiAgY29sb3I6ICMxNTE5MUI7XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkgLmNhcmQtZGF0ZS10b3Age1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmNhcmQuY2FyZC1ldmVudC1taW5pIC5jYXJkLWRhdGUtYm90dG9tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbn1cbi5jYXJkLmNhcmQtZXZlbnQtbWluaSBoMywgLmNhcmQuY2FyZC1ldmVudC1taW5pIC5oMyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLmNhcmQuY2FyZC1ldmVudC1taW5pIGgzIGEsIC5jYXJkLmNhcmQtZXZlbnQtbWluaSAuaDMgYSB7XG4gIGNvbG9yOiAjMmMyZTMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC5jYXJkLWV2ZW50LW1pbmkgaDMgYTpob3ZlciwgLmNhcmQuY2FyZC1ldmVudC1taW5pIC5oMyBhOmhvdmVyLCAuY2FyZC5jYXJkLWV2ZW50LW1pbmkgaDMgYTpmb2N1cywgLmNhcmQuY2FyZC1ldmVudC1taW5pIC5oMyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLmNhcmQuY2FyZC1ldmVudC1taW5pIC5jYXJkLWZ1bGwtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG59XG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXk6bm90KC5mYy1kYXktb3RoZXIpIC5mYy1kYXlncmlkLWRheS10b3Age1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZjIC5mYy1kYXktb3RoZXIgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5mYyAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmMgLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmMgLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mYyAuZmMtdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWZ1bGxjYWxlbmRhci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wZXJzb24tbm9kZSAuZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLnBlcnNvbi1ub2RlIC5lbWFpbCAuZW1haWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnBlcnNvbi1ub2RlIC5lbWFpbCAuZW1haWwtd3JhcHBlciAuZmEtZW52ZWxvcGUge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wZXJzb24tbm9kZSAucGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5wZXJzb24tbm9kZSAucGhvbmUgLnBob25lLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Mjk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5wZXJzb24tbm9kZSAucGhvbmUgLnBob25lLXdyYXBwZXIgLmZhLXBob25lIHtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGVyc29uLW5vZGUgLnBlcnNvbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMjcuMDYyNXJlbTtcbiAgaGVpZ2h0OiAzMi44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBlcnNvbi1ub2RlIC5wZXJzb24taGVhZGVyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxuICAucGVyc29uLW5vZGUgLnBlcnNvbi1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZXMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5wZXJzb24tbm9kZSAuZW1haWwge1xuICAgIGdhcDogMXB4O1xuICB9XG4gIC5wZXJzb24tbm9kZSAuZW1haWwgLmZpZWxkLS10eXBlLWVtYWlsIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5waG9uZSB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5waG9uZSAuZmllbGQtLXR5cGUtdGVsZXBob25lIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5wZXJzb24taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzEuMjVyZW07XG4gICAgaGVpZ2h0OiAzMi44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTEwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBlcnNvbi1ub2RlIC5lbWFpbCB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5lbWFpbCAuZmllbGQtLXR5cGUtZW1haWwge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucGVyc29uLW5vZGUgLnBob25lIHtcbiAgICBnYXA6IDFweDtcbiAgfVxuICAucGVyc29uLW5vZGUgLnBob25lIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufSIsIi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuQGltcG9ydCBcImJhcnJpb1wiO1xuXG5AaW1wb3J0IFwiYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydHMuc2Nzc1wiOyIsIi8qIFZhcmlhYmxlIGV4cG9ydCAqL1xuLyogTW9kZSAxICovXG4vKiBjb2xvciAqL1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZGFyazogIzFjMmI1NDtcbiRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk6ICNkNmQ2ZDY7XG4kYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodDogI2ZiZmJmYztcbiRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlOiAjZmZmZmZmO1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHRibHVlOiAjZWZmNmZmO1xuJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHR0ZWFsOiAjZTdmNmY5O1xuJGdyYWRpZW50LXByaW1hcnktZ3JhZGllbnQ6ICMyYmFlYzY7XG4kZ3JhZGllbnQtcHJpbWFyeS1ncmFkaWVudC0yOiAjMDk0ZmMyO1xuJHByaW1hcnktY29sb3JzLXByaW1hcnk6ICMyNTYzZWI7XG4kcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1hY2NlbnQ6ICMxYzJiNTQ7XG4kcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyOiAjMTE0Y2FlO1xuJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5OiAjMDA4Mjk5O1xuJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWFjY2VudDogIzViY2RlMjtcbiRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeS1jb250cmFzdDogI2ZmZmZmZjtcbiRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeS1ob3ZlcjogIzA0NWY3MDtcbiRzeXN0ZW0tZXJyb3ItY29udHJhc3Q6ICM0MjI0MjQ7XG4kc3lzdGVtLWVycm9yLWxpZ2h0OiAjZmVlMmUyO1xuJHN5c3RlbS1lcnJvci1tZWRpdW06ICNiNjM1NDY7XG4kc3lzdGVtLWVycm9yLXByaW1hcnk6ICNkODNhNTI7XG4kc3lzdGVtLWluZm8tY29udHJhc3Q6ICMzNTI5MGY7XG4kc3lzdGVtLWluZm8tbGlnaHQ6ICNlOGY3ZmY7XG4kc3lzdGVtLWluZm8tbWVkaXVtOiAjMWE1YWFjO1xuJHN5c3RlbS1pbmZvLXByaW1hcnk6ICMzNDkxZmE7XG4kc3lzdGVtLXN1Y2Nlc3MtY29udHJhc3Q6ICMwMjQ4MjU7XG4kc3lzdGVtLXN1Y2Nlc3MtbGlnaHQ6ICNkMWZhZTU7XG4kc3lzdGVtLXN1Y2Nlc3MtbWVkaXVtOiAjMDA3MDM4O1xuJHN5c3RlbS1zdWNjZXNzLXByaW1hcnk6ICMyNTg3NTA7XG4kc3lzdGVtLXdhcm5pbmctY29udHJhc3Q6ICMzNTI5MGY7XG4kc3lzdGVtLXdhcm5pbmctbGlnaHQ6ICNmZmZiZDE7XG4kc3lzdGVtLXdhcm5pbmctbWVkaXVtOiAjOTQ2ODAwO1xuJHN5c3RlbS13YXJuaW5nLXByaW1hcnk6ICNmN2NlNTU7XG4kdGV4dC1jb2xvcnMtYm9keS1jb2xvcjogIzJjMmUzMDtcbiR0ZXh0LWNvbG9ycy10ZXh0LWNvbnRyYXN0OiAjZmZmZmZmO1xuJHRleHQtY29sb3JzLXRleHQtaGludDogIzc0NzQ3NDtcbiR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk6ICMyYzJlMzA7XG4kdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk6ICM2NDZmNzk7XG4vKiBNb2RlIDEgKi9cbi8qIG51bWJlciAqL1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHM6IDByZW07XG4kYnV0dG9uLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhzOiAwLjI1cmVtO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbTogMC41cmVtO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy1tZzogMC43NXJlbTtcbiRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMtbGc6IDFyZW07XG4kYnV0dG9uLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhsOiAxLjI1cmVtO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGw6IDIuNXJlbTtcbiRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHhzOiAwcmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4czogMC4yNXJlbTtcbiRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14czogMC41cmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXNtOiAxcmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kOiAxLjI1cmVtO1xuJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnOiAxLjVyZW07XG4kY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteGw6IDJyZW07XG4kY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsOiAyLjVyZW07XG4kY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHh4bDogNi4yNXJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHh4czogMHJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhzOiAwLjI1cmVtO1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14czogMC41cmVtO1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbTogMC43NXJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbWQ6IDFyZW07XG4kaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLWxnOiAxLjI1cmVtO1xuJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14bDogMnJlbTtcbiRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsOiAyLjVyZW07XG4kaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4eGw6IDYyLjQzNzVyZW07XG4kcGFkZGluZy1wYWRkaW5nLXh4eHM6IDAuMjVyZW07XG4kcGFkZGluZy1wYWRkaW5nLXh4czogMC41cmVtO1xuJHBhZGRpbmctcGFkZGluZy14czogMC43NXJlbTtcbiRwYWRkaW5nLXBhZGRpbmctc206IDFyZW07XG4kcGFkZGluZy1wYWRkaW5nLW1kOiAxLjI1cmVtO1xuJHBhZGRpbmctcGFkZGluZy1sZzogMS41cmVtO1xuJHBhZGRpbmctcGFkZGluZy14bGc6IDJyZW07XG4kcGFkZGluZy1wYWRkaW5nLXh4bGc6IDIuNXJlbTtcbiRwYWRkaW5nLXBhZGRpbmcteHh4bGc6IDY0cHg7XG4kcmFkaXVzLXJhZGl1cy14eHhzOiAwcmVtO1xuJHJhZGl1cy1yYWRpdXMteHhzOiAwLjI1cmVtO1xuJHJhZGl1cy1yYWRpdXMteHM6IDAuNXJlbTtcbiRyYWRpdXMtcmFkaXVzLXNtOiAxcmVtO1xuJHJhZGl1cy1yYWRpdXMtbWQ6IDEuMjVyZW07XG4kcmFkaXVzLXJhZGl1cy1sZzogMS41cmVtO1xuJHJhZGl1cy1yYWRpdXMteGw6IDJyZW07XG4kcmFkaXVzLXJhZGl1cy14eGw6IDIuNXJlbTtcbiRyYWRpdXMtcmFkaXVzLXh4eGw6IDYuMjVyZW07XG4vKiBNb2RlIDEgKi9cbi8qIGNvbG9yICovXG4kYnV0dG9uLWJvcmRlci1mb2N1cy1zdGF0ZTogI2U3ZjZmOTtcbiRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAjMjU2M2ViO1xuJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQtaG92ZXI6ICMxMTRjYWU7XG4kYnV0dG9uLWRlZmF1bHQtdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tZGVmYXVsdC10ZXh0LWhvdmVyOiAjZmZmZmZmO1xuJGJ1dHRvbi1vdXRsaW5lLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZC1ob3ZlcjogI2ZiZmJmYztcbiRidXR0b24tb3V0bGluZS1ib3JkZXI6ICNkNmQ2ZDY7XG4kYnV0dG9uLW91dGxpbmUtYm9yZGVyLWhvdmVyOiAjZDZkNmQ2O1xuJGJ1dHRvbi1vdXRsaW5lLXRleHQ6ICMyYzJlMzA7XG4kYnV0dG9uLW91dGxpbmUtdGV4dC1ob3ZlcjogIzJjMmUzMDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMjU2M2ViO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICMxMTRjYWU7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tcHJpbWFyeS10ZXh0LWhvdmVyOiAjZmZmZmZmO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogIzAwODI5OTtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtaG92ZXI6ICMwNDVmNzA7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAjZmZmZmZmO1xuJGJ1dHRvbi1zZWNvbmRhcnktdGV4dC1ob3ZlcjogI2ZmZmZmZjtcbiRidXR0b24tdHJhbnNwYXJlbnQtdGV4dDogIzI1NjNlYjtcbiRidXR0b24tdHJhbnNwYXJlbnQtdGV4dC1ob3ZlcjogIzExNGNhZTtcbiRmb290ZXItYmFja2dyb3VuZDogI2VmZjZmZjtcbiRmb290ZXItbGluazogIzY0NmY3OTtcbiRmb290ZXItbGluay1ob3ZlcjogIzFjMmI1NDtcbiRmb290ZXItdGV4dDogIzFjMmI1NDtcbiRoZWFkZXItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJGhlYWRlci1uYXZpZ2F0aW9uLWxpbms6ICMyYzJlMzA7XG4kaGVhZGVyLW5hdmlnYXRpb24tbGluay1ob3ZlcjogIzI1NjNlYjtcbiRoZWFkZXItdXRpbGl0eS1tZW51LWJhY2tncm91bmQ6ICMxMTRjYWU7XG4kaGVhZGVyLXV0aWxpdHktbWVudS1saW5rOiAjZmZmZmZmO1xuJGhlYWRlci11dGlsaXR5LW1lbnUtbGluay1ob3ZlcjogI2U1ZmJmZjtcbiRoZWFkZXItdXRpbGl0eS1tZW51LXRleHQ6ICNmZmZmZmY7XG4vKiBudW1iZXIgKi9cbiRmb290ZXItbGluay1mb250LXNpemU6IDAuODc1cmVtO1xuJGZvb3Rlci10ZXh0LXNpemU6IDAuODc1cmVtO1xuJGZvb3Rlci10ZXh0LWhlYWRsaW5lcy1zaXplOiAxLjEyNXJlbTtcbiRoZWFkZXItbmF2LW1lbnUtbGlua3Mtc2l6ZTogMXJlbTtcbiRoZWFkZXItbmF2aWdhdGlvbi1saW5rLXNwYWNpbmc6IDIuNXJlbTtcblxuLy8gRm9udHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SW50ZXI6MTAwLDIwMCwzMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDAmZGlzcGxheT1zd2FwJyk7XG4kZm9udC1ib2R5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZzogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiRmb250LWZvbnRhd2Vzb21lOiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cbi8vIFByaW1hcnkgQ29sb3IgTWFwcGluZ3MuXG4kcHJpbWFyeTogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4kcHJpbWFyeS1ob3ZlcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4kcHJpbWFyeS1jb250cmFzdDogJHByaW1hcnktY29sb3JzLXByaW1hcnktY29udHJhc3Q7XG4kcHJpbWFyeS1hY2NlbnQ6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudDtcblxuLy8gU2Vjb25kYXJ5IENvbG9yIE1hcHBpbmdzLlxuJHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5O1xuJHNlY29uZGFyeS1ob3ZlcjogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWhvdmVyO1xuJHNlY29uZGFyeS1jb250cmFzdDogJHNlY29uZGFyeS1jb2xvcnMtc2Vjb25kYXJ5LWNvbnRyYXN0O1xuJHNlY29uZGFyeS1hY2NlbnQ6ICRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeS1hY2NlbnQ7XG5cbi8vIEJhY2tncm91bmQgQ29sb3IgTWFwcGluZ3MuXG4kYmFja2dyb3VuZC13aGl0ZTogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtd2hpdGU7XG4kYmFja2dyb3VuZC1saWdodDogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHQ7XG4kYmFja2dyb3VuZC1ncmV5OiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuJGJhY2tncm91bmQtbGlnaHRibHVlOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodGJsdWU7XG4kYmFja2dyb3VuZC1saWdodHRlYWw6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0dGVhbDtcbiRiYWNrZ3JvdW5kLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMyQkFFQzYsICMwOTRGQzIpO1xuXG4vLyBUZXh0IENvbG9yIE1hcHBpbmdzLlxuJHRleHQtcHJpbWFyeTogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiR0ZXh0LXNlY29uZGFyeTogJHRleHQtY29sb3JzLXRleHQtc2Vjb25kYXJ5O1xuJHRleHQtY29udHJhc3Q6ICR0ZXh0LWNvbG9ycy10ZXh0LWNvbnRyYXN0O1xuJHRleHQtaGludDogJHRleHQtY29sb3JzLXRleHQtaGludDtcbiRib2R5LWNvbG9yOiAkdGV4dC1jb2xvcnMtYm9keS1jb2xvcjtcblxuLy8gQWNjZW50IENvbG9yIE1hcHBpbmdzLlxuJGFjY2VudC1saWdodDogJHNlY29uZGFyeS1hY2NlbnQ7XG4kYWNjZW50LWRhcms6ICRzZWNvbmRhcnktY29udHJhc3Q7XG5cbi8vIFN5c3RlbS9BbGVydCBDb2xvciBNYXBwaW5ncy5cbiRzdWNjZXNzLWxpZ2h0OiAkc3lzdGVtLXN1Y2Nlc3MtbGlnaHQ7XG4kc3VjY2Vzcy1wcmltYXJ5OiAkc3lzdGVtLXN1Y2Nlc3MtcHJpbWFyeTtcbiRzdWNjZXNzLW1lZGl1bTogJHN5c3RlbS1zdWNjZXNzLW1lZGl1bTtcbiRzdWNjZXNzLWNvbnRyYXN0OiAkc3lzdGVtLXN1Y2Nlc3MtY29udHJhc3Q7XG4kZXJyb3ItbGlnaHQ6ICRzeXN0ZW0tZXJyb3ItbGlnaHQ7XG4kZXJyb3ItcHJpbWFyeTogJHN5c3RlbS1lcnJvci1wcmltYXJ5O1xuJGVycm9yLW1lZGl1bTogJHN5c3RlbS1lcnJvci1tZWRpdW07XG4kZXJyb3ItY29udHJhc3Q6ICRzeXN0ZW0tZXJyb3ItY29udHJhc3Q7XG4kd2FybmluZy1saWdodDogJHN5c3RlbS13YXJuaW5nLWxpZ2h0O1xuJHdhcm5pbmctcHJpbWFyeTogJHN5c3RlbS13YXJuaW5nLXByaW1hcnk7XG4kd2FybmluZy1tZWRpdW06ICRzeXN0ZW0td2FybmluZy1tZWRpdW07XG4kd2FybmluZy1jb250cmFzdDogJHN5c3RlbS13YXJuaW5nLWNvbnRyYXN0O1xuJHN5c3RlbS1saWdodDogJHN5c3RlbS1pbmZvLWxpZ2h0O1xuJHN5c3RlbS1wcmltYXJ5OiAkc3lzdGVtLWluZm8tcHJpbWFyeTtcbiRzeXN0ZW0tbWVkaXVtOiAkc3lzdGVtLWluZm8tbWVkaXVtO1xuJHN5c3RlbS1jb250cmFzdDogJHN5c3RlbS1pbmZvLWNvbnRyYXN0O1xuXG5cbi8vIEJvb3RzdHJhcCBmaXhlcy5cbiRwcmltYXJ5LWxpZ2h0OiAkcHJpbWFyeS1jb250cmFzdDtcbiRwcmltYXJ5LXNoYWRlOiAkcHJpbWFyeTtcbiRwcmltYXJ5LWRhcms6ICRwcmltYXJ5LWFjY2VudDtcbiRzZWNvbmRhcnktc2hhZGU6ICRzZWNvbmRhcnk7XG4kYWNjZW50LXNoYWRlOiAkc2Vjb25kYXJ5O1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4vLyBDYXJkcy5cbiRjYXJkLWJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiRjYXJkLXNwYWNpbmc6IDEuMjVyZW07XG4kY2FyZC1ib3JkZXItY29sb3I6ICNFN0U4RTk7XG4kY2FyZC1ib3JkZXItZGFyazogI0Q5REJERDtcblxuLy8gSFIgQ29sb3JcbiRoci1jb2xvcjogJHRleHQtcHJpbWFyeTtcblxuLy8gQm9yZGVyIENvbG9yXG4kYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXItY29sb3I7XG4kY29sb3ItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4vLyBHcmF5c2NhbGUgQ29sb3JzXG4kd2hpdGU6IHdoaXRlO1xuJGdyYXktbGlnaHRlc3Q6ICNlYWVhZWE7XG4kZ3JheS1saWdodDogIzc0NzQ3NDtcbiRncmF5OiAjNjY2O1xuJGdyYXktZGFya2VyOiAjMzMzO1xuJGdyYXktbWVkaXVtOiAjNTU2NTc1O1xuJGJsYWNrOiAjMTUxOTFCO1xuXG4vLyBUYWJsZXMgY29sb3JzXG4kdGFibGUtZ3JheTogI2Y4ZjhmODtcbiR0YWJsZS1ib3JkZXI6ICRjYXJkLWJvcmRlci1jb2xvcjtcblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbi8vIEZvbnQgU2l6ZXMgYW5kIFdlaWdodHNcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kaDEtZm9udC1zaXplOiA2MHB4O1xuJGgyLWZvbnQtc2l6ZTogNDhweDtcbiRoMy1mb250LXNpemU6IDM2cHg7XG4kaDQtZm9udC1zaXplOiAyNHB4O1xuJGg1LWZvbnQtc2l6ZTogMjBweDtcbiRoNi1mb250LXNpemU6IDIwcHg7XG4kZm9udC1zaXplLWRpc3BsYXktaGVhZGxpbmU6IDg0cHg7XG4kZm9udC1zaXplLXN1YjEtaGVhZGxpbmU6IDE4cHg7XG4kZm9udC1zaXplLXN1YjItaGVhZGxpbmU6IDE2cHg7XG4kZm9udC1zaXplLWJvZHktbWQ6IDE4cHg7XG4kZm9udC1zaXplLWJvZHktc206IDE2cHg7XG4kZm9udC1zaXplLWNhcHRpb246IDE0cHg7XG4kZm9udC1zaXplLWV5ZWJyb3ctbGc6IDE2cHg7XG4kZm9udC1zaXplLWV5ZWJyb3ctbWQ6IDEycHg7XG4kZm9udC1zaXplLWJ1dHRvbi1sZzogMTZweDtcbiRmb250LXNpemUtYnV0dG9uLW1kOiAxNHB4O1xuJGZvbnQtc2l6ZS1idXR0b24tc206IDEzcHg7XG5cbiRmb250LXdlaWdodC1kaXNwbGF5LWhlYWRsaW5lOiA2MDA7XG4kaDEtZm9udC13ZWlnaHQ6IDYwMDtcbiRoMi1mb250LXdlaWdodDogNjAwO1xuJGgzLWZvbnQtd2VpZ2h0OiA2MDA7XG4kaDQtZm9udC13ZWlnaHQ6IDYwMDtcbiRoNS1mb250LXdlaWdodDogNjAwO1xuJGg2LWZvbnQtd2VpZ2h0OiA2MDA7XG4kZm9udC13ZWlnaHQtc3ViMS1oZWFkbGluZTogNTAwO1xuJGZvbnQtd2VpZ2h0LXN1YjItaGVhZGxpbmU6IDUwMDtcbiRmb250LXdlaWdodC1ib2R5LW1kOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9keS1zbTogNDAwO1xuJGZvbnQtd2VpZ2h0LWNhcHRpb246IDcwMDtcbiRmb250LXdlaWdodC1leWVicm93LWxnOiA3MDA7XG4kZm9udC13ZWlnaHQtZXllYnJvdy1tZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJ1dHRvbi1sZzogNjAwO1xuJGZvbnQtd2VpZ2h0LWJ1dHRvbi1tZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJ1dHRvbi1zbTogNjAwO1xuXG4kbGluZS1oZWlnaHQtaDE6IDcycHg7XG4kbGluZS1oZWlnaHQtaDI6IDU2cHg7XG4kbGluZS1oZWlnaHQtaDM6IDQ0cHg7XG4kbGluZS1oZWlnaHQtaDQ6IDMycHg7XG4kbGluZS1oZWlnaHQtaDU6IDI4cHg7XG4kbGluZS1oZWlnaHQtaDY6IDI4cHg7XG4kbGluZS1oZWlnaHQtZGlzcGxheS1oZWFkbGluZTogODhweDtcbiRsaW5lLWhlaWdodC1zdWIxLWhlYWRsaW5lOiAyOHB4O1xuJGxpbmUtaGVpZ2h0LXN1YjItaGVhZGxpbmU6IDI0cHg7XG4kbGluZS1oZWlnaHQtYm9keS1tZDogMjRweDtcbiRsaW5lLWhlaWdodC1ib2R5LXNtOiAyMnB4O1xuJGxpbmUtaGVpZ2h0LWNhcHRpb246IDEycHg7XG4kbGluZS1oZWlnaHQtZXllYnJvdy1sZzogMTZweDtcbiRsaW5lLWhlaWdodC1leWVicm93LW1kOiAxMnB4O1xuJGxpbmUtaGVpZ2h0LWJ1dHRvbi1sZzogMTZweDtcbiRsaW5lLWhlaWdodC1idXR0b24tbWQ6IDE2cHg7XG4kbGluZS1oZWlnaHQtYnV0dG9uLXNtOiAxMnB4O1xuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cbi8vIEJvb3RzdHJhcCBiYXJyaW8gdmFyaWFibGVzLlxuJHByaW1hcnktZGFyazogJHByaW1hcnktY29udHJhc3Q7XG5cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsIC8vIGxvd2VyIGJ1cmdlciBtZW51XG4gIHhsOiAxNDQwcHgsXG4gIHh4bDogMTY4MHB4XG4pO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnMuXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDc0NHB4LFxuICBsZzogOTg0cHgsXG4gIHhsOiAxMjUycHgsXG4gIHh4bDogMTU2OHB4XG4pO1xuXG4vLyBQYWdpbmF0aW9uXG4kZm9jdXMtcmluZy1jb2xvcjogJHByaW1hcnk7XG4kZm9jdXMtcmluZy13aWR0aDogMnB4O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3I7XG5cbi8vIEhlYWRpbmdzXG4kY29sb3ItaGVhZGluZzogJHRleHQtcHJpbWFyeTtcblxuLy8gVGFic1xuJHRhYnMtY29sb3ItcHJpbWFyeTogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4kdGFicy1jb2xvci1zZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeTtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHRibHVlO1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcbiR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG5cbi8vIFRhYmxlc1xuJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1kYXJrO1xuJHRhYmxlLWhlYWRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiR0YWJsZS1oZWFkZXItcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1tZDtcbiR0YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiR0YWJsZS1ib2R5LWJhY2tncm91bmQtemVicmEtY29sb3I6ICNGOUY5Rjk7XG4kdGFibGUtYm9keS10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuJHRhYmxlLWJvZHktcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1tZDtcbiR0YWJsZS1ib2R5LWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSk7IiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRiYXJyaW9fcGF0aF9pbWFnZXM6IFwiLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJiLXByaW1hcnktZGFyazogIzBjNjNlMztcbiAgLS1iYi1wcmltYXJ5LXRleHQ6ICMyMTI1Mjk7XG4gIC0tYmItc2Vjb25kYXJ5LWRhcms6ICM1YTYxNjg7XG4gIC0tYmItaDEtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYmItaDItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYmItaDMtY29sb3I6ICMyMTI1Mjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJiLXByaW1hcnktdGV4dDogI2RlZTJlNjtcbiAgLS1iYi1oMS1jb2xvcjogI2RlZTJlNjtcbiAgLS1iYi1oMi1jb2xvcjogI2RlZTJlNjtcbiAgLS1iYi1oMy1jb2xvcjogI2RlZTJlNjtcbn0iLCIvKiBNSVhJTlMgKi9cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG5cdH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcblx0fVxufVxuXG4vLyBTVkdcblxuQG1peGluIHN2Zy1pY29uLWJhY2tncm91bmQoJG5hbWUsICRjb2xvciwgJGhvdmVyLWNvbG9yOm51bGwsICRwb3NpdGlvbjpudWxsLCAkc2l6ZTpudWxsKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRjb2xvcn0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0fVxufVxuICBcbkBtaXhpbiBzdmctaW5saW5lKCRuYW1lLCAkcG9zaXRpb24sICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkc2l6ZSwgJG1hcmdpbikge1xuXHQmOjojeyRwb3NpdGlvbn0ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0XHR9XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IGFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuXHR9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1yZXBsYWNlKCRuYW1lLCAkY29sb3IsICRob3Zlci1jb2xvciwgJHNpemU6bnVsbCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRzaXplO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdH1cbn1cblxuLy8gQm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coICRoOiAxMHB4ICwgJHY6IDEwcHggLCAkYjogMTBweCAsICRzOiAwcHggLCAkYzogcmdiYSgwLDAsMCwwLjc1KSApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG59XG5cbi8vIEdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24pIHtcblx0YmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHQvLyB2ZXJ0aWNhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHRAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbFx0e1xuXHRcdC8vIGhvcml6b250YWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cdEBlbHNlXHR7XG5cdFx0Ly8gcmFkaWFsXG5cdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG5cdH1cbn1cblxuLy8gRmFkZVxuQG1peGluIGZhZGUoJHR5cGUpIHtcbiAgQGlmICR0eXBlPT0gXCJoaWRlXCIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH0gQGVsc2UgaWYgJHR5cGU9PSBcInNob3dcIiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBsZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG5cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5hbGVydCB7XG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAycmVtO1xuICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5jb21tZW50X19hdHRyaWJ1dGlvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG4uZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50X19hdXRob3Ige1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjNjg2OTZiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fY29udGVudCBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cblxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xufVxuXG4udW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG59XG4iLCIudmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkgLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeS5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIHtcbiAgLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyIC8gMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB3aWR0aDogYXV0bztcbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3Mge1xuICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1jbG9zZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KTtcbiAgfVxuICB0YWJsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX190aXRsZSxcbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogY2FsYygkc3BhY2VyIC8gMikgY2FsYygkc3BhY2VyIC8gNCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB9XG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICAgIHRmb290IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAvIDIpO1xuICAgICAgfVxuICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cblxuZGV0YWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHN1bW1hcnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmPi5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMmVtO1xufVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmZlZWQtaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNlciAwIDAgMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIC4zKTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogLjMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLyogTFRSICovXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgMDtcbiAgICAgICAgLyogTFRSICovXG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gICAgfVxuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSsuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuXG5cbi8qIEZpbGUgaWNvbnMuKi9cblxuLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3RleHQtaHRtbC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7XG59XG5cbi5maWxlLS1hdWRpbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfWljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRiYXJyaW9fcGF0aF9pbWFnZXN9aWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhcnJpb19wYXRoX2ltYWdlc31yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSkgY2FsYygkaW5wdXQtaGVpZ2h0ICogMC41KTtcbiAgd2lkdGg6IGNhbGMoJGlucHV0LWhlaWdodCAqIDAuNSk7XG4gIGhlaWdodDogY2FsYygkaW5wdXQtaGVpZ2h0ICogMC41KTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gbGluay1lZGl0LXN1bW1hcnkgY3NzXG4ubGluay1lZGl0LXN1bW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG5cbi5pbWFnZS1idXR0b24uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIGhlbHAgbWVzc2FnZXMuXG4gKi9cblxuLmJsb2NrLWhlbHAge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmc6IDEuMjZlbTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJsb2NrLWhlbHBfX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcblx0LyogTFRSICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2NvbnRyaWIvYm9vdHN0cmFwL2ltYWdlcy9oZWxwLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuYmxvY2staGVscF9fY29udGFpbmVyIHtcblx0cGFkZGluZy1yaWdodDogMjRweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHg7XG59XG5cbi5ibG9jay1oZWxwX19jb250YWluZXI+KjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cbiAqL1xuXG4uaWNvbi1oZWxwIHtcblx0YmFja2dyb3VuZDogdXJsKC8jeyRiYXJyaW9fcGF0aF9pbWFnZXN9aGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcblx0LyogTFRSICovXG5cdHBhZGRpbmc6IDFweCAwIDFweCAoJHNwYWNlciAqIDEuNSk7XG5cdC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pY29uLWhlbHAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0cGFkZGluZzogMXB4ICgkc3BhY2VyICogMS41KSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG5cdEBpbmNsdWRlIHN2Zy1pY29uLXJlcGxhY2UocnNzLWZpbGwsICRvcmFuZ2UsICRvcmFuZ2UsICRmb250LXNpemUtYmFzZSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG5cblxuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuXG4uaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuXG4ubGlzdC1ncm91cF9fbGluayB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBNZWRpYSByZWxhdGVkICBzcGVjaWZpYyBDU1MuXG4gKi9cblxuLyogTWVkaWEgSW1hZ2UgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm9kZSBEaWFsb2cgQWRkL1NlbGVjdCBPdmVybGF5ICovXG5cbi8qIFR3byBDb2x1bW4gTGF5b3V0ICovXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBMZWZ0IE1lbnUgTGF5b3V0ICovXG4ubWVkaWEtbGlicmFyeS1tZW51IHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGkge1xuICBtYXJnaW46IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51IGxpOjptYXJrZXIge1xuICBjb2xvcjogJGdyYXktMjAwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xufVxuXG4uYWN0aXZlLm1lZGlhLWxpYnJhcnktbWVudV9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIEZvcm0gRWxlbWVudHMgTGF5b3V0ICAqL1xuLm1lZGlhLWxpYnJhcnktY29udGVudCB7XG4gIGZsZXg6IDI7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmpzLWZvcm0taXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgZmxleDogMjtcbn1cblxuLyogRml4IEZvcm0gSW5zZXJ0IEJ1dHRvbiB0byBCb3R0b20gb2YgUG9wdXAgKi9cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogR3JpZCBMYXlvdXQgKi9cbi51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZnJvbnQubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwudWktZGlhbG9nLS1uYXJyb3cge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbGlicmFyeS12aWV3cy1mb3JtX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQWRkIG9yIFNlbGVjdCBNZWRpYSAqL1xuLm1lZGlhLWxpYnJhcnktYWRkLWZvcm1fX21lZGlhOjptYXJrZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbi8qIEhhY2sgZm9yIC5wbGFjZWhvbGRlciBpc3N1ZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8zMjMzNTMzICovXG5lbS5wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldCFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdW5zZXQhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHVuc2V0IWltcG9ydGFudDtcbn1cbnNlY3Rpb24uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmhlYWRlciAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpZGViYXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ci5ldmVuLFxuICAgIHRyLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgbmF2IHVsLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAoLSgkc3BhY2VyKSk7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDIpIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyAyKSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cblxuLnNraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IGNhbGMoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXggJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG4udGFibGVkcmFnLWNoYW5nZWQud2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAvIDIpO1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnRhYmxlZHJhZy1jZWxsLWNvbnRlbnQ+KiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbm5hdi50YWJzIHtcblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJzdWNjZXNzXCIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycyxcImRhbmdlclwiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwid2FybmluZ1wiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwiaW5mb1wiKTtcblxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJzdWNjZXNzXCIpO1xuXG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLFwic3VjY2Vzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsXCJkYW5nZXJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlXG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KSAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDQpIDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGVcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoJHNwYWNlciAvIDQpICRzcGFjZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2VyO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlciAvIDQpIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUYWIgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3Igd2Vmb3JtJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG5cbi8qIEFkZCByZXF1aXJlIGFzdGVyaXNrIHRvIG5lc3Nlc2FyeSBmaWVsZHMgKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFycmlvX3BhdGhfaW1hZ2VzfXJlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuIC8qIEJ1dHRvbiBzdHlsZXMgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aGVuIHNldCB1bmRlciBcIk9wdGlvbnMgRGlzcGxheVwiICovXG5cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWhvcml6b250YWwgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gIGZsZXg6IGF1dG87XG59XG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyB7XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICB9XG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCAwO1xuICAgIH1cbiAgICAucmFkaW8sXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vL3JlbS1jYWxjXG4kcmVtLWJhc2U6IDE2cHg7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQGlmIHR5cGUtb2YoJG51bSkgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAoJG51bSAqIDAgKyAxKSk7XG4gIH1cblxuICBAcmV0dXJuICRudW07XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICR2YWx1ZTogY2FsYyhzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQG1peGluIGJyZWFrb3V0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICAuZ2luLS12ZXJ0aWNhbC10b29sYmFyICYge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzMpO1xuICB9XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCkge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMDYwKSwgMHB4IDVweCA0cHggLTRweCByZ2JhKDAsMCwwLDAuMDIwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24tc20oKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwwLDAsMC4wODApLCAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMDQwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24tbWQoKSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDEycHggLThweCByZ2JhKDAsMCwwLDAuMDgwKSwgMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjA0MCk7XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLWxnKCkge1xuICBib3gtc2hhZG93OiAwcHggMzJweCA0MHB4IC0xNnB4IHJnYmEoMCwwLDAsMC4xMjApLCAwcHggMnB4IDZweCByZ2JhKDAsMCwwLDAuMDYwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teGwoKSB7XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLThweCByZ2JhKDAsMCwwLDAuMTIwKSwgMHB4IDQ4cHggNjRweCAtMjRweCByZ2JhKDAsMCwwLDAuMTIwKTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1ibHVyLXNtYWxsKCkge1xuICBiYWNrZHJvcC1maWx0ZXIgOiBibHVyKDhweCk7XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtYmx1ci1tZWRpdW0oKSB7XG4gIGJhY2tkcm9wLWZpbHRlciA6IGJsdXIoMTZweCk7XG59XG5cbkBtaXhpbiBlZmZlY3Qtc3R5bGUtYmx1ci1sYXJnZSgpIHtcbiAgYmFja2Ryb3AtZmlsdGVyIDogYmx1cigyNHB4KTtcbn1cblxuQG1peGluIGVmZmVjdC1zdHlsZS1ibHVyLWxhcmdlKCkge1xuICBiYWNrZHJvcC1maWx0ZXIgOiBibHVyKDQwcHgpO1xufVxuXG5AbWl4aW4gZWZmZWN0LXN0eWxlLXRleHQtZHJvcC1zaGFkb3coKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsMCwwLDAuNDAwKSwgMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjgwMCk7XG59XG5cbkBtaXhpbiBwYWdpbmF0aW9uLXBhZGRpbmcteCgpIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMTJweDtcbn1cblxuQG1peGluIHBhZ2luYXRpb24tcGFkZGluZy1tb2JpbGUteCgpIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogM3B4O1xufVxuXG5AbWl4aW4gcGFnaW5hdGlvbi1wYWRkaW5nLXgtbW9iaWxlLWxhbmRzY2FwZSgpIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogNHB4O1xufVxuXG5AbWl4aW4gYm94LWRyb3Atc2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1peGluIGltZy1iZygpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWl4aW4gaW1nLWJnLWhvdmVyKCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LDQzLDg0LCAwLjYpO1xufVxuXG5AbWl4aW4gaW1nLWJnLXRpdGxlLXdpZHRoKCkge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xufVxuXG5AbWl4aW4gY2Fyb3VzZWwtYXJyb3dzKCkge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xufVxuXG5AbWl4aW4gY2Fyb3VzZWwtY29udHJvbHMoKSB7XG4gIGEge1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiAoNDApO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG4gIH1cbiAgLmxTUHJldiB7XG4gICAgbGVmdDogNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgfVxuICB9XG4gIC5sU05leHQge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNhcm91c2VsLXBhZ2VyKCRjb2xvcjogJHByaW1hcnktc2hhZGUsICRob3Zlci1jb2xvcjogJHNlY29uZGFyeS1zaGFkZSwgJHNpemU6IDlweCwgJGJvcmRlci13aWR0aDogMXB4LCAkZG90LXNwYWNpbmc6IDNweCkge1xuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBsaSA+IGEge1xuICAgIHdpZHRoOiAjeyRzaXplfTtcbiAgICBoZWlnaHQ6ICN7JHNpemV9O1xuICAgIGJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGRvdC1zcGFjaW5nfSAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGRvdC1zcGFjaW5nfSAvIDIpO1xuICB9XG4gIGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAgIGJhY2tncm91bmQ6ICN7JGhvdmVyLWNvbG9yfTtcbiAgfVxuICBsaS5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgICBiYWNrZ3JvdW5kOiAjeyRob3Zlci1jb2xvcn07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuLXN0YXRlLWJvcmRlcigkY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0Ymx1ZSwgJHN0YXRlOiBob3Zlcikge1xuICBhLmJ0biB7XG4gICAgJi5idG4tcHJpbWFyeSxcbiAgICAmLmJ0bi1zZWNvbmRhcnksXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAmOiN7JHN0YXRlfSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjeyRjb2xvcn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGUuc2tpcC1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uZmllbGQtbGluay5jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIG1hcmdpbjogcmVtLWNhbGMoJHBhZGRpbmctcGFkZGluZy14eGxnIDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyoqXG4gKiBIMSB0byBINiwgU3ViaGVhZGluZ3MsIENhcHRpb25zIGFuZCBCb2R5IFRleHQgU3R5bGVzXG4gKi9cblxuQG1peGluIHRleHQtc3R5bGUtZGlzcGxheS1oZWFkbGluZS1kaXNwbGF5KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGlzcGxheS1oZWFkbGluZTtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5LWhlYWRsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZGlzcGxheS1oZWFkbGluZTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1kaXNwbGF5LWhlYWRsaW5lLWRpc3BsYXktYmFubmVyKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheS1oZWFkbGluZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRpc3BsYXktaGVhZGxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogJGgxLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDE7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0yKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAkaDItZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkaDMtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgzO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogJGg0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oNDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oZWFkbGluZS1oLTUoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRoNS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDU7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTEoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zdWIxLWhlYWRsaW5lO1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN1YjEtaGVhZGxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zdWIxLWhlYWRsaW5lO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0yKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc3ViMi1oZWFkbGluZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdWIyLWhlYWRsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc3ViMi1oZWFkbGluZTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1ib2R5LWJvZHktMSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvZHktbWQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1tZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtYm9keS1ib2R5LTIoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2R5LXNtO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHktc207XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5LXNtO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWNhcHRpb24tY2FwdGlvbi0xKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtY2FwdGlvbjtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jYXB0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY2FwdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1leWVicm93LWV5ZWJyb3ctMSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV5ZWJyb3ctbGc7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXllYnJvdy1tZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWV5ZWJyb3ctbWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1leWVicm93LWxhcmdlKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXllYnJvdy1sZztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWV5ZWJyb3ctbGc7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtY2FyZC1oZWFkbGluZS1oLTUoKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcnMtYm9keS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLyoqXG4gKiBCVVRUT05TIFRFWFQgU1RZTEVTXG4gKi9cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1sYXJnZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbi1sZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1idXR0b24tbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b24tbGc7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1idXR0b24tbGc7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbi1tZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1idXR0b24tbWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b24tbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1idXR0b24tbWQ7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLXNtYWxsKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uLXNtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJ1dHRvbi1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJ1dHRvbi1zbTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJ1dHRvbi1zbTtcbiAgfVxufVxuXG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWJyZWFkY3J1bWJzKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS10ZXN0aW1vbmlhbC1uYW1lKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTc2cHg7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfSAgICBcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAkcGFkZGluZy1wYWRkaW5nLXh4cyAwICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZTogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14eHM7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtbGlnaHRibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHhzO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHhzO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICB9XG5cbiAgLmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBtYXJnaW4taW5saW5lOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gZm9ybSBzdHlsZXMuXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTEpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG59XG4uc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBmbGV4LXNocmluazogNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc3Vic2NyaWJlLWZvcm0tZm9ybSB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNjgyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm0tZW1haWwuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOSAyNik7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgLmJ0bi5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG59XG4iLCIvLyBTdHlsaW5nIGZvciBHb29nbGUgVHJhbnNsYXRvciBtb2R1bGUuXG4uZ29vZ2xlLXRyYW5zbGF0b3ItZGlzY2xhaW1lci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlICFpbXBvcnRhbnQ7XG4gIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nb29nLXRlLWdhZGdldCAge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvZHktYm9yZGVyLWNvbG9yO1xuICBcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTIoKTtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXBhZGRpbmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZC16ZWJyYS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMigpO1xuICAgIGNvbG9yOiAkdGFibGUtYm9keS10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1ib2R5LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvZHktYm9yZGVyLWNvbG9yO1xuICB9XG59IiwiLmdyaWQudmlld3Mtdmlldy1ncmlkLnJvdyB7XG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufSIsIi8vIEJsb2NrcXVvdGVcbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAkY29sb3ItYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IDAgJHdoaXRlO1xufVxuXG4vLyBNdXRlZCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICRzZWNvbmRhcnktc2hhZGU7XG59XG5cbi8vIExpc3QgR3JvdXBzXG4ubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gJGNhcmQtc3BhY2luZztcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpZWxkc2V0LlxuZGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuIiwiLy8gUGFnZSBzdHlsZXMuXG4ucGFnZS1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4cyAkcGFkZGluZy1wYWRkaW5nLXh4eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXhzO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtYm9keS1jb2xvcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IHNwYW4ucGFnZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmlwdGlvbi13ZWJmb3JtIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93ZWJmb3JtLWJnLnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCBoMiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMztcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLDAsMCwwLjQwMCksIDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC44MDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb250cmFzdDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNzM3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbnRyYXN0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tbGFyZ2U7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5wYXRoLWZyb250cGFnZSAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWN0aW9uLXVwY29taW5nLWV2ZW50cyB7XG4gICAgLmNvbnRhaW5lciA+IC5sYXlvdXQucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gLmxheW91dC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC5qcy1mb3JtLWl0ZW0ge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bSgpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JlcXVpcmVkLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZWZmZWN0LXN0eWxlLWVsZXZhdGlvbi14cygpO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTEoKTtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDEuNnB4IHNvbGlkICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1jYXB0aW9uLWNhcHRpb24tMSgpO1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy14cztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgI0U3RThFOSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRhcmssICNEOURCREQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0dGVhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXdlYmZvcm0ge1xuICAuY29udGVudCB7XG4gICAgLmZpZWxkIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0yKCk7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LXByb3Z1cy1iYXNpYy1zZWFyY2gge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC52aWV3LWhlYWRlcixcbiAgLnZpZXctZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAudmlld3MtZmllbGQtc2VhcmNoLWFwaS11cmwsXG4gIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvdnVzLWJhc2ljLXNlYXJjaC1wYWdlLTEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBjb2xvcjogJHByaW1hcnktYWNjZW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmZpZWxkZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZ2VuZCB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGlucHV0LmZvcm0tY2hlY2tib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXBhZGRpbmcteHh4cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJlZi10b2dnbGUsXG4gIC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tY29udHJvbFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1oaW50O1xuICAgIGNvbG9yOiAkdGV4dC1oaW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwLjkxNjcgOS42NjY2N0gxMC4yNTgzTDEwLjAyNSA5LjQ0MTY3QzEwLjg0MTcgOC40OTE2NyAxMS4zMzMzIDcuMjU4MzMgMTEuMzMzMyA1LjkxNjY3QzExLjMzMzMgMi45MjUgOC45MDgzMyAwLjUgNS45MTY2NyAwLjVDMi45MjUgMC41IDAuNSAyLjkyNSAwLjUgNS45MTY2N0MwLjUgOC45MDgzMyAyLjkyNSAxMS4zMzMzIDUuOTE2NjcgMTEuMzMzM0M3LjI1ODMzIDExLjMzMzMgOC40OTE2NyAxMC44NDE3IDkuNDQxNjcgMTAuMDI1TDkuNjY2NjcgMTAuMjU4M1YxMC45MTY3TDEzLjgzMzMgMTUuMDc1TDE1LjA3NSAxMy44MzMzTDEwLjkxNjcgOS42NjY2N1pNNS45MTY2NyA5LjY2NjY3QzMuODQxNjcgOS42NjY2NyAyLjE2NjY3IDcuOTkxNjcgMi4xNjY2NyA1LjkxNjY3QzIuMTY2NjcgMy44NDE2NyAzLjg0MTY3IDIuMTY2NjcgNS45MTY2NyAyLjE2NjY3QzcuOTkxNjcgMi4xNjY2NyA5LjY2NjY3IDMuODQxNjcgOS42NjY2NyA1LjkxNjY3QzkuNjY2NjcgNy45OTE2NyA3Ljk5MTY3IDkuNjY2NjcgNS45MTY2NyA5LjY2NjY3WlwiIGZpbGw9XCIlMjM3NDc0NzRcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xKCk7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMjYsIDM1LCAwLjEwKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggYnV0dG9uICYgUmVzZXQgQnV0dG9uXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHh4cztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctcGFkZGluZy14eHhzO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWdpb24taGVhZGVyLWZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xuICAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbiAgZmllbGRzZXQsXG4gIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2stcHJvdnVzLWJvb3RzdHJhcC1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGgtc2VhcmNoIHtcbiAgI2Jsb2NrLXByb3Z1cy1ib290c3RyYXAtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnkoKSB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXIsICRhbW91bnQ6IDAuNSk7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktdGV4dC1ob3ZlcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0LWhvdmVyO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LXRleHQtaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnkoKSB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0O1xuICBib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LXRleHQtaG92ZXI7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktdGV4dC1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0LWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tZGVmYXVsdCgpIHtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1ob3ZlciwgJGFtb3VudDogMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC10ZXh0LWhvdmVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLWhvdmVyLCAkYW1vdW50OiAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LXRleHQtaG92ZXI7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLWhvdmVyLCAkYW1vdW50OiAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtdGV4dC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmVkKCkge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tb3V0bGluZS10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tb3V0bGluZS1ib3JkZXI7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRidXR0b24tb3V0bGluZS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tb3V0bGluZS1ib3JkZXItaG92ZXI7XG4gICAgY29sb3I6ICRidXR0b24tb3V0bGluZS10ZXh0LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taWNvbigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgZm9udC1zaXplOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1heC13aWR0aDogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgbWF4LWhlaWdodDogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQnV0dG9uIHNpemVzICovXG5AbWl4aW4gdGV4dC1zdHlsZS1idXR0b24teHhzbWFsbCgpIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14eHM7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xufVxuQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLXhzbWFsbCgpIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14cztcbiAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cztcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbTtcbiAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1zbTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWJ1dHRvbi1tZWRpdW0oKSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuMTMpO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1nO1xuICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xufVxuQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLWxhcmdlKCkgeyAgXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC4xOCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cy1yYWRpdXMtbGc7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1idXR0b24teGxhcmdlKCkgeyAgXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC4yMCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhsO1xufVxuQG1peGluIHRleHQtc3R5bGUtYnV0dG9uLXh4bGFyZ2UoKSB7ICBcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGw7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbn1cblxuLy8gR2xvYmFsIGJ1dHRvbnMgc3R5bGluZy5cbi5idG4sIC5idG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHM7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bSgpO1xuICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi14eHNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi14eHNtYWxsKCk7XG4gIH1cbiAgJi14c21hbGwge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLXhzbWFsbCgpO1xuICB9XG4gICYtc21hbGwge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLXNtYWxsKCk7XG4gIH1cbiAgJi1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bSgpO1xuICB9XG4gICYtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLWxhcmdlKCk7XG4gIH1cbiAgJi14bGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLXhsYXJnZSgpO1xuICB9XG4gICYteHhsYXJnZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24teHhsYXJnZSgpO1xuICB9XG5cbiAgJi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdDsgICAgXG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7XG4gIH1cblxuICAmLW91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZWQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcmQtc3BhY2luZztcbiAgfVxuICBzdmcuc3ZnLWlubGluZS0tZmEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCk7XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbigpO1xuICB9XG59XG5cbi5pY29uLWxpbmsge1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdmcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgfVxufVxuXG4vLyBCdXR0b24gU21hbGwsIE1lZGl1bSBhbmQgTGFyZ2Ugc3R5bGluZyBmb3IgaW5saW5lIGFuZCBzdGFja2VkIGJ1dHRvbnMuXG4uYnV0dG9uLWFsaWduLSB7XG4gIC5maWVsZCB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuXG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWljb24oKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmaW5saW5lIHtcbiAgICAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXhzO1xuICAgICAgICBhIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZzdGFja2VkIHtcbiAgICAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgICBhIHsgICAgICAgIFxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWljb24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXByb3Z1cy1idXR0b24ge1xuICAmLnRleHQtZW5kIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cbiAgfVxuICAmLnRleHQtY2VudGVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIiRsYi1ib3JkZXItY29sb3I6ICNEMEQ1REQ7XG4kbGItYnV0dG9uLWFjdGl2ZTogdmFyKC0tZ2luLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuJGxiLWJ1dHRvbi1ob3ZlcjogdmFyKC0tZ2luLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuJGxiLXdpbmRvdy1zdW1tYXJ5OiAjZjJmMmYyO1xuJGxiLXdpbmRvdy1ncmF5LWxpZ2h0OiAjZjJmMmYyO1xuJGxiLXdpbmRvdy1ncmF5LWRhcms6ICNkOWQ5ZDk7XG5cbi8vIExheW91dCBidWlsZGVyIGFkbWluIGZpeGVzLlxuLmxheW91dC1idWlsZGVyLWFkZC1ibG9jayB7XG4gIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gICAgLS1icy10YWJsZS1hY2NlbnQtYmc6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlIHRib2R5IHRyIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgfVxuICB9XG4gIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAuNWVtIDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSA+ICNic191aSB+IGJ1dHRvbi5idXR0b24sICNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtID4gI2JzX3VpIH4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24sICNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtID4gLmZvcm0td3JhcHBlciB+IGJ1dHRvbi5idXR0b24sICNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtID4gLmZvcm0td3JhcHBlciB+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vIFRvb3B0aXAgZml4ZXMuXG4uZm9ybXRpcHMtcHJvY2Vzc2VkLmZpbHRlci1ndWlkZWxpbmVzLCBkaXYuZGVzY3JpcHRpb24uZm9ybXRpcHMtcHJvY2Vzc2VkLCAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbi5mb3JtdGlwcy1wcm9jZXNzZWQsIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLmZvcm10aXBzLXByb2Nlc3NlZCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmZvcm10aXBzLXByb2Nlc3NlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xufVxuXG4uanMtaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5maWVsZC0tbmFtZS10aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtbGlicmFyeS1pdGVtX19wcmV2aWV3IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUge1xuICAjZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDY2KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiByZW0tY2FsYygyNTIpICFpbXBvcnRhbnQ7XG5cbiAgICAjZHJ1cGFsLW9mZi1jYW52YXMge1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5nbGItbGlzdCBzdmcge1xuICAgICAgICBmaWxsOiAkbGItd2luZG93LWdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgZm9ybSA+IC5nbGItZm9ybS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1saWJyYXJ5LWFkZC1zZWN0aW9uLXRvLWxpYnJhcnkuZ2xiLWZvcm0sXG4gICAgICAuZ2xiLWxheW91dC1idWlsZGVyLWJyb3dzZXIsXG4gICAgICAuZ2xiLWZvcm0tbm8tbGFiZWwuZ2xiLWZvcm0taXRlbSxcbiAgICAgIC5sYXlvdXQtYnVpbGRlci1ibG9jay1tb3ZlLmdsYi1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAubGF5b3V0LXNlbGVjdGlvbi5nbGItbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZGdyb3VwLmJsYl9jb250YWluZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiAuaW5wdXQtaWNvbi5jb250YWluZXItZXh0cmE6YWZ0ZXIsXG4gICAgICAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgLmZpZWxkZ3JvdXAuYmxiX2NvbnRhaW5lcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IC5pbnB1dC1pY29uLmNvbnRhaW5lci1leHRyYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgJi5ibGJfY29udGFpbmVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsXG4gICAgICAgICYuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLFxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLXR5cGUgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi1idXR0b24tYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGJfY29udGFpbmVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgLmlucHV0LWljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgICAuaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnNfYmFja2dyb3VuZC0tdHlwZSAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzgzQTQwO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzgzQTQwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxiX2JyZWFrcG9pbnRfY29scyAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgLmJsYl9icmVha3BvaW50X2NvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LWdyYXktbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5icC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ibGJfYnJlYWtwb2ludF9jb2wge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItYnV0dG9uLWFjdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ic19pbnB1dC1jaXJjbGVzIGxhYmVsLFxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLXBvc2l0aW9uIC5mb3JtLXJhZGlvcyBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICAgIC5ic190b29sdGlwIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnNfYmFja2dyb3VuZC0tYXR0YWNobWVudCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCxcbiAgICAgICAgJi5ic19iYWNrZ3JvdW5kLS1zaXplIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXJhZGlvcyBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYnNfYmFja2dyb3VuZC0tYXR0YWNobWVudCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLXNpemUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LWdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ic19pbnB1dC1ib3hlcyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1yYWRpb3MgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LWdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnNfYmFja2dyb3VuZC0tdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGJfZ3V0dGVyX3R5cGUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLWF0dGFjaG1lbnQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAmLmJzX2JhY2tncm91bmQtLXNpemUgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAmLmJzX2lucHV0LWJveGVzIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgJi5ic19iYWNrZ3JvdW5kLS1wb3NpdGlvbiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxiLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxiX2d1dHRlcl90eXBlIC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZGl2IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1ncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJsYl9ndXR0ZXJfdHlwZSAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGRpdiBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LWdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnNfYmFja2dyb3VuZC0tcmVwZWF0IC5maWVsZHNldC13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJzX3Rvb2x0aXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi13aW5kb3ctc3VtbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxiLXdpbmRvdy1zdW1tYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbGItd2luZG93LXN1bW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIgdGQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGItd2luZG93LXN1bW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1zdW1tYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubGluZS1ibG9jay1jcmVhdGUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaW5saW5lLWJsb2NrLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ic19pbnB1dC1jaXJjbGVzID4gbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5ic19pbnB1dC1jaXJjbGVzIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3lzdGVtLWVycm9yLW1lZGl1bSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIH1cblxuICAgICAgLmJzX2lucHV0LWNpcmNsZXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JhZGllbnQtcHJpbWFyeS1ncmFkaWVudC0yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgfVxuXG4gICAgICAuYnNfaW5wdXQtY2lyY2xlcyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ2luLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuZ2xiLW1lZGlhLWxpYnJhcnktc2VsZWN0aW9uIC5nbGItbWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1saWJyYXJ5LWl0ZW1fX3JlbW92ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmlubGluZS1ibG9jay1saXN0X19pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLmJsb2NrLXR5cGUtIHtcbiAgICAgICAgICAgICZhY2NvcmRpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2FjY29yZGlvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmYmFzaWMtdGV4dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvYmFzaWMuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZjYXJkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9jYXJkLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZjdGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2N0YS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmZGl2aWRlci1saW5lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9kaXZpZGVyLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZmaWxlcy1saXN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9maWxlcy1saXN0LnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZncm91cCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZ3JvdXAuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJmdyb3VwLS0tYXV0b21hdGljIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9ncm91cC1hdXRvLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZoZWFkaW5nIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9oZWFkaW5nLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZsYXJnZS1iYW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2Jhbm5lci5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmbGlzdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvbGlzdC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmbWVkaWEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL21lZGlhLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZzaG9ydC1iYW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2Jhbm5lci5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmc3RhdC1ncm91cCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvc3RhdC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmc3RhdC1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmdGFiLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZ0YWJzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy90YWJzLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZ0ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvdGVzdGltb25pYWwuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnBob3RvLWdhbGxlcnkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL3Bob3RvZ2FsbGVyeS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG5cbiAgICAgICAgICAgICYuYmxvY2stdHlwZS0ge1xuICAgICAgICAgICAgICAmYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2FjY29yZGlvbi13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmJhc2ljLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvYmFzaWMtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9jYXJkLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2N0YS13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmRpdmlkZXItbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9kaXZpZGVyLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmZmlsZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9maWxlcy1saXN0LXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvZ3JvdXAtd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZncm91cC0tLWF1dG9tYXRpYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9ncm91cC1hdXRvLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9oZWFkaW5nLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmbGFyZ2UtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2Jhbm5lci13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJmxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvbGlzdC13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJm1lZGlhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL21lZGlhLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmc2hvcnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL2Jhbm5lci13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJnN0YXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvc3RhdC13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJnRhYnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbXBvbmVudHMvdGFicy13aGl0ZS5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21wb25lbnRzL3Rlc3RpbW9uaWFsLXdoaXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmcGhvdG8tZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tcG9uZW50cy9waG90b2dhbGxlcnktd2hpdGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHaW4gb3ZlcnJpZGUgZm9yIHRoZSBmaXhlZCBsZWZ0IHNpZGViYXIgKGRlbGV0ZSBibG9jaykuXG4gICAgICAuZ2xiLWNhbnZhcy1mb3JtIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuICAgICAgLmdsYi1jYW52YXMtZm9ybV9fc2V0dGluZ3Mge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBHaW4gb3ZlcnJpZGUgZm9yIHRvcCBiYXIgb24gTGF5b3V0IGJ1aWxkZXIuXG4gIEBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoKSkpIHtcbiAgICAuZ2luLXNlY29uZGFyeS10b29sYmFyLS1mcm9udGVuZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogcmVtLWNhbGMoNDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgLyogV2lkdGggb2YgdGhlIHZlcnRpY2FsIGJhci4gKi9cbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBhdC1yb290IGJvZHlbZGF0YS10b29sYmFyLW1lbnU9XCJvcGVuXCJdICYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTVweCk7IC8qIFdpZHRoIG9mIHRoZSBvcGVuZWQgdmVydGljYWwgYmFyLiAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICB9XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLy8gRml4ZXMgZm9yIG1lZGlhIGxpYnJhcnkgaW1hZ2UgZGlzcGxheSBpbiBsYiBtb2RhbC5cbiNkcnVwYWwtb2ZmLWNhbnZhcyAubWVkaWEtbGlicmFyeS1pdGVtLFxuI2xheW91dC1idWlsZGVyLW1vZGFsIC5tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgLm1lZGlhLWxpYnJhcnktaXRlbV9fcHJldmlldyxcbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtX19wcmV2aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIGltZyxcbiNsYXlvdXQtYnVpbGRlci1tb2RhbCAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5maWVsZC0tbmFtZS10aHVtYm5haWwgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExBWU9VVCBCVUlMREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmssXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fc2VjdGlvbiA+IGRpdiA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAmLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24gPiBhLmxheW91dC1idWlsZGVyX19saW5rIHtcbiAgdGV4dC1pbmRlbnQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4ICFpbXBvcnRhbnQ7XG5cbiAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1MCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWltcG9ydC1mcm9tLWxpYnJhcnkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTkwKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tcGFzdGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE3MCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuYSA+IC5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB0b3A6IHJlbS1jYWxjKDEyKTtcbiAgbGVmdDogNDVweDtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIHtcblxuICAucmVnaW9uLXRpdGxlIGgxLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbmF2LnRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLm5hdi1pdGVtLCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZGRpbmctcGFkZGluZy14eHMgJHBhZGRpbmctcGFkZGluZy14eHMgMCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01KCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYi1idXR0b24tYWN0aXZlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxiLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gICNibG9jay1wcm92dXMtYm9vdHN0cmFwLWhlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwwLjc1cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LDAuNzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU2hvdyBibG9ja3MgaGlkZGluIGJ5IGNvdW50cnkuXG4gIFtjbGFzcyo9XCJoaWRlLWZvci1jb3VudHJ5XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC8vIEhlbHAgYmxvY2suXG4gICAgLmJsb2NrLWhlbHAtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS04MDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4IC0gKDUwICogMikgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gbGFzdCBlbGVtZW50IGluIHRoZSBibG9jay5cbiAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IGJ1aWxkZXIgd3JhcHBlci5cbiAgLmxheW91dC1idWlsZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gTGF5b3V0cy5cbiAgLmxheW91dC1idWlsZGVyX19sYXlvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAvLyBIb3Zlci5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLy8gRGlzcGxheSBcIkFkZCBibG9ja1wiIGJ1dHRvbi5cbiAgICAgIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWN0aW9uIHJvdy5cbiAgLnNlY3Rpb24tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUd28gYW5kIHRocmVlIGNvbHVtbi5cbiAgICAmLmwtLXR3by1jb2x1bW4sXG4gICAgJi5sLS10aHJlZS1jb2x1bW4ge1xuICAgICAgLmxheW91dC1idWlsZGVyX19yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gXCJBZGQgYmxvY2tcIiBzZWN0aW9uLlxuICAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gICAgLy8gQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXI7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIC8qb3BhY2l0eTogMDsqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBcIkFkZFwiIGJ1dHRvbnMuXG4gICAgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQsXG4gICAgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQ6bm90KDpmb2N1cykge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgIC5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtYnVpbGRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBEaXNwbGF5IFwiQWRkIGJsb2NrXCIgYnV0dG9uLlxuICAgICAgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuY29udGV4dHVhbCwgLmNvbnRleHR1YWwub3BlbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFwiQWRkIHNlY3Rpb25cIiBzZWN0aW9uLlxuICAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmxheW91dC1idWlsZGVyX19saW5rLFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbms6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsYi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogIDAgIWltcG9ydGFudDtcbiAgICB9Ki9cblxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYWRkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxheW91dC1idWlsZGVyX19saW5rLS1pbXBvcnQtZnJvbS1saWJyYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvaW1wb3J0X3RlbXBsYXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vZWRpdC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2RlbGV0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9zYXZlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC1idWlsZGVyX19saW5rLS1jb3B5LXNlY3Rpb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9zZWN0aW9uL2Nsb25lLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC1idWlsZGVyX19saW5rLS1wYXN0ZS1zZWN0aW9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9wYXN0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgYW5kIGNvbmZpZ3VyZS5cbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmUsXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlLFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnksXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVhcnJhbmdlLFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbiB7XG4gICAgLypvcGFjaXR5OiAwOyovXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlLFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLXJlbW92ZTp2aXNpdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGJsYWNrLCAuMzUpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEzMHB4O1xuXG4gICAgLy8gSG92ZXIgYW5kIGZvY3VzLlxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbmZpZ3VyZS5cbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1jb25maWd1cmUsXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29uZmlndXJlOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgkYmxhY2ssIC4zNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTBweDtcblxuICAgIC8vIEhvdmVyIGFuZCBmb2N1cy5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNlY3Rpb24gdG8gbGlicmFyeS5cbiAgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtc2VjdGlvbi10by1saWJyYXJ5LFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZC1zZWN0aW9uLXRvLWxpYnJhcnk6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKCRibGFjaywgLjM1KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgLy8gSG92ZXIgYW5kIGZvY3VzLlxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstd3JhcHBlZCB7XG4gICAgICB0b3A6IC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWN0aW9uLlxuICAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA+IGEubGF5b3V0LWJ1aWxkZXJfX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxiLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG92ZXIuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC8vIFwiUmVtb3ZlXCIgYW5kIFwiQ29maWd1cmVcIiBidXR0b25zLlxuICAgICAgLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmUsXG4gICAgICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvbmZpZ3VyZSxcbiAgICAgIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tYWRkLXNlY3Rpb24tdG8tbGlicmFyeSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXJfX3NlY3Rpb246bm90KC5naW4tbGItLWRpc2FibGUtc2VjdGlvbi1mb2N1cyk6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGJsYWNrLCAuMzUpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gQWRkIHRlbXBsYXRlIHRvIGxpYnJhcnlcbiAgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeSxcbiAgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQtdGVtcGxhdGUtdG8tbGlicmFyeTpub3QoOmZvY3VzKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDYwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sYXlvdXRfYnVpbGRlci9uZXdfdGVtcGxhdGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIC5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvLyBSZWFycmFuZ2VcbiAgLmxheW91dC1idWlsZGVyX19saW5rLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2V7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxiLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSk6aGFzKCsgLmxheW91dC1idWlsZGVyX19saW5rLS1yZWFycmFuZ2UpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtYnVpbGRlcl9fbGluay0tbW92ZS11cDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0X2J1aWxkZXIvc2VjdGlvbi9hcnJvd191cC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBsZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxheW91dC1idWlsZGVyX19saW5rLS1tb3ZlLWRvd246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xheW91dF9idWlsZGVyL3NlY3Rpb24vYXJyb3dfZG93bi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBsZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKi5sYXlvdXQtYnVpbGRlcl9fbGluay13cmFwcGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9Ki9cbiAgfVxuXG4gIC8vIEFkZCBzZWN0aW9uIHRvIGxpYnJhcnkuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbGluay0tY29weS1zZWN0aW9uLFxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWNvcHktc2VjdGlvbjp2aXNpdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKCRibGFjaywgLjM1KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgLy8gSG92ZXIgYW5kIGZvY3VzLlxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hcmt1cCBibG9jay5cbiAgLmMtLW1hcmt1cC1ibG9jay1ibG9jayB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC8vIExheW91dCBCdWlsZGVyIEJyb3dzZXIuXG4gICNkcnVwYWwtb2ZmLWNhbnZhcyAuYmxvY2stY2F0ZWdvcmllcyB7XG4gICAgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5sYXlvdXQtYnVpbGRlci1icm93c2VyLWJsb2NrLWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkbGItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzdGNTZEOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkbGItd2luZG93LXN1bW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1zdW1tYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjN0Y1NkQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dCAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgfVxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8vIExheW91dCBCdWlsZGVyIGZvcm0uXG4uZ2xiLXRvb2xiYXIgLmxheW91dC1idWlsZGVyLWZvcm0ge1xuXG4gIC8vIE1ha2UgdGhlIHN1Ym1pdCBidXR0b24gb2J2aW91cyB3aGVuIGRpc2FibGVkIGJ5IGNvbnRlbnRfbG9jay5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjAwMDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbC5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCB7XG5cbiAgLy8gRm9ybSBpdGVtLlxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLy8gRGlzY2FyZCBjaGFuZ2VzIHBhZ2UuXG4ubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzIHtcbiAgLy8gQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gIC8vIEJ1dHRvbnMuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIFwiQ2FuY2VsXCIgYnV0dG9uLlxuICAgICNlZGl0LWNhbmNlbCB7XG4gICAgICAvLyBAaW5jbHVkZSBidXR0b24tLTM7XG4gICAgfVxuICB9XG59XG5cbi8vIFVJIHN0eWxlcy5cbi51aS1kaWFsb2cge1xuICAubGF5b3V0LWJ1aWxkZXItcmVtb3ZlLXNlY3Rpb24gLmJ1dHRvbixcbiAgLmxheW91dC1idWlsZGVyLXJlbW92ZS1zZWN0aW9uIC5idXR0b246bm90KDpmb2N1cyksXG4gIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4gIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuYWN0aW9uLWxpbmstLWljb24tdHJhc2guYWN0aW9uLWxpbmsgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYXlvdXQtYnVpbGRlci1yZW1vdmUtc2VjdGlvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXItcmVtb3ZlLXNlY3Rpb24gLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJHdoaXRlLCAuMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXJfX3JlZ2lvbiB7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICBidXR0b24ge1xuICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICB9XG59XG5cbi5sYXlvdXQtYnVpbGRlci1hY3RpdmUge1xuICAudWktcmVzaXphYmxlLWhhbmRsZS51aS1yZXNpemFibGUtdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2VkaXQtZGlzY2FyZC1jaGFuZ2VzIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2VkaXQtcmV2ZXJ0IHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dCAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVpLXdpZGdldC51aS1kaWFsb2cudWktZGlhbG9nLW9mZi1jYW52YXMgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxiLXdpbmRvdy1zdW1tYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIHRvcDogNzAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZ2xiLXByZXZpZXctcmVnaW9ucy0tZW5hYmxlIHtcbiAgICAubGF5b3V0LWJ1aWxkZXJfX2xheW91dCB7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGxiLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbGItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbGItY2FudmFzLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2xiLWNhbnZhcy1mb3JtX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5nbGItY2FudmFzLWZvcm1fX3NldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdsYi1mb3JtLXJhZGlvcyAuZ2xiLWZvcm0tdHlwZS0tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxhYmVsID4gc3BhbiB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdsYi1mb3JtLWJvb2xlYW4tLXR5cGUtcmFkaW86Y2hlY2tlZCxcbiAgLmdsYi1mb3JtLWJvb2xlYW4tLXR5cGUtcmFkaW86Y2hlY2tlZDpob3ZlcixcbiAgLmdsYi1mb3JtLWJvb2xlYW4tLXR5cGUtcmFkaW86Y2hlY2tlZDphY3RpdmUsXG4gIC5nbGItZm9ybS1ib29sZWFuLS10eXBlLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4gIC5nbGItZm9ybS1ib29sZWFuLS10eXBlLXJhZGlvOmNoZWNrZWQ6aG92ZXI6Zm9jdXMsXG4gIC5nbGItdGFibGUgLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGU6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsYi1mb3JtLWVsZW1lbnQ6Zm9jdXMsIC5nbGItZm9ybS1lbGVtZW50OmhvdmVyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2xiLWZvcm0uc2VjdGlvbi1saWJyYXJ5LWFkZC10ZW1wbGF0ZS10by1saWJyYXJ5IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuLmljb25zLXNlbGVjdG9yIHtcbiAgY29sb3I6ICMzODNBNDAgIWltcG9ydGFudDtcblxuICAuc2VsZWN0ZWQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLmZpcC1ncmV5IHtcbiAgICAuc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzM4M0E0MCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0b3Itc2VhcmNoIHtcbiAgICAgIC5pY29ucy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMzODNBNDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMzgzQTQwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdG9yLWZvb3RlciB7XG4gICAgICBzcGFuLCBpIHtcbiAgICAgICAgY29sb3I6ICMzODNBNDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyX19sYXlvdXQge1xuICBib3JkZXI6IDA7XG59XG5cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAjbGF5b3V0LWJ1aWxkZXItbW9kYWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgLmZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tbGlicmFyeS1maWx0ZXJzIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuXG4gICYgPiBkaXYge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLWxpYnJhcnktbGlua3Mge1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1saWJyYXJ5LWxpbmtzIGxpIHtcbiAgd2lkdGg6IDUwJTtcblxuICAuanMtbGF5b3V0LWJ1aWxkZXItc2VjdGlvbi1saWJyYXJ5LWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWxpYnJhcnktbGlua3MgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3RjU2RDk7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGItYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTNweCAwcHggJGxiLWJ1dHRvbi1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS1sYXlvdXQtYnVpbGRlci1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi51aS1kaWFsb2cudWktbGF5b3V0LWJ1aWxkZXItbW9kYWwge1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwge1xuICAuZmllbGRzZXRfX3dyYXBwZXIgPiBmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxiLXdpbmRvdy1zdW1tYXJ5O1xuICB9XG5cbiAgLmdsYi10YWJsZSB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGItd2luZG93LXN1bW1hcnk7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLWJsb2NrIHtcbiAgLmdsYi1tZWRpYS1saWJyYXJ5LWl0ZW1fX3JlbW92ZS5pY29uLWxpbmsge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgLnVpLXdpZGdldC51aS1kaWFsb2cudWktZGlhbG9nLW9mZi1jYW52YXMgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG4gIC5sYXlvdXQtYnVpbGRlci1hY3RpdmUgbmF2LnRhYnMgdWwgLm5hdi1pdGVtIGEge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICB9XG5cbiAgLmdsYi1jbGFyby1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWRpYWxvZy1vZmYtY2FudmFzICNkcnVwYWwtb2ZmLWNhbnZhcyAuZ2xiLWxheW91dC1idWlsZGVyLWJyb3dzZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5naW4tc3RpY2t5IHtcbiAgICAuZ2xiLWJ1dHRvbi0tcHJpbWFyeSwgLmdsYi1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5nbGItYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLmdsYi1idXR0b24tLXByaW1hcnk6Zm9jdXMsIC5nbGItYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zm9jdXMpLCAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZvY3VzKTpob3ZlciwgLmdsYi1idXR0b24tLXByaW1hcnk6bm90KDpmb2N1cyk6YWN0aXZlLCAuZ2xiLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZvY3VzKTpmb2N1cyB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIG5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuYm9keS5qcy1vZmYtY2FudmFzLWRpYWxvZy1vcGVuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC51aS1kaWFsb2ctY29udGVudCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50IHtcbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogNDAlO1xuICB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maWVsZC1tdWx0aXBsZS10YWJsZSB0ciAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLy8gV2ViZm9ybSBhbGVydCBtZXNzYWdlLlxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLmFsZXJ0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbTtcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaDYtZm9udC1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIFRvdXIgdGhlbWUuXG4gKi9cblxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBjb250YWluZXIgKi9cbi5zaGVwaGVyZC1lbGVtZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSksIDAgMCAwIDVweCB2YXIoLS1jb2xvci1mb2N1cyk7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hlcGhlcmQtZWxlbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uc2hlcGhlcmQtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaGVwaGVyZC1hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0LiAqL1xuLnNoZXBoZXJkLWFycm93IHtcbiAgYm9yZGVyOiBzb2xpZCAxNHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnNoZXBoZXJkLWVsZW1lbnRbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnNoZXBoZXJkLWFycm93IHtcbiAgYm90dG9tOiAtMjhweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNoZXBoZXJkLWVsZW1lbnRbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnNoZXBoZXJkLWFycm93IHtcbiAgdG9wOiAtMjhweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNoZXBoZXJkLWVsZW1lbnRbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5zaGVwaGVyZC1hcnJvdyB7XG4gIHJpZ2h0OiAtMjhweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNoZXBoZXJkLWVsZW1lbnRbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAuc2hlcGhlcmQtYXJyb3cge1xuICBsZWZ0OiAtMjhweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIExUUiAqL1xufVxuXG4uc2hlcGhlcmQtdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzg1ZW07XG59XG4uc2hlcGhlcmQtdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1bmdsb3cpO1xufVxuXG4uc2hlcGhlcmQtdGV4dCB7XG4gIC50b3VyLXByb2dyZXNzLCAudG91ci10aXAtYm9keSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRvdXItcHJvZ3Jlc3Mge1xuICBib3R0b206IDMwcHg7XG59XG5cbi5zaGVwaGVyZC1jYW5jZWwtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hlcGhlcmQtY2FuY2VsLWljb246aG92ZXIsXG4uc2hlcGhlcmQtY2FuY2VsLWljb246Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc2hlcGhlcmQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiKDUsIDgwLCAyMzApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDQ0NGM0O1xuICB9XG59XG5cbi5zaGVwaGVyZC1jb250ZW50ICo6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZm9jdXMpO1xufVxuXG4uc2hlcGhlcmQtaGFzLXRpdGxlIC5zaGVwaGVyZC1jb250ZW50IC5zaGVwaGVyZC1jYW5jZWwtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hlcGhlcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi5zaGVwaGVyZC1oYXMtdGl0bGUgLnNoZXBoZXJkLWNvbnRlbnQgLnNoZXBoZXJkLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufSIsIi8vIEFjY29yZGlvbnMgc3R5bGVzLlxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eGxnO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMTtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctc20gMCAkcmFkaXVzLXJhZGl1cy1zbSAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFja2dyb3VuZC1ncmV5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbGcgMCAkcmFkaXVzLXJhZGl1cy1sZyAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggYXV0byAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm9wZW4tY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgIH1cbiAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAuZmEtbWludXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLXBsdXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAuZmEtbWludXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1wbHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuLWNsb3NlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTEoKTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4cyAwcHggJHBhZGRpbmctcGFkZGluZy1sZyA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFja2dyb3VuZC1ncmV5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1sZyA4MHB4ICRwYWRkaW5nLXBhZGRpbmcteHhsZyA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbGcgODBweCAkcGFkZGluZy1wYWRkaW5nLXh4bGcgMTEwcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRiYW5uZXItaGVpZ2h0LWRlc2t0b3AtbGc6IDc0MHB4O1xuJGJhbm5lci1oZWlnaHQtZGVza3RvcC1zbTogNTg0cHg7XG5cbiRiYW5uZXItaGVpZ2h0LXRhYmxldC1sZzogNDgwcHg7XG4kYmFubmVyLWhlaWdodC10YWJsZXQtc206IDQwMHB4O1xuXG4kYmFubmVyLWhlaWdodC1tb2JpbGUtbGc6IDI4MnB4O1xuJGJhbm5lci1oZWlnaHQtbW9iaWxlLXNtOiAyMzJweDtcblxuQG1peGluIGFkanVzdC1mdWxsLWJhbm5lci1oZWlnaHQoKSB7XG4gIGhlaWdodDogJGJhbm5lci1oZWlnaHQtbW9iaWxlLWxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LXRhYmxldC1sZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LWRlc2t0b3AtbGc7XG4gIH1cbn1cblxuQG1peGluIGFkanVzdC1sLXItYmFubmVyLWhlaWdodCgpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaGVpZ2h0OiAyNzRweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgfVxufVxuXG5AbWl4aW4gYWRqdXN0LXNob3J0LWJhbm5lci1oZWlnaHQoKSB7XG4gIGhlaWdodDogJGJhbm5lci1oZWlnaHQtbW9iaWxlLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LXRhYmxldC1zbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6ICRiYW5uZXItaGVpZ2h0LWRlc2t0b3Atc207XG4gIH1cbn1cblxuLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmFubmVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRpc3BsYXktaGVhZGxpbmUtZGlzcGxheS1iYW5uZXI7XG4gICAgbWFyZ2luOiAwIDAgJHBhZGRpbmctcGFkZGluZy14eHMgMDtcbiAgfVxuXG4gIC5iYW5uZXItYm9keSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMTtcbiAgfVxuXG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5iYW5uZXItbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICBAaW5jbHVkZSBidG4tc3RhdGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLWNvbG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgLmJhbm5lci1jb250ZW50IHtcblxuICAgICAgaDEsXG4gICAgICBwLFxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lZDtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci1jb2xvci1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuXG4gICAgICBoMSxcbiAgICAgIHAsXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb250cmFzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmVkO1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLWNvbG9yLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodHRlYWw7XG5cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItY29sb3ItbGlnaHQsXG4gICYuYmFubmVyLWNvbG9yLXdoaXRlIHtcbiAgICAuYmFubmVyLWxpbmtzIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBidG4tc3RhdGUtYm9yZGVyKCRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudCk7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1zdGF0ZS1ib3JkZXIoJHByaW1hcnktY29sb3JzLXByaW1hcnktYWNjZW50LCBmb2N1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItY29sb3ItZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYWNjZW50O1xuXG4gICAgLmJhbm5lci1jb250ZW50IHtcblxuICAgICAgaDEsXG4gICAgICBwLFxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lZDtcbiAgICB9XG4gIH1cblxuICAvLyBBbGwgYmFubmVycy5cbiAgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYWRqdXN0LWwtci1iYW5uZXItaGVpZ2h0KCk7XG5cbiAgICAvLyBOZWVkZWQgZm9yIGFkbWluIHNpZGUuXG4gICAgPiBkaXYsXG4gICAgLmNvbnRleHR1YWwtcmVnaW9uLFxuICAgIC5maWVsZC0tbmFtZS10aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAmLnBvc2l0aW9uLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGwgYmFubmVyLlxuICAmLmltYWdlLWZ1bGwge1xuICAgIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1mdWxsLWJhbm5lci1oZWlnaHQoKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYWRqdXN0LWZ1bGwtYmFubmVyLWhlaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyLFxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1mdWxsLWJhbm5lci1oZWlnaHQoKTtcbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IC0gUmlnaHQgYmFubmVycyB7XG4gICYuaW1hZ2UtbGVmdCxcbiAgJi5pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1sLXItYmFubmVyLWhlaWdodDtcblxuICAgICAgPiBkaXYsXG4gICAgICAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IGJhbm5lci5cbiAgJi5pbWFnZS1yaWdodCB7XG4gICAgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgYmFubmVyLlxuICAmLmltYWdlLWxlZnQge1xuICAgIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGJyZWFrb3V0O1xuXG4gIC5naW4tLXZlcnRpY2FsLXRvb2xiYXIgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYmFubmVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYmFubmVyLWltZyB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtZnVsbCB7XG4gICAgLmJhbm5lci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMSxcbiAgICAgICAgcCxcbiAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb250cmFzdDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDAyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtbGVmdCB7XG4gICAgLmJhbm5lci1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250ZW50LWJvZHkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cyAkcGFkZGluZy1wYWRkaW5nLXhsZztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtcmlnaHQge1xuICAgIC5iYW5uZXItY29udGVudC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbWFsbGVyLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBicmVha291dDtcblxuICAuZ2luLS12ZXJ0aWNhbC10b29sYmFyICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFkanVzdC1zaG9ydC1iYW5uZXItaGVpZ2h0O1xuICB9XG5cbiAgLmJhbm5lci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJhbm5lci1saW5rcyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWZ1bGwge1xuICAgIC5iYW5uZXItaW5uZXIge1xuICAgICAgQGluY2x1ZGUgYWRqdXN0LXNob3J0LWJhbm5lci1oZWlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXByb3Z1cy1iYW5uZXIge1xuICAvLyBUZXh0IGFsaWdubWVudC5cbiAgJi50ZXh0LXN0YXJ0IHtcbiAgICAuYmFubmVyLWxpbmtzIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1jZW50ZXIge1xuICAgIC5iYW5uZXItbGlua3Mge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1lbmQge1xuICAgIC5iYW5uZXItbGlua3Mge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU3R5bGluZyBmb3IgQmFzaWMgVGV4dCBCbG9jay5cblxuLmJsb2NrLXByb3Z1cy1iYXNpYy10ZXh0IHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMSgpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAmLmJhc2ljLXRleHQtZGlzcGxheSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRpc3BsYXktaGVhZGxpbmUtZGlzcGxheTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYmFzaWMtdGV4dC1zdWJoZWFkbGluZS0xIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTE7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmJhc2ljLXRleHQtc3ViaGVhZGxpbmUtMiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXN1YmhlYWRsaW5lLXN1Yi0yO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5iYXNpYy10ZXh0LWJvZHktMSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5iYXNpYy10ZXh0LWJvZHktMiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0yO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5iYXNpYy10ZXh0LWNhcHRpb24tMSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWNhcHRpb24tY2FwdGlvbi0xO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5iYXNpYy10ZXh0LWV5ZWJyb3ctbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1leWVicm93LWxhcmdlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5iYXNpYy10ZXh0LWV5ZWJyb3ctMSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWV5ZWJyb3ctZXllYnJvdy0xO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLm91dGxpbmUtc20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1zbWFsbCgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1jb250cmFzdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHM7XG4gICAgICAgIEBpbmNsdWRlIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teHMoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgZWZmZWN0LXN0eWxlLWVsZXZhdGlvbi14cygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3JzLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vdXRsaW5lLW1kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLXRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tbWVkaXVtKCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3JzLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXhzO1xuICAgICAgICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teHMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHR0ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3V0bGluZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLWxhcmdlKCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3JzLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXhzO1xuICAgICAgICBAaW5jbHVkZSBlZmZlY3Qtc3R5bGUtZWxldmF0aW9uLXhzKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGVmZmVjdC1zdHlsZS1lbGV2YXRpb24teHMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRiYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHR0ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHJhbnNwYXJlbnQtc20ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1idXR0b24tc21hbGwoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHN5c3RlbS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyYW5zcGFyZW50LW1kIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bSgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkc3lzdGVtLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwgbGkge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTEoKTtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctc207XG4gIH1cblxuICBvbCBsaSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMSgpO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgfVxuXG4gIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkcGFkZGluZy1wYWRkaW5nLXh4eHMgJHByaW1hcnktY29sb3JzLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtdGV4dC1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTMoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctc207XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1zdWJoZWFkbGluZS1zdWItMigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2stYmFsbG9vbi1wYW5lbCB7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59XG4iLCIuY2FyZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8gRGVmYXVsdCBDYXJkLlxuLmNhcmQge1xuICBAaW5jbHVkZSBib3gtZHJvcC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLWJvcmRlci1yYWRpdXMge1xuICAgICYteHh4cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHh4cztcbiAgICB9XG4gICAgJi14eHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4cztcbiAgICB9XG4gICAgJi14cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHM7XG4gICAgfVxuICAgICYtc20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXNtO1xuICAgIH1cbiAgICAmLW1kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1tZDtcbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbGc7XG4gICAgfVxuICAgICYteGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXhsO1xuICAgIH1cbiAgICAmLXh4bCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZHMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhsO1xuICAgIH1cbiAgICAmLXh4eGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4eGw7XG4gICAgfVxuICB9XG5cbiAgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgIC8vIExheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1saW5rcyB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWctdG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pbnNldC1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhsZyAkcGFkZGluZy1wYWRkaW5nLXhsZyAwICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgYXNwZWN0LXJhdGlvOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy1tZCAkcGFkZGluZy1wYWRkaW5nLW1kICRwYWRkaW5nLXBhZGRpbmcteGxnICRwYWRkaW5nLXBhZGRpbmctbWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4bGcgJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAvLyBMYXlvdXQuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXJkLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1ib2R5LWJvZHktMTtcbiAgICAgICp7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICBtYXgtaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlc3Q7XG59XG5cbi8vIENhcmQgYmcuXG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWJnIHtcbiAgLmNhcmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5jYXJkLWltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgfVxuICAuY2FyZC1pbWctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGFzcGVjdC1yYXRpbzogMS42O1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgaW1nLWJnO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmNhcmQtdGl0bGUgeyBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWJnLWhvdmVyO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FyZCBsZWZ0IGFuZCBDYXJkIHJpZ2h0LlxuLmNhcmQtd3JhcHBlciB7XG4gICYucHJvdnVzLWNhcmQtbGVmdCxcbiAgJi5wcm92dXMtY2FyZC1yaWdodCB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByb3Z1cy1jYXJkLWxlZnQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICYucHJvdnVzLWNhcmQtbGVmdCB7XG4gICAgICAuY2FyZC1pbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJvdnVzLWNhcmQtcmlnaHQge1xuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZCB7XG4gIC5jYXJkLWltZy10b3Age1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gQ2FyZCBpbWFnZSBjaXJjbGUuXG4uY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSB7XG4gIC5jYXJkLWltZy10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgfVxuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIH1cbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgbWFyZ2luOiAkcGFkZGluZy1wYWRkaW5nLXNtIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAkcGFkZGluZy1wYWRkaW5nLXhsZyBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJkIHRhbGxcbi5wcm92dXMtY2FyZC10YWxsIHtcbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbWQgMDtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWRhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXNlY29uZGFyeTtcbiAgICBcbiAgfVxuICAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogNDQ4cHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmQgaWNvbiBsZWZ0LlxuLmNhcmQtd3JhcHBlci5wcm92dXMtY2FyZC1pY29uLWxlZnQge1xuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC8qXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgKi9cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtYm9keS1ib2R5LTE7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb3Z1cy1jYXJkIHtcbiAgLmNhcmQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5wcm92dXMtY2FyZC1iYXNpYyxcbi5wcm92dXMtY2FyZC1iYXNpYy1wbHVzIHtcbiAgLmNhcmQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ubm9kZSAuY2FyZCB7XG4gIC5jYXJkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc3lzdGVtLWluZm8tbWVkaXVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyO1xuICAgIH1cbiAgfVxufSIsIi8qIENhcm91c2VsIDMgSXRlbXMgKi9cbi5jYXJvdXNlbC0zLWl0ZW1zLXdyYXBwZXIge1xuICAuY2Fyb3VzZWwtMy1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3Bhbiwgc3ZnLCAuZmEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAubFNTbGlkZU91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLmxTU2xpZGVXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAubFNBY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1jb250cm9scztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxTUGFnZXIubFNwZyB7XG4gICAgICBAaW5jbHVkZSBjYXJvdXNlbC1wYWdlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogQ2Fyb3VzZWwgMiBJdGVtIDEgUm90YXRlICovXG4uY2Fyb3VzZWwtMi1pdGVtLTEtcm90YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC0yLWl0ZW0tMS1yb3RhdGUtd3JhcHBlciB7XG4gIC5jYXJvdXNlbC1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuLCBzdmcsIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlnaHRTbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5sU1NsaWRlT3V0ZXIge1xuICAgIC5sU1BhZ2VyLmxTcGcge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkgPiBhIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuICAgICAgbGk6aG92ZXIgYSxcbiAgICAgIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LXNoYWRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIHtcbiAgLmxpZ2h0c2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdKUyBoYXMgYmVlbiBkZWFjdGl2YXRlZCBmb3IgdGhpcyBjYXJvdXNlbCBpbnNpZGUgdGhlIGxheW91dCBidWlsZGVyLic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGUgLmNhcmQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1wcm92dXMtY3RhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14bGcgJHBhZGRpbmctcGFkZGluZy1tZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4bGcgJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgfVxuXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWxpbmtzIHtcbiAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJ0bi1zdGF0ZS1ib3JkZXI7XG4gICAgfVxuXG4gICAgJi5QcmltYXJ5LCAmLlNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgLmN0YS10aXRsZSxcbiAgICAgIC5jdGEtc3ViLXRpdGxlLFxuICAgICAgLmN0YS1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgfVxuXG4gICAgICAuY3RhLWxpbmtzIHtcbiAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5TZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zaGFkZTtcbiAgICB9XG5cbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0zO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgZGl2LmZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1zdWItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1leWVicm93LWV5ZWJyb3ctMTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgIH1cblxuICAgIC5jdGEtYm9keSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbGlua3Mge1xuICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY3RhLWJnLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHhzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40NSksIHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXh4cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhLXRpdGxlLFxuICAgICAgLmN0YS1zdWItdGl0bGUsXG4gICAgICAuY3RhLWJvZHkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY3RhLXRpdGxlLFxuICAgICAgLmN0YS1zdWItdGl0bGUsXG4gICAgICAuY3RhLWJvZHksXG4gICAgICAuY3RhLWxpbmtzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmN0YS1iZy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wcm92dXMtZmFxLWdyb3VwIC5ncm91cC10ZXh0e1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xKCk7XG59XG5cbi5ibG9jay1wcm92dXMtZmFxLWdyb3VwIC5ncm91cC10aXRsZXtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTMoKTtcbn1cbiIsIi5saXN0LXdyYXBwZXIge1xuICA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgPiBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1saWdodGJsdWU7XG4gICAgICBib3JkZXI6IC41cHggc29saWQgJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZ3JleTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIC5maWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4cztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rvd25sb2FkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wZGYuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAzMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6ICRwYWRkaW5nLXBhZGRpbmcteHhzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2twcm92dXMtZmlsZXMtbGlzdCB7XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuICB9XG4gIC5saXN0LXdyYXBwZXIge1xuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tdHlwZS1maWxlOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3JzLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZG93bmxvYWQtaG92ZXIuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staW5saW5lLWJsb2NrcHJvdnVzLWdyb3VwLFxuLmJsb2NrLWlubGluZS1ibG9ja3Byb3Z1cy1ncm91cC1hdXRvbWF0aWMge1xuXG4gIGgzID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAvLyBDb2x1bW4gcm93LlxuICAmLmJsb2NrLWdyb3VwLWNvbHVtbiB7XG4gICAgLmNvbCB7XG4gICAgICBAZXh0ZW5kIC5weC0wO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gdGl0bGUgZm9yIGFsbCBncm91cCBibG9ja3MuXG4gID4gLmNhcmQtdGl0bGUge1xuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yIGFsbCBjYXJvdXNlbHMuXG4gICYuYmxvY2stY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnByb3Z1cy1jYXJvdXNlbCB7XG4gICAgICBAZXh0ZW5kIC5weC0wO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcblxuICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLmxTU2xpZGVXcmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlnaHRzbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWxsb3cgYXJyb3dzIHRvIGJlIHNob3cgb3V0c2lkZSBvZiB0aGUgc2xpZGVyLlxuICAgICAgLmxTU2xpZGVPdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAubFNTbGlkZVdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sU0FjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWNvbnRyb2xzO1xuICAgICAgICAubFNQcmV2IHtcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTMgXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1hcnJvd3M7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sU05leHQge1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtYXJyb3dzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubFNQYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLXBhZ2VyKCRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgMTJweCwgMCwgMTZweCk7XG4gICAgICAgIGxpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXIuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICB9XG5cbiAgLy8gNCBDYXJkIGZlYXR1cmVkXG4gICYuYmxvY2stZmVhdHVyZWQtNCB7XG4gICAgLmZvdXItY2FyZC1mZWF0dXJlZC1ncm91cC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eHhsZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4eGxnO1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGVudC1sZWZ0LFxuICAgICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyA+ICoge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgJHNxdWFyZS1pbWFnZS1zaXplOiAyMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3F1YXJlLWltYWdlLXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkc3F1YXJlLWltYWdlLXNpemU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHhzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteHh4cztcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1leHRyYSB7XG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmNhcmQtbWluaS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtbGVmdCxcbiAgICAgIC5jYXJkLXdyYXBwZXIucHJvdnVzLWNhcmQtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC13cmFwcGVyLnByb3Z1cy1jYXJkLWxlZnQgLmNhcmQtaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3Z1cy1jYXJkLWltYWdlLWNpcmNsZSB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjI0KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjI0KTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvdnVzLWNhcmQtdGFsbCB7XG4gICAgLmNhcmQge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3MgYSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICB9XG59XG5cbi5ibG9jay1ncm91cC1jb2x1bW4ge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LG1pbm1heCgyMzJweCwgMWZyKSk7XG4gICAgZ2FwOiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICB9XG5cbiAgJi5ibG9jay1pdGVtLXByb3Z1cy1jYXJkLWxlZnQsXG4gICYuYmxvY2staXRlbS1wcm92dXMtY2FyZC1yaWdodCB7XG4gICAgLnJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCxtaW5tYXgoNDgwcHgsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEdlbmVyaWMgaGVhZGVyIHN0eWxlczpcbiAqIEFsbCBhcmd1bWVudHMgYXJlIG9wdGlvbmFsLiBJZiBub3QgZGVmaW5lZCwgdGhlIGRlZmF1bHRzIGJlbG93IHdpbGwgYmUgdXNlZFxuKi9cblxuQG1peGluIGhlYWRpbmcteGwoJGNvbG9yOiAkY29sb3ItaGVhZGluZywgJGNvbG9yLWxpbms6IGluaGVyaXQsICRjb2xvci1saW5rLWhvdmVyOiBpbmhlcml0LCAkbWFyZ2luOiAwKSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0xO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gIHdpZHRoOiBhdXRvO1xuXG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLWxhcmdlKCRjb2xvcjogJGNvbG9yLWhlYWRpbmcsICRjb2xvci1saW5rOiBpbmhlcml0LCAkY29sb3ItbGluay1ob3ZlcjogaW5oZXJpdCwgJG1hcmdpbjogMCkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMjtcblxuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICB3aWR0aDogYXV0bztcblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctbWVkaXVtKCRjb2xvcjogJGNvbG9yLWhlYWRpbmcsICRjb2xvci1saW5rOiBpbmhlcml0LCAkY29sb3ItbGluay1ob3ZlcjogaW5oZXJpdCwgJG1hcmdpbjogMCkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMztcblxuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICB3aWR0aDogYXV0bztcblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctc21hbGwoJGNvbG9yOiAkY29sb3ItaGVhZGluZywgJGNvbG9yLWxpbms6IGluaGVyaXQsICRjb2xvci1saW5rLWhvdmVyOiBpbmhlcml0LCAkbWFyZ2luOiAwKSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC00O1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gIHdpZHRoOiBhdXRvO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy14cygkY29sb3I6ICRjb2xvci1oZWFkaW5nLCAkY29sb3ItbGluazogaW5oZXJpdCwgJGNvbG9yLWxpbmstaG92ZXI6IGluaGVyaXQsICRtYXJnaW46IDApIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTU7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbmgxLFxuLmgxLFxuaDEgLnRpdGxlLFxuLmgxIC50aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcteGw7XG59XG5cbmgyLFxuLmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1sYXJnZTtcbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nLW1lZGl1bTtcbn1cblxuaDQsXG4uaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXNtYWxsO1xufVxuXG5oNSxcbmg2LFxuLmg1LFxuLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZy14cztcbn1cblxuXG4udGV4dC1sb25nIHtcbiAgaDEge1xuICAgIEBleHRlbmQgLmgxO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmgyO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgLmgzO1xuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgLmg0O1xuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgLmg1O1xuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgLmg2O1xuICB9XG59XG5cbmEge1xuICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1zaGFkZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGluZyBibG9jayBpbiBjb2xvcmVkIHNlY3Rpb24uXG4uYmctcHJpbWFyeSB7XG4gIC5ibG9jay1wcm92dXMtaGVhZGluZyB7XG4gICAgLmxpbmUtb24ge1xuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nIHtcbiAgICBoMSxoMixoMyxoNCxoNSwgaDYsLnN1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3JzLXNlY29uZGFyeS1jb250cmFzdDtcbiAgICB9XG5cbiAgICAubGluZS1vbiB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGluZyBibG9jay5cbi5ibG9jay1wcm92dXMtaGVhZGluZyB7XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpdi5maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5saW5lLW9uIHtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLWJvZHktY29sb3I7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICBkaXYuZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNzIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTUwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDI3Mik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzUwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmUtb24ge1xuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFsaWduLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgZGl2LmZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzUwKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5NTApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctcGFkZGluZy14eGxnO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmUtb2ZmIHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgZGl2LmZpZWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1leWVicm93LWV5ZWJyb3ctMSgpO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW46ICRwYWRkaW5nLXBhZGRpbmctbWQgMDtcbiAgfVxufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMSgpO1xufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDIge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMigpO1xufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDMge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMygpO1xufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDQge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNCgpO1xufVxuXG4uYmxvY2stcHJvdnVzLWhlYWRpbmcgaDUge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xufVxuIiwiLy8gTGluayBzdHlsZXMuXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzeXN0ZW0taW5mby1tZWRpdW07XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9ycy1wcmltYXJ5LWFjY2VudDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeS1ob3ZlcjtcbiAgfVxufVxuXG4vLyBOb2RlIFRlYXNlclxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIgYSB7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIH1cbn1cblxuLy8gTGlzdFxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJHNlY29uZGFyeS1zaGFkZTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICB9XG59XG4iLCIubGlzdC13cmFwcGVyIHtcbiAgLmxpc3Qtc3R5bGUge1xuICAgICYuaWNvbi1sZWZ0LCAmLmljb24tcmlnaHQge1xuICAgICAgLmxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAmLWljb24ge1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYWRkaW5nLXh4eHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgLmxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmLWljb24ge1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcGFkZGluZy1zbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tdG9wIHtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdyaWRfMyB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1yb3cge1xuICAgICAgLnJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgIFxuICAgICAgJi1pY29uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy1ib2R5LWNvbG9yO1xuXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTUoKTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xKCk7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9ycy10ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsICYuaWNvbi1yaWdodCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBhLCAmLmljb24tcmlnaHQgYSB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBcbiAgICAgICAgICAgIC5saXN0LXRleHQtdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uLXJpZ2h0IGEge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3Qtd3JhcHBlciB7XG4gIC5saXN0LXN0eWxlIHtcbiAgICAmLmljb24tbGVmdCwgJi5pY29uLXJpZ2h0LCAmLmljb24tdG9wIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2x1bW4tcm93IHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTWVkaWEgKi9cbi5ibG9jay1wcm92dXMtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbWQ7XG4gIH1cblxuICAmLmJvcmRlci1yYWRpdXMge1xuICAgICYteHh4cyB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4eHM7XG4gICAgICB9XG4gICAgfVxuICAgICYteHhzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHhzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXhzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMteHM7XG4gICAgICB9XG4gICAgfVxuICAgICYtc20ge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy1zbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLW1kO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZXMtYm9yZGVyLXJhZGl1cy1yYWRpdXMtbGc7XG4gICAgICB9XG4gICAgfVxuICAgICYteGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14bDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi14eGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlcy1ib3JkZXItcmFkaXVzLXJhZGl1cy14eGw7XG4gICAgICB9XG4gICAgfVxuICAgICYteHh4bCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VzLWJvcmRlci1yYWRpdXMtcmFkaXVzLXh4bDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWFsdC10ZXh0LCAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLW1lZGlhLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IHtcbiAgICA+LmZpZWxkX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWxpZ2h0Ymx1ZTtcbiAgICAgIGJvcmRlcjogLjVweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cyAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4cztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rvd25sb2FkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGRmLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMzJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Vfc3R5bGVzIHtcbiAgLmltYWdlX3NpemUge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4iLCIuYmxvY2stcHJvdnVzLXBlcnNvbi1saXN0IHtcbiAgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNhcmQtdGFsbCB7XG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLXh4cztcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM3MSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzgwKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSAge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JzLWJvZHktY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbC1sZy02IHtcbiAgLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCB7XG4gICAgLmNhcmQtdGFsbCB7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNzEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2wtbGctNCwgLmNvbC1sZy0zIHtcbiAgLmJsb2NrLXByb3Z1cy1wZXJzb24tbGlzdCB7XG4gICAgLmNhcmQtdGFsbCB7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGctYmFja2Ryb3AsXG4ubGctb3V0ZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keS5sZy1vbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAjcGFnZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICY6bm90KC5qdXN0aWZpZWQtZ2FsbGVyeSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgZ2FwOiAkcGFkZGluZy1wYWRkaW5nLXNtO1xuXG4gICAgJjpoYXMoPiBhOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSkge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBnYXA6ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdhcDogJHBhZGRpbmctcGFkZGluZy14bGcgJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBnYXA6ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzAuMjk2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4OCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMzYpO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzODkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTcpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOTcpO1xuICAgICAgICB3aWR0aDogIHJlbS1jYWxjKDM1Mik7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGctY2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDAgcmVtLWNhbGMoMykgYmxhY2s7XG59XG5cbi5sZy1kb3dubG9hZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDAgcmVtLWNhbGMoMykgYmxhY2s7XG59XG5cbi5sZy1jb3VudGVyIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJlbS1jYWxjKDMpIGJsYWNrO1xufVxuXG4ubGctaWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuc2xpZGUtc2hvdy13aXRoLWl0ZW1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctcGFkZGluZy14cztcbiAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctcGFkZGluZy14cztcblxuICAuc2xpZGUtc2hvdy1pdGVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDM2MGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA0MC4zOCVcbiAgICAgICAgKTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC42OTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1wYWRkaW5nLWxnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1wYWRkaW5nLXh4bGc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBhZGRpbmcteHhsZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0xO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJi50aXRsZS1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIHJpZ2h0OiByZW0tY2FsYyg0NCk7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHh4cztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAkZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGxheS1wYXVzZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoLTkuNik7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAucGxheS1idG4sXG4gICAgLnBhdXNlLWJ0biB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogJGZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5LWJ0biB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnBhdXNlLWJ0biB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNS4yOCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTbGlkZXNob3cgc3R5bGVzLlxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAuZmFzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5zbGlkZXNob3ctd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAzNjBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDQwLjM4JVxuICAgICk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwLjY5O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2xpZGVzaG93LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoODgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItaW5saW5lIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB1bC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGljayBpbWcubWVkaWFfX2VsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGxheS1wYXVzZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogcmVtLWNhbGMoMCk7XG4gIHJpZ2h0OiByZW0tY2FsYygwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgLnBsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCByZW0tY2FsYygxMCkgJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtLWNhbGMoNykgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0tY2FsYyg3KSB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wYXVzZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gd2l0aCB0aHVtYnNcblxuLnNsaWRlc2hvdy13aXRoLXRodW1icy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbn1cblxuLnNsaWRlc2hvdy13aXRoLXRodW1icy1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNsaWRlc2hvdy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM5KTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSkgcmVtLWNhbGMoNSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXNob3ctdGh1bWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgLy8gLnNsaWNrLWxpc3Qge1xuICAvLyAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLy8gfVxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJHByaW1hcnktc2hhZGU7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZXNob3ctaXRlbSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICB9XG4gICAgJi5zbGljay1zbGlkZS5zbGljay1jdXJyZW50e1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJlbS1jYWxjKDYpICRwcmltYXJ5LXNoYWRlO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItYWN0aXZlIHsgXG4gIC5zbGlkZS1zaG93LXdpdGgtaXRlbXMtY29udGFpbmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdKUyB3YXMgbm90IGluaXRpYWxpemVkLiBSZWxvYWQgdGhlIHBhZ2UgdG8gYWN0aXZhdGUuJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgLnNsaWRlLXNob3ctaXRlbS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxufSIsIi5ibG9jay1wcm92dXMtc3RhdC1ncm91cCAge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14eHM7XG4gICAgICAuY29sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAmOmxhc3QtY2hpbGQgLnN0YXQtZ3JvdXAtdGV4dCwgJjpudGgtbGFzdC1jaGlsZCgyKSAuc3RhdC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLWxnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5zdGF0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5zdGF0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIC5zdGF0LWdyb3VwLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRpc3BsYXktaGVhZGxpbmUtZGlzcGxheSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLnN0YXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1wYWRkaW5nLXh4cyAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01KCk7XG4gIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLnN0YXQtZ3JvdXAtbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHBhZGRpbmctcGFkZGluZy14cyAwICRwYWRkaW5nLXBhZGRpbmcteHhzIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRpc3BsYXktaGVhZGxpbmUtZGlzcGxheSgpO1xuICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oZWFkbGluZS1oLTEoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIFNlY3Rpb24gd2l0aCBiYWNrZ3JvdW5kIGltYWdlXG4gIFxuICAvLyBHcm91cCBzdHlsZXMuXG4gIC5iZy1pbWFnZSAuYmxvY2stcHJvdnVzLXN0YXQtZ3JvdXAgIHtcbiAgICAuY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJhY2tncm91bmQtY29sb3JzLWJhY2tncm91bmQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkgLnN0YXQtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudDtcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1jaGlsZChldmVuKSAuc3RhdC1ncm91cC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgfVxuICBcbiAgICAgIC5zdGF0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAuc3RhdC1ncm91cC1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZGlzcGxheS1oZWFkbGluZS1kaXNwbGF5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5zdGF0LWdyb3VwLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcnMtYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAuc3RhdC1ncm91cC1udW1iZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZGlzcGxheS1oZWFkbGluZS1kaXNwbGF5KCk7XG4gICAgICAgICAgbWFyZ2luOiAkcGFkZGluZy1wYWRkaW5nLXhzIDAgJHBhZGRpbmctcGFkZGluZy14eHMgMDtcbiAgXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC0xKCk7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIvLyBUYWJzIGNvbG9yIGNoYW5nZXNcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLm5hdi1pdGVtIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHRhYnMtY29sb3Itc2Vjb25kYXJ5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZG1pbiBuYXZcbm5hdi50YWJzIHVsIHtcbiAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk7XG4gIGxpLm5hdi1pdGVtIHtcbiAgICBjb2xvcjogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWRkaW5nLXBhZGRpbmcteHhzICRwYWRkaW5nLXBhZGRpbmcteHhzIDAgMDtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1wcmltYXJ5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBUYWJzXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIH1cblxuICAubmF2LXRhYnMsICZfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjQwKTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0sICYtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLW1kO1xuICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAubmF2LWxpbmssIGEge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXhzICRwYWRkaW5nLXBhZGRpbmctbGc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaGVhZGxpbmUtaC01KCk7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14cyAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAkcGFkZGluZy1wYWRkaW5nLXh4cztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gIH1cbn1cblxuLmJsb2NrLXByb3Z1cy10YWJzIHtcbiAgLmhvcml6b250YWwtdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgLmhvcml6b250YWwtdGFic19fbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctc207XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmhvcml6b250YWwtdGFic19fbWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFkZGluZy1wYWRkaW5nLXh4cyAkcGFkZGluZy1wYWRkaW5nLXh4cyAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXBhZGRpbmctbWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWRkaW5nLXBhZGRpbmcteHhzICRwYWRkaW5nLXBhZGRpbmcteHhzIDAgMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rLCBhIHtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy1sZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHMgJHBhZGRpbmctcGFkZGluZy14bGc7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtNSgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHRhYnMtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYnMge1xuICAudGFic19fbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50YWJzX19idXR0b24ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGdyYXktbGlnaHRlc3Q7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9ycy1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJzLS1ob3Jpem9udGFsIHtcbiAgICAudGFic19fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgIC50YWJzX19idXR0b24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYnMtLXZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC50YWJzX19uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgfVxuXG4gICAgICAudGFic19fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcnMtcHJpbWFyeTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFic19fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZXN0aW1vbmlhbCBjYXJkXG4uY2FyZC5jYXJkLXRlc3RpbW9uaWFsIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcblxuICA+IC5yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLWxnICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcGFkZGluZy14eGxnICRwYWRkaW5nLXBhZGRpbmcteGxnO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY29sLWxnLTEyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHh4bGc7XG4gICAgfVxuXG4gICAgLmNvbC1sZy02IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhsZyAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtYm9keSB7XG4gICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWhlYWRsaW5lLWgtMztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJvZHktYm9keS0xO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXJvbGUge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc3ViaGVhZGxpbmUtc3ViLTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cblxuICAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbWVkaWEtaW1hZ2Uge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbG9jYXRpb24tbGVmdCAmIHtcbiAgICA+LnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5jb2wtbGctNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHhsZyAkcGFkZGluZy1wYWRkaW5nLXhsZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1sb2NhdGlvbi1yaWdodCAmIHtcbiAgICA+LnJvdyB7XG4gICAgICAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1sb2NhdGlvbi1mdWxsICYge1xuICAgIC5yb3cgLmNvbC1sZy02IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbGcgJHBhZGRpbmctcGFkZGluZy14bGc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmcteHh4bGc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IC5jb2wtbGctNiAudGVzdGltb25pYWwtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFsZXJ0IEJhbm5lclxuLmFsZXJ0LWJhbm5lciwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmJzLXNpdGUtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRwYWRkaW5nLXBhZGRpbmctc207XG4gIHBhZGRpbmc6IDEwcHggJHBhZGRpbmctcGFkZGluZy14bGcgMTBweCAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMteHhzO1xuXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtYnV0dG9uLW1lZGl1bTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWJ1dHRvbi1tZWRpdW07XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuYWxlcnQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc2hhZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LXNoYWRlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29udGVudDogXCJcXGYwNThcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci1wcmltYXJ5O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtd2FybmluZyB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLXByaW1hcnk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb250ZW50OiBcIlxcZjBmM1wiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LWluZm8ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbS1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHN5c3RlbS1wcmltYXJ5O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgcCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtbGlnaHQge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcnMtYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JzLWJvZHktY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZm9udGF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBwLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mb250YXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIHAsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6ICAkcGFkZGluZy1wYWRkaW5nLXNtO1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcsXG4gICAgJi5hbGVydC1saWdodCxcbiAgICAmLmFsZXJ0LWluZm8ge1xuICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnN2ZycpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRibGFjaztcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWxlcnQtZGFuZ2VyLFxuICAgICYuYWxlcnQtZGFyayxcbiAgICAmLmFsZXJ0LXByaW1hcnksXG4gICAgJi5hbGVydC1zZWNvbmRhcnksXG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcbiAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgZm9udC1zaXplOiAkZm9vdGVyLXRleHQtc2l6ZTtcbiAgcCB7XG4gICAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1zbWFsbDtcbiAgICBmb250LXNpemU6ICRmb290ZXItdGV4dC1oZWFkbGluZXMtc2l6ZTtcbiAgfVxuICBhLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGZvb3Rlci1saW5rO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG4gIGEubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIHVsLm5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgICB1bC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItY29sb3I7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgc2VjdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLm5hdiB7XG4gICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXByb3Z1cy1idXR0b24ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFpbiBoZWFkZXIgc3R5bGVzXG4ubmF2YmFyLWJyYW5kIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gIH1cbn1cblxuLy8gVG9wIG5hdiBwcm92dXMgc3R5bGVzXG4jbmF2YmFyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItdXRpbGl0eS1tZW51LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbWVudS10ZXh0O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICA+IC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGhlYWRlci11dGlsaXR5LW1lbnUtbGluaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbWVudS1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5ibG9jay1wcm92dXMtYnV0dG9uIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdnVzLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIGNvbGxhcHNlIGluIGhlYWRlclxuI3NlYXJjaENvbGxhcHNlIHtcbiAgcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiByZW0tY2FsYygyKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHRvcDogcmVtLWNhbGMoLTQpO1xuICAgIHdpZHRoOiByZW0tY2FsYyg0NjApO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC5mb3JtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHByaW1hcnktYWNjZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDE2KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcbiAgICB9XG4gICAgLmZhLXhtYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLmZhLXhtYXJrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmZhLW1hZ25pZnlpbmctZ2xhc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvdnVzIE1lbnVcbiNuYXZiYXItbWFpbiB7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEuMDM2OXB4IDBweCAjRTVFN0VCO1xuICBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nLXh4cyAwO1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21vYmlsZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvc2Uuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbGkubmF2LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICB9XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogJGhlYWRlci1uYXZpZ2F0aW9uLWxpbmstc3BhY2luZztcbiAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2aWdhdGlvbi1saW5rO1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItbmF2LW1lbnUtbGlua3Mtc2l6ZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2aWdhdGlvbi1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDApO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUgIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZS1tYWluIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgMCA4IDgpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcuZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2lkZWJhciBtZW51IHN0eWxlcy5cbi5zaWRlYmFyIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyLjUgMjApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUb3AgTmF2XG4jbmF2YmFyLXRvcCB7XG4gIC5zeXN0ZW0tbWVudS1ibG9ja2FjY291bnQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gTmF2aWdhdGlvblxuI25hdmJhci1tYWluIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ2FwOiByZW0tY2FsYyg0MCk7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tb2JpbGUuc3ZnKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNCUpIHNlcGlhKDExJSkgc2F0dXJhdGUoMzk5MSUpIGh1ZS1yb3RhdGUoMTg5ZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTUlKTtcbn1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSBuYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDI0OGRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDYlKTtcbiAgfVxufVxuXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC5nb29nbGUtdHJhbnNsYXRvci1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09bm9uZSwgbnVsbCwgbm9uZSk7XG4gICAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC13aGl0ZTtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuICAuYmxvY2stZ29vZ2xlLXRyYW5zbGF0b3Ige1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuICB9XG59XG4uc3lzdGVtLW1lbnUtYmxvY2thY2NvdW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1wYWRkaW5nLXhsZztcbn1cbiIsIi8vIEJhY2tncm91bmQgQ29sb3JzLlxuXG5bY2xhc3NePVwiYmctXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5sYXlvdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHRibHVlO1xufVxuXG4uYmctZ3JheTo6YmVmb3JlLFxuLmJnLWdyZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLmJnLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5sYXlvdXQge1xuICBtYXJnaW46IHJlbS1jYWxjKDgwIDApO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5bY2xhc3NePVwiX25vbmVcIl06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgfVxuICAubGF5b3V0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuW2NsYXNzXj1cIl9ub25lXCJdIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoODAgMCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuICB9XG4gIC5sYXlvdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1sb2NhbC12aWRlbyB7XG4gIGhlaWdodDogcmVtLWNhbGMoNTQwKSAhaW1wb3J0YW50O1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCAuc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDgpICRibGFjaywgMCAwIHJlbS1jYWxjKDIwKSAkYmxhY2s7XG4gIH1cbiAgLmJsb2NrLXByb3Z1cy1oZWFkaW5nICB7XG4gICAgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudmlkZW8tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIFNwZWNpYWwgcHJvY2Vzc2luZyBmb3Igc2VhcmNoIGZvcm0gaW5zaWRlIGEgYmFja2dyb3VuZCB2aWRlbyBzZWN0aW9uLlxuICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNTApO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIC5zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoOCkgJGJsYWNrLCAwIDAgcmVtLWNhbGMoMjApICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgLmJsb2NrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICYubm9kZS0tdHlwZS1wcm92dXMtYmxvZywgJi5ub2RlLS10eXBlLXByb3Z1cy1uZXdzLCAmLm5vZGUtLXR5cGUtcHJvdnVzLWV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gIH1cbiAgJi5ub2RlLS10eXBlLXByb3Z1cy1ibG9nLCAmLm5vZGUtLXR5cGUtcHJvdnVzLW5ld3Mge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92dXMtcHVibGlzaC1kYXRlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuYWRkdG9hbnlfbGlzdCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTm9kZSAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV4Y2x1ZGUtbm9kZS10aXRsZSB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLm1pbmktZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgJi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNiA0MCAzMiA0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMjgpO1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTI4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktc2hhZGU7XG4gICAgfVxuICAgIC5taW5pLWRhdGUge1xuICAgICAgJi10b3Age1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDMpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcmlnaHQge1xuICAgIC5taW5pLWRhdGUge1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWZ1bGxkYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktc2hhZGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZvbnRhd2Vzb21lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMTdcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gJi5jYXJkLWV2ZW50LW1pbmkge1xuICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgJjpiZWZvcmUge1xuICAgICBjb250ZW50OiAnJztcbiAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgfVxuICAgJjpob3ZlciB7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgfVxuICAgfVxuICAgLmNhcmQtdGFnIHtcbiAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgfVxuICAgLmNhcmQtYm9keSB7XG4gICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgIH1cblxuICAgLmNhcmQtZGF0ZSB7XG4gICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICYtdG9wIHtcbiAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDMpO1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgIH1cbiAgICAgJi1ib3R0b20ge1xuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgIH1cbiAgIH1cbiAgIGgzIHtcbiAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICBhIHtcbiAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgJjpob3ZlcixcbiAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuICAgLmNhcmQtZnVsbC1kYXRlIHtcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICB9XG4gfVxufVxuLmZjIHtcbiAgLmZjLWRheWdyaWQtZGF5Om5vdCguZmMtZGF5LW90aGVyKSB7XG4gICAgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAuZmMtZGF5LW90aGVyIC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmMtdG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmZjLXRvb2xiYXItY2h1bmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZnVsbGNhbGVuZGFyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctcGFkZGluZy14bGc7XG59XG4iLCIvLyBQZXJzb24gQ29udGVudCBUeXBlIFBhZ2VcblxuLnBlcnNvbi1ub2RlIC5lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogcmVtLWNhbGMoMTYpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgLmVtYWlsLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAuZmEtZW52ZWxvcGV7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJzb24tbm9kZSAucGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgLnBob25lLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAuZmEtcGhvbmV7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGVyc29uLW5vZGUgLnBlcnNvbi1pbWFnZSBpbWcge1xuICB3aWR0aDogcmVtLWNhbGMoNDMzKTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg1MjYpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbn1cblxuLy8gRm9yIG1vYmlsZSBkZXZpY2VzLlxuQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBlcnNvbi1ub2RlIC5wZXJzb24taGVhZGVyIHtcbiAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNSk7XG4gICAgfVxuICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3Z1cy10aXRsZXMge1xuICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgIH1cbiAgfVxuICAucGVyc29uLW5vZGUgLmVtYWlsIHtcbiAgICBnYXA6IDFweDtcbiAgICAgIC5maWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG4gICAgICB9XG4gICB9XG4gIC5wZXJzb24tbm9kZSAucGhvbmUge1xuICAgIGdhcDogMXB4O1xuICAgICAgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG4gICAgICB9XG4gIH1cbiAgLnBlcnNvbi1ub2RlIC5wZXJzb24taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTAwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyNik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XG4gIH1cbn1cblxuLy8gRm9yIGlQYWQgZGV2aWNlcy5cbkBtZWRpYSAobWluLXdpZHRoOiA5MTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGVyc29uLW5vZGUgLmVtYWlsIHtcbiAgICBnYXA6IDFweDtcbiAgICAgIC5maWVsZC0tdHlwZS1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG4gICAgICB9XG4gICB9XG4gIC5wZXJzb24tbm9kZSAucGhvbmUge1xuICAgIGdhcDogMXB4O1xuICAgICAgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG4gICAgICB9XG4gIH1cbn1cbiJdfQ== */
